deep-discovery
Skill1 starsChanged 4 months agoMITView on GitHub
Run a rigorous 100-question self-interrogation that exhaustively stress-tests an idea, design, architecture, plan, strategy, product, business idea, trading system, patch, or skill/plugin proposal before committing. Use whenever the user asks for deep discovery, idea interrogation, brainstorming, hole-poking, weakness finding, pre-commitment review, architecture stress-test, plan vetting, 100-question dive, or hits you with phrases like 'poke holes in this', 'stress test this design', 'find the weaknesses', 'is this idea any good', 'before I commit, vet this', or 'do a deep audit'.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- zime-ai/zime-gtm-skillstheir own version, first seen Nov 1, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- zime-ai/zime-gtm-skills★ 19same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository24 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- architecture-auditSkill
- autodreamSkill
- generic-by-designSkill
- gitops-cd-developerSkill
- gitops-pipeline-developerSkill
- golang-script-developerSkill
- humanizerSkill
- information-architectureSkill
- interactive-deck-builderSkill
- javascript-script-developerSkill
- linux-script-developerSkill
- makefile-script-developerSkill
- plan-interviewSkill
- pre-commit-setupSkill
- python-script-developerSkill
- qaSkill
- skill-builderSkill
- teacher-modeSkill
- terraform-module-developerSkill
- typescript-script-developerSkill
- ui-deslopSkill
- xquik-x-dataSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
25 rules. About 0 are common, 24 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈24
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 30
Before committing to a design, architecture, plan, or migration.
- Distinctive: line 31
Before approving a non-trivial patch, branch, or pull request.
- Distinctive: line 32
Before publishing a product, business plan, go-to-market motion, or pricing model.
- Distinctive: line 33
Before deploying a trading strategy, financial system, or anything with money at risk.
- Distinctive: line 34
Before publishing a skill, plugin, MCP server, or agent integration.
- Distinctive: line 42
Every run produces a deliverable in this shape:
- Distinctive: line 102
Each question must build on the previous answer: No random jumps. If Q23 reveals a critical flaw, Q24 should explore that flaw, not pivot …
- Distinctive: line 106
Follow the pain: When an answer reveals a problem, spend 3-5 questions digging into it before moving on.
- Distinctive: line 109
Comparison mode runs a full 100-question pass per option: Not 50 each, not 33-each-and-shared.
- Very specific: line 111
Generic fallback is for genuine cross-domain cases: Do not default to general-pattern.md because you can't decide.
- Distinctive: line 115
Read the user's topic carefully and ask at most 3 clarifying questions if needed.
- Distinctive: line 118
Start with Q1: "What is the goal, and how do we get there?"
- Distinctive: line 122
Use concrete numbers, scenarios, and named components — not abstractions.
- Distinctive: line 123
Run all 100 questions. No shortcuts.
- Distinctive: line 125
Keep the raw 100 Q&A internal.
- Distinctive: line 129
Do not abbreviate the run below 100 questions unless the user explicitly asks for a shorter version.
- Distinctive: line 130
Do not jump randomly between topics.
- Distinctive: line 131
Do not soften findings to be diplomatic.
- Distinctive: line 132
Do not dump the full 100 Q&A into the user's chat by default.
- Distinctive: line 133
Do not invent constraints or facts.
- Distinctive: line 134
Do not skip the assumption-revisit pass around Q50.
- Distinctive: line 135
Do not preload all reference files.
- Distinctive: line 136
Do not deliver a generic shape.
- Distinctive: line 137
Do not extend past Q100 to keep the run going.
- Distinctive: line 138
Do not run discovery on trivial tasks.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Deep Discovery
A self-dialogue framework. 100 sequential questions, each building on the last answer, that exhaustively explores a topic before any commitment. Output is a synthesis: top issues, top strengths, recommended changes, honest bottom line.
When to use
- Before committing to a design, architecture, plan, or migration.
- Before approving a non-trivial patch, branch, or pull request.
- Before publishing a product, business plan, go-to-market motion, or pricing model.
- Before deploying a trading strategy, financial system, or anything with money at risk.
- Before publishing a skill, plugin, MCP server, or agent integration.
- During debugging when you need to exhaustively explore root causes.
- Whenever the user asks to "poke holes", "stress test", "find weaknesses", or "vet" something.
Skip this skill for: trivial fixes, well-understood routine work, anything where the answer fits in one sentence.
Required structure
Every run produces a deliverable in this shape:
Topic: [what we're exploring]
Mode: [evaluation | exploration | comparison]
Domain pattern: [software architecture | code review | skill/plugin creation | business/product | trading/financial | general]
Questions asked: 100
Top 10 critical issues found
Top 10 strengths
Recommended changes (with rationale)
Revised proposal (if the original needs significant changes)
Honest bottom line: one paragraph, no sugar-coatingWorkflow
- Preflight. Identify topic, available context, focus, and starting point. If any are too ambiguous to run a useful interrogation, ask at most three clarifying questions before starting.
- Pick the mode:
- Evaluation — an existing design, architecture, strategy, or plan exists; interrogate that specific proposal.
- Exploration — starting from scratch; the questions build toward a complete proposal.
- Comparison — choosing between 2-3 options; run a full pass per option, then compare.
- Pick the domain pattern. Open
references/question-patterns.md(the index), then load only the closest matching pattern file:- Software architecture / system design →
references/software-architecture.md - Patch / branch / pull request review →
references/code-review.md - Agent skill / plugin / MCP server / integration →
references/skill-and-plugin-creation.md - Business / product / go-to-market →
references/business-product.md - Trading / financial / market strategy →
references/trading-financial.md - Doesn't fit cleanly or spans multiple →
references/general-pattern.md
- Software architecture / system design →
Run the 100 questions. Q1 is always: "What is the goal, and how do we get there?" Each subsequent question MUST build on the previous answer. Progression:
Phase Questions Focus Foundation Q1-Q10 Goal, constraints, assumptions, what makes this unique Mechanics Q11-Q30 How it works, components, data flow, dependencies Stress testing Q31-Q50 Edge cases, failure modes, what breaks first Competitive / alternatives Q51-Q65 What exists, what's different, what's the real edge Feasibility Q66-Q80 Can this actually be built/done, what are the blockers Refinement Q81-Q90 Improvements, optimizations, what was missed Synthesis Q91-Q100 Final architecture, honest assessment, actionable output - Synthesize. The final 10 questions must produce the deliverable structure above. Do NOT dump the full 100 Q&A unless the user explicitly asks — summarize the insights.
- Present the deliverable. Top issues, top strengths, recommended changes, revised proposal (if needed), honest bottom line.
See assets/examples/full-example.md for a complete worked run.
Available resources
references/question-patterns.md— domain router; read first to choose the right pattern file.references/software-architecture.md— system / API / data / infra design.references/code-review.md— patch / branch / pull request review.references/skill-and-plugin-creation.md— agent skill / plugin / MCP server / integration audit.references/business-product.md— business strategy, product, go-to-market, pricing.references/trading-financial.md— trading systems, financial strategies, market edges.references/general-pattern.md— universal fallback when no domain pattern fits cleanly.assets/examples/full-example.md— full worked run on a sample proposal.
Top gotchas (always inline — do not skip)
- Do not skip questions to "save time". A 30-question pass is not a deep discovery — it's a regular review. The value comes from sustained pressure past Q50, where the obvious problems have been surfaced and you have to dig for the non-obvious ones. Run all 100.
- Each question must build on the previous answer. No random jumps. If Q23 reveals a critical flaw, Q24 should explore that flaw, not pivot to a different topic. Track the thread.
- Be brutally honest. Surface problems instead of hiding them. "This actually looks fine" at Q50 means you are not pushing hard enough. There is always something at Q50.
- Challenge assumptions explicitly. Around Q50, circle back to Q1-Q10 assumptions and ask "Is that actually true?" The early answers were guesses; the middle questions tested them; the late questions verify them.
- Go concrete, not abstract. "How does authentication work?" beats "What about security?" "How much latency under 100x load?" beats "Is latency a concern?" Vague questions get vague answers.
- Follow the pain. When an answer reveals a problem, spend 3-5 questions digging into it before moving on. The first crack in a design is usually the surface of a deeper issue.
- Do not dump the 100 Q&A in the final response. The user wants the synthesis. Keep the raw questions internal unless the user asks for them.
- Match the deliverable to the domain. A code-review run produces approve/request-changes verdicts with file references. A trading run produces P&L projections and risk assessment. A business run produces a revised go-to-market and existential risks. Don't deliver the wrong shape.
- Comparison mode runs a full 100-question pass per option. Not 50 each, not 33-each-and-shared. Each option deserves the full interrogation, then compare findings.
- Stop after Q100. The final 10 are synthesis, not "let's keep going". If the run wants to extend past 100, that means earlier questions were not focused enough — start a fresh discovery on the new sub-topic instead.
- Generic fallback is for genuine cross-domain cases. Do not default to
general-pattern.mdbecause you can't decide. Re-read the index inquestion-patterns.mdand pick the closest deliverable shape.
What you DO
- Read the user's topic carefully and ask at most 3 clarifying questions if needed.
- Pick mode (evaluation / exploration / comparison) and the closest domain pattern.
- Open
references/question-patterns.mdfirst to route, then load only the matching pattern file. - Start with Q1: "What is the goal, and how do we get there?"
- Make each subsequent question build on the previous answer.
- Spend 3-5 questions on every revealed problem before moving on.
- Around Q50, circle back and re-test the Q1-Q10 assumptions.
- Use concrete numbers, scenarios, and named components — not abstractions.
- Run all 100 questions. No shortcuts.
- Produce the deliverable in the required structure: top issues, top strengths, recommended changes, revised proposal (if needed), honest bottom line.
- Keep the raw 100 Q&A internal; surface only the synthesis unless the user asks for the full transcript.
What you do NOT do
- Do not abbreviate the run below 100 questions unless the user explicitly asks for a shorter version.
- Do not jump randomly between topics. Each question builds on the last answer.
- Do not soften findings to be diplomatic. The value of this skill is brutal honesty.
- Do not dump the full 100 Q&A into the user's chat by default.
- Do not invent constraints or facts. If you don't know, ask in preflight or flag the gap in the synthesis.
- Do not skip the assumption-revisit pass around Q50. That is where most missed flaws hide.
- Do not preload all reference files. Pick the closest pattern via the router and load only that one.
- Do not deliver a generic shape. A code-review deliverable should look like a code review, a business-strategy deliverable should look like a business strategy.
- Do not extend past Q100 to keep the run going. If new sub-questions need exploring, propose a fresh discovery on that sub-topic.
- Do not run discovery on trivial tasks. Reserve it for pre-commitment, high-cost, or hard-to-reverse decisions.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

