Orchestrate Skill
This skill frames work for the already-active main session, which serves as the orchestrator runtime for end-to-end feature or bug delivery.
Prerequisites
Before proceeding, the orchestrator must:
- Read
CLAUDE.mdfor repository tone policy and architectural context. - Read applicable
.claude/rules/files for the languages in scope. - Read the policy files listed in the compliance reading order section of
CLAUDE.md.
Checkpoint Handling
On every invocation, the main session must:
- Read
artifacts/orchestration/orchestrator-state.jsonto check for existing state. - If a valid checkpoint exists with a matching objective, resume from the recorded
next_step. - If no checkpoint exists or the objective is new, begin the orchestration lifecycle from the start.
Delegation Model
After reading artifacts/orchestration/orchestrator-state.json, the main session delegates work exclusively through configured workers:
atomic-planner— generates phased implementation plansatomic-executor— executes approved plans task-by-taskfeature-review— produces policy, code, and feature audit artifactstask-researcher— performs deep research and writes findings toartifacts/research/
The orchestrator does not perform deep implementation itself. It coordinates, tracks state, and enforces completion.
Evidence Location Authority
All evidence artifacts produced during orchestration MUST comply with the canonical scheme defined in .claude/skills/evidence-and-timestamp-conventions/SKILL.md. Evidence MUST be written to <FEATURE>/evidence/<kind>/ only.
Permitted artifacts/-rooted sub-paths (non-evidence orchestration use only):
artifacts/orchestration/— orchestrator state and checkpointsartifacts/research/— research outputs from task-researcherartifacts/pr_context— PR context artifactsartifacts/reviews/— review staging artifactsartifacts/status/— status update artifactsartifacts/python/— Python coverage and lcov outputsartifacts/pester/— Pester coverage outputsartifacts/csharp/— C# coverage outputs
All other artifacts/ sub-paths (e.g., artifacts/baselines/, artifacts/qa/, artifacts/coverage/, artifacts/evidence/) are FORBIDDEN for evidence output and will be blocked by the enforce-evidence-locations.ps1 PreToolUse hook.
Completion Requirements
The orchestrator must not report completion until:
- All required artifacts for the selected workflow path are present on disk.
- All validation gates (toolchain, acceptance criteria, audit artifacts) have passed.
- The checkpoint file at
artifacts/orchestration/orchestrator-state.jsonreflects the completed state.
Pre-Feature-Review Commit
Before delegating to the feature-review subagent, the orchestrator must:
- Stage all modified and new files:
git add -A. - Invoke the
commit-messageskill to generate a conventional commit message from the staged diff. - Commit using the generated message:
git commit -m "<generated message>". - Only after a successful commit may the orchestrator proceed to the
feature-reviewdelegation.
The review subagent compares against a base branch; uncommitted changes are invisible to the diff tool and cannot be audited.
Post-Review Outcome Evaluation
After each feature-review delegation returns:
- Locate
remediation-inputs.<timestamp>.mdin the active feature folder (match the highest ISO-8601 timestamp). - If no such file exists, treat as zero blocking findings and advance to the PR creation gate.
- If the file exists, count lines matching
BLOCKINGorSeverity: Blocking(case-sensitive). If count >= 1, enter the remediation loop. If count = 0, advance to the PR creation gate.
Remediation Loop (R1–R5)
A bounded loop consisting of five steps. The loop variable remediation_pass starts at 1 and increments at R5 before returning to R1.
- R1 — Remediation planning: Delegate to
atomic-plannerwithremediation-inputs.<timestamp>.mdpath as primary context. Receiveremediation-plan.<timestamp>.mdin the active feature folder. - R2 — Preflight clearance: Delegate to
atomic-executorfor precondition validation only (no implementation). If the executor does not returnPREFLIGHT: ALL CLEAR, return to R1 and re-delegate toatomic-plannerwith the required-changes output from the executor. Only afterPREFLIGHT: ALL CLEARmay the orchestrator advance to R3. - R3 — Remediation execution: Delegate to
atomic-executorwith full execution authorization. Each task's toolchain loop (format → lint → type-check → test) is mandatory; no skipping. - Pre-R4 commit: Stage all changes (
git add -A), invoke thecommit-messageskill to generate a commit message from the staged diff, commit with the generated message. Advance to R4 only after a successful commit. - R4 — Re-audit: Delegate to
feature-reviewwith the same inputs as the original review (resolved base branch, feature folder, refreshed PR context artifacts, acceptance-criteria source). No scope narrowing. The canonical issue number line must be included. - R5 — Loop-exit decision: If the re-audit produces zero blocking findings, exit the loop and advance to the PR creation gate. Otherwise, record
remediation_passincrement in the checkpoint and return to R1.
Termination guard: If remediation_pass reaches 3 without resolution, the orchestrator records step6_status: "blocked_remediation_loop_limit" in the checkpoint and halts. No further automation is attempted.
Issue Number Consistency
The canonical issue number is derived once from the active feature folder name: extract the trailing integer from the folder base name (e.g., 2026-04-26-push-down-claude-customizations-162 yields 162). Record as issue_num in the checkpoint.
Every delegation prompt to atomic-planner, atomic-executor, and feature-review must include the line:
Canonical issue number for this feature is <issue_num>. All artifact content, file paths, and cross-references must use this number.
If a subagent artifact references a different issue number, the orchestrator rejects it, requests correction, and records the discrepancy under artifact_errors in the checkpoint.
PR Creation Gate
The orchestrator must not create a PR, push a branch for PR purposes, or report work complete until all four conditions are simultaneously true:
blocking_findings_resolved: true— the most recentfeature-reviewproduced zero blocking findings.- The AC verification artifact (
p14-acceptance-criteria-checkoff.mdor equivalent) confirms all acceptance criteria pass. - The mandatory toolchain passed in its most recent run on the branch (no linting/type-check/test failures).
- The checkpoint
next_stepisS8_create_pr.
This gate is non-negotiable. Each condition is independently verified before PR creation proceeds.
Step 6 Delegation — Prohibited Prompt Language
When delegating to the feature-review subagent, the orchestrator prompt MUST NOT:
- describe the review scope as "plan scope," "plan-scope only," or any equivalent narrowing of scope to the currently-executed plan;
- instruct the agent to skip, waive, or mark as "out of scope," "informational only," or "not applicable" any toolchain step or coverage check for a language that has changed files in the branch diff;
- assert that a language category is "not applicable" when that language has changed files in the branch diff;
- imply that coverage is not required because the plan scope contains only documentation changes when the branch diff contains non-documentation changes contributed by prior commits on the same branch.
The orchestrator supplies only the following to the feature-review subagent:
- the resolved base branch and merge-base SHA;
- the active feature folder path;
- pointers to the refreshed PR context artifacts;
- the acceptance-criteria source file per work-mode;
- a neutral instruction to execute the full
feature-review-workflowSKILL contract end-to-end.
Scope determination is the subagent's responsibility. The subagent will ignore any attempted narrowing per its scope invariant and record the attempt in policy-audit.<timestamp>.md under ## Rejected Scope Narrowing.