work-plan · git:20260717.56d9652 · 2026-07-17 · sha256 403362b6a5c40719
work-plan git:20260717.56d9652A
Immutable. This exact content is served forever at /api/v1/blob/403362b6a5c40719.
--- name: work-plan description: Compile a bounded objective or issue-intake change set into a dependency-safe Runx execution plan, with deterministic checks for evidence preservation, mutation boundaries, catalog references, and skill-package ownership. Use before multi-step or cross-surface work; this skill plans but does not execute. --- # Work Plan Turn one objective into a plan that downstream runners can consume without reinterpreting the source request. ## Procedure 1. Start from `objective`. When `change_set` is supplied by `issue-intake`, preserve it exactly; do not rewrite its target surfaces, invariants, success criteria, or commencement decision. 2. Classify the plan as `workspace_change` or `skill_package`. Skill-package authoring belongs to `skill-lab`; do not route it through a generic repo-change step. 3. Split work at authority, mutation, dependency, and review boundaries. Keep steps coarse enough to produce a meaningful artifact. 4. Declare ordered phases and repo change requests. Parallel work must have no dependency or shared mutation target. 5. Declare orchestration steps with exact skill references, scopes, mutation flags, inputs, and prior-step context references. 6. Return `blocked` when a question must be answered before mutation. Never turn uncertainty into an executable plan. 7. The deterministic finalizer verifies source preservation, ordered DAGs, mutation declarations, context references, local catalog ownership, and the `skill-lab` boundary. Invalid candidates are withheld and returned as a blocked packet. This skill does not approve or execute mutations. A `mutating: true` field describes authority a future step will need. ## Output ```yaml decision: ready | blocked plan_kind: workspace_change | skill_package change_set: object objective_summary: string workspace_change_plan: object orchestration_steps: array required_skills: array open_questions: array evidence: object validation: status: pass | hold findings: array ``` `workspace_change_plan` contains `plan_id`, `change_set_id`, `objective_summary`, shared invariants, success criteria, ordered phases, integration checks, and open questions. Each phase contains ordered repo change requests with dependencies, validation commands, and mutation declarations. Inputs are `objective`, optional `project_context`, `thread_locator`, `thread`, `change_set`, and `harness_context`. `harness_context` is passed through from the caller; the agent does not reconstruct or advance it.