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.