Agent skill

Technical Article Writer

by samber in samber/cc-skills

Write technical articles and blog posts for developer audiences — tutorials, explainers, benchmarks, bug hunts, postmortems, and 'we rewrote it in X' posts — with title variants and developer-grade…

MITAuto-check passedWriting & Content

Install Technical Article Writer

skills CLI
$ npx skills add samber/cc-skills --skill technical-article-writer -a claude-code

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

GitHub CLI
$ gh skill install samber/cc-skills technical-article-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/samber/cc-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/technical-article-writer .claude/skills/technical-article-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
technical-article-writer
GitHub stars
228
Token cost
~3.1k tokens
SKILL.md length
1,662 words
Files
4 (incl. references)
Skills in repo
15
Repo updated
First seen
Licence
MIT

At a glance

Write technical articles and blog posts for developer audiences — tutorials, explainers, benchmarks, bug hunts, postmortems, and 'we rewrote it in X' posts — with title variants and developer-grade…

  • Works in 7 steps: Idea sharpening (interview) → Title generation → Hook and intro → …
  • The user asks to write a blog post
  • SKILL.md covers Core philosophy, Workflow, Output format and Reference files
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Technical Article Writer is an agent skill from samber/cc-skills. Write technical articles and blog posts for developer audiences — tutorials, explainers, benchmarks, bug hunts, postmortems, and 'we rewrote it in X' posts — with title variants and developer-grade article structure. Use whenever the user asks to write a blog post, technical article, dev.to or Medium post, or any long-form technical content, including 'write about [technical topic]', 'turn this into a blog post', or 'I want to publish something about X', even without naming a format. Do NOT use for newsletter or…

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `evals/evals.json`, `references/article-structures.md` and `references/hooks-and-titles.md`). Compatibility notes: Designed for Claude or similar AI agents.

It sits in Writing & Content, covering Blog and article writing, Newsletters and Copywriting. It works with Substack. The repository describes itself as: 🧑🎨 A collection of agentic skills that works. The licence is MIT.

When your agent uses it

  • The user asks to write a blog post
  • Technical article
  • Any long-form technical content
  • Including write about [technical topic]

Example prompts

  • “we rewrote it in X”
  • “write about [technical topic]”
  • “turn this into a blog post”
  • “/technical-article-writer”

Requirements

  • Compatibility (from SKILL.md): Designed for Claude or similar AI agents.
  • Pre-approved tools (allowed-tools): Read, Edit, Write, Glob, Grep, Agent, WebFetch, WebSearch, AskUserQuestion

Workflow steps

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

  1. Idea sharpening (interview)
  2. Title generation
  3. Hook and intro
  4. Body structure
  5. Draft the full article
  6. Image suggestions
  7. Title finalization

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Edit
    • Write
    • Glob
    • Grep
    • Agent
    • WebFetch
    • WebSearch
    • AskUserQuestion

    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.

  • Compatibility

    Designed for Claude or similar AI agents.

    From compatibility in the SKILL.md frontmatter.

Context cost

Technical Article Writer loads about 3.1k tokens when it runs, and up to ~6.7k if it reads all its reference files. Until then it costs about 178 tokens; SKILL.md has 1,662 words of instructions outside code blocks.

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

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 samber/cc-skills at commit 123cb15, republished under its MIT licence (© samber). 1,662 words, ~3,127 tokens.

Download SKILL.mdSave it as .claude/skills/technical-article-writer/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
technical-article-writer
description
Write technical articles and blog posts for developer audiences — tutorials, explainers, benchmarks, bug hunts, postmortems, and 'we rewrote it in X' posts — with title variants and developer-grade article structure. Use whenever the user asks to write a blog post, technical article, dev.to or Medium post, or any long-form technical content, including 'write about [technical topic]', 'turn this into a blog post', or 'I want to publish something about X', even without naming a format. Do NOT use for newsletter or Substack issues — use samber/cc-skills@substack-ghostwriting instead. Do NOT use for codifying an author's voice — use samber/cc-skills@copywriting-prose-creator instead.
allowed-tools
Read, Edit, Write, Glob, Grep, Agent, WebFetch, WebSearch, AskUserQuestion
compatibility
Designed for Claude or similar AI agents.
user-invocable
true
license
MIT
metadata.author
samber
metadata.version
1.3.2

