From workflow-kit
Orchestrate lightweight feature delivery for new or existing projects using feature briefs, optional PRDs, optional ADRs, implementation plans, review gates, ownership boundaries, wave-based subagent launch/handoff, and Integration Coordinator execution for parallel human/AI work.
How this skill is triggered — by the user, by Claude, or both
Slash command
/workflow-kit:feature-deliveryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when the user wants to plan, decompose, document, review, update, or prepare execution for a feature, product change, refactor, architecture change, or scoped bugfix.
references/adr-decision-guide.mdreferences/agents-md-improvements.mdreferences/artifact-policy.mdreferences/cross-repo-handoff.mdreferences/model-tier-policy.mdreferences/parallel-work-guide.mdreferences/post-feature-checkpoint.mdreferences/review-checklist.mdreferences/subagent-handoff.mdreferences/subagent-policy.mdreferences/workflow-modes.mdtemplates/adr.mdtemplates/feature-brief.mdtemplates/feature-index.mdtemplates/implementation-plan.mdtemplates/prd.mdtemplates/review-findings-section.mdtemplates/subagent-task.mdUse this skill when the user wants to plan, decompose, document, review, update, or prepare execution for a feature, product change, refactor, architecture change, or scoped bugfix.
The goal is to make delivery easier for humans and AI agents working in parallel, without adding unnecessary ceremony.
When installed from the workflow-kit plugin (Cursor, Claude Code, or Codex), invoke the orchestrator as:
| Platform | Invocation |
|---|---|
| Cursor | /feature-delivery |
| Claude Code | /workflow-kit:feature-delivery |
| Codex | @workflow-kit or @feature-delivery |
Bundled helper skills follow the same plugin namespace in Claude Code, for example /workflow-kit:review-plan.
If the host loads plugin skills without namespace, /feature-delivery and $feature-delivery remain valid aliases.
Repository-specific domain rules still live in the project AGENTS.md, not in this skill.
The <FEATURE-ID> placeholder used throughout this skill resolves to a date + slug, never a sequential counter:
FEAT-YYYYMMDD-<slug> (e.g. FEAT-20260608-tela-bandeja)ADR-YYYYMMDD-<slug> (e.g. ADR-20260608-historico-global)YYYYMMDD is the artifact's creation date (an absolute calendar date, never an incrementing count).<slug> is the title in kebab-case, without accents, kept short.Why date + slug instead of a sequential counter. A sequential scheme (FEAT-0001, FEAT-0002, …) races between git worktrees: each worktree scans the same folder, finds the same highest number, and reserves the same next ID — because worktrees share one .git but have separate working trees, so neither sees the other's uncommitted artifact. There is no coordination point. Date + slug has no shared counter to contend for: two worktrees creating features the same day still differ by slug, so IDs never collide.
The rest of this document keeps the <FEATURE-ID> placeholder; this section is the single anchor for what that placeholder expands to.
Artifacts that already exist with a sequential ID are not renamed. The date + slug format applies only to artifacts created from now on.
docs/features.md.docs/features/<FEATURE-ID>.md.scope/tags frontmatter (dispatch the adr-correlator reader, or grep -rl 'scope: "auth"' docs/) and link any related prior decision in the plan's adr: frontmatter and Dependencies — do not re-decide something already settled.references/cross-repo-handoff.md) and record the dependency.docs/plans/<FEATURE-ID>-plan.md, then run its Validation self-check. Loop fixing the plan until status: clean — a plan with any fail row is needs-resolve, not planned.*-review*.md file.Parallelization, Wave Schedule, and Subagent Launch Spec to the plan.execute, act as Integration Coordinator: resolve model tiers, launch subagents by wave, collect handoffs, update Wave Execution Log, and advance only after verification passes.When a plan, feature brief, PRD, or ADR is large and you only need part of it, offload the read to a bundled Reader agent (workflow-kit:plan-reader, feature-reader, adr-reader, adr-correlator, plan-detail-reader, feature-index-reader) instead of loading the whole file into context. See references/subagent-policy.md (Bundled Reader Agents). Read small docs inline — a Reader round-trip only pays off on large ones.
Run in this order, after the plan's (or wave's) verification passes and before commit/PR. This is the single definition — Default Flow step 11 and references/workflow-modes.md's execute steps point here instead of repeating the list, so a new gate is added once and both call sites pick it up.
simplify on the feature diff (reuse, quality, efficiency) — workflow-kit:simplify, or the platform's own /simplify when one is built in.references/post-feature-checkpoint.md) — report its result even when clean. A triggered check becomes a proposal (own feature/ADR), never silent scope expansion.references/agents-md-improvements.md) — from what the feature applied, propose durable additions to the project AGENTS.md. Report even when clean. Proposals are their own change for the user to approve, never written into the feature's commit.test-guide test-quality review when tests were added or behavior needing coverage changed — stop for explicit user approval before editing any test.verification-before-completion before claiming completion.done only with fresh evidence, and sync status across all three places — docs/features.md index row, the feature brief/PRD frontmatter, and the plan frontmatter — so none lags behind.When registering a feature (step 2):
docs/features/<FEATURE-ID>.md. Never touch another worktree's feature file.docs/features.md table must be inserted ordered by ID (date), not appended as a fixed line at the same shared bottom of the table. Two worktrees that both append to the same trailing position produce overlapping edits on the same line and conflict on merge; inserting in date order means each new row lands at a different position and the index file merges cleanly.Reviews — pre-execute or post-execute — write their findings as a section appended to the plan they are reviewing (docs/plans/<FEATURE-ID>-plan.md for a single feature, or the phase-level plan when the review spans multiple features). Use the section name that matches the moment:
Review Findings — pre-execute review of an unapproved plan.Post-execute Updates — post-execute review after the plan was implemented.Each finding row must carry: # / Severity / Area / Finding / Decision / Status (applied / deferred → <where> / rejected).
Do not create files like <FEATURE-ID>-review.md, <FEATURE-ID>-review-rN.md, FASE-X-review.md, or FASE-X-review-rN.md. Repeated review rounds add new rows (or a new dated subsection) to the same plan — git history covers the rest.
Before marking a feature or plan as planned or ready for review, classify open decisions:
blocking: changes persistence, hierarchy, public/semi-public contracts, domain rules, authentication, authorization, multi-tenancy, migrations, integrations, execution order, or ownership.non-blocking: can be decided during execution without changing the plan shape or artifact contracts.assumption: a planner choice that is safe to proceed with and easy to reverse.If any blocking decision exists, ask the user before finalizing the plan, or create/update artifacts with status draft or blocked and list the blocker explicitly. Do not hide blockers under generic open questions.
Use status values consistently:
draft: still being shaped.blocked: cannot be finalized until a decision is made.planned: complete plan, waiting for approval.approved: user approved execution.in_progress: implementation started.done: implementation and verification completed.Infer the mode from the user's request. If ambiguous, default to triage.
triage: classify the request, identify needed artifacts, and propose next step.plan: create/update feature brief, PRD when needed, ADR when needed, and implementation plan.review: review an existing feature or plan for consistency, dependencies, ownership, and missing validation. When the review covers an implementation (post-execute), it MUST also include a test-quality review using the test-guide skill — never report the implementation review as done before running the test review and presenting its keep/improve/remove/missing output to the user.execute: execute an approved plan as Integration Coordinator, launching subagents by wave when the plan defines launch specs, respecting ownership, handoff, and verification gates.update: update existing artifacts after scope, requirements, or design changes.Each mode has an entry condition. When it is not met, do not improvise the missing step — stop and tell the user the exact next action, then wait.
| Mode | Precondition | If missing, stop with |
|---|---|---|
plan | feature registered in docs/features.md | "No feature registered — run triage first to classify and register." |
review | a plan exists at docs/plans/<ID>-plan.md | "No plan to review — run plan first." |
execute | plan status: approved AND Validation status clean | "Plan is not approved/clean — run plan until Validation is clean, then get user approval." |
execute (parallel) | plan has Subagent Launch Spec + Wave Schedule | "Plan is parallel but lacks launch spec — update the plan first." |
update | the target artifact exists | "Nothing to update — name the artifact or run plan/triage." |
Read references/workflow-modes.md when the mode is unclear or when switching modes.
Use the smallest artifact set that gives enough clarity:
Goal, Tasks, Verification, Risks only).Match section weight to the change: a single-workstream plan omits wave/subagent sections entirely. Read references/artifact-policy.md before creating artifacts.
Use these local/project skills when appropriate:
prd: create a PRD when the idea is broad, stakeholder-facing, or unclear.create-architectural-decision-record: create an ADR for structural decisions.create-implementation-plan: create a new plan.update-implementation-plan: update an existing plan.Use installed/global workflow skills when available:
review-plan: review implementation plans before execution.verification-before-completion: verify before claiming completion.simplify: clean up the feature diff (reuse, quality, efficiency) after verification passes, before the Post-feature Checkpoint. Bundled with this plugin so it works on Cursor and Codex too, not just Claude Code's own built-in /simplify.test-guide: audit test usefulness whenever implementation adds tests or changes domain rules, validation, persistence, archive/status behavior, hierarchy movement, or API contracts.commit / create-pr / pr-review: delivery and review.supersede-feature: fold old/superseded features into the one that replaced them — condense their history into the successor brief, mark them deprecated with superseded_by, and git rm their dead plans (ADRs and briefs are kept).Load only the reference needed for the current action:
references/artifact-policy.md: decide brief vs PRD vs ADR vs plan.references/workflow-modes.md: mode behavior and stop points.references/adr-decision-guide.md: decide whether a change needs an ADR.references/parallel-work-guide.md: ownership, write scope, dependency rules.references/subagent-policy.md: when and how to suggest or launch subagents; also documents the six bundled Reader agents for context offload.references/model-tier-policy.md: abstract tiers (fast, standard, high), defaults by role, escalation, platform model resolution.references/subagent-handoff.md: wave execution, handoff blocks, merge rules, Coordinator duties.references/cross-repo-handoff.md: when a feature depends on another repo, generate a ready-to-paste triage prompt for that service.references/review-checklist.md: review gates before execution.references/post-feature-checkpoint.md: post-feature debt checkpoint — garbage (dead code, leftover markers, diff duplication) every feature, plus threshold-gated structural checks (3rd copy, hub growth, first real data integration).references/agents-md-improvements.md: post-feature knowledge capture — from what the feature applied, propose durable additions to the project AGENTS.md (convention, command, gotcha, rule). Propose, never apply inside the feature's commit.Use templates as output shapes, adapting paths only when the user or repository already has a stronger convention:
templates/feature-index.mdtemplates/feature-brief.mdtemplates/prd.mdtemplates/adr.mdtemplates/implementation-plan.mdtemplates/subagent-task.mdtemplates/review-findings-section.md (section block — append to the plan, never a standalone file)scope frontmatter — an unscoped decision is invisible to adr-correlator and will be re-decided later.plan, review, execute, or update while its precondition (see Modes → Mode preconditions) is unmet — stop and surface the exact next action instead of improvising.planned or send it for review while its Validation status is not clean, or while the Traceability Matrix (medium+ features) has any gap row. Fix the plan and re-run the self-check first.blocked or failed.done.Subagent Launch Spec and Wave Schedule; update the plan first.Wave Execution Log, Wave Schedule, or Subagent Launch Spec to a single-workstream plan. Record execution as a one-line note under Tasks; add those sections only when the plan defines actual parallel work.model_tier; use references/model-tier-policy.md defaults when drafting the plan.done (or any status change) in only one place. The status in docs/features.md (index), the feature brief/PRD, and the plan frontmatter must all match. A status changed in the brief but stale in the index is a defect — sync all three.test-guide Test Integrity Gate). Any baseline test change must be classified feature-driven (mapped to a specific plan task that changes the asserted contract) and proven red-green, or test-was-wrong (explicit user approval first). A test edit that cannot be mapped to a planned contract change is an escape-hatch: stop, fix the code, and surface it to the user instead of applying it.test-guide to audit the tests changed or added by the feature. Present the keep/improve/remove/missing classification, ask explicit approval before modifying any test, and do not mark the review as approved while missing items of medium or higher severity remain unaddressed.Review Findings (pre-execute) or Post-execute Updates (post-execute) inside the plan being reviewed. Repeat rounds add rows/subsections to the same section — never new *-review*.md files.references/post-feature-checkpoint.md) and reporting its result — clean or triggered. A triggered action is a proposal for its own feature/ADR; executing it inside the current feature's scope is a scope violation.references/agents-md-improvements.md are reported (clean or listed) and applied only as their own user-approved change — writing them into the feature's commit is a scope violation.simplify between verification passing and the Post-feature Checkpoint. Run it on the feature diff every time, even when the diff looks small — a triggered checkpoint (e.g. duplication) should already be looking at a diff simplify has cleaned up.npx claudepluginhub lucasaguiar11/agent-skills --plugin workflow-kitCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.