From thinking-frameworks-skills
Provides the house style for learning-in-public essays: first-person, concrete-first, honest about understanding limits. Use when drafting vault-style posts from evergreen notes or as an editorial lens.
How this skill is triggered — by the user, by Claude, or both
Slash command
/thinking-frameworks-skills:learning-in-public-voiceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This is the house style for essays that a data scientist writes *while learning* a technical subject in public — short pieces that turn a day's reading and a small experiment into one earned claim. The model is a practitioner thinking out loud, not an authority lecturing. The reference voices are people who write to understand: they start from a thing they observed, follow the confusion honestl...
This is the house style for essays that a data scientist writes while learning a technical subject in public — short pieces that turn a day's reading and a small experiment into one earned claim. The model is a practitioner thinking out loud, not an authority lecturing. The reference voices are people who write to understand: they start from a thing they observed, follow the confusion honestly, and land on one idea they can now defend.
This skill is a lens, not a cage. The writer's actual idiolect lives in writing/voice-profile.md in their vault. That file always wins. This skill supplies sensible defaults and a vocabulary for talking about voice so an editor can flag a deviation as a suggestion without ever overwriting the writer's words. When this skill and the profile disagree, follow the profile and note the difference.
Banned openings: "In this post I'll explain…", "X is a Y that does Z", "It's worth noting that…", "Today I learned about…".
These are craft tells that make prose read as machine-generated or as a beginner imitating a register. Treat them as defaults; the writer can override in voice-profile.md.
claim.[^3] with [^3]: Author — title — URL at the end) or a References block. Inline (Author et al., 2019) is acceptable when it is genuinely load-bearing, but a paragraph studded with parentheticals reads like a lit-review, not an essay. The writer chooses; flag overuse, do not enforce.Signal where you stand without an authority pose. Scale: "I suspect" / "my read is" (tentative) → "the evidence I've seen says" / "the interesting question is" (reasoned) → "I'm now confident that" / "this is the thing that finally clicked" (confident). Use the confident register only where you've actually done the work to earn it; the credibility of learning-in-public comes from not overclaiming.
writing/voice-profile.md accumulates the writer's actual patterns: favored sentence rhythms, words they like and avoid, how they cite, how much they swear, whether they use em dashes, their typical opener and closer moves, recurring analogies. When applying or critiquing voice:
This skill produces or evaluates prose. It does not silently rewrite a human's draft. When used by a generative scribe, it shapes a new draft from the writer's own evergreen claims. When used by an advisory editor, it produces flagged suggestions against the profile, each marked as the writer's call. The boundary is in [[advisory-edit]]: assembling the writer's claims into a draft is generative; editing the writer's words is advisory-only.
npx claudepluginhub lyndonkl/claude --plugin thinking-frameworks-skillsEnforces a teaching-first writing style for technical content: hooks with measurable payoffs, builds mental models from first principles, uses worked examples, handles uncertainty honestly.
Captures and refines user's writing voice into AUTHOR_VOICE.md via discovery questions, drafts, sample generation, and feedback cycles for AI mimicking tone/style.
Crafts long-form prose like blog posts, founder essays, build-in-public updates, About pages, and newsletter intros in authentic voice using voice cards, outlines, and anti-AI editing workflow.