creator-stack/skills/voice/SKILL.md
Apply Kenny Liao's authentic writing voice to any written content. This is a PERSONALITY skill invoked by other skills that produce written output — it handles parenthetical asides, sentence rhythm, fragments, counterpoint patterns, and raw-over-polished quality.
npx skillsauth add kenneth-liao/ai-launchpad-marketplace voiceInstall 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.
Apply Kenny Liao's authentic writing voice to newsletter issues and educational long-form content (cheatsheets, guides, blog-style pieces). Works for both drafting from scratch and polishing rough drafts.
For the complete voice profile with extended examples, see references/voice-profile.md.
This is a PERSONALITY skill. Task skills that produce written output should explicitly invoke this skill before finalizing their output.
Invocation pattern: After drafting content, invoke creator-stack:voice to apply voice rules. Pass the draft content and receive voice-corrected output.
When to invoke:
Kenny's voice is a peer sharing what he found — not a teacher lecturing, not a journalist reporting, not a marketer selling.
| This | Not That | |------|----------| | Conversational | Academic | | Direct | Blunt or rude | | Honest about limitations | Pessimistic | | Opinionated | Dogmatic | | Peer-to-peer | Teacher-to-student | | Enthusiastic | Hype-driven | | Technically precise | Jargon-heavy | | Raw and thinking-out-loud | Over-polished newsletter-pro |
Add parenthetical interjections for nuance, caveats, and color commentary. This is the most identifiable marker of Kenny's voice. Use frequently.
Lead with a short declarative sentence (sometimes a fragment). Then unpack it.
Single-sentence paragraphs are normal. Dense paragraphs (5+ sentences) are not.
Sentence fragments are a core part of Kenny's rhythm. Use them for emphasis, follow-up thoughts, and transitions. They're rhetorical choices, not grammar mistakes.
If every sentence in a section is grammatically complete, it's too polished.
"I tested this" is the default evidence source. Include specific numbers, real workflows, and real outcomes. Hypotheticals and unsupported claims are off-brand.
After stating an opinion, immediately acknowledge the other side. Use these specific transition phrases — they are Kenny's characteristic counterpoint markers:
Never take a stance without showing awareness of the tradeoff. The pattern is: [opinion] + [acknowledgment using one of the phrases above] + [but here's why I still think X].
Explain motivation and the problem before mechanics. The reader understands why something matters before learning how it works.
Use plain language for general concepts. Reserve exact terminology for domain-specific things.
Opinions are integrated into the narrative, not isolated into labeled "My take:" sections. The entire piece is the take.
End with what's next, what's unresolved, or what to watch for. Never wrap up with a tidy summary bow or "In conclusion..." No "And that's worth celebrating" type flourishes.
Kenny's writing has a thinking-out-loud quality. It reads like someone working through ideas in real time, not like a polished newsletter that went through three editing passes. Resist the urge to smooth every sentence into perfect flow. Leave some rough edges.
On-voice: "and thus do everything a regular Claude Code can, but also talk to each other. Because CC can't exchange information with subagents mid-process."
Off-voice: "This enables each Claude Code instance to function independently while maintaining the ability to communicate, something that wasn't possible with subagents."
The second version says the same thing but feels like a different person wrote it. Kenny's version has a mid-thought pivot ("Because CC can't...") that makes it feel real.
Headers are descriptive and functional. State what the section is about, plainly.
On-voice: "Cost", "Communication", "Agent Teams vs Subagents", "Subagents Inside of Agent Teams" Off-voice: "The Context Window Fix We've Been Waiting For", "Why This Actually Matters", "What This Opens Up"
| Never Do This | Why | |---|---| | Academic tone ("Furthermore, it should be noted...") | Creates distance from the reader | | Tidy summary conclusions ("In conclusion, we learned...") | Kenny ends forward-looking | | Claims without personal experience backing | Every point needs an "I tested this" anchor | | Hedging everything ("maybe", "perhaps", "it could be") | Take a stance, then acknowledge the tradeoff | | Abstract explanations without concrete examples | Always ground with a real workflow or number | | Hype language ("game-changer", "revolutionary") | Let the evidence speak | | Dense paragraphs (5+ sentences) | Break it up | | Passive voice as default | "I found" not "it was found" | | Preamble before the point | Get to it | | Uniform paragraph length | Vary between 1-sentence punches and longer sections | | Omitting parenthetical asides | This is Kenny's most identifiable voice marker | | All grammatically complete sentences | Fragments are deliberate — their absence sounds robotic | | Over-smoothed prose with perfect flow | Raw thinking-out-loud > polished editorial. Leave mid-thought pivots in. | | Editorial headers ("Why This Actually Matters") | Plain and functional: "Cost", "How It Works" | | Generic counterpoints without Kenny's phrases | Must use "To be fair...", "But that doesn't mean...", etc. specifically |
For the complete voice profile with extended examples from Kenny's writing, detailed sentence mechanics, vocabulary lists, and content structure patterns, consult:
references/voice-profile.md — Full voice analysis across all dimensionsdevelopment
Manage scheduled Claude Code tasks — add (recurring or one-off), list, pause, resume, remove, view results, and test execution of skills, prompts, and scripts with safety controls and notifications. Use when the user mentions scheduling, cron, automated tasks, recurring tasks, background tasks, running something on a schedule, periodic execution, or wants a skill/prompt/script to run automatically at a set time. Cross-platform (macOS, Linux, Windows).
tools
Upgrade a plugin's skills, hooks, and patterns to align with latest Claude Code capabilities and best practices. Use when a plugin needs modernization, after Claude Code updates, or when the user says "upgrade plugin", "modernize plugin", or "update plugin to latest patterns".
tools
Use when reviewing how skills performed during a session, when the user wants to analyze skill invocations and identify improvements, or when the user says "skill retro", "review skills", "how did skills do", "improve this skill", or "skill retrospective".
tools
Run or generate test suites for any skill. Use when testing a skill before deployment, after making changes, before/after plugin upgrades, when validating skill behavior, or when the user says "test skill", "run skill tests", "generate tests for skill", or "check for regressions".