skills/closer-critique/SKILL.md
--- name: closer-critique description: Evaluates the final paragraph of a substacker draft for compression and closing form — bolded maxim, forward-looking question, or compressed mechanism statement. For series posts (frontmatter series: {slug}), verifies the running scoreboard (P&L, Brier, W-L) is present and updated. Use on every draft. Blocks publication of series posts missing the scoreboard. Trigger keywords: closer, closing, last paragraph, bolded maxim, scoreboard, CTA, wrap up, conclusi
npx skillsauth add lyndonkl/claude skills/closer-critiqueInstall 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 Editor in the structural pass. For series posts, enforces scoreboard non-negotiability (ties to style-guide.md's scoreboard template and each section-profile's operational rules).
| Archetype | Example | Verdict | |---|---|---| | Bolded maxim | "You don't have an AI problem. You have an eval problem." | PASS | | Forward-looking question / statement | "Game 6 is tomorrow. The scoreboard will move." | PASS | | Compressed mechanism | "The AI is not the bottleneck. The context you architect around it is." | PASS | | Gratitude beat | "I'm grateful for it." (after a reader-correction post) | PASS | | Scoreboard + restrained disclaimer | Running-tally block + one-paragraph financial disclaimer | PASS (and REQUIRED for series) | | "In summary…" or "To conclude…" | prompt residue | FLAG tier-2 | | Custom CTA | "If this resonated, subscribe!" | FLAG tier-1 | | No close / dangling | Post ends mid-thought | FLAG tier-1 |
If draft frontmatter has series: {slug}, the closer MUST include a scoreboard block per style-guide.md:
Running tally: P&L $NNN.NN, Brier 0.NN, W-L N-N
This week: +$N.NN or -$N.NN on {bet}.
Placed above the bolded maxim (if one exists).
Missing scoreboard = automatic tier-1 blocker. No-go on series posts until fixed.
Evaluate closer:
- [ ] Step 1: Extract last paragraph (and bolded maxim if separate)
- [ ] Step 2: Classify archetype
- [ ] Step 3: If series, check scoreboard presence + format
- [ ] Step 4: Emit verdict + flags
Series post closer (Kalshi Log) — missing scoreboard:
This concludes my Fed-meeting experiment. Thanks for reading.
The decision is not the news. The explanation is.
Flags:
kalshi-log. Prior post ended with P&L +$127, Brier 0.18, W-L 4-3. This post must update.Rewrite (scoreboard insertion above the maxim):
Running tally: P&L $134.50, Brier 0.19, W-L 5-3
This week: +$7.50 on the Fed decision not moving.
**The decision is not the news. The explanation is.**
Non-series post closer (good):
After training for two weeks, the model held. I do not know whether it would hold on a different dataset.
The context you architect around it is.
Classification: compressed mechanism + bolded maxim. PASS.
style-guide.md exactly. Deviations (missing W-L, missing Brier) are tier-1.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.