discover
Grill the user about a product idea before any technical design — challenge that the problem is real, sharpen who it serves, weigh its value against the cost…
Skill by krixon
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/krixon-discover
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/discover
What's inside
- Skill name
discover- Description
- Grill the user about a product idea before any technical design — challenge that the problem is real, sharpen who it serves, weigh its value against the cost of inaction, force the non-goals, and define how success is known. Use when starting fresh on a problem worth validating before designing a solution, or when the user wants product discovery / to pressure-test whether work is worth doing.
- License
- MIT
- Instructions
- 52 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Discover Grill the user about a problem before any solution is designed, until you both agree it is worth solving and for whom. The interview mechanism is shared and lives in [../GRILL-METHOD.md](../GRILL-METHOD.md); this skill carries the product lens — it interrogates the problem, not the implementation. ## Grounding Ground in the project's product and project documentation — what it's for, who it serves, the bets already placed — as the in-context project `CLAUDE.md` points to them. This is the product surface, not the code internals: read the README, the product docs, the recorded decisions, not the call graph. With none present, work from what the user tells you. ## The lens ### Challenge that the problem is real Don't accept the problem as stated. Who hits it, how often, and what does it cost them today? Press for evidence over assertion — a problem nobody can point to a real instance of is a guess. "You say users struggle with X — when did that last happen, and to whom?" ### Sharpen the user/segment Force a specific user or segment. "Everyone" is not a segment. Narrow from the population to the people who feel this acutely enough to change behaviour, and name them in the project's own terms. ### Probe value versus cost-of-inaction Weigh what solving this is worth against what happens if it's left alone. Surface the alternatives the user is implicitly rejecting — build it, buy it, or the workaround they already use. If the cost of inaction is low or an existing workaround suffices, say so; that is a finding, not a failure. ### Force the non-goals Pin down what this explicitly will *not* do. An unbounded problem can't be designed against. Make the user name the adjacent problems this leaves on the table. ### Define success Name the signal that says this worked — observable, and ideally measurable. "How will you know, without asking anyone, that this solved the problem?" A problem with no success signal can't be validated as solved. ## The framing block End a converged run by emitting one compact framing block — the baton this skill hands forward. `discover` persists nothing itself: the block lives in the conversation and is passed to `design` as its input argument. When the chain reaches `slice` and publishes an epic, `slice` is what persists the framing's product-intent fields into the epic body — so the framing does have a durable home downstream, just not one `discover` writes. Keep it tight: - **Problem** — what's wrong and who hits it. - **User/segment** — the specific people it serves. - **Value + cost-of-inaction** — what solving it is worth, and what leaving it costs. - **Non-goals** — what it explicitly won't do. - **Success signal** — the observable that says it worked. - **Why this over alternatives** — build/buy/workaround, and why this one. ## Handover Per [../HANDOVER.md](../HANDOVER.md). End an interactive run by rendering this row as one `AskUserQuestion`. - **artifact:** a validated problem framing — the framing block above, ready to seed technical design - **default:** `design` — grill the solution to this framing against the domain model; pass the framing block as its input - **alternatives:** `slice`, stop **Interactive-only** (per [../HANDOVER.md](../HANDOVER.md)) — discovery is an interview; `auto` never enters it.
From krixon/skills, MIT.
More from krixon/skills
- 0.502score
auto
krixon
Run a skill workflow unattended — walk the handover chain taking the recommended hop at each step, without asking.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-error-handling
krixon
Sweep a codebase for error-handling defects — swallowed errors, bare catch-alls, and critical calls with no failure path — and surface each as a finding.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-observability
krixon
Sweep a codebase for critical paths that run blind — no log, metric, or trace at any layer — and surface each as a finding.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-performance
krixon
Sweep a codebase for performance hazards on hot paths — N+1 data access, per-iteration allocation or IO in loops, unbounded reads, missing caching or…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-resource-leak
krixon
Sweep a codebase for resource-leak sites — acquired handles, connections, contexts, or locks with no guaranteed release on every path — and surface each as a…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-coverage
krixon
Audit a codebase for high-risk untested paths and surface them as findings.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-dead-code
krixon
Sweep a codebase for dead code — unreachable branches, never-called functions, orphaned modules — and surface each as a finding.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-debt
krixon
Harvest in-code debt markers (TODO/FIXME/HACK/XXX and known shortcuts) from a codebase and surface each as a finding, clustered by area.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-docs
krixon
Audit a codebase for documentation that has drifted out of sync with the code — stale vocabulary, violated decisions, README/behavior claims the code no…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-security
krixon
Sweep a codebase for security exposure and surface each as a finding.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-deps
krixon
Sweep a codebase for unhealthy third-party dependencies — outdated majors on load-bearing deps, versions with known advisories, abandoned upstreams, and…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
deepen
krixon
Find deepening opportunities in a codebase, informed by the project's established domain language and recorded decisions.
SkillCFreshness: C★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 11
- Last commit (this folder)
- Jun 10, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/krixon/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from krixon
- 0.502score
auto
krixon
Run a skill workflow unattended — walk the handover chain taking the recommended hop at each step, without asking.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-observability
krixon
Sweep a codebase for critical paths that run blind — no log, metric, or trace at any layer — and surface each as a finding.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-performance
krixon
Sweep a codebase for performance hazards on hot paths — N+1 data access, per-iteration allocation or IO in loops, unbounded reads, missing caching or…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-resource-leak
krixon
Sweep a codebase for resource-leak sites — acquired handles, connections, contexts, or locks with no guaranteed release on every path — and surface each as a…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-coverage
krixon
Audit a codebase for high-risk untested paths and surface them as findings.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
audit-error-handling
krixon
Sweep a codebase for error-handling defects — swallowed errors, bare catch-alls, and critical calls with no failure path — and surface each as a finding.
SkillCFreshness: C★ 1Claude Code +9
Cite this page
discover skill. Agent Mart. https://agentmart.dev/skills/krixon-discover (last updated 2026-10-24)