| name | technical-research |
| description | Research before craft for long-form technical content. Profile the audience (knowledge level, jobs-to-be-done, prior beliefs), tier sources (primary > peer-reviewed > authoritative > popular > vendor), triangulate every load- bearing claim across three sources, manage evidence types (data, expert quotes, demonstrations, case studies, source code), and apply citation discipline (when, how, link-rot mitigation, footnote vs inline). Use when the user asks to research a technical article, profile an audience, find sources for a deep-dive, fact-check a draft, build a claim-evidence map, or audit citations. NOT for code documentation research (use documentation- generator). NOT for line-level editing (use long-form-polish or communication/clarity-editing). NOT for the article structure itself (use long-form-structure). NOT for UX research or persona definition for product (use persona-definition). |
Technical Research
A claim without a source is a guess. Three sources that copy each other are still one source. The most expensive sentence in a technical article is the one that turns out to be wrong.
The research phase is where most technical articles win or lose. Drafts written from a thin research base produce the same telltale prose: hedged claims, vague benchmarks, "studies show" with no study, anecdotes presented as evidence. Drafts written from a strong research base produce the opposite: specific numbers, named sources, claims the reader can check.
This skill covers the pre-writing research workflow: who you're writing for, where the evidence comes from, how to verify it, and how to cite it.
Core principle
Triangulate before you cite. Specific before you generalize. Primary before secondary.
The discipline is asymmetric: it's cheap to verify a fact and expensive to retract one. A single wrong number in paragraph two costs the entire article's credibility. Spend the time upfront.
Five research moves
1. Profile the audience
Before researching the topic, profile the reader. The same article on "incremental adoption of TypeScript strict mode" reads differently for:
- A staff engineer at a 500-person company evaluating the migration
- A solo developer maintaining a 3-year-old side project
- A platform team writing internal guidance
Audience determines what counts as common ground (skip), what needs explanation (cover briefly), and what's the actual contribution (the core).
Profile across three axes:
| Axis | Question |
|---|
| Knowledge level | What does the reader already know? What's "obvious" to them and what's "new"? |
| Job-to-be-done | Why are they reading? Decision support, implementation guide, conceptual model, entertainment? |
| Prior beliefs | What do they currently believe about this topic — and what does this article challenge or reinforce? |
A piece that gets the audience profile wrong is unsalvageable in revision. Get it right before you outline.
See references/audience-profiling.md for templates and worked examples.
2. Tier the sources
Not every source is equal. Use a strict tier hierarchy and prefer the highest tier you can find:
| Tier | Source type | Examples |
|---|
| Tier 0 — Primary | The thing itself | Source code, RFCs, specifications, raw data, the API you're benchmarking |
| Tier 1 — Peer-reviewed | Published research | ACM, IEEE, USENIX, peer-reviewed journals |
| Tier 2 — Authoritative practitioner | Named expert with reputation at stake | Engineering blogs from companies, named individuals with track records, conference talks with archived video |
| Tier 3 — Quality popular | Reputable publication, no peer review | NYT/FT/The Atlantic technology coverage, well-known tech publications with editorial standards |
| Tier 4 — Anonymous popular | No accountability | Reddit comments, anonymous blog posts, "I heard that…" |
| Tier 5 — Vendor / advocacy | Selling something | Vendor whitepapers, product blogs, sponsored content |
Rules:
- Cite the highest tier available. If a Tier 4 blog post and a Tier 1 paper both make the same claim, cite the paper.
- Tier 5 is a last resort. Vendor sources can be used for "X claims Y" but never as the sole source for a load-bearing claim.
- Translate down. When citing a Tier 1 paper, also link to a Tier 2/3 explainer if one exists — the reader can choose their depth.
See references/source-tiering.md for the full hierarchy with examples and edge cases.
3. Triangulate load-bearing claims
A load-bearing claim is one your argument depends on. If it's wrong, the article falls down.
For every load-bearing claim, find three independent sources that confirm it. "Independent" is the hard part:
- Three blog posts that cite the same StackOverflow answer = one source.
- A primary paper, an independent benchmark, and an experiment you ran yourself = three sources.
- The vendor's docs, the vendor's blog, and the vendor's CEO's tweet = one source.
If you can't find three independent sources for a load-bearing claim, either weaken the claim, run your own experiment, or cut it. Don't stretch a single source into a confident-sounding sentence.
See references/triangulation-and-fact-checking.md for the full method, the "independence test," and what to do when sources disagree.
4. Inventory evidence types
A persuasive technical article uses a mix of evidence, not just one type. Build an inventory before you outline:
| Evidence type | Best for | Failure mode |
|---|
| Quantitative data | Settling factual disputes; demonstrating scale | Numbers without methodology |
| Expert quotes | Establishing authority; introducing nuance | Quote-mining; cherry-picking |
| Demonstrations | Showing rather than telling; reproducible claims | Demos that work in slides only |
| Case studies | Showing a pattern in context; texture | One-off anecdote presented as pattern |
| Source code | Settling disputes about what software actually does | Code without commit hash or version |
| Logical argument | When evidence is unavailable; framing | Argument substituting for evidence |
| Lived experience | Texture, voice, stake | Ego in the way of insight |
The strongest articles balance two or three types. A piece that's all numbers reads cold. A piece that's all anecdote reads thin. A piece that's all logic reads detached.
See references/evidence-types.md for when each type pulls weight and how to combine them.
5. Apply citation discipline
Citations are a contract with the reader: I claim X, here's where you can check.
Rules:
- Link to the most stable URL. Prefer DOI, archived versions, permalinks. Avoid blog posts that get edited.
- Capture link rot up front. Save every cited page to
archive.org while researching. The Wayback Machine is the only thing standing between your article and broken links a year from now.
- Inline vs footnote. Inline links for the casual reader, footnotes for the deep reader, both for important claims.
- Quote with context. Never quote a sentence without surrounding context if the surrounding context changes the meaning.
- Date the source. "As of 2024-Q3" or version numbers — software evolves, claims age.
- Cite specifically. "Section 3.2 of RFC 9110" not "the HTTP spec."
See references/citation-discipline.md for citation formats, link-rot mitigation, and worked examples.
✅ Use for
- Researching a technical blog post or deep-dive before drafting
- Building a claim-evidence map for an in-progress article
- Auditing an existing draft's citations and source quality
- Profiling the audience for a piece
- Fact-checking a load-bearing claim
- Choosing between competing sources
❌ NOT for
- Code documentation research — what an API does is documentation-generator's job
- Line-level editing — use long-form-polish (or communication/clarity-editing for short-form)
- The article structure itself — use long-form-structure
- Product personas / UX research — use persona-definition
- Library lookup / API examples — use the context7 docs MCP
Anti-patterns
"Studies show" without a study
What it looks like: "Studies show that developers spend 80% of their time reading code."
Why it's wrong: No study cited; the reader can't verify; the number is folklore. The original Robert Martin claim is anecdotal, the 80% is a guess, and "studies" plural is a fiction.
What to do instead: Either cite the actual study (with link, year, methodology), weaken to "anecdotally" with attribution, or cut the claim. Never use "studies show" as a magic phrase that grants authority.
Single-source confident claims
What it looks like: A 3000-word article whose central thesis rests on one Hacker News comment.
Why it's wrong: Single sources fail. The author of the comment may be wrong; the comment may be misread; the comment may not survive scrutiny. The article's credibility is now hostage to that one link.
What to do instead: Triangulate. If the claim is interesting enough to anchor an article, it's interesting enough to find three independent confirmations.
Vendor-as-authority
What it looks like: "AWS is the most reliable cloud provider, with 99.999% uptime according to AWS's own status page."
Why it's wrong: Vendors grading themselves is not evidence. The status page is a marketing document.
What to do instead: Cite third-party uptime monitors (e.g., StatusGator, ThousandEyes) and academic papers on cloud reliability. Treat vendor sources as "X claims Y," never as ground truth.
Decoration citations
What it looks like: Three citations after a sentence that's already obviously true. Or citations to sources that don't actually support the claim.
Why it's wrong: Citations are a contract with the reader. If the reader clicks and the source doesn't support the sentence, every other citation in the article becomes suspect.
What to do instead: Cite the load-bearing claims. Don't cite the throat-clearing. And read the source you're citing — actually read it.
Profile-by-projection
What it looks like: "I'm writing this for developers" without specifying which developers, what they know, or why they're reading. Or worse, "I'm writing this for myself" — and then publishing it for an audience.
Why it's wrong: A vague audience produces vague writing. Every sentence has to make decisions about what to assume, and an unprofiled audience makes those decisions inconsistently.
What to do instead: Pick a specific reader (real person if possible) and write to them. Update the profile as the piece develops.
Workflow
Use this order for a new long-form piece:
- Profile the audience. One paragraph: who, knowledge level, job-to-be-done, prior beliefs.
- State the thesis. One sentence. If you can't, you're not ready to research.
- List load-bearing claims. What must be true for the thesis to hold?
- Find sources. For each load-bearing claim, find Tier 0–2 sources. Triangulate.
- Inventory evidence. Build a map: claim → evidence type → source → link.
- Identify gaps. What can't you source? Cut the claim, run your own experiment, or weaken to "anecdotally."
- Archive everything. Save cited pages to archive.org. Capture screenshots of dynamic content. Note version numbers.
- Hand off to long-form-structure. With the research brief in hand, structure the piece.
Skip steps at your peril. The most common failure mode is researching as you draft — which produces drafts shaped by what's easy to find, not what's true.
References
| File | Contents |
|---|
references/audience-profiling.md | Audience profile templates, worked examples, knowledge-level / JTBD / prior-beliefs frameworks |
references/source-tiering.md | Six-tier source hierarchy with examples, edge cases, and "translate down" patterns |
references/triangulation-and-fact-checking.md | The triangulation method, the independence test, sources-disagree resolution |
references/citation-discipline.md | Citation formats, link-rot mitigation, inline vs footnote, dating sources, archive.org workflow |
Related skills
- long-form-structure — once research is done, structure the piece.
- engaging-craft — proven techniques for turning research into prose that holds attention.
- long-form-polish — pacing and scan-ability after the draft exists.
- distribution-craft — title, dek, social pulls after polish.
- persona-definition (skillstack) — for product personas distinct from article-audience profiles.
- storytelling (skillstack) — for narrative arcs distinct from technical exposition.