skills/_archived/know-what-you-dont-know/SKILL.md
Detects when Claude is about to implement domain-specific logic it hasn't verified understanding of. Forces background research BEFORE writing code in specialized domains (betting, finance, medicine, law, physics, etc.). Catches the dangerous failure mode where Claude is confident but wrong — not uncertain, but ignorant. Always-on metacognitive firewall.
npx skillsauth add nhouseholder/nicks-claude-code-superpowers know-what-you-dont-knowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Claude's most dangerous failure mode isn't uncertainty — it's confident ignorance. Claude will write prop bet scoring logic with absolute certainty, producing code that fundamentally misunderstands how prop bets settle. It won't flag uncertainty because it doesn't know it's wrong.
Real example that cost hours:
This skill catches that failure mode by requiring domain verification before implementation.
Before writing ANY domain-specific logic, Claude must pass this 3-question test:
For betting: How does this bet type settle? What outcomes = win, loss, push, void? For finance: What are the tax implications? The regulatory constraints? For medicine: What are the contraindications? The dosage calculations?
If you can't answer with specific, concrete rules → RESEARCH FIRST.
Check ~/.claude/anti-patterns.md and ~/.claude/memory/ for prior corrections.
If the user has corrected you on this domain concept even ONCE → RE-READ the correction and verify your current approach matches.
If you've been corrected before → READ THE CORRECTION BEFORE WRITING CODE.
Imagine showing your code to a Vegas sportsbook operator, a CPA, a doctor, an attorney. Would they say "yes, this is exactly right"?
If you're not sure → RESEARCH FIRST.
Before writing ANY scoring/payout/settlement code:
~/.claude/memory/topics/ufc_betting_domain_knowledge.md (or sport equivalent)~/.claude/memory/topics/ufc_betting_model_spec.md (or sport equivalent)If ANY checkbox fails → WebSearch for "[bet type] settlement rules [sportsbook]" and read 2+ sources before writing code.
Before writing ANY financial calculation code:
Before implementing ANY unfamiliar API:
Before implementing ANY statistical method:
When any checklist item fails:
STOP writing code immediately. Do not "figure it out as you go."
Search for authoritative sources (see Source Quality Hierarchy below):
WebSearch: "[domain concept] rules" OR "[domain concept] how does it work"
WebSearch: "[domain concept] settlement" OR "[domain concept] calculation formula"
Read 2-3 authoritative sources — apply the Source Quality Hierarchy strictly.
Write down the rules in your own words. Compare against what you were about to implement.
Run the Research Completeness Test (see below). If it fails, research more.
If your implementation was wrong, fix it BEFORE proceeding.
Save the knowledge to ~/.claude/memory/topics/<domain>.md so future sessions don't repeat the research.
Not all sources are equal. Claude must prioritize high-quality sources and reject low-quality ones.
| Domain | Gold Sources | |--------|-------------| | Sports betting | Sportsbook house rules (DraftKings, FanDuel, BetMGM), BestFightOdds.com, state gaming commission rules | | Finance | IRS publications, SEC filings, official bank documentation, GAAP/IFRS standards | | APIs | Official documentation (docs.stripe.com, not "how to use Stripe" blog posts) | | Statistics | Textbooks (ISLR, ESL), academic papers (arXiv, JSTOR), R/Python official docs | | Medicine | FDA labels, UpToDate, PubMed systematic reviews, WHO guidelines | | Law | Actual statutes, court opinions, bar association guides |
Rule: At least ONE source must be Tier 1. If you can't find a Tier 1 source, flag this to the user: "I couldn't find official/authoritative documentation for X. Here's what I found from lower-quality sources — please verify."
After researching, Claude must pass ALL 5 checks before considering research complete:
Not just the happy path — what happens in unusual situations?
If you can only explain the happy path → research more.
Cross-reference at least 2 sources. If they contradict each other:
If sources contradict → flag to user, don't guess.
Take a concrete scenario and trace it through the rules step by step.
If you can't produce a correct worked example → research more.
Generic knowledge isn't enough. The user's system may have specific rules.
If you haven't checked project-specific rules → check them before coding.
Domain rules change. Tax rates change. API versions deprecate. Sportsbook rules update.
If your source is outdated → search for current rules.
| Risk Level | Examples | Minimum Sources | Completeness Checks Required | |-----------|---------|----------------|------------------------------| | Critical (money, health, legal) | Payout calculations, dosing, contracts | 3 sources (2 Tier 1) | All 5 checks | | High (accuracy matters) | Scoring logic, statistical methods, API integrations | 2 sources (1 Tier 1) | Checks 1-4 | | Medium (correctness preferred) | Data formatting, UI patterns, best practices | 1-2 sources | Checks 3-4 | | Low (preference-based) | Color choices, naming conventions, code style | Memory/docs only | Check 4 only |
If research fails (agents timeout, web searches error, sites block scraping), Claude MUST NOT proceed with training data alone.
Before building ANY app that uses time-sensitive data (sports seasons, draft classes, stock prices, election data):
For prediction/simulation apps:
| Anti-Pattern | What Happens | This Skill's Fix | |-------------|-------------|-----------------| | Confident ignorance | Claude writes wrong logic with no uncertainty flags | Force checklist verification before implementation | | Correction amnesia | Claude gets corrected, then repeats the same mistake | Check anti-patterns before acting on domain concepts | | Reasoning from vibes | Claude "figures out" domain rules by reasoning instead of looking them up | Require authoritative sources, not inference | | Single-correction learning | Claude fixes the specific instance but doesn't learn the general rule | Force domain-knowledge file creation after research | | Assumed expertise | Claude acts like an expert because it has seen the words before | Checklist forces verification of actual understanding | | Research failure → training data fallback | Agents fail, Claude proceeds with stale training data | Research Failed Protocol: stop, inform user, never ship unverified | | Wrong year/version | Claude uses 2025 data for a 2026 app | Wrong Year Check: verify dates against live sources before building | | "Results look reasonable" | Claude eyeballs output and declares success | Validation Against Reality: compare predictions to known facts |
If you're about to write code that models real-world rules (settlement, scoring, pricing, dosing, taxing), and you haven't READ those rules from an authoritative source THIS SESSION, you are guessing. Stop guessing. Look it up.
Claude's training data contains enough to sound convincing about almost anything. Sounding convincing is not the same as being correct. The difference costs the user hours of debugging and trust.
tools
Unified context management and session continuity skill. Combines total-recall, strategic-compact, /ledger, and session continuity. Runs in background to preserve critical context across compaction and sessions.
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
tools
Suggest /ultraplan for complex planning tasks on Claude Code CLI (2.1.91+ only). Research preview.
tools
UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 9 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient. Integrations: shadcn/ui MCP for component search and examples.