know-your-unknowns
Skill0 starsChanged 4 months agoApache-2.0View on GitHub
Use this skill when an AI coding or agent workflow task has meaningful uncertainty and should surface unknowns before coding, during implementation, or before shipping. Triggers include requests for blindspot passes, clarification interviews, design directions, throwaway mocks or HTML artifacts, intervention brainstorming, reference-port semantics, tweakable implementation plans, implementation notes, buy-in docs, merge readiness reports, or quizzes that verify understanding before merge/release.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- Infinite-Labs-AI/know-your-unknowns-skillstheir own version, first seen Jul 8, 2026
- NimaChu/know-your-unknownstheir own version, first seen Jul 5, 2026
- jcsaaddupuy/badrobotstheir own version, first seen Feb 26, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- Infinite-Labs-AI/know-your-unknowns-skills★ 2same name
- jcsaaddupuy/badrobots★ 1same name
- NimaChu/know-your-unknowns★ 0same 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.
The file
Show its rules and text
We split this skill into the rules it gives an agent
22 rules. 0 are common, 22 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
22
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Do not treat "unknowns" as generic risks.
- Distinctive: line 52
Use Markdown for durable reasoning, plans, decision tables, checklists, source maps, and implementation notes.
- Distinctive: line 53
Use diagrams when relationships, flows, or dependencies are the unknown.
- Distinctive: line 54
Use an interactive HTML page when the user needs to compare visual options, click through states, answer an interview, or get quiz feedback.
- Distinctive: line 55
Do not generate HTML just because the source blog used HTML.
- Distinctive: line 59
When explicitly asked to create a blog-style HTML artifact, preserve this structure:
- Distinctive: line 67
Use the original stage counts and ordering: Pre-implementation has patterns 1-8, During implementation has pattern 9, Post-implementation …
- Distinctive: line 80
Prefer concrete evidence over generic advice.
- Distinctive: line 84
If generating HTML, keep it disposable, static, accessible, and safe to open locally.
- Distinctive: line 85
Do not force HTML for ordinary coding tasks.
- Distinctive: line 86
If the user is preparing public material, keep third-party source content linked and summarized rather than copied wholesale.
- Distinctive: line 87
If reproducing the blog workflow for publication, cite the source page and use original wording sparingly.
- Distinctive: line 91
If the user says "I don't know this codebase": use Blindspot pass.
- Distinctive: line 92
If the user says "make it more professional" but lacks terms: use Teach me my unknowns.
- Distinctive: line 93
If the user asks for UI direction: use Four design directions or Mock before you wire.
- Distinctive: line 94
If the user asks "what should we do about this metric/problem?": use Brainstorm the intervention.
- Distinctive: line 95
If answers may change data model, permissions, API, or flow: use The interview.
- Distinctive: line 96
If there is a source implementation to match: use Point at a reference.
- Distinctive: line 97
If the user asks for a plan and may want to tweak it: use The tweakable plan.
- Distinctive: line 98
If implementation is already running: use Implementation notes.
- Distinctive: line 99
If the goal is approval: use The buy-in doc.
- Distinctive: line 100
If the goal is merge confidence: use Quiz me before I merge.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Know Your Unknowns
Use this skill to choose and produce an artifact that turns hidden uncertainty into explicit decisions for AI-assisted engineering work. The default output is the smallest useful artifact: often a Markdown table, checklist, interview, implementation log, quiz, or plan. Create self-contained HTML only when interaction, visual comparison, clicking, progressive disclosure, or quiz feedback materially improves the decision.
This skill is a reusable workflow adaptation of the Know your unknowns examples from the HTML-effectiveness gallery. It should reproduce the blog's decision mechanics, not overfit to HTML as the only output format, clone the original visual design, or copy large source text.
Core Rule
Do not treat "unknowns" as generic risks. Tie every unknown to one of:
- a decision the user must make;
- a codebase fact that must be verified;
- a semantic boundary that must be preserved;
- a reviewer/stakeholder objection that must be answered;
- a future incident question someone must answer correctly.
Stage Router
| Stage | Use when | Choose |
| Pre-implementation | The task is not yet implemented, or requirements/design/semantics are unclear | patterns 1-8 |
| During implementation | Work is underway and code reality is changing the plan | pattern 9 |
| Post-implementation | The change is done or near done and needs buy-in, review, merge, or release confidence | patterns 10-11 |
Pattern Menu
| # | Pattern | Best for | Required output |
| 1 | Blindspot pass | unfamiliar risky code areas | blindspots with code evidence and a better implementation prompt |
| 2 | Teach me my unknowns | user lacks domain vocabulary | vocabulary ladder, judgment criteria, improved prompt language |
| 3 | Four design directions | visual/product direction is unclear | 3-4 intentionally different options and a steal/skip decision surface |
| 4 | Mock before you wire | UI/interaction shape is uncertain | static mock or lightweight prototype, high-leverage questions, reply template |
| 5 | Brainstorm the intervention | problem is broad but intervention space is unclear | code-grounded options ordered by cost/ambition |
| 6 | The interview | ambiguous requirements could change architecture | one-question-at-a-time interview ordered by blast radius |
| 7 | Point at a reference | porting or reimplementing a reference | semantics map: preserved, changed, dropped, edge cases |
| 8 | The tweakable plan | implementation plan contains human decisions | plan ordered by likelihood of user modification |
| 9 | Implementation notes | long implementation may deviate from plan | running log of discoveries, deviations, conservative choices, revisit items |
| 10 | The buy-in doc | change needs stakeholder sign-off | demo-first pitch, objections, spec summary, risk/rollback, named asks |
| 11 | Quiz me before I merge | reviewer must prove operational understanding | merge-readiness report plus quiz mapped to incident decisions |
For full details, read references/patterns.md. For source alignment against the original examples, read references/source-map.md. For copyable prompts, read references/prompts.md.
Artifact Format Rule
Choose the least heavy format that exposes the unknown:
- Use Markdown for durable reasoning, plans, decision tables, checklists, source maps, and implementation notes.
- Use diagrams when relationships, flows, or dependencies are the unknown.
- Use an interactive HTML page when the user needs to compare visual options, click through states, answer an interview, or get quiz feedback.
- Do not generate HTML just because the source blog used HTML.
Blog-faithful Artifact Shell
When explicitly asked to create a blog-style HTML artifact, preserve this structure:
- Page header with stage and pattern title.
- Prompt card showing the prompt being answered.
- Divider such as "What the agent produced".
- The artifact itself: interactive comparison, interview, mock, report, notes, or quiz.
- A concrete next-step output: generated prompt, decision table, reply template, sign-off request, or merge checklist.
Use the original stage counts and ordering: Pre-implementation has patterns 1-8, During implementation has pattern 9, Post-implementation has patterns 10-11.
Workflow
- Identify the stage: pre, during, or post.
- Pick one primary pattern. Combine patterns only when the task clearly needs it.
- Ground the artifact in the real source material: code, diff, issue, design, data, reference implementation, or user-provided goal.
- State what unknown the artifact is designed to expose.
- Choose the artifact format: Markdown by default; diagram when relationships matter; self-contained HTML when interaction, comparison, clicking, quiz feedback, or visual judgment would materially improve the decision.
- End with the next prompt, decision table, sign-off request, or checklist that moves the work forward.
Output Standards
- Prefer concrete evidence over generic advice.
- Make choices comparable: same data, different assumptions.
- Separate architecture/data decisions from UX/policy/polish decisions.
- Preserve user edits and existing repo conventions.
- If generating HTML, keep it disposable, static, accessible, and safe to open locally.
- Do not force HTML for ordinary coding tasks; the workflow is artifact-first, not HTML-first.
- If the user is preparing public material, keep third-party source content linked and summarized rather than copied wholesale.
- If reproducing the blog workflow for publication, cite the source page and use original wording sparingly; prefer paraphrased prompts and your own example content.
Fast Selection Heuristics
- If the user says "I don't know this codebase": use Blindspot pass.
- If the user says "make it more professional" but lacks terms: use Teach me my unknowns.
- If the user asks for UI direction: use Four design directions or Mock before you wire.
- If the user asks "what should we do about this metric/problem?": use Brainstorm the intervention.
- If answers may change data model, permissions, API, or flow: use The interview.
- If there is a source implementation to match: use Point at a reference.
- If the user asks for a plan and may want to tweak it: use The tweakable plan.
- If implementation is already running: use Implementation notes.
- If the goal is approval: use The buy-in doc.
- If the goal is merge confidence: use Quiz me before I merge.
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.

