# ── claude-config repo ignores ── # GStack skill symlinks — auto-created by gstack setup # Only the gstack/ dir itself + all symlinked skills inside skills/ skills/gstack skills/autoplan skills/benchmark skills/browse skills/canary skills/careful skills/codex skills/connect-chrome skills/cso skills/design-consultation skills/design-html skills/design-review skills/design-shotgun skills/devex-review skills/document-release skills/freeze skills/gstack-upgrade skills/guard skills/health skills/investigate skills/land-and-deploy skills/learn skills/office-hours skills/open-gstack-browser skills/pair-agent skills/plan-ceo-review skills/plan-design-review skills/plan-devex-review skills/plan-eng-review skills/qa skills/qa-only skills/retro skills/review skills/setup-browser-cookies skills/setup-deploy skills/ship skills/unfreeze skills/benchmark-models skills/context-restore skills/context-save skills/make-pdf skills/plan-tune skills/spec skills/document-generate skills/landing-report skills/scrape skills/setup-gbrain skills/skillify skills/sync-gbrain # iOS device-farm skills (need a Mac daemon + Tailscale + iOS devices) — # not linked on this Linux host; ignored so they stay out of git if a # future gstack setup on a Mac host materializes the symlinks. skills/ios-clean skills/ios-design-review skills/ios-fix skills/ios-qa skills/ios-sync # External skill symlinks — auto-created by link.sh skills/design-motion-principles skills/emil-design-eng skills/frontend-design # Impeccable — NOT a symlink: `impeccable skills install --scope=global` # writes the skill dir (and its ~15 MB engine binary) straight in through the # ~/.claude/skills symlink. Machine-owned, regenerated by make plugin/update. skills/impeccable # …and the 4 subagents the same installer drops through ~/.claude/agents. # agents/ is a tracked directory, so these need naming explicitly. agents/impeccable-*.md # External skills installed via `npx skills add` — auto-created by link.sh skills/darwin-skill # 21st.dev skill pack symlinks — created on demand by toggle-external.sh / # profile.sh (the pack is DISABLED by default, so these usually don't exist). # A glob, not one line per skill: the `21st skills install` manifest owns the # membership, so the pack can gain a skill with no edit here. skills/21st-* # Context7 docs-lookup skill — installed by `ctx7 setup --claude --cli` # (install-plugins.sh Step 6, when absent) into ~/.claude/skills (a symlink to # this repo's skills/). ctx7-managed and re-created on demand — not vendored here. skills/find-docs/ # Context7 rule — (re)written by the same `ctx7 setup` into ~/.claude/rules (a # symlink to this repo's rules/). ctx7-managed — not vendored here. rules/context7.md # Staging area used by lib/toggle-external.sh when disabling a tool skills-disabled/ # Local project config (per-machine, not shared) .claude/* !.claude/tasks/ !.claude/memory/ !.claude/audits/ !.claude/settings.json # But keep local stuff ignored within .claude/ .claude/settings.local.json .claude/agent-memory/ .claude/gstack/ .audit/ # Generated outputs graphify-out/ .ctx7-cache/ # graphify's vendored skill — written into the repo by `graphify claude # install` (install-plugins.sh STEP graphify), since ~/.claude/skills is a # symlink to skills/. Untracked so a tool upgrade stops dirtying the tree. # test-prompts.json is hand-written for darwin and stays tracked. skills/graphify/SKILL.md skills/graphify/references/ # Claude Code's mirror of the claude.ai synced skills (UUID bucket dir + # .bucket-* marker + manifest.json, 4 MB of Anthropic stock skills). App-owned, # rewritten at every sync — never tracked, like the graphify/impeccable copies. skills/synced/ skills/.bucket-* skills/graphify/.graphify_version # /client-handover test artifacts (project-local renders) LIVRAISON.md LIVRAISON.html LIVRAISON.pdf HANDOVER.md HANDOVER.html HANDOVER.pdf # Install logs install-*.log # Local secrets (MCP API keys etc.) — real key lives in ~/.claude/.env; # repo/.env is a symlink to it (created by link.sh). Never commit the secret. .env .env.* !.env.example # seo-data engine local artifacts (live under ~/.claude, never committed) .venv-seo-data/ seo-data/tokens.json __pycache__/ # OS .DS_Store Thumbs.db desktop.ini # Editors *.swp *.swo *~ *.bak .idea/ .vscode/ # Profile cache — written by lib/profile.sh, read by hooks/statusline.sh .active-profile .gstack/ # Frontend Design (Anthropic) — installed/refreshed from the example-skills # plugin cache by install-plugins.sh (Step 8b) and update-all.sh on every run. # Not vendored: tracking it produced a repo diff each time Anthropic shipped # an update. The source is always re-synced, so no offline copy is needed. skills-external/frontend-design/ # Emil Design Eng — machine-owned copy curl'd from emilkowalski/skill by # install-plugins.sh (Step 8, when absent) and re-fetched on every update-all.sh # run. Not vendored: tracking it produced a repo diff each time upstream shipped # an edit. The source is always re-fetched, so no offline copy is needed. skills-external/emil-design-eng/ # 21st.dev skill pack — machine-owned: `21st skills install` output, staged by # install-plugins.sh Step 8.7 (the installer refuses to write through the # ~/.claude/skills symlink, so it runs under a throwaway HOME and the skills # are moved here). Refreshed by update-all.sh. Not vendored: the CLI owns the # layout and the content is sha256-verified against 21st.dev's manifest. skills-external/21st-*/ # npx `skills add` project-scope artifacts — darwin-skill copies itself into # the repo's .agents/ and writes skills-lock.json at root. Our own agents live # in agents/ (no dot) and stay tracked. Anchored to root so only the dotted # pollution dir is ignored. /.agents/ /skills-lock.json # deploy: transient per-deploy state (the runbook/ledger/oracle ARE committed) .claude/deploy/NEXT.sh .claude/deploy/PENDING.json # ── gitflow standard socle (added by gitflow_init; additive, safe to edit) ── *.log !.claude/deploy/