skills/score-intuition-density/SKILL.md
--- name: score-intuition-density description: Computes a 0-10 intuition-density score for a seed body using 8 concrete measurable signals — analogy presence, concrete worked example, counterfactual offered, reframe against default, biology-to-AI transfer, question posed, calibrated hedge, math-to-metaphor handoff. Emits both the numeric score and the list of triggered signals for auditability. Use after topic tagging to enrich seed frontmatter in the substacker Librarian pipeline. Trigger keywo
npx skillsauth add lyndonkl/claude skills/score-intuition-densityInstall 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.
Related skills: Called by ingest-inbox-item step 3. Reads shared-context/style-guide.md (for em-dash reframe pattern). The score enters the seed's frontmatter as intuition_density.score; the triggered signals are recorded as intuition_density.signals.
Each signal is detected by a concrete pattern (not "LLM vibes"). Weighted sum, clamped to [0, 10].
| Signal | Detection rule | Weight |
|---|---|---|
| analogy_present | explicit "like", "think of it as", "is secretly", "is to X what Y is to Z", em-dash reframe | 2 |
| concrete_worked_example | numbered or named instance with specific numbers / entities (names a system, shows arithmetic) | 2 |
| counterfactual_offered | "if it were X instead", "unlike Y", "this is why Z doesn't work" | 1 |
| reframe_against_default | "not X — Y", "people say X but", em-dash reframe | 1 |
| biology_to_ai | biology vocabulary (antibody, neuron, immune, evolution, synapse, crypt, DNA) in an AI context | 1 |
| question_posed | interrogative sentence that drives the piece forward | 1 |
| hedge_calibrated | "I do not know", "I am not sure", explicit uncertainty with scope | 1 |
| math_to_metaphor_handoff | equation or formal statement followed by prose restatement | 1 |
Max weight sum: 10. Min: 0.
Score one seed body:
- [ ] Step 1: Run each of the 8 detection patterns over body + title
- [ ] Step 2: For each signal that fires, record in signals list
- [ ] Step 3: Sum weights; clamp to [0, 10]
- [ ] Step 4: Return {score: int, signals: [str]}
analogy_present: regex for the markers above, AND the analogy must map source → target (a simile that names only one side doesn't count).concrete_worked_example: presence of numbers + a named entity. "3B params", "$11.35", "fifty queries" — yes. "a model" — no.counterfactual_offered: look for the 3 phrase patterns above, OR an explicit if-not construction.reframe_against_default: em-dash reframe pattern (X — actually Y) or explicit "not X / rather Y".biology_to_ai: biology vocabulary present AND the essay is an AI/ML context (inferred from body topic tags if available).question_posed: ?-terminated sentence that is not rhetorical filler. Excludes questions in a quoted Q&A format.hedge_calibrated: "I do not know" (full sentence, not "I don't know what to order for dinner"), "I am not claiming", "I can't prove", specific-scope hedges ("on n=1", "in the three teams I've tested").math_to_metaphor_handoff: inline math/equation/formal statement (LaTeX or prose-math) followed within 2 sentences by a prose restatement.Input body (dropout-as-ensemble):
had a thought while running — dropout is secretly an ensemble method. each forward pass is a different sub-network. so at test time when you turn dropout off and scale, you're averaging predictions across exponentially many thinned networks. this is why it generalizes. not "regularization" in the L2 sense. more like bagging. reminds me of how the immune system doesn't pick one antibody — it runs a population and lets the best ones dominate. dropout is antibody diversity for weights.
Detection run:
analogy_present — fires (dropout is antibody diversity for weights). +2concrete_worked_example — fires (each forward pass is a different sub-network, specific mechanism). +2counterfactual_offered — fires (not "regularization" in the L2 sense). +1reframe_against_default — fires (more like bagging, reframe against "regularization"). +1biology_to_ai — fires (immune system / antibody). +1question_posed — no.hedge_calibrated — no.math_to_metaphor_handoff — no.Output: {score: 7, signals: [analogy_present, concrete_worked_example, counterfactual_offered, reframe_against_default, biology_to_ai]}.
low_commentary: true above 3 (capped by caller).{score, signals}.development
--- name: zettel-note description: The note-writing discipline for this vault's evergreen knowledge graph, modeled on a Zettelkasten reading companion and governed by the vault conventions. Enforces declarative-claim titles, one claim per note (atomicity), own-words prose with no block quotes, the piped [[slug|Title]] link form, the labeled link-relationship vocabulary (Confirms/Contradicts/Extends/Context/Prerequisite/Builds-on/Applies/Example-of/Contrasts-with), 3-6 links per note, and search-
development
Plans between-round FIFA World Cup Fantasy transfers — budgets the round's free transfer(s), forces out players whose nation has been eliminated, chases fixture-swing drops, upgrades on value, and decides when a rebuild is large enough to fire the Wildcard instead of spending free transfers one at a time. Ranks candidate in/out pairs by EV gain over each player's remaining survival horizon (delta xEV weighted by progression_carry) MINUS transfer cost (a free transfer is cheap, a points hit is real, churning the squad for marginal swings is a critic flag), and tags forced/fixture/upgrade priority. Emits a `transfer-plan` signal. Use when called by wc-squad-architect (whose transfer work this skill is the engine for) and by the strategists in the populate stage when their candidate is transfer-adjacent rather than a full rebuild.
testing
Reads and updates the FIFA World Cup Fantasy tournament state machine (footballfantasy/context/tournament-state.md) — the temporal backbone tracking phase (pre-tournament → group MD1-3 → R32 → R16 → QF → SF → final), budget ($100m group / $105m knockouts), nation cap (3 group, loosening in knockouts), chips remaining, surviving nations, each owned player's elimination-risk horizon, and deadlines. Validates state on load (count/feasibility checks), applies phase transitions, and appends to the append-only state log (never silent overwrite). Use to load state at the start of a run and to commit state changes after the manager makes a move.
development
Validates and persists FIFA World Cup Fantasy signal files to signals/YYYY-MM-DD-<type>.md. Checks the required frontmatter (type, round, date, emitted_by, confidence, source_urls), range-checks declared numeric signals, confirms every factual claim carries a source URL or "manager-provided", rejects unknown signal types, and refuses to persist a signal that fails validation (logging the failure instead). Keeps the inter-agent signal layer auditable so downstream agents can trust what they read and never re-derive it. Use whenever an agent or skill writes a signal.