dannote/dot-pi/twitter-thread-style
Claude Code and agent skill by dannote/dot-pi
- community
Checking that the SKILL.md file is still in the repository.
Write or revise X/Twitter developer announcement threads in the user's preferred style. Use for technical launch threads, project announcements, release threads, and threads with code screenshots/snippets.
Install
npx vskill@latest install dannote/dot-pi/twitter-thread-styleSKILL.md
Twitter Thread Style
Use this skill to write developer-facing X/Twitter threads in the user's voice.
This is a generic style skill. Do not bake in one project's facts. Read the current task context, source material, or user notes first, then apply the style rules below.
Goal
Write a technical announcement thread that works in the timeline.
The reader should be able to understand the project from the first tweet, but the code snippets/screenshots should be what make them stop scrolling.
The thread should feel like a developer showing a real tool, not a company writing a launch page.
Voice
Prefer:
- plain technical statements
- concrete reasons the thing exists
- direct comparison to a known tool/category when it helps
- understated confidence
- real tradeoffs
- specific capabilities
- attractive code snippets
Avoid:
- slogan speak
- marketing copy
- generic hype
- vague architecture-first explanations
- buzzwords like “unlock”, “seamless”, “delightful”, “empower”, “revolutionary”
- claims that sound bigger than the evidence
- explaining internals before explaining why the reader should care
Bad tone:
Better tone:
Strict Tweet Shape
Each tweet must follow this shape:
- A short chunk of text.
- Then one or more code blocks.
Do not inline code in prose. No backticked identifiers inside the paragraph.
Bad:
Good:
A tweet can contain multiple code blocks. Use this to increase density.
First Tweet
The first tweet must be optimized for the timeline.
It should quickly answer:
- what was released
- what familiar category/tool it relates to
- what makes it different
- what the code feels like
The first sentence should be short and direct.
Good patterns:
Then use a familiar anchor if possible:
The hook should usually be capability-first, not positioning-first. Lead with what became possible, what shipped, what changed, or what the thing is in familiar terms.
Then show the best code snippet immediately.
Code Is the Hook
Prioritize snippets that look good as screenshots.
Good snippets usually show:
- compact syntax
- normal language constructs instead of wrapper DSL noise
- typed schemas or validation
- route generation
- small configuration blocks
- pipelines with readable aliases/imports
- components/templates with attractive syntax
- before/after transformation
- one command install/build/dev flow
Use aliases/imports for readability when the language supports them.
Bad:
Better:
Avoid snippets that only show plumbing unless plumbing is the point.
Text Density
Keep prose short. Let code carry meaning.
A tweet should usually be:
- 1 to 4 short prose lines
- 1 to 3 code blocks
If the prose explains something the code already shows, delete the prose.
Architecture Comes Later
Do not lead with architecture unless the architecture is the product.
Bad early framing:
Better early framing:
Explain architecture through user-visible consequences:
- fewer processes
- fewer config files
- clearer data flow
- better integration with existing tools
- less generated glue
- safer boundaries
Comparisons
Use comparisons to explain, not to posture.
Good:
Avoid:
unless the next line proves a very specific point.
Concrete Driver
Do not explain a project with abstract positioning first. Explain the concrete driver.
Good drivers include:
- a new capability
- a familiar workflow moved into a different stack
- a measurable improvement
- a missing abstraction extracted from real work
- a new release or integration
- a personal itch or frustration
Examples of good driver shapes:
Do not force every project into a personal-pain story. Pick the real driver for this announcement.
Story Arc
A good technical announcement thread usually follows this arc:
- Hook: project/category/difference plus best code.
- Concrete driver: what became possible, simpler, faster, extracted, or newly supported.
- Install or minimal usage.
- Main syntax/API.
- Data/configuration model.
- One or two advanced capabilities.
- Integration with the surrounding ecosystem.
- Honest limitations or current scope.
- Links, version, repository/package.
Do not put limitations in the first tweet unless the limitation is central to understanding the project.
Honesty
Be precise about what exists now and what is future work.
Avoid pretending a roadmap item is implemented.
Good:
Good:
When Revising
If the user pushes back, treat it as style data.
Common meanings:
- “Why should the end user care?” means the draft is too architecture-first.
- “Too much slogan speak” means replace marketing phrases with concrete technical facts.
- “No inline code” means prose must not contain backticked identifiers.
- “Use alias for readability” means snippets should be screenshot-readable.
- “Prioritize impressive code snippets” means move the best code earlier and shorten the explanation.
- “Too specific” means abstract the rule; do not force one announcement pattern onto every thread.
- “Generic skill” means remove project-specific facts and keep reusable style rules only.
Do not argue. Rewrite.
Output Format
Use numbered tweets.
Template:
code block
optional second code block
code block
Before finalizing, check:
- Does the first tweet have a strong code snippet?
- Is every tweet text-first then code?
- Is there no inline code in prose?
- Is the prose concrete rather than slogan-like?
- Are code snippets readable as screenshots?
- Did the thread explain why the reader should care before internals?
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/twitter-thread-style/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dannote/dot-pi/twitter-thread-style)