personal-os-setup: Skill for Claude Code

.claude/skills/repo-gotchas/SKILL.md

repo-gotchas is a skill for Claude Code from AmineDjeghri/personal-os-setup. It costs 62 tokens per session (1,144 once invoked), scanned A, original, MIT.

A reference for known differences between this project’s documentation and its actual code. It points out commands, files, and setup instructions that may be outdated or misleading.

In plain words
What is it for?
Use it when a Make command, development hook, installation step, or contribution instruction behaves differently from the documentation.
Why use it?
It prevents you from trusting a documented command that no longer works as written. This is useful when maintenance files and implementation have drifted apart.

Skill for Claude Code

Written for Claude Code: installed under .claude/. Also seen: mentions CLAUDE.md.

This is AmineDjeghri/personal-os-setup's own configuration. It tells Claude Code how to work on personal-os-setup itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything personal-os-setup configures →

Reuse

Borrowing it

Nothing to install: this file belongs to AmineDjeghri/personal-os-setup. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/AmineDjeghri/personal-os-setup/main/.claude/skills/repo-gotchas/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/AmineDjeghri/personal-os-setup

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for repo-gotchas

README.md
[![agentmods](https://agentmods.dev/badge/skills/aminedjeghri/personal-os-setup/repo-gotchas/github.svg)](https://agentmods.dev/skills/aminedjeghri/personal-os-setup/repo-gotchas)
Your own site
<a href="https://agentmods.dev/skills/aminedjeghri/personal-os-setup/repo-gotchas"><img src="https://agentmods.dev/badge/skills/aminedjeghri/personal-os-setup/repo-gotchas/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for repo-gotchas

Your own site · 80×15
<a href="https://agentmods.dev/skills/aminedjeghri/personal-os-setup/repo-gotchas"><img src="https://agentmods.dev/badge/skills/aminedjeghri/personal-os-setup/repo-gotchas.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 62 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,144 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00062 $0.01144
Opus 5 $0.00031 $0.00572
Sonnet 5 $0.00012 $0.00229
Haiku 4.5 $0.00006 $0.00114

Measured 13d ago against content hash 40d4c6092a43, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

repo-gotchas scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 13d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/repo-gotchas/SKILL.md · 43 lines

How it starts

The opening of the file, as written. The whole thing — 43 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Known drift between docs and reality in personal-os-setup

Cross-check these before assuming documentation is current — several claims in CONTRIBUTING.md/Makefile don't match the code as of this writing.

Makefile

  • make help's "Development:" section is broken: it greps makefiles/dev.mk, which doesn't exist — the real file is makefiles/check_format.mk. Running make help prints a grep: ... No such file or directory and shows an empty Development section, even though make lint/make format/make pre-commit/make pre-commit-install all work fine when invoked directly.
  • make test-installation (uv run --directory . hello) looks stale/broken — no hello console-script is registered in pyproject.toml's [project.scripts] (only personal-os-setup is). Don't rely on it.
  • make install installs zero dev/docs dependenciespyproject.toml sets default-groups = [], so plain uv sync (what make install runs) gets you only runtime deps. Use make install-dev (uv sync --all-groups) to get pytest/ruff/pre-commit/mkdocs tooling.
  • common.mk's $(UV) variable falls back to ~/.local/bin/uv if uv isn't on PATH — if it's installed somewhere else, every target fails with a plain "command not found" rather than a clear error.

.pre-commit-config.yaml vs CONTRIBUTING.md § 3.1 "Security"

CONTRIBUTING.md claims actionlint, zizmor, and pip-audit are active local pre-commit security hooks. They're commented out in .pre-commit-config.yaml — not actually running. bandit and markdown-link-check are also present-but-commented-out. Nothing currently lints/security-scans the GitHub Actions workflow YAML itself — hand-review workflow diffs carefully, especially for script-injection via untrusted ${{ }} interpolation, since no tool catches it here.

  • commitizen's hook only fires at git's commit-msg stage — pre-commit run --all-files (what make pre-commit runs) does not exercise it. A clean make pre-commit says nothing about whether your commit message is well-formed. See [[ship-feature]].
  • detect-secrets runs stateless (no --baseline file configured) — false positives on new files must be suppressed with an inline # pragma: allowlist secret comment, not by adding the whole file to --exclude-files in .pre-commit-config.yaml (explicit repo convention).
  • end-of-file-fixer/trailing-whitespace/ruff --fix/ruff-format all auto-rewrite files in place and fail the first run — re-git add and commit again, nothing is actually wrong.

Read the full file on GitHub · 43 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 13d ago First seen · 43 lines · 62 tokens per session scan A 40d4c6092a43

Subscribe to this mod's changes

repo-gotchas is a skill published in the GitHub repository AmineDjeghri/personal-os-setup (602 stars, last pushed yesterday), licensed MIT. It adds 62 tokens to every session and 1,144 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

wsl-bash-crlf-or-tempfile

When a Windows shell (PowerShell/cmd) feeds a bash script into WSL, CRLF line endings can corrupt the first shell builtin; force LF or pipe via a temp file.

chen3feng/agent-skills · 48 tokens

wsl-networking-mode-dns-fallback

When WSL's mirrored networking fails and falls back to "None", plus /etc/wsl.conf has generateResolvConf=false, the distro has no DNS; fix both layers.

chen3feng/agent-skills · 47 tokens

graphics-api-hooking

Analyze Direct3D/DXGI, OpenGL, and Vulkan rendering, presentation, composition, and capture evidence. Use to distinguish API samples, PresentMon event metrics, Tracy instrumentation, compatibility translation, frame images, and validation diagnostics; review swap chains, overlays, resource lifetime, and…

gmh5225/awesome-game-security · 90 tokens

hula-skill

HuLa project skill for frontend (Vue 3 + Vite + UnoCSS + Naive UI/Vant), backend (Tauri v2 + Rust + SeaORM/SQLite), full-stack flows, and build/release work. Use when the user mentions hula or HuLa or requests changes in this repository; after triggering, ask which scope (frontend/backend/fullstack/build-release) to…

HuLaSpark/HuLa · 86 tokens

wispterm-diagnostics

Use when a user wants to report, troubleshoot, or collect context for a WispTerm issue, including crashes, rendering/DPI glitches, high CPU, keyboard/input bugs, selection/copy/scrolling, SSH/SCP failures, SSH image preview failures, HTML preview/browser panel failures, SSH disconnects such as…

xuzhougeng/wispterm · 88 tokens

procmon

Capture and analyze Windows process / file / registry / network activity with OpenProcMon (procmon-cli). Use when investigating what a program does — files it writes, registry keys it touches, network it makes, its process tree and call stacks — or when analyzing a Procmon-compatible .PML capture. The model: a capture…

progmboy/openprocmon · 80 tokens