From Develop Orchestrator
Bootstrap a fitted /develop orchestration flow for THIS repo. Trigger on "init develop", "set up orchestration", "build my own develop flow", "scaffold an agentic pipeline", or any intent to stand up a spec-to-branch loop. Detects the stack, discovers the repo's real build/test/lint gates, and writes the per-repo definitions that the static /develop:run loop reads — it does NOT transplant another project's setup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/develop:initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are standing up an agentic orchestration pipeline **fitted to the current repository**.
/develop flowYou are standing up an agentic orchestration pipeline fitted to the current repository.
Discover, don't transplant. Most of a good
/developflow is bound to one repo — its gate commands, its specialist registry, its conventions. Copying another project's files installs assumptions that misfire. Read this repo, then write definitions grounded in its real commands.
The plugin ships static, portable skills; per-project behaviour comes from definitions you discover and write, not from generating a bespoke flow:
/develop:init (this skill) — discovers the repo and writes the repo-specific
definitions into .claude/:
.claude/develop.config.json — stack summary, the discovered gate commands (tagged
cheap/heavy), build dir, model tiers, caps..claude/develop-routing.json — artifact-shape → specialist table (starts empty with a
generalist fallback; grows via the flywheel).CLAUDE.md, safe stack-agnostic hooks, and a .claude/develop-flywheel.md./develop:run — the static orchestrator loop. It reads the definitions above, so it
behaves fitted to the repo without being rewritten per repo./develop:run, never copied into
the repo): references/plan-anatomy.md, references/executor-brief.md,
references/gate-tokens.md, references/quality-tail.md, references/flywheel.md,
references/routing.md, references/config-schema.md, references/schemas.md,
references/stacks.md, references/reuse-and-defer.md.agents/, available because the plugin is installed — not copied
into the repo): planner, executor, the diff-reading auditors (completeness, stubs,
regression), general-quality-reviewer, code-reviewer, tidy, refuter. The
repo's develop-routing.json references these by name; repo-specific specialists the user
adds later live in the repo's own .claude/agents/ (grown via the flywheel).Reuse first, defer creation to workflows. Both skills prefer the most specific already-defined skill / agent / rule (repo
.claude/→ bundled → available skills), and defer building anything missing/inadequate to a human-gated workflow rather than hand-rolling it (references/reuse-and-defer.md).
Reference files in this skill are relative to the plugin root (${CLAUDE_PLUGIN_ROOT}).
Read them as you reach each phase; don't paste their contents into the repo.
If .claude/develop.config.json already exists, this is a re-run. Do not clobber the
user's customisations. Follow references/idempotency.md:
detect the existing scaffold, compute a diff, and only add/update intentionally — showing
the diff before writing.
Inspect the repo and produce a stack summary the user confirms, where every claim cites a real file. Follow references/stack-detection.md:
Output the stack summary and ask the user to confirm or correct it before Phase 2.
Turn the confirmed stack into the repo's gate tokens — checks that clear only because a command ran and produced evidence. Follow references/gate-tokens.md:
cheap (runs inline, every phase) or heavy (deferred to the final gate)..claude/develop.config.json
per references/config-schema.md.Write (showing the diff first):
.claude/develop.config.json — gates + stack + build dir + model tiers
(references/config-schema.md,
references/model-tiers.md)..claude/develop-routing.json — starts with a generalist fallback only
(references/routing.md).CLAUDE.md from the discovered conventions, kept short
(references/claude-md-starter.md)..claude/develop-flywheel.md — how the flow grows
(references/flywheel.md).The plan file, plan-anatomy, executor brief, and quality tail are not written here —
they live in the plugin and are used by /develop:run at runtime.
Only stack-agnostic safety: worktree/uncommitted-work protection and generic command timeouts. Never install a hook tied to a stack you didn't confirm. Follow hooks/README.md.
/develop:run on a trivial change; confirm the gates actually execute and a
gate failure blocks. Report results to the user
(references/dry-run.md)..claude/develop-flywheel.md: after each real run, classify every
audit/review finding preventable vs irreducible; promote preventable ones to
plan-time anchors. This is how the flow grows specialists and forks only where repeated
pain shows — not by guessing up front.develop.config.json + develop-routing.json writtenCLAUDE.md writtenPhilosophy and a worked case study: https://chrisjenx.github.io/cjs-orchestrator/
npx claudepluginhub chrisjenx/cjs-orchestrator --plugin developGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.