compound-docs
Process
Single-file architecture -- one markdown file per problem in its symptom category directory (e.g., docs/solutions/performance-issues/n-plus-one-briefs.md), with YAML frontmatter for metadata.
Follow the 7-step documentation capture process. For full details, see documentation-process.md.
- Detect confirmation -- Auto-invoke after "that worked", "it's fixed", etc. Skip trivial fixes.
- Gather context -- Extract module, symptom, investigation attempts, root cause, solution, prevention. BLOCK if critical context missing.
- Check existing docs -- Search
docs/solutions/ for similar issues. If found, offer: new doc with cross-reference, update existing, or other.
- Generate filename -- Format:
[sanitized-symptom]-[module]-[YYYYMMDD].md
- Validate YAML -- Save the draft to a temporary Markdown file, then run validate-frontmatter.sh against it. The validator requires Python 3 and PyYAML; report a missing dependency rather than claiming validation. If invalid, fix the frontmatter and re-run until it passes.
- Create documentation -- Write file to
docs/solutions/[category]/[filename].md using resolution-template.md.
- Cross-reference -- Link related issues. Detect critical patterns (3+ similar issues).
Capture gate (step 1): capture only if, without this doc, a future engineer reading the final code, tests, comments, CLAUDE.md/AGENTS.md, and existing docs or skills would still repeat the mistake or redo the investigation. Skip when any of those already carries the lesson.
Decision Menu
After successful documentation, present and WAIT for user response:
Solution documented
File created:
- docs/solutions/[category]/[filename].md
What's next?
1. Continue workflow (recommended)
2. Add to Required Reading - Promote to critical patterns
3. Link related issues - Connect to similar problems
4. Add to existing skill - Add to a learning skill
5. Create new skill - Extract into new learning skill
6. View documentation - See what was captured
7. Other
For detailed response handling, see documentation-process.md.
Success Criteria
- YAML frontmatter validated (all required fields, correct formats)
- File created in
docs/solutions/[category]/[filename].md
- Enum values match schema exactly
- Code examples included in solution section
- Cross-references added if related issues found
- User presented with decision menu and action confirmed
References
Integration
- Stale-learning review (
/ia-compound-refresh in Claude Code) -- reviews docs/solutions/ for entries that have aged out
1---2name: ia-compound-docs3description: Document solved problems for team reuse. Provides process knowledge for /ia-compound. Use when documenting a resolved issue, writing up lessons learned, capturing a post-mortem, adding to the knowledge base, or building searchable institutional knowledge after debugging.4---56# compound-docs78## Process910Single-file architecture -- one markdown file per problem in its symptom category directory (e.g., `docs/solutions/performance-issues/n-plus-one-briefs.md`), with YAML frontmatter for metadata.1112Follow the 7-step documentation capture process. For full details, see [documentation-process.md](./references/documentation-process.md).13141. **Detect confirmation** -- Auto-invoke after "that worked", "it's fixed", etc. Skip trivial fixes.152. **Gather context** -- Extract module, symptom, investigation attempts, root cause, solution, prevention. BLOCK if critical context missing.163. **Check existing docs** -- Search `docs/solutions/` for similar issues. If found, offer: new doc with cross-reference, update existing, or other.174. **Generate filename** -- Format: `[sanitized-symptom]-[module]-[YYYYMMDD].md`185. **Validate YAML** -- Save the draft to a temporary Markdown file, then run [validate-frontmatter.sh](./scripts/validate-frontmatter.sh) against it. The validator requires Python 3 and PyYAML; report a missing dependency rather than claiming validation. If invalid, fix the frontmatter and re-run until it passes.196. **Create documentation** -- Write file to `docs/solutions/[category]/[filename].md` using [resolution-template.md](./assets/resolution-template.md).207. **Cross-reference** -- Link related issues. Detect critical patterns (3+ similar issues).2122**Capture gate (step 1):** capture only if, without this doc, a future engineer reading the final code, tests, comments, CLAUDE.md/AGENTS.md, and existing docs or skills would still repeat the mistake or redo the investigation. Skip when any of those already carries the lesson.2324---2526## Decision Menu2728After successful documentation, present and WAIT for user response:2930```31Solution documented3233File created:34- docs/solutions/[category]/[filename].md3536What's next?371. Continue workflow (recommended)382. Add to Required Reading - Promote to critical patterns393. Link related issues - Connect to similar problems404. Add to existing skill - Add to a learning skill415. Create new skill - Extract into new learning skill426. View documentation - See what was captured437. Other44```4546For detailed response handling, see [documentation-process.md](./references/documentation-process.md).4748---4950## Success Criteria5152- YAML frontmatter validated (all required fields, correct formats)53- File created in `docs/solutions/[category]/[filename].md`54- Enum values match schema exactly55- Code examples included in solution section56- Cross-references added if related issues found57- User presented with decision menu and action confirmed5859---6061## References6263- [documentation-process.md](./references/documentation-process.md) - Full 7-step process with validation gates64- [yaml-schema.md](./references/yaml-schema.md) - YAML frontmatter schema and enum values65- [quality-guidelines.md](./references/quality-guidelines.md) - Quality standards, execution rules, error handling66- [example-scenario.md](./references/example-scenario.md) - Complete walkthrough of documenting an N+1 query fix67- [resolution-template.md](./assets/resolution-template.md) - Template for documentation files68- [critical-pattern-template.md](./assets/critical-pattern-template.md) - Template for critical pattern entries69- [validate-frontmatter.sh](./scripts/validate-frontmatter.sh) - Validate YAML frontmatter against schema70- [validate-frontmatter.py](./scripts/validate-frontmatter.py) - Safe YAML parser and field validation; install its dependency with `python3 -m pip install PyYAML` when authorized7172## Integration7374- Stale-learning review (`/ia-compound-refresh` in Claude Code) -- reviews `docs/solutions/` for entries that have aged out