Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pproenca avatar

Feature Spec

  • 375 installs
  • 191 repo stars
  • Updated July 24, 2026
  • pproenca/dot-skills

feature-spec is an agent skill from pproenca/dot-skills that helps developers author structured feature specifications before implementation work begins.

About

feature-spec is an agent skill in the pproenca/dot-skills collection aimed at turning vague feature requests into development-ready specifications. The skill supports writing acceptance criteria, scope boundaries, and task breakdowns so engineering agents or teams can implement consistently. Developers reach for feature-spec at the start of a ticket or epic when requirements are underspecified and you need a concise spec artifact before touching code. Public metadata is minimal, but the skill name and repo placement indicate a planning helper for feature definition rather than code generation.

  • feature-spec

Feature Spec by the numbers

  • 375 all-time installs (skills.sh)
  • +5 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #1,113 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pproenca/dot-skills --skill feature-spec

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs375
repo stars191
Last updatedJuly 24, 2026
Repositorypproenca/dot-skills

How do you write a feature spec for development?

Use feature-spec for development tasks

Who is it for?

Developers or tech leads who need a lightweight feature spec template before handing work to implementation agents or teammates.

Skip if: Teams needing deep architectural diagrams, automated test generation, or skills with rich bundled reference docs in-repo.

When should I use this skill?

User needs a feature spec, acceptance criteria, or scoped requirements document before coding a new capability.

What you get

Feature specification document, acceptance criteria, scoped requirements, and implementation-ready task breakdown.

  • Feature specification
  • Acceptance criteria
  • Task breakdown

Files

SKILL.mdMarkdownGitHub ↗

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

PriorityCategoryImpactPrefix
1Scope DefinitionCRITICALscope-
2Requirements ClarityCRITICALreq-
3Prioritization FrameworksHIGHprio-
4Acceptance CriteriaHIGHaccept-
5Stakeholder AlignmentMEDIUM-HIGHstake-
6Technical SpecificationMEDIUMtech-
7Change ManagementMEDIUMchange-
8Documentation StandardsLOWdoc-

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

Related skills

FAQ

What does feature-spec produce?

feature-spec produces structured feature specifications with acceptance criteria, scope boundaries, and task breakdowns so developers or coding agents can implement without ambiguous requirements.

When should developers use feature-spec?

Developers should use feature-spec at the start of a feature or epic when requirements are vague and a concise spec is needed before writing application code.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.