init
Goal: initialize docflow only when doctor says this repo has no meaningful docs yet. Keep existing user-authored files; generated maintenance files may be refreshed.
Steps
- Run doctor first.
bash scripts/docflow-doctor.sh --target <REPO ROOT>
Route by recommendation.
docflow-init: continue.docflow-adopt: stop and run/docflow:adoptinstead (preserves existing docs).docflow-repair: stop and run/docflow:repairinstead.
Pick docs root.
- Use
docs/unless the user explicitly chooses another root.
- Use
Pick project name.
- Prefer repo folder name.
- If root
README.mdhas clear project title, use that.
Run scaffold from plugin root (idempotent; skips existing user content, refreshes generated files):
bash scripts/scaffold.sh --docs-root <DOCS_ROOT> --project "<PROJECT NAME>" --target "<REPO ROOT>"
This creates the category tree, drops templates, writes docflow.json, and scaffolds AGENTS.md + GEMINI.md + .cursorrules.
Add root README link if missing:
## Documentation- link to
<DOCS_ROOT>/README.md
Seed the first changelog. Create
<DOCS_ROOT>/changelog/(mmm-yy).mdfor the current month from the template, summarizing recent history (git log --no-merges --pretty='%h %ad %s' --date=short -20). Use thechangelogskill for the format.Regenerate the map and validate:
bash scripts/docflow-map.sh "<REPO ROOT>/<DOCS_ROOT>" bash scripts/docflow-validate.sh --target "<REPO ROOT>"Fresh template placeholders are warnings; validation errors are blockers.
Report what was created (docs root,
docflow.json,AGENTS.md,GEMINI.md,.cursorrules, validation status) and point the user at/docflow:author(writing),/docflow:router(reading),/docflow:validate(readiness),/docflow:repair(maintenance).
Rules
- Never overwrite existing user-authored docs files.
- If docs already exist, prefer
/docflow:adoptover/docflow:init. - Keep
AGENTS.mdanddocflow.jsonaligned on docs root. - Follow the naming rules in
<DOCS_ROOT>/NAMING.mdfor every file you create after.
Source: hashgraph-online/awesome-codex-plugins → plugins/MedAdemBHA/docflow/skills/init/SKILL.md