@workflow-manager/runner
Version:
CLI runner for in-memory and markdown workflow orchestration using ATEP-like envelopes
84 lines (67 loc) • 4.21 kB
Markdown
---
name: doc-sync
description: >
Load this skill whenever a change affects user-visible behavior in
workflow-manager: CLI flags, command output, workflow schema, public
TypeScript types, adapters, the remote registry surface, or environment
variables. Ensures README, doc/, AGENTS.md, and in-CLI help stay in sync.
type: core
applies_to:
- "src/index.ts"
- "src/parser.ts"
- "src/engine.ts"
- "src/types.ts"
- "src/remote/**"
- "apps/remote-registry/**"
- "doc/**"
- "README.md"
- "AGENTS.md"
---
# Doc Sync
Use this skill to keep documentation honest. In this repo, documentation is part of the product surface — the CLI is published, workflows are shared via the remote registry, and the docs site is built from `doc/`. Out-of-date docs are a bug.
## When to use this skill
Load it whenever the change does any of the following:
- Adds, removes, or renames a CLI command, flag, or argument in `src/index.ts`.
- Changes workflow schema, defaults, or validation rules in `src/parser.ts` or `src/types.ts`.
- Changes engine semantics (approvals, retries, rollback, restart, snapshot shape) in `src/engine.ts`.
- Adds or changes an adapter (`mock`, `opencode`, `codex`, `claude-code`, future adapters).
- Changes remote registry behavior in `src/remote/**` or `apps/remote-registry/**`.
- Introduces or renames an environment variable or required local service.
- Bumps a public type or contract referenced by docs or other packages.
If none of the above is true, this skill is not needed.
## Required updates by change type
| Change | Update |
| --- | --- |
| New / renamed CLI command or flag | Usage text in `src/index.ts`, `README.md` Quickstart and CLI section, the matching `doc/` page, and the man page source if behavior is reflected there. |
| Workflow schema change | `README.md` schema section, the relevant page under `doc/guide/` or `doc/reference/`, plus the `workflow-manager-cli` skill checklist if authoring rules shift. |
| Engine semantics change | The corresponding `doc/` engine page and any example workflows in `example-workflow.{md,json}` that no longer demonstrate the new behavior accurately. |
| Adapter added or changed | List of supported adapters in `AGENTS.md`, `README.md`, and `doc/`. The `workflow-manager-cli` skill must also list it. |
| Remote registry change | `apps/remote-registry/DESIGN.md` if UI/UX shifts, `README.md` remote section, `doc/` remote pages, and any onboarding snippets. |
| New env var or required service | `README.md` setup section, `AGENTS.md` Install And Setup, and any `.env.example` files. Never commit real secrets. |
## Workflow
1. Diff your change and list every user-visible surface it touches.
2. For each surface, open the matching doc file and update it in the same PR. Do not defer to a follow-up.
3. Rebuild docs to catch broken links or examples:
```bash
bun run docs:build
```
4. If you changed the remote-registry app, also run:
```bash
bun run remote-registry:build
```
5. Re-read the README quickstart end-to-end and confirm the commands you ship still work as written.
## Style rules
- Match the existing tone of the surrounding doc. Do not introduce a new voice.
- Prefer runnable examples over prose. Examples should match the actual current CLI output.
- Keep command examples copy-pasteable. No invented flags or fictitious env vars.
- When you remove or rename a flag, document the migration in the same section, not in a separate changelog-only entry.
- Cross-link related docs sparingly and only when they meaningfully help the reader.
## Anti-patterns to refuse
- Updating code without updating docs "because the docs are out of date anyway".
- Adding a doc page that is not linked from the docs nav or another page.
- Copying README content into `doc/` instead of linking, creating two sources of truth.
- Leaving `TODO: update docs` markers in a finished PR.
## Definition of done
- Every user-visible behavioral change is reflected in `README.md`, the relevant `doc/` pages, in-CLI `--help`, and `AGENTS.md` where applicable.
- `bun run docs:build` passes.
- Examples in updated docs were actually executed (or visually verified) against the new behavior.