Questions: Ask the user through the environment's question tool — never as plain-text prose. One question at a time, 2–4 tappable options, wait for the answer. If the environment has no question tool, ask in prose with the same options, one at a time.

Technical Article Writer

Write technical articles that developers actually want to read. This skill combines structural frameworks from technical writing, hook engineering from copywriting, and practitioner-tested patterns for developer content.

Core philosophy

Most technical articles fail because of structural problems, not bad ideas: burying the lede, mixing content types, weak openings, no clear motivation, or trying to cover too much.

Developer audiences have a built-in BS detector. The best technical content leads with specificity and honesty. It sounds like a smart colleague explaining something interesting, not a marketer pitching. Acknowledge your expertise level, solve a specific problem, use real examples.

Not for reference documentation aimed at non-native readers or machine translation (→ See samber/cc-skills@humanizer-en-asd-ste100 skill for ASD-STE100 Simplified Technical English).


Workflow

Follow these phases in order. Each phase produces a concrete artifact the user reviews before moving on. Phase 1 is mandatory — always ask the user the intake questions and wait for answers before writing anything. If the user already provided some context, extract what you can and ask only about missing pieces.

Phase 1: Idea sharpening (interview)

Stop and ask. Before writing anything, present the intake questions below to the user and wait for their answers. Do not skip this phase, do not infer silently, and do not start drafting until you have explicit answers or confirmation on every item. Ask the user (or extract from context and confirm):

  1. Topic: What specific thing are you writing about?

  2. Objective: What's the primary goal of this article? Present these options through the question tool (push back if the user picks more than one — a single primary CTA converts far better than competing asks):

    • Newsletter subscription / audience growth
    • Personal branding / thought leadership / authority in a niche
    • Product or service signup / free trial
    • Direct purchase
    • Lead generation (download, gated asset, whitepaper)
    • Demo or sales call booking
    • Community join (Discord, Slack, forum)
    • Engagement (reply, share, comment, restack)
    • Reader support (paid subscription, tip, sponsorship)
    • No conversion goal (purely informational / educational)

    The objective shapes the CTA, how much you give away vs. tease, and where conversion points sit. It will be passed directly to the copywriting-cta skill in Phase 5b.

  3. Audience: Who reads this? (junior devs, senior engineers, CTOs, general tech, DBA, frontend developer...)

  4. Content type: Which pattern fits? (see references/article-structures.md for full templates)

    • The Bug Hunt / We Rewrote It in X / How We Built It / Lessons Learned
    • Thoughts on Trends / Benchmark / Tutorial / Explainer
  5. Length target: Short (800-1200), Medium (1500-2500), Long (3000+)

  6. One-sentence thesis: The single claim or takeaway. If the user can't state this, help them.

If the user already provided most of this, extract from conversation and confirm. But if critical pieces are missing, stop and ask before proceeding. Don't guess at the audience, content type, or thesis. A wrong assumption here wastes an entire draft.

Specifically:

  • If the topic is vague ("write about Java performance"), ask what specific aspect and what the reader should walk away knowing.
  • If the audience is unclear, ask. A post for junior devs has a completely different structure than one for senior engineers.
  • If you can't infer a thesis, ask the user: "What's the one thing you want the reader to remember?" If they can't answer, help them find it through questions about what surprised them, what they'd tell a colleague, or what they wish they'd known earlier.
  • If the content type is ambiguous (could be a tutorial or an explainer), ask which experience the reader should have: following along hands-on, or building a mental model.

Only proceed to Phase 2 once you have enough clarity on topic, audience, content type, and thesis to write a coherent outline. It's cheaper to ask one question now than to rewrite 2000 words later.

Idea quality filters. Apply these before investing in a draft:

Julia Evans's heuristic: the best technical content comes from what you struggled with, not what you mastered. If the topic feels too "textbook", push toward the specific struggle, surprise, or counterintuitive finding.

