Go to file
bastien 858e7a7fc7 fix(settings): scope graphify pretool hook to Bash search commands
Matcher was Glob|Grep — those tool inputs have no `command` field, so
the hint never fired. Switch to Bash matcher and gate on the actual
command substring (grep, rg, ripgrep, find, fd, ack, ag) so the
graphify hint only injects when Claude is about to scan raw files.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-05-06 17:08:57 +02:00
.claude fix(settings): scope graphify pretool hook to Bash search commands 2026-05-06 17:08:57 +02:00
agents feat(profile): partition skills/plugins/MCPs/CLIs by usage profile 2026-05-05 02:09:28 +02:00
hooks fix(install,session-start): enable always-on plugins + truthful banner 2026-05-03 23:03:21 +02:00
lib feat(profile): partition skills/plugins/MCPs/CLIs by usage profile 2026-05-05 02:09:28 +02:00
skills chore(graphify): bump skill to 0.7.0 2026-05-06 17:08:47 +02:00
skills-external chore: update gstack submodule to v0.17.0 2026-04-16 01:08:28 +02:00
templates feat(memory): introduce .claude/{tasks,memory,audits}/ governance layout 2026-04-23 16:06:00 +02:00
.env.example feat(toggle-external): manage Magic MCP (21st-dev) — installed disabled by default 2026-04-21 20:28:03 +02:00
.gitignore chore(gitignore): exclude *.original.md compress backups 2026-05-05 23:46:47 +02:00
.gitmodules added git management 2026-04-03 03:46:34 +02:00
.graphifyignore add .graphifyignore to exclude gstack submodule and install logs 2026-04-13 15:01:25 +02:00
CHANGELOG.md chore(release): update docs and changelog for v3.4.0 2026-04-15 22:35:58 +02:00
CLAUDE.md docs(claude): add graphify navigation rules 2026-05-06 17:08:52 +02:00
doctor.sh feat(caveman): full install — plugin + standalone hooks + MCP scaffold 2026-05-03 23:02:47 +02:00
install-plugins.sh fix(install,session-start): enable always-on plugins + truthful banner 2026-05-03 23:03:21 +02:00
install.sh track install.sh bootstrap script 2026-04-13 14:08:48 +02:00
link.sh feat(toggle): enable/disable non-marketplace tools via lib/toggle-external.sh 2026-04-21 13:50:40 +02:00
Makefile feat(profile): partition skills/plugins/MCPs/CLIs by usage profile 2026-05-05 02:09:28 +02:00
MIGRATION.md docs: add MIGRATION.md for existing projects 2026-04-23 16:07:02 +02:00
plugins.lock.json feat(caveman): full install — plugin + standalone hooks + MCP scaffold 2026-05-03 23:02:47 +02:00
README.md feat(caveman): full install — plugin + standalone hooks + MCP scaffold 2026-05-03 23:02:47 +02:00
settings.json chore(settings): disable example-skills plugin 2026-05-05 23:46:06 +02:00
update-all.sh feat(caveman): full install — plugin + standalone hooks + MCP scaffold 2026-05-03 23:02:47 +02:00
USAGE.md docs(usage): sync /onboard table with .claude/ paths 2026-04-23 16:06:36 +02:00
version.txt chore(release): update docs and changelog for v3.4.0 2026-04-15 22:35:58 +02:00

claude-config

Global Claude Code configuration — agents, skills, plugins, and project templates.

Guide d'utilisation complet : voir USAGE.md — workflows typiques, exemples par type de projet, arbre de décision "quel skill utiliser ?".


Overview

This repo is your personal Claude Code setup, versioned and reproducible across machines.

claude-config/
├── CLAUDE.md              # Global coding preferences (style, rules, workflow)
├── settings.json          # Global permissions (deny / ask / allow rules)
├── install.sh             # Bootstrap: Claude Code CLI + auth + shell env vars + link + plugins
├── install-plugins.sh     # One-shot installer: prerequisites + all plugins
├── link.sh                # Symlinks this repo into ~/.claude/
├── doctor.sh              # Setup diagnostic
├── update-all.sh          # One-command update for all components
├── Makefile               # Unified entry point: make install / doctor / update
├── plugins.lock.json      # Version pinning for non-marketplace dependencies
├── hooks/                 # Session start, statusline, RTK rewrite
├── agents/                # Execution units called by skills (never invoked directly)
├── skills/                # Entry points invoked via /skill-name
├── skills-external/       # Git submodules (gstack)
├── templates/             # Per-project config templates (CLAUDE.md, settings, .claudeignore)
└── lib/                   # Shared shell functions (plugin detection)

Architecture principle:

  • skills/ = entry points you invoke via /skill-name
  • agents/ = execution units called by skills (never invoked directly by user)
  • templates/ = symlinked to ~/.claude/templates/ — copy into projects via /onboard or manually
  • Graphify builds a knowledge graph of any codebase (/graphify query), producing a navigable wiki in graphify-out/wiki/. This map helps Claude understand project structure, find relevant code faster, and reason across files. Essential for large-scope tasks (multi-file features, complex bugs, architectural changes). Small tasks should skip it and read files directly.

Fresh install (new machine)

# 1. Clone with submodules
git clone --recurse-submodules git@github.com:youruser/claude-config.git
cd claude-config

# 2. Create a free Context7 account at https://context7.com/
#    Copy your API key and set it:
export CONTEXT7_API_KEY="your-key-here"

