Skip to content
Development
Command

/merge-docs

Consolidate ephemeral LLM-generated markdown into permanent documentation.

From plugin
claude-night-market
325163 skills59 agents163 commands1 MCP
Install
$ npx -y skills add athola/claude-night-market --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/merge-docs

Context preview

What this command does when you run it.

Consolidate ephemeral LLM-generated markdown into permanent documentation.

Command definition

merge-docs.md
description: Consolidate ephemeral LLM-generated markdown into permanent documentation.
usage: /merge-docs [file...] [--scan-only] [--docs-dir PATH]

Merge Documentation

Consolidates ephemeral LLM-generated markdown files (reports, analyses, reviews) into permanent documentation.

Arguments

  • `[file...]` - Optional specific file paths to consolidate. If omitted, scans for all candidates.
  • `--scan-only` - Show consolidation plan without executing (dry run).
  • `--docs-dir PATH` - Target documentation directory (default: `docs/`).

Examples

# Scan and consolidate all detected candidates
/merge-docs

# Consolidate specific files
/merge-docs API_REVIEW_REPORT.md REFACTORING_REPORT.md

# Preview without executing
/merge-docs --scan-only

# Target a different docs directory
/merge-docs --docs-dir plugins/abstract/docs/

Workflow

Use the `sanctum:doc-consolidation` skill to orchestrate this workflow:

1. **Load the skill**: `Skill(sanctum:doc-consolidation)` 2. **Follow the two-phase workflow**:

  • Phase 1: Detect candidates, analyze content, route destinations, present plan
  • Phase 2: Execute merges after user approval

When Specific Files Provided

If the user provides file paths, skip candidate detection and directly analyze those files:

python scripts/consolidation_planner.py analyze FILE1.md FILE2.md
python scripts/consolidation_planner.py plan FILE1.md --docs-dir docs/

When No Files Provided (Default)

Scan the repository for all consolidation candidates:

python scripts/consolidation_planner.py scan --repo-path .

Then generate plans for each detected candidate.

What Gets Consolidated

The skill identifies files by:

  • Git status (untracked `.md` files)
  • Naming patterns (`*_REPORT.md`, `*_ANALYSIS.md`, `*_REVIEW.md`)
  • Content markers (Executive Summary, Findings, Action Items)
  • Location (not in standard directories like `docs/`, `skills/`)

Content Categories

Content is routed based on category:

| Category | Default Destination | |----------|---------------------| | Actionable Items | `docs/plans/YYYY-MM-DD-{topic}.md` | | Decisions Made | `docs/adr/NNNN-{date}-{topic}.md` | | Findings/Insights | Best-match existing doc | | Metrics/Baselines | `docs/benchmarks/` | | Migration Guides | `docs/migration-guide.md` | | API Changes | `CHANGELOG.md` or API docs | | **Redundant (delete)** | None - content already exists elsewhere |

Redundancy Detection

Before merging, check if content is already covered in existing documentation:

# Search for similar content in existing docs
rg "key topic phrase" docs/ book/ plugins/*/README.md
# fallback: grep -r "key topic phrase" docs/ book/ plugins/*/README.md

# Check if a command/skill doc already covers the content
rg -l "topic" plugins/*/commands/*.md plugins/*/skills/*/SKILL.md
# fallback: ls plugins/*/commands/*.md plugins/*/skills/*/SKILL.md | xargs grep -l "topic"

**When to delete instead of merge:**

  • Design doc content is already in command/skill documentation
  • Implementation notes are redundant with code comments or READMEs
  • Planning artifacts are obsolete (work is complete, tracked elsewhere)
  • Temporary analysis files whose insights are captured in permanent docs

**Recommendation format:**

| File | Action | Reason |
|------|--------|--------|
| PALACE_UNIFICATION.md | Delete | Content already in commands/palace.md |
| API_NOTES.md | Merge | New insights not in api-overview.md |

Integration

This command invokes the `doc-consolidation` skill. For manual control:

# Direct script usage
python plugins/sanctum/scripts/consolidation_planner.py scan
python plugins/sanctum/scripts/consolidation_planner.py plan FILE.md

See Also

  • `/update-docs` - General documentation updates
  • `/git-catchup` - Understand recent git changes
  • `/pr` - PR preparation (warns about untracked reports)
Read more
Ships withclaude-night-market

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.

Get the whole plugin, auto-invoked
Stats
325
Stars
0
Views
35
Forks
Active
Maintenance
Python
Language
MIT
License
1d ago
Last commit
8mo ago
Created

Repo: athola/claude-night-market