Julian Shapiro's novelty filter. The idea should fit at least one:

  • Counter-intuitive: "I never realized the world worked that way"
  • Counter-narrative: "That's not how I was told it worked"
  • Shock and awe: "I had no idea that was possible"
  • Elegant articulation: "I always felt that way but couldn't put it into words"
  • Makes you feel seen: "Finally someone gets my experience"

If the idea doesn't pass any filter, say so. Help the user find the angle that does.

Phase 2: Title generation

Generate 10 title variants using different hook strategies. Read references/hooks-and-titles.md for the full framework of 10 hook types and headline formulas.

Constraints for developer audiences:

  • 7-12 words optimal for LinkedIn/B2B sharing
  • Specificity over cleverness ("How to profile Go allocations with pprof" > "Mastering Go Performance")
  • Numbers and data signal rigor
  • Avoid superlatives ("ultimate", "complete", "everything you need")
  • Technical keywords attract the right audience
  • Cognitive dissonance creates curiosity without clickbait

Present 10 titles ranked by assessment, with a brief note on why each works. Let the user pick or remix.

Phase 3: Hook and intro

Delegate the hook to the copywriting-hooks skill. Pass the topic, audience, language, content type, and length target from Phase 1. The skill will propose 3-4 hook options (2 candidates each) and wait for the user to pick. Do not write the hook yourself — let the skill run its full workflow.

After the user picks a hook, write the remaining intro (2-3 paragraphs) around it:

  1. Hook (chosen by the user via copywriting-hooks)
  2. Stakes (1-2 sentences): Why should the reader care? What's the cost of not knowing this?
  3. Promise (1 sentence): What will the reader gain by the end?

Address three reader objections:

  • Untrustworthy: Why should I listen to you? (credibility hook or specific experience)
  • Irrelevant: Why does this matter to me? (stakes)
  • Implausible: Will this actually deliver? (promise + specificity)

Anti-patterns to avoid:

  • Starting with a dictionary definition
  • "In today's fast-paced world..."
  • "Have you ever wondered..."
  • Burying the interesting part after 3 paragraphs of context
  • Explaining what the article will cover instead of demonstrating value
Show full SKILL.md (618 more words)Show less
Phase 4: Body structure

Choose structure based on content type. Read references/article-structures.md for detailed templates per content type.

General structural principles:

  • One idea per section. If a section does two things, split it.
  • Show, then tell. Lead with the example, code snippet, or observation. Then explain.
  • Progressive disclosure. Start with the simplest version, then add complexity.
  • Every section earns the next. Each section should create enough momentum to pull the reader forward. If a section could be skipped, cut it.

For code-heavy articles:

  • Snippets < 20 lines, focused on one concept
  • Always show "before" (problem) and "after" (solution)
  • Annotate non-obvious lines
  • Link to repo for full code, show only the interesting parts inline

For opinion/analysis:

  • Steelman the opposing view before arguing against it
  • Concrete examples, not abstract reasoning
  • Quantify claims ("2x faster" not "much faster")
Phase 5: Draft the full article

Write the complete article. Interleave hook, body sections, and conclusion.

For the conclusion, avoid restating the article. Instead pick one of:

  • Implication: What does this mean for the reader's work going forward?
  • Open question: What's still unresolved or worth exploring?
  • Call to action: What should the reader do next?
Phase 5b: CTA

Delegate to the copywriting-cta skill. Pass the objective from Phase 1 as the primary objective. The skill will interview the user for any missing inputs (article context, audience relationship, funnel stage, mechanism) and produce the complete CTA recommendation — copy, form, mechanism, A/B test plan, and accessibility check.

Place the CTA output at the end of the article, after the conclusion. Do not write a CTA yourself.

Phase 5c: Humanize

Invoke a humanizer skill (e.g. "humanize", "humanizer", "de-slop", "natural writing check", "AI detection cleanup", "rewrite like a human") to strip AI-generated patterns — filler words, predictable cadence, over-hedging, hollow transitions, inflated language. Developer audiences have a built-in BS detector; AI-sounding prose kills trust before the reader reaches the technical content.

