From solo-dev-suite
Generates and maintains project documentation (README, SETUP, ARCHITECTURE, CHANGELOG) by pulling from the profile and sibling sidecars. Re-runnable at every milestone so docs stay current without being a full-time job.
How this skill is triggered — by the user, by Claude, or both
Slash command
/solo-dev-suite:auto-docsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- The project needs baseline documentation and you don't want to write it from scratch.
init once with user_content (headline, status badge, install steps).Each doc conditionally pulls from the profile and sibling sidecars. If a sidecar doesn't exist, that section is simply omitted -- no errors, no placeholder text.
Users can add custom prose between <!-- auto-docs:preserved:start --> and <!-- auto-docs:preserved:end --> markers. These regions survive regeneration. Each template includes one preserved region by default.
generate checks if an existing file has auto-docs markers before overwriting. If a hand-crafted file exists without markers, it refuses unless --force is passed.delete removes the sidecar but preserves all generated .md files.Create the docs sidecar with user-supplied content.
echo '{"headline":"...","status_badge":"in-development","install_steps":["Clone","Install","Run"],"support_contact":"[email protected]"}' \
| python scripts/docs_tool.py init <slug> --from-stdin
Required fields: headline, status_badge, install_steps, support_contact.
Optional: screenshots (array of {path, caption}).
Valid status badges: in-development, alpha, beta, production, maintenance.
Regenerate one or all doc files from current profile + sidecar state.
python scripts/docs_tool.py generate <slug>
python scripts/docs_tool.py generate <slug> --only README
python scripts/docs_tool.py generate <slug> --force
Append a new release entry. Regenerate CHANGELOG + README afterward.
echo '{"version":"0.1.0","headline":"Initial beta","highlights":["auth","workouts"],"fixes":[],"breaking":[]}' \
| python scripts/docs_tool.py release <slug> --from-stdin
Modify user_content fields (partial merge).
echo '{"headline":"New headline","status_badge":"beta"}' \
| python scripts/docs_tool.py update-content <slug> --from-stdin
Display sidecar state.
python scripts/docs_tool.py show <slug>
python scripts/docs_tool.py show <slug> --json
Remove the docs sidecar. Generated .md files are preserved.
python scripts/docs_tool.py delete <slug> --yes
| File | Purpose |
|---|---|
scripts/docs_tool.py | CLI with all subcommands |
templates/docs.schema.json | Sidecar JSON Schema |
templates/README.md.tmpl | README template |
templates/SETUP.md.tmpl | SETUP template |
templates/ARCHITECTURE.md.tmpl | ARCHITECTURE template |
templates/CHANGELOG.md.tmpl | CHANGELOG template |
Run against a real profile (my-project):
# 1. Init
echo '{"headline":"Client portal for trainers","status_badge":"in-development","install_steps":["Clone the repo","Copy .env.example to .env","Run npm install","Run docker-compose up -d","Run npm run dev"],"support_contact":"[email protected]"}' \
| python scripts/docs_tool.py init my-project --from-stdin
# 2. Generate all docs
python scripts/docs_tool.py generate my-project --force
# 3. Show
python scripts/docs_tool.py show my-project
# 4. Release
echo '{"version":"0.1.0","headline":"Initial beta","highlights":["Trainer auth","Client invite flow"],"fixes":[],"breaking":[]}' \
| python scripts/docs_tool.py release my-project --from-stdin
# 5. Regenerate (changelog should have release)
python scripts/docs_tool.py generate my-project
# 6. Verify preserved regions survive
# 7. Delete
python scripts/docs_tool.py delete my-project --yes
npx claudepluginhub frobinson47/solo-dev-suite --plugin feature-enhanceProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.