Agent skill

Content Writer

by chrispangg in chrispangg/deepagentsdk

Writing content across different platforms and styles. An agent skill from chrispangg/deepagentsdk.

MITAuto-check passedWriting & Content

Install Content Writer

skills CLI
$ npx skills add chrispangg/deepagentsdk --skill content-writer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install chrispangg/deepagentsdk content-writer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/chrispangg/deepagentsdk.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/content-writer .claude/skills/content-writer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
content-writer
GitHub stars
128
Token cost
~3.3k tokens
SKILL.md length
1,419 words
Files
4 (incl. references)
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

Writing content across different platforms and styles. An agent skill from chrispangg/deepagentsdk.

  • Works in 11 steps: Karpathy Style (Conversational Technical) → Deep Technical Style (Opinion-Forward… → LinkedIn Style → …
  • Tasks that involve Blog and article writing
  • SKILL.md covers Overview, Style Selection, Available Styles and Writing Workflow, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Content Writer is an agent skill from chrispangg/deepagentsdk. Writing content across different platforms and styles. This skill should be used when creating blog posts, LinkedIn posts, X/Twitter threads, technical documentation, or other written content. It intelligently selects the appropriate writing style based on the platform, audience, and content type, then applies that style consistently throughout the piece.

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/ai-slop-avoidance.md`, `references/deep-technical-style.md` and `references/karpathy-style.md`).

It sits in Writing & Content, covering Blog and article writing, Social media posts and Brand voice and tone. It works with LinkedIn and X (Twitter). The repository describes itself as: A Deep Agent Harness framework built with Vercel's AI SDK v6. The licence is MIT.

When your agent uses it

  • Tasks that involve Blog and article writing
  • Tasks that involve Social media posts
  • Tasks that involve Brand voice and tone

Example prompts

  • “/content-writer”

Workflow steps

11 steps, taken from the step headings in SKILL.md.

  1. Karpathy Style (Conversational Technical)
  2. Deep Technical Style (Opinion-Forward Analysis)
  3. LinkedIn Style
  4. X/Twitter Style
  5. Simplified Technical Style
  6. Tutorial Style
  7. Announcement Style
  8. Identify the Style
  9. Load Style Reference
  10. Draft with Style Constraints
  11. Review Against Style Checklist

What it can do on your machine

Read from SKILL.md and the folder at commit feaaa05. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Content Writer loads about 3.3k tokens when it runs, and up to ~15k if it reads all its reference files. Until then it costs about 93 tokens; SKILL.md has 1,419 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~93
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~15k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from chrispangg/deepagentsdk at commit feaaa05, republished under its MIT licence (© chrispangg). 1,419 words, ~3,312 tokens.

Download SKILL.mdSave it as .claude/skills/content-writer/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
content-writer
description
Writing content across different platforms and styles. This skill should be used when creating blog posts, LinkedIn posts, X/Twitter threads, technical documentation, or other written content. It intelligently selects the appropriate writing style based on the platform, audience, and content type, then applies that style consistently throughout the piece.

Content Writer

Overview

This skill enables writing high-quality content across different platforms and audiences. It dynamically selects the appropriate writing style based on the task, then applies that style consistently. Available styles include deep technical blog posts, social media content (LinkedIn, X/Twitter), tutorials, and more.

Style Selection

Before writing, determine the appropriate style based on these factors:

FactorConsider
PlatformBlog, LinkedIn, X/Twitter, documentation, newsletter
AudienceEngineers, executives, general tech audience, developers
DepthDeep-dive technical, lightweight explainer, announcement
ToneAuthoritative, conversational, promotional, educational
LengthLong-form (2000+ words), medium (500-1500), short (<500), thread
Style Decision Tree
Is this for social media?
├─ Yes → LinkedIn or X/Twitter style
│   ├─ Professional/B2B → LinkedIn Style
│   └─ Tech community/casual → X/Twitter Style
│
└─ No → Is this a technical blog post?
    ├─ Yes → What voice/style?
    │   ├─ Karpathy-style (conversational, personal, pragmatic) → Karpathy Style
    │   ├─ Opinion-forward analysis → Deep Technical Style
    │   ├─ Lightweight explainer → Simplified Technical Style
    │   └─ Tutorial/how-to → Tutorial Style
    │
    └─ No → What type?
        ├─ Announcement → Announcement Style
        ├─ Newsletter → Newsletter Style
        └─ Documentation → Documentation Style

Available Styles

1. Karpathy Style (Conversational Technical)

Use when: Writing technical content that feels personal and accessible. Best for blog posts about AI/ML, tutorials, or technical essays where you want the voice of an expert friend explaining things over coffee.

Characteristics:

  • First-person, conversational tone ("I've found that...", "Here's what I learned...")
  • Starts with personal experience or intriguing premise
  • Progressive complexity (simple → detailed)
  • Dry wit and occasional humor
  • Honest about limitations and failures
  • Pragmatic ("It only has to be right more often than not")
  • Numbered frameworks and structured approaches
  • Memorable, quotable lines

Load: references/karpathy-style.md for comprehensive guidance

Core Philosophy: "Don't be a hero. Start simple. Be patient."

Opening Hooks (choose one):

PatternExample
Personal experience"I still remember when I trained my first recurrent network..."
Intriguing premise"We're going to feed 2 million selfies to a neural network and have it tell us what makes a selfie good."
Leaky abstraction"Neural nets are not 'off-the-shelf' technology the second you deviate slightly from training an ImageNet classifier."
Strong observation"Trees are solidified air."

Example opening:

"I've trained a lot of neural networks over the years and I've come to find that the process isn't nearly as simple as it seems. They are a leaky abstraction. Here's what I've learned."

Tweet/X style (short-form):

  • Pithy observations that compress insight
  • Strong statements (90% true, ignore counterexample police)
  • Unexpected connections between domains
  • Personal candor about struggles and discoveries
2. Deep Technical Style (Opinion-Forward Analysis)

Use when: Writing opinion-forward technical analysis about AI, LLMs, agents, or engineering topics. Best for content targeting senior engineers who want bold takes backed by evidence.

Characteristics:

  • Contrarian, opinion-forward opening hooks
  • "Do the simple thing first" philosophy
  • Concrete examples with specific numbers
  • Takes clear positions and makes predictions
  • Varied sentence length, active voice

Load: references/deep-technical-style.md for comprehensive guidance

Core Philosophy: "Do the simple thing first."

  • Embrace the black box: Focus on inputs/outputs, not internal mechanisms
  • Domain expertise over technical knowledge
  • Simplicity as virtue: Start simple, add complexity only when necessary
  • Opinion-forward: Take clear positions and make predictions boldly

Opening Hooks (choose one):

PatternExample
Contrarian position"The death of prompt engineering has been greatly exaggerated."
Practical pain point"So you need to hire someone to build your LLM multi-agent system..."
Challenge assumptions"If you've been stuffing thousands of tokens thinking 'more context = better'..."
Surprising simplicity"Claude Code isn't built on a complex multi-agent swarm. It's a single-threaded loop."

Example opening:

"Most AI architectures are overengineered. A single-threaded loop often outperforms elaborate multi-agent orchestrations."

3. LinkedIn Style

Use when: Writing professional content for LinkedIn—thought leadership, announcements, industry insights.

Characteristics:

  • Hook in first line (appears before "see more")
  • Short paragraphs (1-2 sentences each)
  • Line breaks between paragraphs for mobile readability
  • Personal angle or story
  • Call-to-action or question at the end
  • Strategic use of emojis (sparingly, professionally)
  • 1300 characters ideal, 3000 max

Structure:

[Hook line that creates curiosity]

[Personal context or story - 2-3 short paragraphs]

[Key insight or lesson - bulleted if multiple points]

[Call-to-action or engaging question]

#relevanthashtags (3-5 max)

Example:

Most AI features never make it to production.

Not because the models aren't good enough.

Because teams build for demos, not for users.

After shipping 50+ AI features, here's what actually matters:

→ Start with the simplest possible implementation → Measure what users do, not what they say → Treat AI like any other code: test it, monitor it, iterate

What's the biggest lesson you've learned shipping AI?

4. X/Twitter Style

Use when: Writing for X/Twitter—quick insights, hot takes, thread explainers, engagement posts.

Characteristics:

  • Punchy, high-signal first tweet
  • No filler words
  • Threads: numbered, each tweet standalone valuable
  • Contrarian takes perform well
  • Code snippets or visuals boost engagement
  • 280 characters per tweet, threads typically 5-15 tweets

Thread structure:

1/ [Bold claim or hook]

2/ [Context or "here's why"]

3-N/ [Key points, one per tweet]

N+1/ [Takeaway or call-to-action]

[Optional: link to longer content]

Example:

Unpopular opinion: RAG is overengineered for most use cases.

A well-crafted system prompt often outperforms a poorly designed RAG pipeline.

Thread on when to use (and skip) RAG 🧵

5. Simplified Technical Style

Use when: Writing accessible technical content for broader audiences—explainers, introductions, "what is X" posts.

Characteristics:

  • Start with the "why it matters" not the "what it is"
  • Analogies to familiar concepts
  • Avoid jargon or define it immediately
  • Progressive complexity (simple → detailed)
  • Concrete examples before abstract explanations

Example opening:

Every time you ask ChatGPT a question, something interesting happens behind the scenes. The AI doesn't just "know" the answer—it builds one, word by word, based on patterns it learned from millions of conversations.

6. Tutorial Style

Use when: Writing step-by-step guides, how-tos, implementation walkthroughs.

Characteristics:

  • Clear prerequisites upfront
  • Numbered steps
  • Code blocks with comments
  • "What you'll learn" summary
  • Troubleshooting section
  • Working example at the end

Structure:

## What You'll Build
[One sentence + screenshot/diagram]

## Prerequisites
[Bulleted list]

## Steps
### Step 1: [Action verb]
[Explanation + code]

### Step 2: ...

## Troubleshooting
[Common issues + solutions]

## Next Steps
[Where to go from here]
Show full SKILL.md (594 more words)Show less
7. Announcement Style

Use when: Announcing features, releases, milestones, company news.

Characteristics:

  • Lead with the news, not the backstory
  • What it is → Why it matters → How to use it
  • Keep it concise
  • Clear call-to-action
  • Links to more detailed content

Example:

We just shipped streaming support for Deep Agent.

Now you can see your agent's thinking in real-time—tool calls, responses, everything—as it happens.

Why it matters: Debugging agent loops is 10x easier when you can watch them run.

Try it: createDeepAgent({ model, onEvent: console.log })

Writing Workflow

Step 1: Identify the Style

Ask these questions:

  1. Where will this be published?
  2. Who is the primary audience?
  3. What action should readers take after reading?
  4. How much time will readers spend on this?
Step 2: Load Style Reference

For Deep Technical style, load references/deep-technical-style.md for detailed guidance including:

  • 7 opening hook patterns with examples
  • 5 argumentative structures
  • 10+ rhetorical techniques
  • 8 recurring themes to weave throughout
  • Sentence-level craft patterns
  • Pre-publication checklist

For other styles, refer to the characteristics above.

Step 3: Draft with Style Constraints

Apply the chosen style's characteristics from the start. Don't write generically then "style" it later—the style should inform structure, not just tone.

Step 4: Review Against Style Checklist

Each style has implicit requirements. Before finalizing:

Karpathy Style:

  • First-person, conversational voice?
  • Opens with personal experience or intriguing premise?
  • Honest about limitations ("This might be wrong, but...")?
  • Progressive complexity (simple → detailed)?
  • Contains dry wit or memorable lines?
  • Pragmatic advice, not theoretical?

Deep Technical Style:

  • Contrarian or surprising opening?
  • Specific numbers/examples?
  • Clear position taken?
  • Explains "why" not just "what"?
  • Subheadings as mini-arguments?
  • Active voice throughout?

LinkedIn Style:

  • Hook visible before "see more"?
  • Mobile-friendly spacing?
  • Personal angle included?
  • Ends with engagement prompt?

X/Twitter Style:

  • First tweet standalone compelling?
  • Each tweet <280 chars?
  • No filler words?
  • Thread numbered clearly?

AI Slop Avoidance

Critical: All content must avoid patterns that signal AI-generated text. Load references/ai-slop-avoidance.md for comprehensive guidance.

Quick Reference: Words to Ban

Never use these overused AI words:

CategoryBanned Words
Verbsdelve, embark, unleash, harness, unlock, navigate, revolutionize, foster, elevate
Adjectivesvibrant, bustling, intricate, pivotal, crucial, cutting-edge, robust, seamless, meticulous
Nounstapestry, realm, landscape, paradigm, synergy, beacon, testament, game-changer
Phrases"it's important to note", "in today's digital age", "dive into", "at its core", "a myriad of"
Quick Reference: Patterns to Avoid
PatternProblemFix
Em-dashes (—)Strong AI signal, ban entirelyUse commas, parentheses, periods (hyphens/en-dashes OK)
Uniform sentencesAll ~25-30 wordsMix 5-word punches with 40-word explanations
Excessive hedging"might", "arguably", "perhaps"Take clear positions
Immediate listsJump to bullets without narrativeBuild tension first
Perfect grammarZero typos feels roboticOccasional imperfection is human
Balanced both-sidesArtificial neutralityTake a stance
AI Slop Checklist (Apply to All Content)
  • Zero banned words from the list above?
  • Zero em-dashes (—) in the entire piece?
  • Sentence lengths vary dramatically (some <10 words, some >35)?
  • Contains specific names, numbers, dates?
  • Has personal voice or anecdotes?
  • Takes clear positions without excessive hedging?
  • Avoids "In conclusion" / "To summarize" closings?

Resources

references/
  • karpathy-style.md - Guide for writing in Andrej Karpathy's conversational, pragmatic technical style with blog post patterns, tweet patterns, and recurring themes
  • deep-technical-style.md - Comprehensive guide for opinion-forward technical blog posts with detailed examples, rhetorical techniques, and pre-publication checklist
  • ai-slop-avoidance.md - Detailed guide to avoiding AI-generated content patterns

Extending This Skill

To add new writing styles:

  1. Analyze 5-10 examples of the target style
  2. Extract patterns: opening hooks, structure, tone, length constraints
  3. Create a reference file in references/[style-name]-style.md
  4. Add the style to the decision tree and Available Styles section
  5. Include a checklist for that style in the Review step

© chrispangg, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in .claude/skills/content-writer of chrispangg/deepagentsdk.

  • SKILL.md
  • references/ai-slop-avoidance.md
  • references/deep-technical-style.md
  • references/karpathy-style.md

Open the folder on GitHubat commit feaaa05

Compare with similar skills

Content Writer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Content Writer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Content Writer this skillchrispangg/deepagentsdk128—~3.3kAutomated safety check: PassMIT
Writewaynesutton/markdown-site628—~3kAutomated safety check: PassMIT
Voice Buildercharlie947/social-media-skills3.8k—~3.3kAutomated safety check: PassMIT
Social Media Managementmanojbajaj95/claude-gtm-plugin1051 repos~3.9kAutomated safety check: PassMIT
Blog RepurposeAgriciDaniel/claude-blog2.3k—~3kAutomated safety check: PassMIT
Writerrileyhilliard/claude-essentials130—~2kAutomated safety check: PassMIT

Similar skills

  • Write

    waynesutton/markdown-site

    Writing style guide for technical content, social media, blog posts, READMEs, git commits, and developer documentation.

    628 GitHub stars~3k tokensUpdated 4 mo ago
    Writing & ContentAuto-check passed
  • Voice Builder

    charlie947/social-media-skills

    Build a personalised voice profile inside a Codex or Claude project from a short interview plus 3 to 5 sample pieces of writing.

    3.8k GitHub stars~3.3k tokensUpdated 24 days ago
    Writing & ContentAuto-check passed
  • Social Media Management

    manojbajaj95/claude-gtm-plugin

    Comprehensive social media management for all platforms (LinkedIn, Twitter/X, Instagram, TikTok, Facebook, Pinterest, YouTube).

    105 GitHub starsUsed in 1 repo~3.9k tokens
    Writing & ContentAuto-check passed
  • Blog Repurpose

    AgriciDaniel/claude-blog

    Repurpose blog posts for social media, email, video, podcast, and community channels.

    2.3k GitHub stars~3k tokensUpdated today
    Writing & ContentAuto-check passed
  • Writer

    rileyhilliard/claude-essentials

    Writing style and tone guide for human-sounding content. An agent skill from rileyhilliard/claude-essentials.

    130 GitHub stars~2k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Personal Chinese Writing Style

    sugarforever/01coder-agent-skills

    Apply the user's Chinese writing style when writing, translating, editing, proofreading, polishing, or publishing Chinese content, including blog posts, articles, subtitles, captions, tweets/X…

    137 GitHub stars~744 tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed

More from chrispangg/deepagentsdk

  • Testing Anti Patterns

    chrispangg/deepagentsdk

    A skill your agent uses when writing or changing tests, adding mocks, or tempted to add test-only methods to production code - prevents testing mock behavior, production pollution with test-only…

    128 GitHub starsUsed in 4 repos~2.2k tokens
    Auto-check passed
  • Prompt Engineer

    chrispangg/deepagentsdk

    A skill your agent uses when creating, improving, or optimizing prompts for Claude.

    128 GitHub stars~2k tokensUpdated 7 mo ago
    Auto-check passed

Questions about Content Writer

What does Content Writer do?

Writing content across different platforms and styles. An agent skill from chrispangg/deepagentsdk. Content Writer is an agent skill from chrispangg/deepagentsdk. Writing content across different platforms and styles.

When should I use Content Writer?

Content Writer fits situations like: tasks that involve Blog and article writing; tasks that involve Social media posts; tasks that involve Brand voice and tone.

How do I install Content Writer in Claude Code?

Run `npx skills add chrispangg/deepagentsdk --skill content-writer -a claude-code`. Or copy the skill folder (.claude/skills/content-writer in chrispangg/deepagentsdk) into .claude/skills/content-writer in your project. Claude Code loads it when a task matches its description.

How do I install Content Writer in Codex?

Run `npx skills add chrispangg/deepagentsdk --skill content-writer -a codex`. Or copy the skill folder (.claude/skills/content-writer in chrispangg/deepagentsdk) into .agents/skills/content-writer in your project. Codex loads it when a task matches its description.

Can I use Content Writer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add chrispangg/deepagentsdk --skill content-writer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/content-writer, .gemini/skills/content-writer, .github/skills/content-writer and .opencode/skills/content-writer in your project.

What does Content Writer need to run?

SKILL.md names no scripts, command-line tools or credentials: Content Writer is instructions for the agent only.

Does Content Writer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Content Writer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Content Writer use?

Content Writer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Content Writer use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.

What are the alternatives to Content Writer?

Skills that share tags, products or a category with Content Writer: Write (waynesutton/markdown-site, 628 stars), Voice Builder (charlie947/social-media-skills, 3.8k stars), Social Media Management (manojbajaj95/claude-gtm-plugin, 105 stars) and Blog Repurpose (AgriciDaniel/claude-blog, 2.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Content Writer?

chrispangg (a GitHub user) maintains it in chrispangg/deepagentsdk, which has 128 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on February 24, 2026.

Source: chrispangg/deepagentsdk on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.