From roadmap
Detects drift in .arkhe/roadmap/ context files via git commits and days old, regenerates project.md, architecture.md, documents.md from README, CLAUDE.md, docs. Scaffolds if missing.
npx claudepluginhub joaquimscosta/arkhe-claude-plugins --plugin roadmapThis skill is limited to using the following tools:
Detect drift in `.arkhe/roadmap/` context files and regenerate them using a hybrid format (condensed summary + references to authoritative docs).
Updates README.md, CLAUDE.md, AGENTS.md, and CONTRIBUTING.md by analyzing codebase structure and fixing discrepancies. Use for initializing projects or syncing docs in git repos.
Reviews and maintains project ROADMAP.md by cross-referencing codebase, PRDs, marking items done, reprioritizing, and committing updates.
Detects structural drift (stale paths, broken references, constitution violations) and semantic drift (outdated conventions, superseded decisions) in context files. Use after refactors or session starts.
Share bugs, ideas, or general feedback.
Detect drift in .arkhe/roadmap/ context files and regenerate them using a hybrid format (condensed summary + references to authoritative docs).
Parse from $ARGUMENTS:
| Mode | Description |
|---|---|
init | Scaffold .arkhe/roadmap/ with all 3 files from scratch |
check | Detect drift only — report staleness, don't write |
all | Regenerate all 3 context files |
project | Regenerate only project.md |
architecture | Regenerate only architecture.md |
documents | Regenerate only documents.md |
| (none) | Run check, then ask which files to refresh |
Run the detection script:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/refresh/scripts/detect_context_drift.py .
Parse the JSON output. Present a drift report table:
## Context Directory Status
| File | Exists | Staleness | Days | Commits Since | feat/fix |
|------|--------|-----------|------|---------------|----------|
| project.md | Yes/No | fresh/aging/stale/very_stale | N | N | N |
| architecture.md | Yes/No | ... | ... | ... | ... |
| documents.md | Yes/No | ... | ... | ... | ... |
New modules not in architecture.md: {list or "none"}
For check mode: Stop here. Present the report and suggest which files need attention.
For init, all, or single-file modes, run the shared context discovery protocol from CONTEXT_DISCOVERY.md. Gather:
README.md: project purpose, target usersCLAUDE.md: constraints, conventions, tech stackdocs/**/*.md: documentation inventorydocs/adr/**/*.md: ADR titles and statusarkhe/specs/*/spec.md: spec pipelineGenerate each requested file using the hybrid format below. See WORKFLOW.md for detailed generation protocol per file.
# {Title}
_Auto-generated by /roadmap:refresh on {date}. Edit freely — regenerate with `/roadmap:refresh {file}`._
## Summary
{3-5 bullet points, <300 tokens — the essential facts}
## Details
{Structured data: tables, lists}
## References
{Pointers to authoritative docs}
- `{doc_path}` — {one-line description}
| File | Primary Sources |
|---|---|
project.md | README.md, CLAUDE.md, gap analyses, existing project.md |
architecture.md | Build files, module globs, ADRs, CLAUDE.md architecture section |
documents.md | Phase 5 doc scan results, spec files, gap analyses, ADRs |
Before writing each file:
{context_dir}/{filename}?"Create the .arkhe/roadmap/ directory if it doesn't exist.
Never overwrite without confirmation.