Product spec
Independent Agent Skills for repository analysis, planning, implementation, review, delivery, design, and runtime verification.
npx -y skills add idaibin/skills --skill product-specAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when an ambiguous product feature, new product boundary, or named product fact source must become the smallest implementation-ready specification; owns product decisions and authorized spec artifacts, not selected-source UI specification or implementation.
SKILL.md
7.2 KB, as published. Nobody here has run it
Product Specification
Overview
Turn product ambiguity into the smallest repository-grounded specification that can authorize one implementation slice. Own product behavior, scope, business rules, user-visible states, acceptance, and explicitly authorized product-fact writes. Keep technical design and source mutation with their existing owners.
Workflow
- Read effective repository and host guidance, then inspect the requested scope,
existing product facts, conventions, affected consumers, and
git status --shortbefore proposing a write. - Select exactly one public mode:
- Feature Spec (default): specify one feature and include only the user-visible states, data effects, dependencies, and acceptance needed for that slice.
- Foundation Spec: use only for a new product, new product line, or explicit redefinition of the product boundary.
- Artifact Update: update only an existing, explicitly named product fact source after write authorization. When an existing Foundation Spec already fixes the product boundary and passes its applicable Ready gate, preserve it. For a requested downstream implementation, select the smallest source-proven feature gap and write only its Feature Spec; do not reopen product positioning without contradictory evidence.
- Apply the product scope gate before synthesis. Distinguish several surfaces of one connected feature from several independent features with different user jobs, behavior, rules, or acceptance. Keep one Feature Spec for the former. For the latter, produce one short product index and maintain one independently ready fact slice per confirmed feature; never default home, tasks, contacts, and profile into one omnibus Feature Spec.
- Clarify internally before synthesis. Search discoverable repository facts first. When material product decisions remain, load references/decision-pressure-test.md and resolve only the target slices' load-bearing decision tree. Do not expose Discovery or grilling as a public mode and do not implement.
- Classify material statements as Confirmed, Assumption, Open Question, Rejected, or Deferred. Never silently convert an assumption into product behavior.
- Produce one main feature or foundation document by default, or a short index plus
slice documents for a proven multi-feature request. Follow repository convention
first; use the fallback locations in
references/documentation-boundaries.mdonly when no equivalent exists and the user explicitly authorizes the write. - Apply Ready for
<implementation slice>to every product slice. Block only that slice when a missing decision could change user behavior, business rules, permission or security boundaries, failure semantics, or acceptance results. - Hand off only the unresolved owner that must act now: deep cross-context domain
work to
domain-modeling, shared visual-system contracts toui-spec, source changes to the matchingdev-*, and review torepo-reviewwhen requested. - Preview product-document changes before writing unless the user explicitly requested implementation of the document edit. Validate links and repository checks that apply to the changed artifact.
Do Not Use For
- Simple task decomposition, technical planning, or acceptance checks when product behavior is already decided; use host planning and repository instructions.
- Source implementation with a usable approved requirement; use
dev-frontendordev-rust. - Business language, shared lifecycle, invariants, complex state machines, or
multiple bounded contexts as the primary object; use
domain-modeling. - Selected-source UI specifications, shared tokens, component semantics, visual
profiles, or
ui-specownership; useui-spec. - Repository mapping or component inventory; use
repo-map. - Reviewing an existing change basis; use
repo-review.
Hard Rules
- Preserve repository product-document conventions and unrelated local changes.
- Write only explicitly authorized product artifacts. Do not edit source, stage, commit, push, create PRs, run implementation, or claim runtime verification.
- Do not require every implementation task to pass through this Skill.
- Do not invent users, rules, metrics, permissions, UI states, compatibility, or failure behavior. Keep unresolved material decisions visible.
- Keep one main document unless a repository convention or proven complexity needs a split. Independent features are proven complexity: use a short index and separate slice facts, not one large specification. Glossaries, ADRs, UI evidence, and handoffs are conditional outputs.
- Do not duplicate colors, typography, component choices, token values, or page
geometry. Link the applicable
ui-speccontract and keep only product behavior, user-visible meaning, and acceptance here. - Make every product slice independently consumable: implementation reads shared index facts plus the target slice only, never every sibling specification.
- Do not define technical interfaces. Cite a verified existing dependency, owner, or
interface fact only when it is necessary to make the implementation handoff
unambiguous; route current topology mapping to
repo-mapand new technical design to host planning. - Do not own source code, Git state, runtime evidence, a complete domain model, a shared design system, or repository-wide maps.
- Treat static checks as structure evidence only. Mark behavior, workflow, runtime,
and consumer claims
Not verifieduntil directly evidenced.
Output Contract
Report mode, repository evidence and convention used, product scope classification,
shared index and slice artifact paths or preview-only result, Confirmed/Assumption/Open/Rejected/Deferred
decisions, user flows and failure states, scope/non-goals, user-visible UI/data
effects that are actually applicable, acceptance criteria, one Ready verdict and
blockers per slice,
conditional artifacts created or skipped, handoffs, validation, and every Not found
or Not verified gap. When the user explicitly requests an independent external
challenge or primary-source research, hand one fixed question/basis to
ask-chatgpt; never send implicitly.
References
- See references/usage.md for routing and mode examples.
- See references/workflow.md for clarification and Ready gates.
- See references/decision-pressure-test.md when evidence leaves material product decisions unresolved or the user explicitly requests a product stress test.
- See references/template.md for progressive document templates.
- See references/documentation-boundaries.md for artifact ownership and fallback locations.
- See references/eval-cases.md for trigger and quality evals.