claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Merges ephemeral report and analysis artifacts into permanent documentation. Use when LLM-generated markdown files have accumulated and need consolidation.
Claude Code
$ npx -y skills add athola/claude-night-market --skill doc-consolidation --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill doc-consolidation -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill doc-consolidation -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill doc-consolidation -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill doc-consolidation -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill doc-consolidation -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill doc-consolidation -a windsurf -y
name: doc-consolidation description: Merges ephemeral report and analysis artifacts into permanent documentation. Use when LLM-generated markdown files have accumulated and need consolidation. globs: "**/*.md" alwaysApply: false category: documentation tags: - docs - consolidation - cleanup - git-hygiene - knowledge-management status: stable created: 2025-12-06 updated: 2025-12-06 modules: - modules/candidate-detection.md - modules/content-analysis.md - modules/destination-routing.md - modules/merge-execution.md
Extracts valuable knowledge from ephemeral LLM outputs and merges it into permanent documentation.
Use this skill when:
Do NOT use when:
(`docs/`, `skills/`)
When merging content into permanent documentation, follow `Skill(leyline:markdown-formatting)` conventions: wrap prose at 80 chars (prefer sentence/clause boundaries), blank lines around headings, ATX headings only, blank line before lists, and reference-style links for long URLs.
/consolidate-docs
Or invoke directly:
I have some report files that need consolidating into permanent docs.
Read-only analysis to generate a consolidation plan:
1. **Detect candidates** - Find untracked markdown files with LLM output markers 2. **Analyze content** - Extract and categorize valuable sections 3. **Route destinations** - Match content to existing docs or propose new files 4. **Present plan** - Show user what will be consolidated and where
**Checkpoint**: User reviews and approves plan before execution.
After approval, performs the consolidation:
1. **Merge content** - Weave into existing docs or create new files 2. **Delete sources** - Remove ephemeral files after successful merge 3. **Generate summary** - Report what was created/updated/deleted
Load: `@modules/candidate-detection.md`
Identifies files using:
Load: `@modules/content-analysis.md`
For each candidate:
Load: `@modules/destination-routing.md`
For each valuable chunk:
serves one reader, and merging across tiers is how a getting-started page acquires an audit table. Report-derived findings, metrics, and rationale are `expert` content: route them to `docs/deep-dive/<topic>.md`, an ADR, or a benchmarks page, then link from the `newcomer` document rather than weaving into it. Tier table and cut test: `scribe:slop-detector` module `audience-targeting.md`. When the destination's own tier is unclear, **ask, do not guess**.
Present consolidation plan to user:
# Consolidation Plan ## Source: API_REVIEW_REPORT.md | Content | Category | Value | Destination | Action | |---------|----------|-------|-------------|--------| | API inventory | Findings | High | docs/api-overview.md | Create | | Action items | Actionable | High | docs/plans/2025-12-06-api.md | Create | ### Post-Consolidation - Delete: API_REVIEW_REPORT.md Proceed with consolidation? [Y/n]
Load: `@modules/merge-execution.md`
After user approval:
Phase 1 tasks are delegated to haiku-class models for efficiency:
# plugins/sanctum/scripts/consolidation_planner.py handles: -scan_for_candidates() -extract_content_chunks() -categorize_chunks() -score_value() -find_semantic_matches()
Phase 2 stays on the main model for careful merge execution.
| Category | Description | Default Destination | |----------|-------------|---------------------| | Actionable Items | Tasks, TODOs, next steps | `docs/plans/YYYY-MM-DD-{topic}.md` | | Decisions Made | Architecture choices | `docs/adr/NNNN-{date}-{topic}.md` | | Findings/Insights | Audit results, analysis | Best-match existing doc **of the same tier**, else `docs/deep-dive/` | | Metrics/Baselines | Before/after comparisons | `docs/benchmarks/` | | Migration Guides | Step-by-step procedures | `docs/migration-guide.md` | | API Changes | Breaking changes, deprecations | CHANGELOG or api docs |
Insert content into matching existing sections, preserving style.
Use when: Destination has relevant section, content is additive.
Replace existing section with more detailed new content.
Use when: New content 2x+ more detailed or has later date.
Add n
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.