Preserve the hook and title. The opening hook (Phase 3) and title (Phase 2) were deliberately engineered for curiosity and credibility. Instruct the humanizer to leave them intact — rewriting them for "naturalness" destroys the copywriting structure that earns the click and the first scroll.

Phase 6: Image suggestions

After the draft is complete, suggest 1-3 images with specific placement in the article. For each image, provide:

  • Placement: Where in the article (e.g. "as the hero/cover image", "after the intro", "between section X and Y")
  • Purpose: What the image adds (break up a long text section, illustrate a concept, set the tone, visualize data)
  • Description: What the image should depict

Offer to generate a Midjourney prompt for each suggested image. If the user accepts, use the latest Midjourney model conventions to write the prompt.

  • Use --ar 16:9 or --ar 3:1 for hero/cover images and wide illustrations (optimal for article headers), --ar 3:2 for smaller inline images.
  • Refer to up-to-date Midjourney documentation for current prompt syntax and parameters.
Phase 7: Title finalization

Revisit titles from Phase 2. Now that the full piece exists, some titles fit better. Present top 3 with a recommendation.


Output format

Present the article in clean markdown with:

  • The chosen title as H1
  • A subtitle or meta-description (1 sentence)
  • The full article body
  • Image suggestions with placement notes (and Midjourney prompts if accepted)
  • A "Title alternatives" section at the end with 2-3 runner-up titles
  • A social teaser (only if the user accepted — offer after the draft, don't auto-generate)

Reference files

Read these when the corresponding phase needs more depth:

  • references/hooks-and-titles.md -- The 10 hook types, 6 copywriting frameworks (PAS, AIDA, BAB, FAB, PASTOR, 4Us), headline formulas, and research data. Read during Phase 2 and Phase 3.
  • references/article-structures.md -- Detailed templates for each of the 8 content types, Diataxis framework, structural anti-patterns, and transition techniques. Read during Phase 4.

© samber, 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 skills/technical-article-writer of samber/cc-skills.

  • SKILL.md
  • evals/evals.json
  • references/article-structures.md
  • references/hooks-and-titles.md

Open the folder on GitHubat commit 123cb15

Compare with similar skills

Technical Article 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.

Technical Article Writer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Technical Article Writer this skillsamber/cc-skills228—~3.1kAutomated safety check: PassMIT
Content Writer Agentmastra-ai/mastra29k—~1.3kAutomated safety check: PassCustom licence
Create ArticleAbilityai/cornelius109—~2.1kAutomated safety check: NotesMIT
26 Thought Leadership Content Globalminhnv0807/ai-business-skills608—~4.7kAutomated safety check: PassMIT
Mkt Content Creationevolution-foundation/evo-nexus545—~2.2kAutomated safety check: PassCustom licence
Content Creator ProLeoYeAI/openclaw-master-skills2.2k—~7.2kAutomated safety check: PassMIT

Similar skills

  • Content Writer Agent

    mastra-ai/mastra

    Authoring playbook for building agents that draft written content — blog posts, marketing copy, social media posts, newsletters, product descriptions, landing pages, or ad copy.

    29k GitHub stars~1.3k tokensUpdated today
    Writing & ContentAuto-check passed
  • Create Article

    Abilityai/cornelius

    Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius.

    109 GitHub stars~2.1k tokensUpdated 15 days ago
    Writing & ContentAuto-check: notes
  • 26 Thought Leadership Content Global

    minhnv0807/ai-business-skills

    A skill your agent uses when a PERSONAL brand needs long-form WRITTEN content that builds authority rather than sells — LinkedIn posts, X threads, Substack and Medium essays, using PAS-Insight for…

    608 GitHub stars~4.7k tokensUpdated 25 days ago
    Writing & ContentAuto-check passed
  • Mkt Content Creation

    evolution-foundation/evo-nexus

    Draft marketing content across channels — blog posts, social media, email newsletters, landing pages, press releases, and case studies.

    545 GitHub stars~2.2k tokensUpdated 4 mo ago
    Writing & ContentAuto-check passed
  • Content Creator Pro

    LeoYeAI/openclaw-master-skills

    Autonomous content creation engine for agents. An agent skill from LeoYeAI/openclaw-master-skills.

    2.2k GitHub stars~7.2k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed
  • Social Media Pro Max

    criptogus/agent-evolve-network

    State-of-the-art viral content + social design intelligence.

    288 GitHub stars~1.6k tokensUpdated 28 days ago
    Writing & ContentAuto-check passed

More from samber/cc-skills

All 15 skills in this repo
  • Interviews you about objective, audience and context, then designs an end-of-article call to action with copy, placement, A/B test plan and accessibility check.

    228 GitHub stars~3.1k tokensUpdated 7 days ago
    Auto-check passed
  • Builds a PROSE.md writing guide that captures how a person or brand writes, such as vocabulary, sentence rhythm and signature moves, separate from emotional tone.

    228 GitHub stars~5.3k tokensUpdated 7 days ago
    Auto-check passed
  • Press Release Writer

    samber/cc-skills

    Drafts press releases that fit the release type, target media and region, after collecting the facts and checking that the story has a real news angle.

    228 GitHub stars~1.8k tokensUpdated 7 days ago
    Auto-check passed
  • Produces a training or workshop report as a Word file, with participant feedback and recommendations, drafted in Markdown first and converted once at the end.

    228 GitHub stars~2.7k tokensUpdated 7 days ago
    Auto-check passed
  • Site Launch Checklist

    samber/cc-skills

    Pre-launch checklist for shipping a new website or web app. An agent skill from samber/cc-skills.

    228 GitHub stars~13k tokensUpdated 7 days ago
    Auto-check: notes
  • Conventional Git

    samber/cc-skills

    Conventional Commits v1.0.0 branch naming, worktree naming, and commit message standards for GitHub and GitLab projects.

    228 GitHub stars~1.8k tokensUpdated 7 days ago
    Auto-check passed

Works with

Questions about Technical Article Writer

What does Technical Article Writer do?

Write technical articles and blog posts for developer audiences — tutorials, explainers, benchmarks, bug hunts, postmortems, and 'we rewrote it in X' posts — with title variants and developer-grade…. Technical Article Writer is an agent skill from samber/cc-skills. Write technical articles and blog posts for developer audiences — tutorials, explainers, benchmarks, bug hunts, postmortems, and 'we rewrote it in X' posts — with title variants and developer-grade article structure.

When should I use Technical Article Writer?

Technical Article Writer fits situations like: the user asks to write a blog post; technical article; any long-form technical content; including write about [technical topic].

How do I install Technical Article Writer in Claude Code?

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

How do I install Technical Article Writer in Codex?

Run `npx skills add samber/cc-skills --skill technical-article-writer -a codex`. Or copy the skill folder (skills/technical-article-writer in samber/cc-skills) into .agents/skills/technical-article-writer in your project. Codex loads it when a task matches its description.

Can I use Technical Article 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 samber/cc-skills --skill technical-article-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/technical-article-writer, .gemini/skills/technical-article-writer, .github/skills/technical-article-writer and .opencode/skills/technical-article-writer in your project.

What does Technical Article Writer need to run?

SKILL.md names no scripts, command-line tools or credentials: Technical Article Writer is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Edit, Write, Glob, Grep, Agent, WebFetch, WebSearch, AskUserQuestion. Compatibility (from SKILL.md): Designed for Claude or similar AI agents..

Does Technical Article 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 Technical Article 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 Technical Article Writer use?

Technical Article Writer is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Technical Article Writer use?

About 3.1k 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 3.5k tokens, read only when the agent opens those files.

What are the alternatives to Technical Article Writer?

Skills that share tags, products or a category with Technical Article Writer: Content Writer Agent (mastra-ai/mastra, 29k stars), Create Article (Abilityai/cornelius, 109 stars), 26 Thought Leadership Content Global (minhnv0807/ai-business-skills, 608 stars) and Mkt Content Creation (evolution-foundation/evo-nexus, 545 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Technical Article Writer?

samber (a GitHub user) maintains it in samber/cc-skills, which has 228 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 1, 2026.

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