CLAUDE.md
.claude/CLAUDE.mdCLAUDE.md
Quality
62/100
Scores the file, not the repository.Length
731 words
11 headings · 5 code blocksRepository
24
— · pushed 41 days agoLast changed
3 days ago
First indexed 3 days ago.1# AI Coding Configuration - Development Guide23This document covers conventions for developing agents, skills, and commands in this4repo.56## YAML Frontmatter Conventions78### Prettier-Ignore for Long Descriptions910Add `# prettier-ignore` before description fields to prevent line wrapping:1112```yaml13---14name: example-agent15# prettier-ignore16description: "Use when reviewing for production readiness, fragile code, error handling, resilience, reliability, or catching bugs before deployment"17---18```1920This allows richer, more comprehensive descriptions that help Claude Code understand21exactly when to trigger each agent or skill.2223### Description Format by Type2425**Agents & Skills (LLM-triggered):**2627Use "Use when..." format for semantic matching. Think about what users will say:2829```yaml30# prettier-ignore31description: "Use when reviewing error handling, finding silent failures, checking try-catch patterns, or ensuring errors surface properly"32```3334Match user language: "review the code", "check for bugs", "debug this error" - include35these exact phrases.3637**Commands (user-invoked):**3839Explain what the command does for human users:4041```yaml42# prettier-ignore43description: "Triage and address PR comments from code review bots - analyzes feedback, prioritizes issues, and creates fixes"44```4546Commands are invoked directly by users (`/command-name`), so descriptions should clearly47explain functionality.4849## Agent Color Scheme5051Colors are grouped by category:5253| Color | Category | Purpose |54| ----------- | ----------------- | ------------------------------------------------- |55| **red** | Security | Danger, security vulnerabilities |56| **orange** | Bugs/correctness | Logic errors, error handling issues |57| **yellow** | Performance | Efficiency, speed, resource usage |58| **green** | Testing/quality | Test coverage, test running, QA |59| **cyan** | Observability | Logging, monitoring, reliability |60| **blue** | Style/conventions | Code style, comments, documentation |61| **purple** | Design/UX | UI design, UX, SEO, user-facing |62| **magenta** | Meta/architecture | Architecture, prompts, git, debugging, automation |6364## Skill Triggers Field6566Skills have a `triggers` array for natural language phrases that activate them:6768```yaml69triggers:70 - "debug"71 - "investigate"72 - "root cause"73 - "why is this"74 - "not working"75 - "test failing"76```7778Include: keywords users say, questions they ask, symptoms they describe, tool names.7980## Skill Composition Frontmatter8182Optional fields for declarative composition. The Claude Code harness ignores them; the83LLM reads them as part of the skill content and acts accordingly.8485| Field | Type | Purpose |86| ------------ | ------------- | ------------------------------------------------------------------------------- |87| `next-skill` | string | Happy-path handoff — the skill or command to invoke after this one completes |88| `requires` | YAML sequence | Prerequisites; each entry is `skill:name`, `tool:name`, or `mcp:name` |89| `model-hint` | string | Preferred model tier when delegated as a subagent: `sonnet`, `opus`, or `haiku` |90| `stability` | string | `stable` (default) or `experimental` — signals maturity for opt-in gating |9192All fields are optional. Skills without them work unchanged.9394**Example — planning chain:**9596```yaml97---98name: brainstorm-synthesis99version: 1.1.1100category: planning101model-hint: opus102stability: experimental103next-skill: ship104requires:105 - skill:brainstorming106triggers:107 - "synthesize approaches"108---109```110111**`next-skill` convention:** Use the bare skill/command name (same as the slash command112without the `/`). Commands and skills are both valid targets. The LLM reads this and113offers the handoff when its task is complete — the user confirms before the next skill114runs. This is a suggestion, not an auto-chain; the LLM should never silently invoke the115next skill without user awareness.116117**`requires` convention:** Use `skill:name` for skill dependencies, `tool:name` for118Claude Code tools (Read, Bash, etc.), `mcp:name` for MCP servers. Informational for now;119`/ai-coding-config doctor` can validate these in the future.120121**Annotated chains in this repo** (source skills only — downstream commands like122`verify-fix` can't declare `requires` back, and terminal skills like `ship` are123invokable standalone):124125- `brainstorming → brainstorm-synthesis → ship` (planning)126- `systematic-debugging → verify-fix` (debugging)127128## Command Update Protocol129130When a user runs `/ai-coding-config update`, after pulling the latest changes from this131repository, check if their local command file is outdated and offer to update it.132133The ai-coding-config.md command file in the user's project may be stale. Users who ran134bootstrap.sh have a copied file that doesn't automatically update when the repo is135pulled.136137Compare versions using the version field in YAML frontmatter. Check the user's138`.claude/commands/ai-coding-config.md` against the repo version at139`~/.ai_coding_config/.claude/commands/ai-coding-config.md`. If the repo version is newer140than the user's local copy, offer to update it.141142Present two options: replace with the latest copy from the repo, or skip the update and143keep their current version.144
Also in TechNickAI/ai-coding-config
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| TechNickAI/ai-coding-config.cursor/rules/git-commit-message.mdc · 24 | Cursor rules | archgitdeployment | 58/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/git-interaction.mdc · 24 | Cursor rules | testlint-formatstylearch+4 | 88/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/heart-centered-ai-philosophy.mdc · 24 | Cursor rules | no sections | 30/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/ruff-linting.mdc · 24 | Cursor rules | lint-format | 43/100 | 3 days ago | |
| TechNickAI/ai-coding-configAGENTS.md · 24 | AGENTS.md | stylearchgitdo-not+1 | 78/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/external-apis.mdc · 24 | Cursor rules | testtesting-strategyapi | 54/100 | 3 days ago | |
| TechNickAI/ai-coding-config.claude-plugin/CLAUDE.md · 24 | CLAUDE.md | deployment | 25/100 | 3 days ago | |
| TechNickAI/ai-coding-config.claude/AGENTS.md · 24 | AGENTS.md | archagent-behaviour | 54/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/AGENTS.md · 24 | AGENTS.md | archdo-notagent-behaviour | 56/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/autonomous-development-workflow.mdc · 24 | Cursor rules | testlint-formatgitagent-behaviour | 77/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/code-review-standards.mdc · 24 | Cursor rules | testtypestesting-strategygit+2 | 59/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/code-style-and-zen-of-python.mdc · 24 | Cursor rules | lint-formatstyledocs | 62/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/fixing-github-actions-builds.mdc · 24 | Cursor rules | setupbuilddo-notagent-behaviour | 81/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/git-worktree-task.mdc · 24 | Cursor rules | lint-formatgitagent-behaviour | 38/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/naming-stuff.mdc · 24 | Cursor rules | style | 48/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/prompt-engineering.mdc · 24 | Cursor rules | setuptestlint-formatstyle+6 | 57/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/trust-and-decision-making.mdc · 24 | Cursor rules | no sections | 48/100 | 3 days ago | |
| TechNickAI/ai-coding-config.cursor/rules/user-facing-language.mdc · 24 | Cursor rules | lint-formatstylearch | 66/100 | 3 days ago | |
| TechNickAI/ai-coding-configplugins/core/agents/CLAUDE.md · 24 | CLAUDE.md | testlint-formatarchgit+1 | 66/100 | 3 days ago | |
| TechNickAI/ai-coding-configplugins/core/skills/CLAUDE.md · 24 | CLAUDE.md | lint-formatagent-behaviour | 58/100 | 3 days ago |
Diff against .cursor/rules/git-commit-message.mdc Diff against .cursor/rules/git-interaction.mdc Diff against .cursor/rules/heart-centered-ai-philosophy.mdc Diff against .cursor/rules/ruff-linting.mdc Diff against AGENTS.md Diff against .cursor/rules/external-apis.mdc Diff against .claude-plugin/CLAUDE.md Diff against .claude/AGENTS.md Diff against .cursor/AGENTS.md Diff against .cursor/rules/autonomous-development-workflow.mdc Diff against .cursor/rules/code-review-standards.mdc Diff against .cursor/rules/code-style-and-zen-of-python.mdc Diff against .cursor/rules/fixing-github-actions-builds.mdc Diff against .cursor/rules/git-worktree-task.mdc Diff against .cursor/rules/naming-stuff.mdc Diff against .cursor/rules/prompt-engineering.mdc Diff against .cursor/rules/trust-and-decision-making.mdc Diff against .cursor/rules/user-facing-language.mdc Diff against plugins/core/agents/CLAUDE.md Diff against plugins/core/skills/CLAUDE.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| livewire/livewireCLAUDE.md · 24k | CLAUDE.md | setupbuildteststyle+4 | 100/100 | 3 days ago | |
| filamentphp/filamentCLAUDE.md · 32k | CLAUDE.md | buildtestlint-formatstyle+7 | 100/100 | 3 days ago | |
| stacklok/toolhiveCLAUDE.md · 2.0k | CLAUDE.md | buildteststylearch+4 | 100/100 | 3 days ago | |
| dotCMS/corecore-web/CLAUDE.md · 949 | CLAUDE.md | teststylearchtesting-strategy+3 | 100/100 | 3 days ago | |
| Adit-Jain-srm/NightmareNetCLAUDE.md · 45 | CLAUDE.md | buildtestlint-formatstyle+6 | 100/100 | 3 days ago | |
| microsoft/playwrightCLAUDE.md · 94k | CLAUDE.md | buildtestlint-formatstyle+7 | 100/100 | 3 days ago | |
| nimbalyst/nimbalystpackages/android/CLAUDE.md · 1.4k | CLAUDE.md | setupbuildstylearch+2 | 100/100 | 3 days ago | |
| bagisto/bagistoCLAUDE.md · 28k | CLAUDE.md | setupbuildteststyle+5 | 100/100 | 3 days ago |