# 3. Bootstrap (CLI + auth + symlinks + plugins)
bash install.sh

# 4. Verify setup
bash doctor.sh

# 5. Restart Claude Code — plugins load automatically

All scripts use their own location to find the repo — run them from anywhere. Install output is logged to install-YYYYMMDD-HHMMSS.log.


Installed components

Component Type Description Docs
Superpowers Plugin (required) Brainstorming, planning, subagent-driven dev, code review, branch finishing. Required by /init-project and /ship-feature. obra/superpowers-marketplace
GStack Plugin (toggle) Full-product workflow: UI + design + deploy + browser QA. Skip for backend/CLI projects. garrytan/gstack
GSD v2 External CLI Multi-session orchestration: crash recovery, cost tracking, parallel workers, context-fresh execution. gsd-build/gsd-2
RTK Plugin (always on) Code rewrite hook. Zero passive cost. rtk-ai/rtk
security-guidance Plugin (always on) Security hook. Zero passive cost. anthropics/claude-code
ui-ux-pro-max Plugin (toggle) Design system, color/typography choices. Enable for design-heavy projects. nextlevelbuilder/ui-ux-pro-max-skill
Context7 Plugin (toggle) Fast-evolving libs doc lookup (Next.js, React, Prisma...). Requires a free account + API key (see install). context7.com
pr-review-toolkit Plugin (toggle) Multi-agent PR review. anthropics/claude-code
Graphify Python CLI Codebase → knowledge graph → navigable wiki. Helps Claude map and search projects efficiently. pypi: graphifyy
Caveman Plugin (always on) + hooks Output token compression (~75%) via caveman-speak. Full install = plugin (/caveman, cavecrew, caveman-commit, caveman-review, caveman-stats) + standalone hooks (statusline + stats badge). The optional caveman-shrink MCP proxy compresses upstream-server prose — manual config required (it wraps another MCP server). See install-plugins.sh STEP 5.5 for the snippet. JuliusBrussee/caveman

Versions are pinned in plugins.lock.json. To update: edit the file, then re-run install-plugins.sh.


Slash commands

Command Description
/init-project Initialize a complete project from scratch (full orchestrator, 12+ steps)
/ship-feature Ship a feature end-to-end with validation gates (full orchestrator)
/onboard Onboard an existing project — generate CLAUDE.md, settings, .claudeignore
/feat Small feature implementation (1-5 files, lightweight)
/bugfix Structured bug fix with root cause investigation
/hotfix Quick fix for superficial bugs (typos, CSS, config — max 2 files)
/analyze Deep factual analysis of code before any modification
/refactor Improve code quality without changing behavior
/code-clean Dead code removal, style/norm enforcement
/doc Documentation audit and sync — detect stale docs, patch
/seo Full SEO/GEO audit and optimization
/commit-change Smart commit grouping from staged/unstaged changes
/graphify Codebase knowledge graph — navigation for large-scope tasks
/plugin-check Check active plugins vs project needs — recommend enable/disable
/health Run setup diagnostic
/status Consolidated project snapshot — plugins, git, GSD milestone
/skills-perso List personal (user-created) skills

Three core workflows

From scratch — /init-project

/plugin-check "description"     # configure plugins (also runs as STEP 0)
/init-project "description"     # interview → scaffold → implement → review
/ship-feature "next feature"    # ship feature by feature

Existing project — /onboard

cd my-existing-project/
/onboard                        # generates CLAUDE.md + settings + .claudeignore
/plugin-check "project type"
/ship-feature "next feature"

New feature — /ship-feature

/ship-feature "feature description"
# → STEP 0: plugin check
# → STEP 1-2: brainstorm + plan (superpowers)
# → STEP 3: validation gate — user approval required
# → STEP 4-7: implement (TDD) → review → finish
# → STEP 8: sync README

For small features (1-5 files), use /feat instead — no orchestration overhead.


Settings and permissions

Settings follow a hierarchy (highest priority first):

managed-settings.json   → enterprise (cannot be overridden)
CLI flags               → session only
.claude/settings.local  → personal machine overrides (gitignored)
.claude/settings.json   → project rules (committed)
~/.claude/settings.json → global user rules (this repo)

DENY always wins over ALLOW at any level. .claudeignore applies independently.

Templates for per-project settings are in templates/settings/. Copy them with /onboard or manually:

CONF="$(dirname "$(readlink ~/.claude/CLAUDE.md)")"
cp "$CONF/templates/settings/settings.json" .claude/settings.json
cp "$CONF/templates/settings/.claudeignore" .claudeignore

Diagnostic and maintenance

# Terminal
bash doctor.sh              # full diagnostic (symlinks, plugins, permissions, token budget)
bash update-all.sh          # update all components (CLI, plugins, submodules, symlinks)

# Claude Code
/health                     # runs doctor.sh
/status                     # project snapshot (plugins, git, GSD milestone)
/plugin-check "description" # audit plugin config vs project needs

# Makefile (from repo directory)
make install                # bootstrap: CLI + auth + symlinks + plugins
make doctor                 # diagnostic
make update                 # pull + submodules + symlinks + doctor
make plugin                 # install plugins only
make new-skill name=myskill # scaffold agent + skill files

doctor.sh checks: symlinks, GStack submodule, prerequisites (git, Node, Cargo, Python, Claude Code), plugins, permissions, token budget, config consistency.