Technical workflow skills & commands for Claude Code
npm install @leeovery/claude-technical-workflows
From Idea to Implementation: Software Engineering Workflows for Claude Code
What is this? •
How to Use •
Installation •
Skills •
Contributing
---
Open the Interactive Workflow Explorer
> Workflow Explorer — A visual, interactive guide to every phase and skill in this toolkit. Trace decision logic through flowcharts and understand the full pipeline at a glance. No install required — runs in your browser.
---
A complete development workflow for Claude Code: explore ideas, capture decisions, build actionable plans, implement via strict TDD, and validate the result.
Use it as a six-phase workflow or pick individual capabilities as needed:
```
Research → Discussion → Specification → Planning → Implementation → Review
Why this matters: Complex features benefit from thorough discussion before implementation. This toolkit documents the what and why before diving into the how, preserving architectural decisions, edge cases, and the reasoning behind choices that would otherwise be lost.
Flexible entry points: Need the full workflow? Start at Research or Discussion and progress through each phase. Already know what you're building? Jump straight to Specification with /start-feature. Entry-point skills gather context and feed it to processing skills.
> [!NOTE]
> Work in progress. The workflow is being refined through real-world usage. Expect updates as patterns evolve.
> [!IMPORTANT]
> Model compatibility: These skills have been developed and refined for Claude Code running on Opus 4.5. Different models may exhibit different edge cases, and future model releases may require adjustments to the prompts and workflows.
Marketplace (cached globally):
``
/plugin marketplace add leeovery/claude-plugins-marketplace
/plugin install claude-technical-workflows@claude-plugins-marketplace
npm (copied to your repo):
`bash`
npm install -D @leeovery/claude-technical-workflows
See Installation for details and trade-offs.
1. Full Workflow - Sequential phases that build on each other:
``
Research → Discussion → Specification → Planning → Implementation → Review
Start with /start-research or /start-discussion and follow the flow. Each phase outputs files that the next phase consumes.
2. Standalone Skills - Jump directly to a processing skill with flexible inputs:
| Skill | What it does |
|-------|-------------|
| /start-feature | Create a spec directly from inline context (skip research/discussion) |
More standalone skills coming soon.
Processing skills (technical-*) are input-agnostic. They don't know or care where their inputs came from: a discussion document, inline context, or external sources. They just process what they receive.
Entry-point skills (/start-*, /status, etc.) are the input layer. They gather context (from files, prompts, or inline) and pass it to processing skills. This separation means:
- The same processing skill can be invoked from different entry points
- You can create custom entry-point skills that feed processing skills in new ways
- Processing skills remain reusable without coupling to specific workflows
``
┌─────────────────────────────────────────────────────────────┐
│ ENTRY-POINT SKILLS │
│ (gather inputs from files, prompts, inline context) │
├─────────────────────────────────────────────────────────────┤
│ /start-specification /start-feature (your custom) │
│ │ │ │ │
│ └───────────┬───────────┘ │ │
│ ▼ ▼ │
├─────────────────────────────────────────────────────────────┤
│ PROCESSING SKILLS │
│ (process inputs without knowing their source) │
├─────────────────────────────────────────────────────────────┤
│ technical-specification skill │
│ technical-planning skill │
│ technical-implementation skill │
│ etc. │
└─────────────────────────────────────────────────────────────┘
| Phase | Skill |
|----------------|-------------------------|
| Research | /start-research |/start-discussion
| Discussion | |/start-specification
| Specification | |/start-planning
| Planning | |/start-implementation
| Implementation | |/start-review
| Review | |
Run the skill directly or ask Claude to run it. Each gathers context from previous phase outputs and passes it to the processing skill.
| Method | Where files live | Best for |
|-----------------|-------------------------------------|-------------------------------------------------|
| Marketplace | ~/.claude/plugins/ (global cache) | Quick setup, don't need files in repo |.claude/
| npm | in your project | Ownership, version control, Claude Code for Web |
``
/plugin marketplace add leeovery/claude-plugins-marketplace
/plugin install claude-technical-workflows@claude-plugins-marketplace
Skills are cached globally. They won't be available in Claude Code for Web since files aren't in your repository.
`bash`
npm install -D @leeovery/claude-technical-workflows
Skills are copied to .claude/ and can be committed, giving you ownership and making them available everywhere including Claude Code for Web.
pnpm users
pnpm doesn't expose binaries from transitive dependencies, so install the manager directly:
`bash`
pnpm add -D @leeovery/claude-manager @leeovery/claude-technical-workflows
pnpm approve-builds # approve when prompted
pnpm install # triggers postinstall
Removal (npm/pnpm)
Due to bugs in npm 7+ (issue #3042) and pnpm (issue #3276), preuninstall hooks don't run reliably. Remove files manually first:
`bash`
npx claude-manager remove @leeovery/claude-technical-workflows && npm rm @leeovery/claude-technical-workflows
When using the full workflow, it progresses through six distinct phases:
``
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Research │──▶│ Discussion │──▶│ Specification │
│ (Phase 1) │ │ (Phase 2) │ │ (Phase 3) │
├───────────────┤ ├───────────────┤ ├───────────────┤
│ EXPLORING │ │ WHAT & WHY │ │ REFINING │
│ │ │ │ │ │
│ • Ideas │ │ • Architecture│ │ • Validate │
│ • Market │ │ • Decisions │ │ • Filter │
│ • Viability │ │ • Edge cases │ │ • Enrich │
│ │ │ • Rationale │ │ • Standalone │
└───────────────┘ └───────────────┘ └───────────────┘
│
▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Review │◀──│Implementation │◀──│ Planning │
│ (Phase 6) │ │ (Phase 5) │ │ (Phase 4) │
├───────────────┤ ├───────────────┤ ├───────────────┤
│ VALIDATING │ │ DOING │ │ HOW │
│ │ │ │ │ │
│ • Plan check │ │ • Tests first │ │ • Phases │
│ • Specs check │ │ • Then code │ │ • Tasks │
│ • Test quality│ │ • Commit often│ │ • Criteria │
│ • Code quality│ │ • Task gates │ │ • Outputs │
└───────────────┘ └───────────────┘ └───────────────┘
Phase 1 - Research: Explore ideas from their earliest seed. Investigate market fit, technical feasibility, business viability. Free-flowing exploration that may or may not lead to building something.
Phase 2 - Discussion: Captures the back-and-forth exploration of a problem. Documents competing solutions, why certain approaches won or lost, edge cases discovered, and the journey to decisions, not just the decisions themselves.
Phase 3 - Specification: Transforms discussion(s) into validated, standalone specifications. Automatically analyses multiple discussions for natural groupings, filters hallucinations and inaccuracies, enriches gaps, and builds documents that planning can execute against without referencing other sources.
Phase 4 - Planning: Converts specifications into actionable implementation plans with phases, tasks, and acceptance criteria. Supports multiple output formats (local markdown, Linear).
Phase 5 - Implementation: Executes the plan using strict TDD. Writes tests first, implements to pass, commits frequently, with per-task approval gates (auto mode available).
Phase 6 - Review: Validates completed work against specification requirements and plan acceptance criteria. The specification is the validated source of truth; earlier phases may contain rejected ideas that were intentionally filtered out. Provides structured feedback without fixing code directly.
Documents are stored in your project using a phase-first organisation:
``
docs/workflow/
├── research/ # Phase 1 - flat, semantically named files
│ ├── exploration.md
│ ├── competitor-analysis.md
│ └── pricing-models.md
├── discussion/ # Phase 2 - one file per topic
│ └── {topic}.md
├── specification/ # Phase 3 - one file per topic
│ └── {topic}.md
└── planning/ # Phase 4 - one file per topic
└── {topic}.md
Research starts with exploration.md and splits into topic files as themes emerge. From discussion onwards, each topic gets its own file per phase.
`
skills/
├── # Processing skills (model-invocable)
├── technical-research/ # Explore and validate ideas
├── technical-discussion/ # Document discussions
├── technical-specification/ # Build validated specifications
├── technical-planning/ # Create implementation plans
├── technical-implementation/ # Execute via TDD
├── technical-review/ # Validate against artefacts
│
├── # Entry-point skills (user-invocable)
├── migrate/ # Keep workflow files in sync with system design
├── start-feature/ # Standalone: spec from inline context
├── link-dependencies/ # Standalone: wire cross-topic deps
├── start-research/ # Begin research
├── start-discussion/ # Begin discussions
├── start-specification/ # Begin specification
├── start-planning/ # Begin planning
├── start-implementation/ # Begin implementation
├── start-review/ # Begin review
├── status/ # Show workflow status
└── view-plan/ # View plan tasks
agents/
├── review-task-verifier.md # Verifies single task implementation for review
├── implementation-task-executor.md # TDD executor for single plan tasks
├── implementation-task-reviewer.md # Post-task review for spec conformance
├── planning-phase-designer.md # Design phases from specification
├── planning-task-designer.md # Break phases into task lists
├── planning-task-author.md # Write full task detail
└── planning-dependency-grapher.md # Analyze task dependencies and priorities
tests/
└── scripts/ # Shell script tests for discovery and migrations
`
Processing skills are input-agnostic: they receive inputs and process them without knowing where the inputs came from. This makes them reusable across different entry points and workflows.
| Skill | Description |
|------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| technical-research | Explore ideas from their earliest seed. Investigate market fit, technical feasibility, business viability. Free-flowing exploration across technical, business, and market domains. |
| technical-discussion | Document technical discussions as expert architect and meeting assistant. Captures context, decisions, edge cases, competing solutions, debates, and rationale. |
| technical-specification | Build validated specifications from source material through collaborative refinement. Filters hallucinations, enriches gaps, produces standalone spec. |
| technical-planning | Transform specifications into actionable implementation plans with phases, tasks, and acceptance criteria. Supports multiple output formats. |
| technical-implementation | Execute implementation plans using strict TDD workflow. Writes tests first, implements to pass, commits frequently, and gates phases on user approval. |
| technical-review | Review completed implementation against specification requirements and plan acceptance criteria. Uses parallel subagents for efficient chain verification. Produces structured feedback without fixing code. |
Entry-point skills are the input layer: they gather context and pass it to processing skills.
#### Workflow Skills
Sequential skills that expect files from previous phases and pass content to processing skills.
| Skill | Description |
|------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| /start-research | Begin research exploration. For early-stage ideas, feasibility checks, and broad exploration before formal discussion. |
| /start-discussion | Begin a new technical discussion. Gathers topic, context, background information, and relevant codebase areas before starting documentation. |
| /start-specification | Start a specification session from existing discussion(s). Automatically analyses multiple discussions for natural groupings and consolidates them into unified specifications. |
| /start-planning | Start a planning session from an existing specification. Creates implementation plans with phases, tasks, and acceptance criteria. Supports multiple output formats (local markdown, Linear). |
| /start-implementation | Start implementing a plan. Executes tasks via strict TDD, committing after each passing test. |
| /start-review | Start reviewing completed work. Validates implementation against plan tasks and acceptance criteria. |
#### Utility Skills
Helpers for navigating and maintaining the workflow.
| Skill | Description |
|------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|
| /migrate | Keep workflow files in sync with the current system design. Runs automatically at the start of every workflow skill. |
| /status | Show workflow status - what topics exist at each phase, and suggested next steps. |
| /view-plan | View a plan's tasks and progress, regardless of output format. |
#### Standalone Skills
Independent skills that gather inputs flexibly (inline context, files, or prompts) and invoke processing skills directly. Use these when you want capabilities without the full workflow structure.
| Skill | Description |
|---------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|
| /start-feature | Create a specification directly from inline context. Invokes the specification skill without requiring a discussion document. |
| /link-dependencies | Link external dependencies across topics. Scans plans and wires up unresolved cross-topic dependencies. |
Since processing skills are input-agnostic, you can create your own entry-point skills that feed them in new ways. An entry-point skill just needs to:
1. Gather the inputs the processing skill expects
2. Invoke the processing skill with those inputs
See /start-feature` as an example: it provides inline context to the specification skill instead of a discussion document.
Subagents that skills can spawn for parallel task execution.
| Agent | Used By | Description |
|-------|---------|-------------|
| review-task-verifier | technical-review | Verifies a single plan task was implemented correctly. Checks implementation, tests, and code quality. Multiple run in parallel. |
| implementation-task-executor | technical-implementation | Implements a single plan task via strict TDD. |
| implementation-task-reviewer | technical-implementation | Reviews a completed task for spec conformance, acceptance criteria, and architectural quality. |
| planning-phase-designer | technical-planning | Designs implementation phases from a specification. |
| planning-task-designer | technical-planning | Breaks a single phase into a task list with edge cases. |
| planning-task-author | technical-planning | Writes full detail for a single plan task. |
| planning-dependency-grapher | technical-planning | Analyzes authored tasks to establish internal dependencies and priorities. |
- Node.js 18+
- @leeovery/claude-manager ^2.0.0 (installed automatically)
Contributions are welcome! Whether it's:
- Bug fixes in the documentation or skill definitions
- Improvements to the workflow or templates
- Discussion about approaches and trade-offs
- New skills that complement the discuss-specify-plan-implement workflow
Please open an issue first to discuss significant changes.
- @leeovery/claude-manager - The plugin manager that powers skill installation
- @leeovery/claude-laravel - Laravel development skills for Claude Code
- @leeovery/claude-nuxt - Nuxt.js development skills for Claude Code
MIT License. See LICENSE for details.
---
Built with care by Lee Overy