Technical Blog Writer
Produce technically serious writing that an engineer would choose to publish. Optimize for accuracy, reader value, a defensible point of view, and natural prose. Never invent experience to make a post feel personal.
Load Only What Helps
- Read references/document-types.md to choose the primary form and structure.
- Read references/editorial-method.md for rewrites, series work, or a full editorial pass.
- Read references/voice-calibration.md when the user provides writing samples or wants the default technical voice.
- Copy assets/article-brief.md when the user wants a reusable intake brief. Do not block on its optional fields.
If the story is still scattered across repository history, ask $project-story-miner to produce an evidence brief when that skill is available. Otherwise reconstruct the same claim-and-source ledger before drafting.
Choose The Mode
Infer the mode from the request and existing material.
- Draft: Turn a brief, evidence packet, notes, benchmark output, or design record into a complete first draft.
- Rewrite: Improve an existing draft while preserving supported facts, terminology, code, links, citations, and limitations.
- Review: Diagnose the highest-impact structural, evidence, audience, and voice problems without rewriting unless requested.
- Series edit: Give each post one distinct job, reduce repeated evidence, and recommend order and cross-links.
Establish The Editorial Contract
Identify the audience, primary document type, central claim, desired reader outcome, evidence boundary, author perspective, tone, length, and output location. Infer conservative defaults from the material instead of asking the user to restate known information.
Write one private purpose sentence:
This piece helps [audience] understand [claim] so they can [useful outcome].
If it promises two unrelated outcomes, narrow the piece or propose a series.
Lock The Evidence
Treat supplied material as the factual boundary unless the user requests research.
- Preserve exact numbers, units, dates, names, terms of art, code, links, and citations.
- Do not silently reconcile conflicting sources, round values, or strengthen causal language.
- Distinguish observation, source-backed fact, inference, and author opinion.
- State what a benchmark mode proves and what it does not.
- Do not convert diagnostic evidence into a production or end-to-end claim.
- Use
I or we only when the sources establish that perspective.
- Add personal reactions, motives, dialogue, and anecdotes only when supplied. Otherwise write neutrally or mark
[NEEDS AUTHOR DETAIL].
- When outside research is requested, cite it and keep sourced fact separate from inference and author judgment.
Find The Spine Before Drafting
For a project story or retrospective, locate:
- starting target or assumption
- friction, failure, or surprising result
- evidence that narrowed the problem
- plausible suspect or approach that was cleared or abandoned
- decision, pivot, or tradeoff
- supported result
- remaining boundary
- transferable takeaway
Open with the strongest concrete moment when one exists. Do not spend several paragraphs announcing that the topic matters.
For non-narrative pieces, follow the matching structure in references/document-types.md and keep one primary reader job.
Draft For Technical Readers
- Prefer concrete nouns and active verbs.
- Put measurements next to the claim they support.
- Explain why a mechanism or decision matters instead of dumping facts.
- Make judgment visible where the source supports it.
- Define uncommon terms near first use without over-explaining common engineering concepts.
- Use lists for comparison, reference, or sequence rather than as the default rhythm.
- Use tables when readers must compare results or options.
- Use a compact diagram only when it materially clarifies architecture or flow.
- State limitations once, clearly, near the affected claim.
- Keep humor tied to the engineering reality; never manufacture jokes or drama.
Run The Editorial Passes
- Fix structure before polishing sentences.
- Compare the draft to the fact ledger.
- Calibrate voice against supplied samples or the requested register.
- Vary paragraph and sentence rhythm without manufacturing fragments.
- Remove generic openings, inflated significance, vague praise, repetitive contrast formulas, ritual summaries, and unsupported certainty.
- Check that headings advance the argument rather than merely label subjects.
- Make the ending add a final implication, decision rule, remaining question, or next experiment instead of restating the introduction.
Use $humanizer only as an optional final audit after the evidence and structure are sound. Its job is to catch repetitive surface patterns, not to decide the story or facts.
Deliver The Right Artifact
For a new draft, provide title options when useful, the complete draft, and only the assumptions or factual gaps that need attention.
For a rewrite, provide the revised text or file plus a concise summary of major editorial changes and any unsupported material removed or marked.
For a review, provide what works, the highest-impact problems with examples, a recommended structure, and the next editing action.
For a series, also define each post's role, repeated material to consolidate, publishing order, and cross-linking plan.
When the user requests a file, preserve existing frontmatter, code fences, link targets, and repository conventions. Do not overwrite the only copy of a draft unless the user explicitly asks for in-place editing.
1---2name: technical-blog-writer3description: Draft, rewrite, review, or structure technical blog posts, engineering retrospectives, architecture explainers, benchmark analyses, project stories, tutorials, how-to guides, and related series from a brief, evidence packet, notes, or source files. Use when prose must remain technically accurate, preserve facts and proof boundaries, explain why engineering details matter, and sound conversational and recognizably authored rather than generic or promotional.4---56# Technical Blog Writer78Produce technically serious writing that an engineer would choose to publish. Optimize for accuracy, reader value, a defensible point of view, and natural prose. Never invent experience to make a post feel personal.910## Load Only What Helps1112- Read [references/document-types.md](references/document-types.md) to choose the primary form and structure.13- Read [references/editorial-method.md](references/editorial-method.md) for rewrites, series work, or a full editorial pass.14- Read [references/voice-calibration.md](references/voice-calibration.md) when the user provides writing samples or wants the default technical voice.15- Copy [assets/article-brief.md](assets/article-brief.md) when the user wants a reusable intake brief. Do not block on its optional fields.1617If the story is still scattered across repository history, ask `$project-story-miner` to produce an evidence brief when that skill is available. Otherwise reconstruct the same claim-and-source ledger before drafting.1819## Choose The Mode2021Infer the mode from the request and existing material.2223- **Draft:** Turn a brief, evidence packet, notes, benchmark output, or design record into a complete first draft.24- **Rewrite:** Improve an existing draft while preserving supported facts, terminology, code, links, citations, and limitations.25- **Review:** Diagnose the highest-impact structural, evidence, audience, and voice problems without rewriting unless requested.26- **Series edit:** Give each post one distinct job, reduce repeated evidence, and recommend order and cross-links.2728## Establish The Editorial Contract2930Identify the audience, primary document type, central claim, desired reader outcome, evidence boundary, author perspective, tone, length, and output location. Infer conservative defaults from the material instead of asking the user to restate known information.3132Write one private purpose sentence:3334> This piece helps [audience] understand [claim] so they can [useful outcome].3536If it promises two unrelated outcomes, narrow the piece or propose a series.3738## Lock The Evidence3940Treat supplied material as the factual boundary unless the user requests research.4142- Preserve exact numbers, units, dates, names, terms of art, code, links, and citations.43- Do not silently reconcile conflicting sources, round values, or strengthen causal language.44- Distinguish observation, source-backed fact, inference, and author opinion.45- State what a benchmark mode proves and what it does not.46- Do not convert diagnostic evidence into a production or end-to-end claim.47- Use `I` or `we` only when the sources establish that perspective.48- Add personal reactions, motives, dialogue, and anecdotes only when supplied. Otherwise write neutrally or mark `[NEEDS AUTHOR DETAIL]`.49- When outside research is requested, cite it and keep sourced fact separate from inference and author judgment.5051## Find The Spine Before Drafting5253For a project story or retrospective, locate:54551. starting target or assumption562. friction, failure, or surprising result573. evidence that narrowed the problem584. plausible suspect or approach that was cleared or abandoned595. decision, pivot, or tradeoff606. supported result617. remaining boundary628. transferable takeaway6364Open with the strongest concrete moment when one exists. Do not spend several paragraphs announcing that the topic matters.6566For non-narrative pieces, follow the matching structure in `references/document-types.md` and keep one primary reader job.6768## Draft For Technical Readers6970- Prefer concrete nouns and active verbs.71- Put measurements next to the claim they support.72- Explain why a mechanism or decision matters instead of dumping facts.73- Make judgment visible where the source supports it.74- Define uncommon terms near first use without over-explaining common engineering concepts.75- Use lists for comparison, reference, or sequence rather than as the default rhythm.76- Use tables when readers must compare results or options.77- Use a compact diagram only when it materially clarifies architecture or flow.78- State limitations once, clearly, near the affected claim.79- Keep humor tied to the engineering reality; never manufacture jokes or drama.8081## Run The Editorial Passes82831. Fix structure before polishing sentences.842. Compare the draft to the fact ledger.853. Calibrate voice against supplied samples or the requested register.864. Vary paragraph and sentence rhythm without manufacturing fragments.875. Remove generic openings, inflated significance, vague praise, repetitive contrast formulas, ritual summaries, and unsupported certainty.886. Check that headings advance the argument rather than merely label subjects.897. Make the ending add a final implication, decision rule, remaining question, or next experiment instead of restating the introduction.9091Use `$humanizer` only as an optional final audit after the evidence and structure are sound. Its job is to catch repetitive surface patterns, not to decide the story or facts.9293## Deliver The Right Artifact9495For a new draft, provide title options when useful, the complete draft, and only the assumptions or factual gaps that need attention.9697For a rewrite, provide the revised text or file plus a concise summary of major editorial changes and any unsupported material removed or marked.9899For a review, provide what works, the highest-impact problems with examples, a recommended structure, and the next editing action.100101For a series, also define each post's role, repeated material to consolidate, publishing order, and cross-linking plan.102103When the user requests a file, preserve existing frontmatter, code fences, link targets, and repository conventions. Do not overwrite the only copy of a draft unless the user explicitly asks for in-place editing.