Claude-skill-registry claude-project-docs
Generate concise CLAUDE.md files and agent documentation following best practices. Use when setting up a new project for Claude Code, auditing existing CLAUDE.md, or creating progressive disclosure documentation structure.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/claude-project-docs" ~/.claude/skills/majiayu000-claude-skill-registry-claude-project-docs && rm -rf "$T"
manifest:
skills/data/claude-project-docs/SKILL.mdsource content
Claude Project Docs
Create well-crafted, minimal CLAUDE.md files (~60 lines) with progressive disclosure through agent_docs/.
When to Use
Invoke when user:
- Asks to "set up Claude for this project" or "create a CLAUDE.md"
- Wants to "audit" or "improve" their existing CLAUDE.md
- Needs to create agent documentation or progressive disclosure structure
- Says "help Claude understand this codebase"
Core Methodology
The 60-Line Rule
CLAUDE.md goes into EVERY session. Keep it:
- < 60 lines ideal (HumanLayer recommendation)
- < 300 lines absolute maximum
- Universally applicable - no task-specific content
WHAT/WHY/HOW Structure
# Project Name [One sentence: what this is] ## Tech Stack - [Framework/Language] - [Key dependencies] ## Project Structure [3-5 line overview of directories that matter] ## Development [Essential commands only - build, test, run] ## Critical Rules [2-3 non-negotiable constraints] ## Reference Documentation When working on specific tasks, read: - `agent_docs/[topic].md`
Progressive Disclosure
Create
agent_docs/ for task-specific documentation:
| File | Content |
|---|---|
| Build commands, compilation, bundling |
| Test commands, coverage, fixtures |
| System design, key decisions |
| Schema, migrations, connections |
| Deploy process, environments |
Claude reads these ON DEMAND, not every session.
Anti-Patterns to Prevent
NEVER include in CLAUDE.md:
- Code style rules (use ESLint/Prettier/linters)
- Full command documentation (use agent_docs/)
- Implementation examples (point to actual code)
-
300 lines of content
- Generic boilerplate from /init
Why: LLMs follow ~150-200 instructions reliably. Every unnecessary line degrades compliance.
Workflow
1. Generate New CLAUDE.md
User: Set up Claude for this project → Analyze: package.json, pyproject.toml, go.mod, Makefile → Generate: Minimal CLAUDE.md (~60 lines) → Create: agent_docs/ structure
2. Audit Existing CLAUDE.md
User: Audit my CLAUDE.md → Check: Line count, anti-patterns, task-specific content → Report: Issues found with severity → Suggest: Specific removals and agent_docs/ migrations
3. Create Agent Docs
User: Create agent docs for testing → Generate: agent_docs/testing.md with project-specific content → Update: CLAUDE.md reference section
Output Format
When generating CLAUDE.md:
- Show the complete file content
- Explain what was included and why
- List what was intentionally excluded
- Suggest agent_docs/ files to create next
References
For templates and examples:
- Minimal starter templatereferences/claude-md-template.md
- Complete agent_docs file listreferences/agent-docs-catalog.md
- Detailed anti-pattern guidereferences/anti-patterns.md
- Project-type examplesreferences/examples/
Principle: High leverage documentation. Every line in CLAUDE.md costs context across all sessions.