agentleFS
rxlqnrxlqn/know-your-unknowns/SKILL.md

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

  • Other versions3 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 3

    1. Infinite-Labs-AI/know-your-unknowns-skills★ 2same name
    2. jcsaaddupuy/badrobots★ 1same name
    3. 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
  1. Distinctive:

    Do not treat "unknowns" as generic risks.

    line 14
  2. Distinctive:

    Use Markdown for durable reasoning, plans, decision tables, checklists, source maps, and implementation notes.

    line 52
  3. Distinctive:

    Use diagrams when relationships, flows, or dependencies are the unknown.

    line 53
  4. Distinctive:

    Use an interactive HTML page when the user needs to compare visual options, click through states, answer an interview, or get quiz feedback.

    line 54
  5. Distinctive:

    Do not generate HTML just because the source blog used HTML.

    line 55
  6. Distinctive:

    When explicitly asked to create a blog-style HTML artifact, preserve this structure:

    line 59
  7. Distinctive:

    Use the original stage counts and ordering: Pre-implementation has patterns 1-8, During implementation has pattern 9, Post-implementation …

    line 67
  8. Distinctive:

    Prefer concrete evidence over generic advice.

    line 80
  9. Distinctive:

    If generating HTML, keep it disposable, static, accessible, and safe to open locally.

    line 84
  10. Distinctive:

    Do not force HTML for ordinary coding tasks.

    line 85
  11. Distinctive:

    If the user is preparing public material, keep third-party source content linked and summarized rather than copied wholesale.

    line 86
  12. Distinctive:

    If reproducing the blog workflow for publication, cite the source page and use original wording sparingly.

    line 87
  13. Distinctive:

    If the user says "I don't know this codebase": use Blindspot pass.

    line 91
  14. Distinctive:

    If the user says "make it more professional" but lacks terms: use Teach me my unknowns.

    line 92
  15. Distinctive:

    If the user asks for UI direction: use Four design directions or Mock before you wire.

    line 93
  16. Distinctive:

    If the user asks "what should we do about this metric/problem?": use Brainstorm the intervention.

    line 94
  17. Distinctive:

    If answers may change data model, permissions, API, or flow: use The interview.

    line 95
  18. Distinctive:

    If there is a source implementation to match: use Point at a reference.

    line 96
  19. Distinctive:

    If the user asks for a plan and may want to tweak it: use The tweakable plan.

    line 97
  20. Distinctive:

    If implementation is already running: use Implementation notes.

    line 98
  21. Distinctive:

    If the goal is approval: use The buy-in doc.

    line 99
  22. Distinctive:

    If the goal is merge confidence: use Quiz me before I merge.

    line 100

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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

StageUse whenChoose
Pre-implementationThe task is not yet implemented, or requirements/design/semantics are unclearpatterns 1-8
During implementationWork is underway and code reality is changing the planpattern 9
Post-implementationThe change is done or near done and needs buy-in, review, merge, or release confidencepatterns 10-11

Pattern Menu

#PatternBest forRequired output
1Blindspot passunfamiliar risky code areasblindspots with code evidence and a better implementation prompt
2Teach me my unknownsuser lacks domain vocabularyvocabulary ladder, judgment criteria, improved prompt language
3Four design directionsvisual/product direction is unclear3-4 intentionally different options and a steal/skip decision surface
4Mock before you wireUI/interaction shape is uncertainstatic mock or lightweight prototype, high-leverage questions, reply template
5Brainstorm the interventionproblem is broad but intervention space is unclearcode-grounded options ordered by cost/ambition
6The interviewambiguous requirements could change architectureone-question-at-a-time interview ordered by blast radius
7Point at a referenceporting or reimplementing a referencesemantics map: preserved, changed, dropped, edge cases
8The tweakable planimplementation plan contains human decisionsplan ordered by likelihood of user modification
9Implementation noteslong implementation may deviate from planrunning log of discoveries, deviations, conservative choices, revisit items
10The buy-in docchange needs stakeholder sign-offdemo-first pitch, objections, spec summary, risk/rollback, named asks
11Quiz me before I mergereviewer must prove operational understandingmerge-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:

  1. Page header with stage and pattern title.
  2. Prompt card showing the prompt being answered.
  3. Divider such as "What the agent produced".
  4. The artifact itself: interactive comparison, interview, mock, report, notes, or quiz.
  5. 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

  1. Identify the stage: pre, during, or post.
  2. Pick one primary pattern. Combine patterns only when the task clearly needs it.
  3. Ground the artifact in the real source material: code, diff, issue, design, data, reference implementation, or user-provided goal.
  4. State what unknown the artifact is designed to expose.
  5. 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.
  6. 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.