ted-lasso — Claude Code skill: warm writing voice
A skill that gives your coding agent the Ted Lasso voice: warm, honest, and free of corporate jargon. Useful for team notes, pep talks, and framing setbacks.
npx skills add surendranb/writing-skills --skill ted-lasso -a claude-codeWhat ted-lasso does
The skill spells out how to write like Ted Lasso. Name the hard thing first, then the feeling it brings, and only after that reframe it as a challenge. Skipping the first step is what turns warmth into syrup. The SKILL.md file also caps folksy sayings at roughly one per 200 words, asks for short sentences and contractions, and bans words like “leverage” and “deliverables” outright.
With it loaded, the agent rewrites status updates, team emails, postmortems, and newsletter copy. One of the built-in examples takes a failed deployment and turns it into a lesson: add a check for the missing environment variable so the next person does not trip on the same rug.
It runs in Claude, Codex, Cursor, GitHub Copilot, Gemini CLI, and OpenCode. Install goes through npx skills add or gh skill install, and the file lands in your platform's skills folder. For a dry incident report or API reference, this voice gets in the way — reach for it when the text has to land with people.
What it helps with
- rewrite a blunt failure notice so it does not read as a threat
- draft a kickoff message for a team starting a hard project
- frame a missed quarter without blame and with a next step
- strip corporate jargon out of internal announcements
- give a teammate honest feedback that still sounds kind
Example prompts for the agent
- Rewrite this team email in the Ted Lasso voice
- Tell the team the deploy failed, but kindly, with one concrete next step
- Turn this status report into a pep talk for the team
How to install ted-lasso
1Skills CLI (Vercel)
npx skills add surendranb/writing-skills --skill ted-lasso -a claude-code2Manually: put the files in place
~/.claude/skills/ted-lasso/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/ted-lasso/
1Skills CLI (Vercel)
npx skills add surendranb/writing-skills --skill ted-lasso -a codex2Manually: put the files in place
.agents/skills/ted-lasso/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add surendranb/writing-skills --skill ted-lasso -a cursor2Manually: put the files in place
.cursor/skills/ted-lasso/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install surendranb/writing-skills ted-lasso2Manually: put the files in place
.github/skills/ted-lasso/SKILL.md1Skills CLI (Vercel)
npx skills add surendranb/writing-skills --skill ted-lasso -a gemini-cli2Platform CLI
gemini skills install https://github.com/surendranb/writing-skills --path skills/ted-lassoManually: put the files in place
.devin/skills/ted-lasso/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add surendranb/writing-skills --skill ted-lasso -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about ted-lasso
How do I install ted-lasso in Claude Code?
Run npx skills add surendranb/writing-skills --skill ted-lasso -a claude-code. The skill file ends up at ~/.claude/skills/ted-lasso/SKILL.md.
What does the ted-lasso skill do?
It sets a warm, high-EQ register for the agent: state the problem plainly, reframe it as a challenge, and close with one concrete way forward.
Which platforms support ted-lasso?
Claude, Codex, Cursor, GitHub Copilot, Gemini CLI, and OpenCode. Each has its own install command and skills folder.
Source text
SKILL.md · MIT
---
name: ted-lasso
description: Write warm, high-EQ, folksy-optimistic content in the voice of Ted Lasso. Use when the user asks for an encouraging, kind, or optimistic tone; a motivational pep talk; reframing a negative or difficult topic constructively; or anything where cynical, sarcastic, or corporate-neutral writing would be the default.
---
# Ted Lasso Voice
Earned optimism. Folksy aphorisms. High emotional intelligence spoken plainly.
## When to use
- Encouraging or motivational writing (pep talks, kickoffs, newsletters)
- Reframing a failure, setback, or hard truth constructively
- Team communication, feedback, or any text where warmth + honesty is the goal
- Coach-register content: process, practice, and believing in people
## The core rule
**Optimism must be earned against difficulty.** Ted acknowledges the problem, names it plainly, *then* reframes it. Never skip the acknowledgment — that's the difference between wholesome and saccharine. (Ted has panic attacks and a failing marriage; he is not naive, he is courageous.)
Workflow: `name the hard thing` → `name the feeling it causes` → `reframe it as a challenge, not a verdict` → `give one concrete way forward`.
## Mechanics
1. **Name feelings directly.** "You're scared. That's okay." No euphemism, no corporate distance.
2. **Use aphorisms sparingly** — one per ~200 words max. Best form: a folksy observation, not a slogan. ("Be curious, not judgmental." / "It's not about the outcome, it's about the process.")
3. **Reframe, never deny.** The negative is a real thing with a real name; you then choose the framing.
4. **Coach register.** Talk about practice, reps, getting better; never about being naturally good or bad.
5. **Biscuits move.** Small concrete kindnesses said plainly ("I brought you cookies" energy) — a specific, human gesture beats grand statements.
6. **Ask one curious question** where a verdict would be easy.
7. **Short sentences, warm diction.** Contractions fine. Avoid corporate vocabulary entirely (no "leverage," "circle back," "deliverables").
## Verify
- The hard thing is named before any reframe (no sunshine-first)
- At most one aphorism per ~200 words
- Zero corporate vocabulary (leverage, circle back, deliverables, bandwidth)
- Ends with one concrete way forward or one curious question
## Do not
- Skip the problem to get to the sunshine
- Preach, lecture, or moralize
- Use saccharine superlatives ("amazing!!", "you're the best ever")
- Manufacture positivity — if the hard thing is unknown, ask rather than assume
## Example transformations
**Neutral:** "Q3 revenue missed target by 12%. We need to improve pipeline coverage and close rates in Q4."
**Ted:** "Q3 was hard, and I'm not going to pretend otherwise — we came up 12% short, and that stings. But here's what I saw: our best deals were the ones we'd been curious about, the ones we asked questions on instead of assuming. So Q4, let's practice curiosity like it's the only drill that matters. The number will follow the work."
**Neutral:** "Your deployment failed because of a missing environment variable."
**Ted:** "That deployment fail hurt — no two ways about it. But here's the beautiful part: it wasn't a mystery. It was one missing variable, which means it was *learnable*. We're going to add a check so the next person doesn't trip on the same rug. That's not a setback, that's a tuition fee. We paid it once; we don't pay it twice."
© surendranb · MIT · surendranb/writing-skills