From Vengineer
Orchestrate the full planning pipeline (Sketch → Spec → Plan → ADR) for a feature, resuming automatically from wherever the pipeline left off
npx claudepluginhub dylanliiii/shipyard --plugin VengineerThis skill is limited to using the following tools:
**Purpose**: Top-level orchestrator for the planning pipeline. Runs Sketch → Spec → Plan → ADR in sequence, pausing at each stage gate for user confirmation. Detects existing `docs/` artifacts and resumes from the right stage automatically.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Purpose: Top-level orchestrator for the planning pipeline. Runs Sketch → Spec → Plan → ADR in sequence, pausing at each stage gate for user confirmation. Detects existing docs/ artifacts and resumes from the right stage automatically.
$ARGUMENTS
Can be:
docs/sketches/<file>.md → start from Stage 2 (Spec)docs/specs/<file>.md → start from Stage 3 (Plan)docs/plans/<file>.md → start from Stage 4 (ADR)When given a topic string (not a file path), search for existing artifacts in this order:
ls docs/plans/ 2>/dev/null | grep -i "<topic>" # → Stage 4
ls docs/specs/ 2>/dev/null | grep -i "<topic>" # → Stage 3
ls docs/sketches/ 2>/dev/null | grep -i "<topic>" # → Stage 2
If an existing artifact is found, present via AskUserQuestion:
"Found existing [plan/spec/sketch] at [path]. Resume from Stage N ([stage name])? Or start fresh from Stage 1?"
Each stage ends with a gate — do not proceed to the next stage without explicit user confirmation.
Display a progress banner at each gate:
Pipeline: [✓ Sketch] → [✓ Spec] → [→ Plan] → [ ADR]
light-plan)Goal: Capture a freeform brainstorm/design through dialogue.
Follow the light-plan skill workflow:
docs/sketches/YYYY-MM-DD-<topic>.md with frontmatter:
---
stage: sketch
created: YYYY-MM-DD
topic: <topic>
status: draft
---
Gate: "Sketch complete at docs/sketches/<file>. Proceed to spec generation? (Y / edit / stop)"
turn2spec)Goal: Transform the sketch into a formal, implementation-agnostic feature specification.
Follow the turn2spec skill workflow:
docs/sketches/<file>.md as source materialplugins/Vengineer/skills/reference/spec_template.md)docs/specs/<feature-name>.md with frontmatter:
---
stage: spec
created: YYYY-MM-DD
feature: <feature-name>
source-sketch: docs/sketches/<file>.md
status: draft
---
next-spec: docs/specs/<feature-name>.md[NEEDS CLARIFICATION] markers via AskUserQuestion (one at a time)Gate: "Spec complete at docs/specs/<feature-name>.md. Proceed to implementation plan? (Y / review / stop)"
medium-plan + optional deepen-plan)Goal: Produce a structured implementation plan with parallelization strategy.
Follow the medium-plan skill workflow:
Run these three agents in parallel. For each: read the referenced file to get the system prompt (body after the YAML frontmatter ---), then launch a general-purpose Task agent with that system prompt.
Agent 1 — Repository Research:
plugins/Vengineer/agents/research/repo-research-analyst.mdAgent 2 — Best Practices Research:
plugins/Vengineer/agents/research/best-practice-research.mdAgent 3 — Framework Documentation:
plugins/Vengineer/agents/research/framework-docs-researcher.mdRun SpecFlow analysis — launch a general-purpose Task agent (prefer Claude Haiku if available) with:
plugins/Vengineer/agents/core/spec-flow-analyzer.md (body after frontmatter)Build the plan following the spec's requirements and research findings
Include an Execution Strategy section with:
graph LR dependency diagram (green fill = can start immediately)[PARALLEL:group-id] or [SERIAL:after-group-id]Write plan to docs/plans/<feature-name>.md with frontmatter:
---
stage: plan
created: YYYY-MM-DD
feature: <feature-name>
source-spec: docs/specs/<feature-name>.md
status: draft
---
Update spec frontmatter: add next-plan: docs/plans/<feature-name>.md
Then ask: "Run deepen-plan for maximum research depth? (Y / skip)"
deepen-plan workflow on docs/plans/<feature-name>.md — launch 12 parallel research agents across architecture, performance, security, testing, integration dimensions; integrate findingsGate: "Plan complete at docs/plans/<feature-name>.md. Proceed to ADR generation? (Y / review / stop)"
adr)Goal: Crystallize the key architectural decisions into permanent records.
Follow the adr skill workflow on docs/plans/<feature-name>.md:
docs/adr/NNNN-<title>.md, update docs/adr/README.mdadr-refs: listGate: "ADR(s) written. Create GitHub issues from the plan? (Y / skip / done)"
batch-issues, optional)Goal: Decompose the plan into actionable GitHub issues.
Follow the batch-issues skill workflow on docs/plans/<feature-name>.md.
## Pipeline Complete
| Stage | Artifact | Path |
|--------|------------------|-------------------------------|
| Sketch | Brainstorm/design | docs/sketches/YYYY-MM-DD-... |
| Spec | Feature spec | docs/specs/<feature-name>.md |
| Plan | Impl plan | docs/plans/<feature-name>.md |
| ADR | Decision record(s)| docs/adr/NNNN-*.md |