Skip to content
Back to skills

Discover

ASecurity

Brainstorm, scope and spec a product idea or feature before design or code. Use for ideation, problem framing, comparing approaches, prioritising, PRDs and specs, and "what should we build". Ends in a decision plus SPEC.md and features.json in which every requirement says how it will be verified.

  • 4 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 20, 2026
ai-agentsgonode

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned October 20, 2026

npx -y skills add IfeOlulesi/proof --skill discover --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Discover?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Discover
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ifeolulesi-discover/badge)](https://www.skillsdirectory.com/skills/ifeolulesi-discover)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: discover
description: Brainstorm, scope and spec a product idea or feature before design or code. Use for ideation, problem framing, comparing approaches, prioritising, PRDs and specs, and "what should we build". Ends in a decision plus SPEC.md and features.json in which every requirement says how it will be verified.
---

# Discover: turn an idea into a decision and a checkable spec

Leave this phase with (1) a decision and the reason for it, and (2) a spec where every requirement says how it will be proven. Requirements without a verification method are where "Claude missed it" starts.

## Workflow

1. **Frame.** In a few lines each: who it's for, the job it does for them, what they do today, why now, and the constraints (money, time, platform, market). Ask only for what you can't infer; mark the rest as assumptions.
2. **Diverge before converging.** Give at least three genuinely different approaches, not variants of one. For each: what it bets on, the cheapest way to test that bet, and the main risk.
3. **Converge on stated criteria.** Name the criteria first, compare the options against them, recommend one. Record the decision, why, and what evidence would change it.
4. **Write SPEC.md** from `${CLAUDE_SKILL_DIR}/templates/SPEC.md`. Every acceptance criterion is a checkbox line ending in `verify:` plus how it will be proven: a test, a script, a render compared with a reference, a measurement, or numbered manual steps.
5. **Write features.json**: one entry per buildable unit, each about an hour of focused work, all with `"passes": false`:
   `{"features": [{"id": "F1", "title": "...", "criteria": ["..."], "verify": "how it is proven", "passes": false, "evidence": ""}]}`
   Only a passing check may flip `passes`, and `evidence` must say which one.
6. **Run the check** below and fix everything it reports.
7. **Get a fresh read.** Ask the proof:verifier agent to review SPEC.md against the user's stated goal: missing flows, untestable criteria, contradictions. Fix the real gaps.

## Rules

- Facts need sources. Label assumptions. Don't invent market numbers.
- Keep non-goals explicit; they stop scope creep during build.
- Prefer the smallest version that tests the riskiest assumption.
- When the user only wants ideas, skip steps 4–7, but still end with a recommendation and the single next step.

## Check

`node "${CLAUDE_SKILL_DIR}/scripts/check-spec.mjs" SPEC.md features.json`

It fails on missing sections, acceptance criteria without `verify:`, leftover template or placeholder text, and malformed features (no id, title or verify; duplicate ids; `passes: true` without evidence). To make the completion gate enforce it, add to `.claude/proof.json`:
`{"name": "spec", "run": "node \"$CLAUDE_PLUGIN_ROOT/skills/discover/scripts/check-spec.mjs\"", "when": ["SPEC.md", "features.json"]}`

## Done when

The check passes, the verifier reports no material gaps, and the user has the decision, the spec and the first feature to build.

Files in this skill

  • SKILL.md2.9 KB
  • scripts/check-spec.mjs4.3 KB
  • templates/SPEC.md754 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.