async-learning-teacher
Transform saved links, papers, articles, posts, videos, and reference collections into approachable AI teaching artifacts for later study. Use when a user…
Write and ship a blog post for your project that reads like a human wrote it and pulls SEO traffic to your site. Use when a contributor wants to draft, edit, or publish a blog post, add a post to the site, write about the project for search/traction, or make an existing draft
$ npx -y skills add tamdogood/builder-essential-skills --skill write-blog --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/write-blogContext preview
The summary Claude sees to decide when to auto-load this skill.
Write and ship a blog post for your project that reads like a human wrote it and pulls SEO traffic to your site. Use when a contributor wants to draft, edit, or publish a blog post, add a post to the site, write about the project for search/traction, or make an existing draft
name: write-blog description: >- Write and ship a blog post for your project that reads like a human wrote it and pulls SEO traffic to your site. Use when a contributor wants to draft, edit, or publish a blog post, add a post to the site, write about the project for search/traction, or make an existing draft sound less like AI. Enforces the house voice (no em dashes), picks a non-cannibalizing angle, uses ASD-STE100 Simplified Technical English for technical prose, wires the post into your site, and runs the humanizer pass before shipping. compatibility: claude-code allowed-tools: Read Write Edit Grep Glob Bash AskUserQuestion
You are helping a contributor write a blog post for the project's website. The bar: it reads like a person wrote it, it ranks for a search cluster no other post already owns, and it ships wired correctly into the site with the build green.
Use ASD-STE100 Simplified Technical English (STE) for the post's technical and instructional prose. Use short, direct sentences, consistent terms, clear actions, and the approved meaning of technical words when the STE dictionary is available. Do not use idioms, slang, figurative language, or synonym changes that can make a technical term unclear. Preserve exact code, commands, identifiers, product names, and quotations. The post can keep a human opinion and a concrete example, but clarity takes priority over rhythm or decoration. Do not claim strict STE conformance without checking the current ASD-STE100 issue and dictionary.
This skill exists so every contributor writes in the same voice, picks non-overlapping topics, and passes the same anti-AI-slop gate, whether or not they already know the house rules.
**No em dashes (—) or en dashes (–). Ever.** The house voice bans them. Use a period, a comma, or "so"/"because"/parentheses instead. A single dash in a draft is a hard fail. There is a scanner: run `bash check.sh <file>` (in this skill's folder) on any draft before you call it done.
Do these in order. Don't skip the angle check or the humanizer pass.
Before writing a word, read what already exists so you match voice and don't cannibalize keywords:
file, a content collection, a CMS list, or the frontmatter across your blog's source directory). This is the **live record of every published post and the angle it owns.** Read every slug, title, description, and tag set.
collide, plus the topics still untapped.
and which creative-writing skill to reach for at each stage.
machine-readable SEO, and the post-ship distribution loop that earns the first backlinks.
Every post must **own a distinct search cluster.** Two posts fighting for the same keywords cannibalize each other. From your post index and `reference/angles.md`, pick an angle no shipped post already owns, then pitch it back to the contributor in one line before drafting: the working title, the one-sentence thesis, and the 3-5 keyword phrases it targets. Confirm before you write the body. If they gave you a topic that collides with an existing post, say so and propose the adjacent-but-distinct angle instead.
A good post has a spine, not a listicle. Read `reference/craft.md` before you outline; the lead and the H2-spine are 80% of whether the post gets finished and ranked. Structure:
Not "AI agents are transforming collaboration." Something like "Two agents can talk about a change all day. Handing over the change itself, byte for byte, is a different problem."
your project** backing it. Read the actual source and docs of your project and quote it accurately. Made-up APIs are worse than no code.
admits what's deferred. That honesty is what makes it not read like marketing.
wrap-up. End on a concrete thing the reader can do or check.
Write the prose as plain markdown first, in your blog's source directory (the source of truth). Follow `reference/voice.md`, `reference/craft.md`, and the STE guidance above as you write. Keep it honest, concrete, and grounded in real project code. Use one clear opinion and support it with evidence. If `/direct-response-copy` is available in your environment, run it on the title, description, and closing CTA (only those three surfaces, not the body).
Run a humanizer pass on the draft: if `/humanizer` is available in your environment, invoke it on the draft. If it isn't available, apply the checklist in `reference/voice.md` yourself. Then run an STE pass. Check sentence length, clear subjects and actions, consistent technical terms, approved word meanings when available, and intentional exceptions. Strip: significance inflation, promotional adjectives, the rule of three, "-ing" tail analyses, negative parallelisms ("it's not X, it's Y"), synonym cycling, hedging, and every dash. For headline/description/CTA polish you may also pull in `/direct-response-copy` if it's available.
Then run `bash check.sh <draft-file>` and fix anything it flags.
##
A repository for skills that are essential to my daily work
Repo: tamdogood/builder-essential-skills
Transform saved links, papers, articles, posts, videos, and reference collections into approachable AI teaching artifacts for later study. Use when a user…
Inspect an unfamiliar repository, turn a focused Markdown behavior scenario into a deterministic test in the repository's native test stack, run it, and…
Apply a disciplined engineering workflow to any code change. Use whenever implementing a feature, fixing a bug, or refactoring — before writing code, not…
Create truthful, human-centered marketing campaigns for an app or product, including positioning, channel copy, original artwork, editable layouts, README…
Create or update a complete repository skill from a user's idea, including the workflow instructions, references, scripts or assets, agent metadata, skill-card…
Provider-neutral deep-research orchestration for brainstorming, technology choices, comparisons, and state-of-the-art surveys. The Research Lead makes scope…