know-your-unknowns

v2026.09.24

Surface hidden unknowns before, during, and after implementation using structured techniques — clickable mocks, intervention brainstorms, semantics maps, tweakable plans, implementation notes, buy-in docs, and more. Use PROACTIVELY when entering an unfamiliar codebase or domain, when a feature request is ambiguous or underspecified, when the user says "I'm not sure", "I'll know it when I see it", or has no design direction, when porting from a reference implementation, when writing an implementation plan, before merging a large diff, or when packaging work for reviewer sign-off. Also triggers on explicit asks: "blindspot pass", "interview me", "quiz me before I merge", "show me design directions", "teach me <domain>", "what am I missing?".

GitHub
Install command
npx skhub add blacktop/know-your-unknowns
Markdown
SKILL.md

Know Your Unknowns

The map is not the territory — the gap between them is your unknowns. Output quality is now limited less by the model than by how well the prompt accounts for what the prompter doesn't know. Specificity cuts both ways: too much detail and the model rigidly follows instructions even when the territory says to change course; too little and it fills gaps with industry defaults that don't fit. Either way, unaccounted unknowns become rework. The cheapest place to find an unknown is before any code is written; the most expensive is after someone else inherits it.

This skill is a menu of techniques for converting unknowns into decisions. Each technique targets a specific quadrant of ignorance and ends by folding what it surfaced back into a better prompt, plan, or sign-off.

The four quadrants

QuadrantWhat it isHow to surface it
Known knownsAlready stated in the promptNothing to do
Known unknownsQuestions you know you haven't answeredAsk them, ordered by blast radius → the interview
Unknown knownsPreferences too obvious to write down, but recognized on sightRender options to react to → design directions, mocks, brainstorm
Unknown unknownsThings nobody thought to considerScan the territory → blindspot pass, teach-me, reference map

Reacting is easier than imagining: for unknown knowns, never ask the user to describe what they want — show them concrete alternatives and let them point.

Choosing a technique

SituationTechniqueOutput form
Unfamiliar module/codebase, about to change itBlindspot passInline findings + improved prompt
Unfamiliar domain (no vocabulary to prompt with)Teach me my unknownsHTML explainer with vocabulary ladder
No visual direction, "no taste", greenfield UIDesign directionsHTML: 3–4 wildly different renderings
UI decisions pending, wiring not startedMock before you wireHTML clickable mock + A/B questions
Fuzzy problem, solution space unexploredBrainstorm the interventionCost-sorted menu grounded in real code
Requirements ambiguous, architecture at stakeThe interviewInline Q&A → decisions table + prompt
A working reference implementation existsPoint at a referenceSemantics map + sign-off gate
Plan requested or implied before a buildThe tweakable planPlan ordered by revision-likelihood
Mid-build, reality contradicts the planImplementation notesRunning markdown log of deviations
Shipped, needs reviewer/stakeholder approvalThe buy-in docHTML pitch with pre-answered objections
Large diff about to mergeQuiz me before I mergeHTML report + gated quiz

Details, prompt patterns, and required output elements:

Rules that apply to every technique

Ground everything in the territory. Findings, options, and questions must come from scanning actual code, files, schemas, and history — cite real paths, functions, and PRs. A blindspot card that says "auth can be tricky" is noise; one that says "SessionBridge.write() also fires the audit webhook — skip it and SSO logins silently vanish from compliance logs" changes the plan.

End with an exportable decision. The loop only closes when surfaced unknowns become a better prompt. Interactive artifacts finish with reaction affordances (steal/skip chips, "this resonates" checkboxes, A/B choices) that assemble into a copyable reply. Conversational techniques finish with a decisions table and a ready-to-paste implementation prompt that encodes every answer.

Match the medium to the technique. Techniques marked HTML above produce self-contained artifacts — invoke the html-artifacts skill for format rules, output paths (docs/.ai/artifacts/ durable, docs/.ai/tools/ throwaway), and the quality checklist. Conversational techniques (blindspot pass, interview, brainstorm, tweakable plan) stay inline as markdown unless their output outgrows it. Implementation notes are a plain markdown file, not an artifact.

Don't interrogate a known territory. If the request is precise, the codebase is familiar, and the change is mechanical, skip this skill entirely — running an interview on a one-line fix is worse than the fix being slightly wrong. Scale the ceremony to the blast radius of being wrong.

One technique at a time. These compose across a project's lifecycle (interview → tweakable plan → implementation notes → buy-in doc), but pick the single technique that targets the biggest current unknown rather than firing several at once.

Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

Not specified

Source path

ai/skills/know-your-unknowns

Default branch

master

Latest commit

7a45f0c

Tree SHA

775c40e