Skip to main content
skill CX Codex

feature-spec — Claude Code skill: what it does, how to install

A structured set of 42 rules for writing PRDs, defining scope boundaries, and scoring features. Guides planning before code implementation starts.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add pproenca/dot-skills --skill feature-spec -a claude-code
Open on GitHub

What feature-spec does

The skill injects engineering planning guidelines across 8 categories into the coding agent. Scope definition and requirements clarity hold top priority, marked by scope- and req- prefixes. Boundaries come before code.

The instructions guide the agent through evaluation frameworks like MoSCoW and RICE scoring. Technical specifications require defining API contracts and data models prior to code generation. Acceptance criteria follow the Given-When-Then syntax.

Change management rules mandate impact assessments and deferred item logs. All guidelines run as instructions without external runtime requirements.

What it helps with

  • establish boundaries for feature scope and MVP definitions
  • structure acceptance criteria using Given-When-Then syntax
  • rank backlog tasks with MoSCoW or RICE scoring
  • draft API contracts and schema models before coding
  • log and manage scope change requests

Example prompts for the agent

  • Help me draft a PRD for payment gateway integration and identify the MVP scope.
  • Evaluate these feature requests using RICE scoring from backlog.md.
  • Write Given-When-Then acceptance criteria for the user signup flow.

How to install feature-spec

1Skills CLI (Vercel)

npx skills add pproenca/dot-skills --skill feature-spec -a claude-code

2Manually: put the files in place

~/.claude/skills/feature-spec/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/feature-spec/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about feature-spec

How to install feature-spec in Claude Code?

Run npx skills add pproenca/dot-skills --skill feature-spec -a claude-code. You can also place the file directly at ~/.claude/skills/feature-spec/SKILL.md.

What does feature-spec do?

It provides 42 prioritized engineering rules across 8 categories to structure PRDs, scope boundaries, and change management.

Which prioritization frameworks does feature-spec use?

The skill applies MoSCoW prioritization, RICE scoring, Kano modeling, and value versus effort mapping.

Source text

SKILL.md · MIT
---
name: feature-spec
description: Feature specification and planning guidelines for software engineers. This skill should be used when writing PRDs, defining requirements, managing scope, prioritizing features, or handling change requests. Triggers on tasks involving feature planning, specification writing, stakeholder alignment, or scope management.
---

# Software Engineering Feature Specification and Planning Best Practices

Comprehensive feature specification and planning guide for software engineers, product managers, and technical leads. Contains 42 rules across 8 categories, prioritized by impact to prevent scope creep and ensure project success.

## When to Apply

Reference these guidelines when:
- Writing PRDs or feature specifications
- Defining requirements or user stories
- Managing scope and preventing scope creep
- Prioritizing features and backlog items
- Handling change requests
- Aligning stakeholders on project goals

## Rule Categories by Priority

| Priority | Category | Impact | Prefix |
|----------|----------|--------|--------|
| 1 | Scope Definition | CRITICAL | `scope-` |
| 2 | Requirements Clarity | CRITICAL | `req-` |
| 3 | Prioritization Frameworks | HIGH | `prio-` |
| 4 | Acceptance Criteria | HIGH | `accept-` |
| 5 | Stakeholder Alignment | MEDIUM-HIGH | `stake-` |
| 6 | Technical Specification | MEDIUM | `tech-` |
| 7 | Change Management | MEDIUM | `change-` |
| 8 | Documentation Standards | LOW | `doc-` |

## Quick Reference

### 1. Scope Definition (CRITICAL)

- `scope-define-boundaries` - Define explicit scope boundaries
- `scope-document-assumptions` - Document all assumptions explicitly
- `scope-work-breakdown` - Break scope into measurable work items
- `scope-define-mvp` - Define MVP before full feature set
- `scope-stakeholder-signoff` - Get stakeholder signoff on scope

### 2. Requirements Clarity (CRITICAL)

- `req-specific-measurable` - Write specific, measurable requirements
- `req-user-stories` - Structure requirements as user stories
- `req-avoid-solution-language` - Avoid solution-specific language
- `req-functional-nonfunctional` - Separate functional and non-functional
- `req-consistent-terminology` - Use consistent terminology
- `req-traceability` - Maintain requirements traceability

### 3. Prioritization Frameworks (HIGH)

- `prio-moscow-method` - Use MoSCoW prioritization method
- `prio-rice-scoring` - Apply RICE scoring for objectivity
- `prio-value-vs-effort` - Map value vs effort explicitly
- `prio-dependencies-first` - Identify and order dependencies
- `prio-kano-model` - Apply Kano model for feature classification

### 4. Acceptance Criteria (HIGH)

- `accept-given-when-then` - Use Given-When-Then format
- `accept-testable-criteria` - Write testable acceptance criteria
- `accept-edge-cases` - Include edge cases in acceptance
- `accept-definition-of-done` - Define clear definition of done
- `accept-avoid-over-specification` - Avoid over-specification

### 5. Stakeholder Alignment (MEDIUM-HIGH)

- `stake-identify-stakeholders` - Identify all stakeholders early
- `stake-early-feedback` - Gather feedback early and often
- `stake-conflict-resolution` - Resolve conflicts explicitly
- `stake-communication-plan` - Establish communication cadence
- `stake-success-metrics` - Align on success metrics

### 6. Technical Specification (MEDIUM)

- `tech-system-context` - Document system context and dependencies
- `tech-api-contracts` - Define API contracts before implementation
- `tech-data-model` - Specify data models and schema changes
- `tech-error-handling` - Plan error handling and recovery
- `tech-performance-requirements` - Specify performance requirements
- `tech-security-considerations` - Document security considerations

### 7. Change Management (MEDIUM)

- `change-formal-process` - Use formal change request process
- `change-impact-assessment` - Assess full impact before approval
- `change-version-tracking` - Version all specification documents
- `change-scope-freeze` - Implement scope freeze periods
- `change-defer-log` - Maintain deferred items log

### 8. Documentation Standards (LOW)

- `doc-single-source` - Maintain single source of truth
- `doc-consistent-templates` - Use consistent document templates
- `doc-decision-records` - Document key decisions with context
- `doc-accessible-format` - Keep documentation accessible
- `doc-glossary-terms` - Define project terminology

© pproenca · MIT · pproenca/dot-skills

Similar skills

All skills for Notes, tasks and projects →

From the same set55

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor