skills/create-product-specs/SKILL.md
Generate or refine repository-local product specification documents for proposed features through interactive discussion with the user. Use when a user describes a feature, workflow, or product behavior they want to build and Codex should ask clarifying questions, define scope, goals, user flows, requirements, and acceptance criteria, then save the result under `docs/product-specs/` such as `docs/product-specs/feature-name.md`. Also use when asked to spec out a feature, write a product spec, turn an idea into a spec, or update an existing product-spec doc.
npx skillsauth add neodejack/skills create-product-specsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Turn a feature idea into a product-level specification that future humans and agents can implement against. Keep the discussion interactive, keep the document product-facing, and save the final artifact under docs/product-specs/.
Build context before drafting.
Clarify the feature interactively.
Choose the target file.
docs/product-specs/<product-spec-name>.md.new-user-onboarding.md or team-invite-flow.md.Write a product specification, not an implementation plan.
Make the spec implementation-ready.
Save the document and report the result.
docs/product-specs/ if it does not exist.Use this structure unless the repository already has a stronger convention:
# <Feature Name>
## Summary
Brief description of the feature and the intended user outcome.
## Problem
What user or business problem this feature addresses.
## Goals
- Specific product outcomes this feature should achieve.
## Non-Goals
- What this feature will explicitly not cover.
## Target Users
- Primary users or roles affected.
## User Journey
Describe the main end-to-end flow in product terms.
## Functional Requirements
1. Concrete product behaviors the system must support.
## Edge Cases and Failure Handling
- Important boundary conditions, empty states, permissions issues, validation failures, or fallback behavior.
## Acceptance Criteria
- Verifiable statements of done from a product perspective.
## Success Signals
- Observable indicators that the feature is working as intended.
## Constraints
- Product, compliance, rollout, compatibility, or business constraints.
## Open Questions
- Remaining decisions or assumptions that still need confirmation.
Open Questions.At the end of the task, report:
docs/product-specs/tools
Create, edit, and maintain `justfile` automation for any codebase using the `just` command runner. Trigger whenever a request involves creating a new `justfile`, modifying/updating an existing `justfile`, adding or changing recipes, refactoring `justfile` structure, or automating project commands via `just`.
development
Write documentation for Elixir modules, functions, types, and callbacks following official Elixir conventions. Use when asked to document Elixir code, add @moduledoc/@doc/@typedoc, write doctests, or improve Elixir documentation. Triggers on: document this elixir module, add elixir docs, write moduledoc, add doctests.
tools
Update a Homebrew tap formula to the latest GitHub Release assets using gh CLI, including verifying the tap repo, locating the formula, computing sha256 for release binaries, and committing/pushing changes. Use when asked to bump a Homebrew formula version to the latest release in a personal tap.
development
Bootstrap or improve harness-engineering scaffolding for an existing software repository so agents can work safely and productively. Use when asked to make a repo more agent-friendly, adopt harness engineering, prepare a codebase for Codex or mixed human and agent coding, add or improve repo-local guidance such as `AGENTS.md` or `ARCHITECTURE.md`, establish canonical setup/lint/typecheck/test commands, or audit a repository for missing agent workflows and verification rails.