Clarify Skill
Refine a project's CLAUDE.md by identifying gaps, then capture broader project knowledge in MEMORY.md.
Workflow
Phase 1: Refine CLAUDE.md
1. Locate and Read CLAUDE.md
Search for the project's CLAUDE.md in this order:
- •
./CLAUDE.md(current working directory) - •Nearest ancestor directory's
CLAUDE.md - •If none found, tell the user to run
/cmd-generatorfirst and stop.
Read the file fully before proceeding.
2. Gap Analysis
Analyze the CLAUDE.md for weak areas. Check each section:
| Section | Look for |
|---|---|
| Commands | Missing key commands (dev, build, test, lint, deploy), undocumented flags/options |
| Architecture | Important directories not explained, missing layers (API, DB, middleware) |
| Conventions | Missing naming patterns, import order, error handling, logging conventions |
| Do NOT | Common pitfalls not yet listed, footguns specific to the stack |
| Testing | Missing test patterns, fixture setup, mocking approaches, coverage expectations |
| Key Decisions | Undocumented architectural choices that affect daily coding |
Also scan the actual codebase (package.json, directory structure, config files) to find things the CLAUDE.md should mention but doesn't.
3. Ask Targeted Questions (Round 1)
Use AskUserQuestion with up to 4 questions about the weakest areas found in step 2.
Focus on gaps that would most improve Claude's effectiveness in this project.
4. Update CLAUDE.md and Re-analyze
Apply the answers to the appropriate sections of CLAUDE.md. Show the user a summary of what was added or changed.
Then re-evaluate: are there still significant gaps? If so, proceed to Round 2. If CLAUDE.md is now solid, skip directly to Phase 2.
5. Ask Follow-up Questions (Round 2, if needed)
Use AskUserQuestion with up to 4 more questions, now informed by the Round 1 answers.
Good candidates for Round 2:
- •Details that Round 1 answers revealed (e.g., user mentioned a test framework → ask about fixture conventions)
- •Sections still weak after Round 1
- •Cross-cutting concerns (error handling, logging, env config) not yet captured
Update CLAUDE.md with the answers and show what changed.
Phase 2: Broader Project Q&A
6. Ask Broader Questions (Round 3)
Ask up to 4 questions about topics NOT covered by CLAUDE.md:
- •Workflow preferences (branching strategy, PR process, CI/CD pipeline)
- •Team conventions (review process, deployment cadence, release tagging)
- •Known pain points or tech debt areas
- •Personal preferences (response language, verbosity, commit message style)
Skip any topic already well-documented in CLAUDE.md or MEMORY.md.
7. Classify and Write Answers
Classify each answer and write to the appropriate file:
| Classification | Destination |
|---|---|
| Project-specific conventions, architecture, commands | Project CLAUDE.md |
| Project-specific workflow, gotchas, team conventions | Project MEMORY.md |
| Personal preferences, general tools/habits | ~/.claude/MEMORY.md |
Before creating any MEMORY.md file, ask the user for approval.
8. Show Summary
Present what was updated:
## Changes Made - CLAUDE.md: added X, updated Y - MEMORY.md (project): created with Z - ~/.claude/MEMORY.md: appended W
Important Rules
- •Always read CLAUDE.md first — never ask about what's already documented
- •Use
AskUserQuestiontool for all questions (not free-text), with concrete options when possible - •Maximum 3 rounds of questions (4 per round, 12 total max) — Round 2 is conditional on remaining gaps
- •Always show what changed after each update
- •Do NOT create MEMORY.md files without explicit user approval
- •Do NOT ask generic questions — every question must be grounded in an observed gap
- •Scan the codebase to validate and supplement CLAUDE.md content (don't rely solely on the file)
- •Match the user's language (Japanese or English) based on the existing CLAUDE.md