leeovery / claude-technical-workflows
Claude Code plugin: claude-technical-workflows
Installs: 81
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 0
Forks: 0
Open Issues: 1
Language:Shell
Type:claude-plugin
pkg:composer/leeovery/claude-technical-workflows
Requires
- php: ^8.2
- leeovery/claude-manager: ^1.0
This package is auto-updated.
Last update: 2026-02-02 23:06:31 UTC
README
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, skill, and command in this toolkit. See how commands route to skills, trace decision logic through flowcharts, and understand the full pipeline at a glance. No install required — runs in your browser.
What is this?
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. Skills are input-agnostic - commands gather context and feed it to them.
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.
Quick Install
Marketplace (cached globally):
/plugin marketplace add leeovery/claude-plugins-marketplace
/plugin install claude-technical-workflows@claude-plugins-marketplace
npm (copied to your repo):
npm install -D @leeovery/claude-technical-workflows
See Installation for details and trade-offs.
How do I use it?
Two Ways to Use the Skills
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 Commands - Jump directly to a skill with flexible inputs:
| Command | What it does |
|---|---|
/start-feature |
Create a spec directly from inline context (skip research/discussion) |
More standalone commands coming soon.
The Command/Skill Architecture
Skills 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.
Commands are the input layer. They gather context (from files, prompts, or inline) and pass it to skills. This separation means:
- The same skill can be invoked from different entry points
- You can create custom commands that feed skills in new ways
- Skills remain reusable without coupling to specific workflows
┌─────────────────────────────────────────────────────────────┐
│ COMMANDS │
│ (gather inputs from files, prompts, inline context) │
├─────────────────────────────────────────────────────────────┤
│ /start-specification /start-feature (your custom) │
│ │ │ │ │
│ └───────────┬───────────┘ │ │
│ ▼ ▼ │
├─────────────────────────────────────────────────────────────┤
│ SKILLS │
│ (process inputs without knowing their source) │
├─────────────────────────────────────────────────────────────┤
│ technical-specification skill │
│ technical-planning skill │
│ technical-implementation skill │
│ etc. │
└─────────────────────────────────────────────────────────────┘
Workflow Commands
| Phase | Command |
|---|---|
| Research | /start-research |
| Discussion | /start-discussion |
| Specification | /start-specification |
| Planning | /start-planning |
| Implementation | /start-implementation |
| Review | /start-review |
Run the command directly or ask Claude to run it. Each gathers context from previous phase outputs and passes it to the skill.
Installation
| Method | Where files live | Best for |
|---|---|---|
| Marketplace | ~/.claude/plugins/ (global cache) |
Quick setup, don't need files in repo |
| npm | .claude/ in your project |
Ownership, version control, Claude Code for Web |
Option 1: Claude Marketplace
/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.
Option 2: npm
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:
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:
npx claude-manager remove @leeovery/claude-technical-workflows && npm rm @leeovery/claude-technical-workflows
The Six-Phase Workflow
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.
Project Structure
Output Files
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.
Package Structure
skills/ # Input-agnostic processors
├── 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
commands/ # Input layer (gather context → invoke skills)
├── migrate.md # Keep workflow files in sync with system design
├── start-feature.md # Standalone: spec from inline context
├── link-dependencies.md # Standalone: wire cross-topic deps
└── workflow/ # Sequential workflow commands
├── start-research.md # Begin research
├── start-discussion.md # Begin discussions
├── start-specification.md # Begin specification
├── start-planning.md # Begin planning
├── start-implementation.md # Begin implementation
├── start-review.md # Begin review
├── status.md # Show workflow status
└── view-plan.md # 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
scripts/ # Helper scripts for commands
├── migrate.sh # Migration orchestrator
├── discovery-for-discussion.sh # Discovery for discussion command
├── discovery-for-specification.sh # Discovery for specification command
├── discovery-for-planning.sh # Discovery for planning command
├── discovery-for-implementation-and-review.sh # Discovery for impl/review
└── migrations/ # Individual migration scripts (numbered)
tests/
└── scripts/ # Shell script tests for discovery and migrations
Skills
Skills are input-agnostic processors: they receive inputs and process them without knowing where the inputs came from. This makes them reusable across different commands 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. |
Commands
Commands are the input layer: they gather context and pass it to skills. Two types:
Workflow Commands
Sequential commands in commands/workflow/. They expect files from previous phases and pass content to skills.
| Command | 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 Commands
Helpers for navigating and maintaining the workflow.
| Command | Description |
|---|---|
| /migrate | Keep workflow files in sync with the current system design. Runs automatically at the start of every workflow command. |
| /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 Commands
Independent commands that gather inputs flexibly (inline context, files, or prompts) and invoke skills directly. Use these when you want skill capabilities without the full workflow structure.
| Command | 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. |
Creating Custom Commands
Since skills are input-agnostic, you can create your own commands that feed them in new ways. A command just needs to:
- Gather the inputs the skill expects
- Invoke the skill with those inputs
See /start-feature as an example: it provides inline context to the specification skill instead of a discussion document.
Agents
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. |
Requirements
- Node.js 18+
- @leeovery/claude-manager ^2.0.0 (installed automatically)
Contributing
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.
Related Packages
- @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
License
MIT License. See LICENSE for details.
Built with care by Lee Overy