coding-feature-spec

Creates decision-complete feature contracts from vague repository requests.

10|1|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/marcocello/dot-codex --skill coding-feature-spec
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: coding-feature-spec
Source: https://github.com/marcocello/dot-codex/tree/main/skills/coding-feature-spec
Command: npx skills add https://github.com/marcocello/dot-codex --skill coding-feature-spec

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps turn an open-ended coding request into a clear behavior contract before implementation begins, reducing ambiguity and rework.

Core Features & Use Cases

  • Requirements Discovery: Identifies the real user goal, actors, workflow, constraints, and edge cases.
  • Decision Summary: Captures the agreed behavior, non-goals, and unresolved items in a concise contract.
  • Feature Drafting: Produces a focused FEATURE.md for a non-trivial repository change and prepares the work for proof authoring.
  • Use Case: A team wants a new feature in a repo but the request is vague; this Skill helps clarify the intended behavior and document it before coding starts.

Quick Start

Ask the coding-feature-spec skill to turn my repository request into a decision-complete feature contract.

Frequently Asked Questions about coding-feature-spec

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I turn a vague software request into a behavior contract before coding?▼

To create a behavior contract, you need to read repository context, identify user goals and edge cases, and document accepted behavior alongside non-goals. This produces a decision-complete contract that reduces ambiguity before implementation starts.

What is feature specification in software engineering?▼

Feature specification is the process of defining intended software behavior before building it. It involves requirements discovery, edge-case challenge, and explicit behavior decisions to ensure a non-trivial repository change is fully understood prior to coding.

How do I write a feature specification for non-trivial repository changes?▼

Write a feature specification by analyzing the repository context, challenging edge cases, and finalizing behavior decisions. This generates a focused FEATURE.md document that captures the agreed behavior and unresolved items without requiring approval gates.

When do I need a behavior-first feature specification workflow?▼

You need a behavior-first workflow when a non-trivial software feature requires user discovery and explicit behavior decisions before implementation. It is essential when requests are vague and reducing rework through a decision summary is critical.

What's the best way to document non-goals and edge cases for a new feature?▼

The best way to document non-goals and edge cases is to capture them in a concise decision summary. This acts as a behavior contract, ensuring unresolved items and agreed limitations are explicitly defined before handing off to proof authoring.