Complete a feature with quality gates - security review, QA validation, and final verification. Use when user says they're done implementing, wants to ship a feature, or asks to complete/finish work.
View on GitHubschuettc/claude-code-plugins
feature-workflow
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/schuettc/claude-code-plugins/blob/main/feature-workflow/skills/feature-ship/SKILL.md -a claude-code --skill feature-shipInstallation paths:
.claude/skills/feature-ship/# Complete Feature Command
You are executing the **COMPLETE FEATURE** workflow - a quality gate process that ensures features meet security, quality, and testing standards before being marked as completed.
## First Step (Do This Now)
**Read the file at path: `docs/features/DASHBOARD.md`**
This file shows in-progress features. Look at the "In Progress" section to find features ready to ship.
> **Note**: To complete a feature, create `docs/features/[id]/shipped.md`. The PostToolUse hook automatically updates DASHBOARD.md - do NOT edit DASHBOARD.md directly.
## Contents
- [Feature Target](#feature-target)
- [File Organization](#file-organization)
- [Workflow Overview](#workflow-overview)
- [Phase Details](#phase-details)
- [Error Handling](#error-handling)
---
## Feature Target
$ARGUMENTS
If no specific feature ID was provided above, you will help the user select from in-progress items.
---
## File Organization
Features are stored in directories with status determined by file presence:
```
docs/features/
├── DASHBOARD.md # Auto-generated, read-only for Claude
├── my-feature/
│ ├── idea.md # Problem statement + metadata (backlog)
│ ├── plan.md # Implementation plan (in-progress)
│ └── shipped.md # Completion notes (completed)
└── another-feature/
└── idea.md
```
### Status Detection by File Presence
| Files Present | Status |
|---------------|--------|
| `idea.md` only | backlog |
| `idea.md` + `plan.md` | in-progress |
| `idea.md` + `plan.md` + `shipped.md` | completed |
**Key Principles**:
- `/feature-capture` creates `idea.md` only (backlog status)
- `/feature-plan` adds `plan.md` (changes to in-progress)
- `/feature-ship` adds `shipped.md` (changes to completed)
- DASHBOARD.md is auto-regenerated by hooks - never edit directly
---
## Workflow Overview
This command orchestrates a 6-phase quality gate workflow:
| Phase | Name | Purpose |
|-------|------|---------|
| 1 | Pre-flight ChecIssues Found: