SPINE Framework
Substance first, polish last. Every great article needs a strong spine.
Important: SPINE is for Evaluation, Not Structure
NEVER: Use SPINE acronym as headings in articles (e.g., "S — Stakes", "P — Point")
ALWAYS: Use information-carrying headings that describe actual content (e.g., "Why Your JWT Implementation Is Vulnerable", "The Retrieval Bias Problem")
SPINE evaluates whether articles have these elements—it doesn't dictate article structure. Headings must be relevant to content, not framework labels.
The Hierarchy
When in conflict, prioritize in this order:
| Priority |
Element |
Core Question |
| 1 |
Point |
What's the non-obvious insight? |
| 2 |
Stakes |
Why should anyone care? |
| 3 |
Illustration |
Does the proof actually prove? |
| 4 |
Nuance |
What could go wrong? |
| 5 |
Exit |
Did you land the plane? |
| 6 |
Voice |
Authority without arrogance? |
| 7 |
Clean |
Mechanical polish? |
Iron Law: No insight = no article. Point comes before everything.
S — Stakes (Reader Contract)
An article without clear stakes is a lecture no one asked for.
The First 30 Seconds
- MUST: Make WHO this is for explicit in first 5-10 lines
- MUST: State concrete, felt problem (not abstract)
- MUST: Define what reader will DO (not just understand)
- MUST: Set scope boundaries ("This covers X, not Y")
- SHOULD: Name assumed knowledge ("Assumes familiarity with X")
Litmus Tests
- Could a reader decide in 20 seconds if this is for them?
- Is the problem something they've already experienced (not hypothetical)?
- Would they feel stupid if they shared this and it wasn't relevant to the recipient?
Bad vs Good
| Bad |
Good |
| "Let's explore balanced retrieval." |
"You'll learn a retrieval pattern that prevents confirmation bias in RAG systems." |
| "Authentication is important." |
"Your JWT implementation probably has one of these three vulnerabilities." |
| "This post is about caching." |
"By the end, you'll know when Redis makes things slower, not faster." |
P — Point (Core Insight)
A grammatically perfect article with no insight is still a 4/10.
Requirements
- MUST: State core insight in ONE sentence without "how"
- MUST: Challenge a default belief or common practice
- MUST: Place insight in first 20% of article
- MUST: Repeat insight at least twice (intro + conclusion)
- SHOULD: Name a pattern readers feel but haven't articulated
Insight Categories
| Type |
Example |
| Challenges belief |
"Microservices make most systems slower to develop, not faster" |
| Exposes mistake |
"Your 'secure' password hashing is probably using the wrong work factor" |
| Names the pattern |
"Retrieval isn't neutral—query framing creates epistemic bias" |
| Reveals mechanism |
"Why code review catches bugs but not bad design" |
Litmus Tests
- Would a senior engineer want to read more after just the thesis sentence?
- Does the insight make someone uncomfortable or defensive? (Good sign)
- Could this insight be a tweet that gets mass engagement?
I — Illustration (Proof That Proves)
Abstract correctness isn't enough. Show it working.
Accuracy & Proof Requirements
- MUST: All claims backed by running code OR verified trusted web sources
- MUST: Code examples actually run and produce shown output
- MUST: External sources cited with URLs (no "some say" or "experts believe")
- MUST: Remove claims you cannot prove with code or trusted sources
- MUST: Statistics must be from verified sources with citations
- NEVER: Make up examples, outputs, or claims
- NEVER: Use hypothetical scenarios as proof
- NEVER: Fabricate data or results
- NEVER: Include unverified statistics (no "studies show" without citation)
Iron Law: If you can't prove it with running code or a verified source, remove it.
Examples
- MUST: Include at least one end-to-end example (problem → solution)
- MUST: Show output, not describe it
- MUST: Use realistic data (no
foo/bar)
- MUST: Tie example directly back to stated problem
- SHOULD: Include comparison (naive approach → failure → improved approach)
Code Quality
- MUST: Test code before publishing (actually runs)
- MUST: Show output generated by running the code shown (not fabricated)
- MUST: Make code copy-paste friendly (no screenshots, no invisible characters)
- MUST: Show error handling or explicitly mark as elided
- MUST: Show interfaces/types, not just implied
- MUST: Verify all code examples produce claimed results
- SHOULD: Specify dependencies and versions
- SHOULD: Distinguish pseudocode from real code
- NEVER: Use inconsistent naming across sections
- NEVER: Show output that doesn't match actual code execution
Diagrams & Visuals
- MUST: Reference every diagram in text or provide caption
- MUST: Make diagrams legible at 50% zoom
- MUST: Explain something text alone wouldn't
- NEVER: Use color as only differentiator (accessibility)
- NEVER: Duplicate what prose already says clearly
Litmus Test
Could a reader implement this after reading, without googling?
N — Nuance (Intellectual Honesty)
Experts trust authors who admit weaknesses. Amateurs hide them.
Failure Modes
- MUST: Name the failure mode that will bite readers first
- MUST: Discuss at least 2 failure modes total
- MUST: Include "This breaks when..."
- SHOULD: Address false positives/negatives (if applicable)
Tradeoffs
- MUST: Acknowledge costs (latency, complexity, maintenance, cognitive load)
- MUST: State clearly when NOT to use this
- SHOULD: Mention alternative approaches
- SHOULD: Steelman the opposite position
Litmus Tests
- Would you mass send this to your former team?
- Did you include the caveat you'd add verbally when presenting?
- If this approach failed for a reader, would they blame you or themselves?
E — Exit (Land the Plane)
Most articles fail here. They trail off instead of concluding.
Strong Endings
- MUST: Restate the insight, not the content
- MUST: Make clear exactly when to use this pattern
- MUST: Provide crystal-clear one-sentence takeaway
- MUST: Echo the opening promise (callback)
- SHOULD: Extensions/next steps feel additive, not tacked on
- SHOULD: Final paragraph sounds like domain expertise, not a recap
- NEVER: End with "I hope this was helpful!"
- NEVER: End with "There's much more to explore."
The Callback Test
- MUST: Conclusion echoes the opening promise
- MUST: If you deleted the middle 50%, intro and conclusion would still connect
Bad vs Good Endings
| Bad |
Good |
| "In conclusion, we covered X, Y, and Z." |
"The next time retrieval feels 'off,' check your query framing before your embeddings." |
| "I hope this was helpful!" |
"This pattern costs you 40ms. It buys you answers your users actually trust." |
| "There's much more to explore." |
"Start with the bias detection query. Most teams find something in the first hour." |
Voice — Authority Without Arrogance
10/10 articles sound confident, not loud.
Tone
- MUST: Use declarative sentences ("This fails because..." not "It might be problematic...")
- MUST: Make every adjective measurable or remove it
- MUST: Explain WHY it works, not just that it works
- SHOULD: Engage disagreement, not dismiss it
- NEVER: Use marketing fluff ("game-changing", "revolutionary", "powerful", "robust")
- NEVER: Moralize ("developers should...", "you need to...")
Reader Respect
- MUST: Match depth to stated audience (don't explain imports to senior engineers)
- SHOULD: Define jargon or deliberately gatekeep (both valid—be intentional)
- NEVER: Include "throat clearing" paragraphs (preamble that delays point)
- NEVER: Restate what was just said (unless genuinely reframed)
- NEVER: Use filler transitions ("Now let's take a look at...")
Litmus Test
Would a senior engineer trust this without knowing who wrote it?
Clean — Mechanical Polish
These don't add value—but violations subtract trust immediately.
Language & Grammar
- MUST: Choose US or UK English and use consistently
- MUST: No spelling errors
- MUST: No missing articles ("the", "a", "an")
- MUST: No sentence fragments (unless intentional for emphasis)
Punctuation & Style
- MUST: Consistent hyphenation throughout
- MUST: Lists use parallel grammar (all verbs or all nouns)
- MUST: Code blocks use consistent formatting and indentation
- SHOULD: No em dashes unless explicitly part of brand style
- SHOULD: No emoji unless explicitly appropriate for platform
Structure
- MUST: Headings form a logical outline on their own
- MUST: Headings use information-carrying words (describe content, not framework labels)
- MUST: Each section answers ONE question
- MUST: Sections start with a claim, not background
- SHOULD: No paragraph exceeds 4-5 lines (desktop)
- NEVER: Use SPINE acronym (S, P, I, N, E) as headings in articles
- NEVER: Include sections that exist "because it feels right"
Hygiene
- MUST: All links work (no rot, no "click here")
- MUST: All claims verifiable (running code or trusted sources)
- SHOULD: Note date sensitivity if time-bound
- SHOULD: Credit ideas from others explicitly
Pre-Flight Checklist
Run before publishing. Five questions, five minutes.
| # |
Question |
Pass? |
| 1 |
Can I state the core insight in one sentence without "how"? |
[ ] |
| 2 |
Did I run every code block and verify output matches? |
[ ] |
| 3 |
Can I prove every claim with running code or a verified trusted source? |
[ ] |
| 4 |
Did I say when NOT to use this? |
[ ] |
| 5 |
Does intro make a promise? Does conclusion keep it? |
[ ] |
| 6 |
If reader implements this and it fails, will they blame me or themselves? |
[ ] |
Scoring Guide
| Score |
Description |
| 10 |
Strong insight, honest about limits, reader could implement immediately |
| 8-9 |
Solid insight, good examples, minor gaps in nuance or polish |
| 6-7 |
Useful content but insight is obvious or examples are weak |
| 4-5 |
Correct information, no insight, reads like documentation |
| 1-3 |
Unclear purpose, untested code, or misleading claims |
Integration
| Skill |
Relationship |
documentation-standards |
Applies to reference documentation; "Information-carrying words first" for headings |
structured-writing |
Voice preservation in editing |
concise-output |
Aligns with Clean section |
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: spine-framework3description: Evaluate and improve technical articles using the SPINE framework. Use when writing blog posts, technical documentation, tutorials, or reviewing draft articles for quality. Use when this capability is needed.4---56# SPINE Framework78Substance first, polish last. Every great article needs a strong spine.910## Important: SPINE is for Evaluation, Not Structure1112**NEVER:** Use SPINE acronym as headings in articles (e.g., "S — Stakes", "P — Point")1314**ALWAYS:** Use information-carrying headings that describe actual content (e.g., "Why Your JWT Implementation Is Vulnerable", "The Retrieval Bias Problem")1516SPINE evaluates whether articles have these elements—it doesn't dictate article structure. Headings must be relevant to content, not framework labels.1718## The Hierarchy1920When in conflict, prioritize in this order:2122| Priority | Element | Core Question |23|----------|---------|---------------|24| 1 | **Point** | What's the non-obvious insight? |25| 2 | **Stakes** | Why should anyone care? |26| 3 | **Illustration** | Does the proof actually prove? |27| 4 | **Nuance** | What could go wrong? |28| 5 | **Exit** | Did you land the plane? |29| 6 | **Voice** | Authority without arrogance? |30| 7 | **Clean** | Mechanical polish? |3132**Iron Law:** No insight = no article. Point comes before everything.3334---3536## S — Stakes (Reader Contract)3738An article without clear stakes is a lecture no one asked for.3940### The First 30 Seconds4142- MUST: Make WHO this is for explicit in first 5-10 lines43- MUST: State concrete, felt problem (not abstract)44- MUST: Define what reader will DO (not just understand)45- MUST: Set scope boundaries ("This covers X, not Y")46- SHOULD: Name assumed knowledge ("Assumes familiarity with X")4748### Litmus Tests4950- Could a reader decide in 20 seconds if this is for them?51- Is the problem something they've *already experienced* (not hypothetical)?52- Would they feel stupid if they shared this and it wasn't relevant to the recipient?5354### Bad vs Good5556| Bad | Good |57|-----|------|58| "Let's explore balanced retrieval." | "You'll learn a retrieval pattern that prevents confirmation bias in RAG systems." |59| "Authentication is important." | "Your JWT implementation probably has one of these three vulnerabilities." |60| "This post is about caching." | "By the end, you'll know when Redis makes things slower, not faster." |6162---6364## P — Point (Core Insight)6566A grammatically perfect article with no insight is still a 4/10.6768### Requirements6970- MUST: State core insight in ONE sentence without "how"71- MUST: Challenge a default belief or common practice72- MUST: Place insight in first 20% of article73- MUST: Repeat insight at least twice (intro + conclusion)74- SHOULD: Name a pattern readers feel but haven't articulated7576### Insight Categories7778| Type | Example |79|------|---------|80| Challenges belief | "Microservices make most systems slower to develop, not faster" |81| Exposes mistake | "Your 'secure' password hashing is probably using the wrong work factor" |82| Names the pattern | "Retrieval isn't neutral—query framing creates epistemic bias" |83| Reveals mechanism | "Why code review catches bugs but not bad design" |8485### Litmus Tests8687- Would a senior engineer want to read more after just the thesis sentence?88- Does the insight make someone uncomfortable or defensive? (Good sign)89- Could this insight be a tweet that gets mass engagement?9091---9293## I — Illustration (Proof That Proves)9495Abstract correctness isn't enough. Show it working.9697### Accuracy & Proof Requirements9899- MUST: All claims backed by running code OR verified trusted web sources100- MUST: Code examples actually run and produce shown output101- MUST: External sources cited with URLs (no "some say" or "experts believe")102- MUST: Remove claims you cannot prove with code or trusted sources103- MUST: Statistics must be from verified sources with citations104- NEVER: Make up examples, outputs, or claims105- NEVER: Use hypothetical scenarios as proof106- NEVER: Fabricate data or results107- NEVER: Include unverified statistics (no "studies show" without citation)108109**Iron Law:** If you can't prove it with running code or a verified source, remove it.110111### Examples112113- MUST: Include at least one end-to-end example (problem → solution)114- MUST: Show output, not describe it115- MUST: Use realistic data (no `foo/bar`)116- MUST: Tie example directly back to stated problem117- SHOULD: Include comparison (naive approach → failure → improved approach)118119### Code Quality120121- MUST: Test code before publishing (actually runs)122- MUST: Show output generated by running the code shown (not fabricated)123- MUST: Make code copy-paste friendly (no screenshots, no invisible characters)124- MUST: Show error handling or explicitly mark as elided125- MUST: Show interfaces/types, not just implied126- MUST: Verify all code examples produce claimed results127- SHOULD: Specify dependencies and versions128- SHOULD: Distinguish pseudocode from real code129- NEVER: Use inconsistent naming across sections130- NEVER: Show output that doesn't match actual code execution131132### Diagrams & Visuals133134- MUST: Reference every diagram in text or provide caption135- MUST: Make diagrams legible at 50% zoom136- MUST: Explain something text alone wouldn't137- NEVER: Use color as only differentiator (accessibility)138- NEVER: Duplicate what prose already says clearly139140### Litmus Test141142Could a reader implement this after reading, without googling?143144---145146## N — Nuance (Intellectual Honesty)147148Experts trust authors who admit weaknesses. Amateurs hide them.149150### Failure Modes151152- MUST: Name the failure mode that will bite readers first153- MUST: Discuss at least 2 failure modes total154- MUST: Include "This breaks when..."155- SHOULD: Address false positives/negatives (if applicable)156157### Tradeoffs158159- MUST: Acknowledge costs (latency, complexity, maintenance, cognitive load)160- MUST: State clearly when NOT to use this161- SHOULD: Mention alternative approaches162- SHOULD: Steelman the opposite position163164### Litmus Tests165166- Would you mass send this to your former team?167- Did you include the caveat you'd add verbally when presenting?168- If this approach failed for a reader, would they blame you or themselves?169170---171172## E — Exit (Land the Plane)173174Most articles fail here. They trail off instead of concluding.175176### Strong Endings177178- MUST: Restate the insight, not the content179- MUST: Make clear exactly when to use this pattern180- MUST: Provide crystal-clear one-sentence takeaway181- MUST: Echo the opening promise (callback)182- SHOULD: Extensions/next steps feel additive, not tacked on183- SHOULD: Final paragraph sounds like domain expertise, not a recap184- NEVER: End with "I hope this was helpful!"185- NEVER: End with "There's much more to explore."186187### The Callback Test188189- MUST: Conclusion echoes the opening promise190- MUST: If you deleted the middle 50%, intro and conclusion would still connect191192### Bad vs Good Endings193194| Bad | Good |195|-----|------|196| "In conclusion, we covered X, Y, and Z." | "The next time retrieval feels 'off,' check your query framing before your embeddings." |197| "I hope this was helpful!" | "This pattern costs you 40ms. It buys you answers your users actually trust." |198| "There's much more to explore." | "Start with the bias detection query. Most teams find something in the first hour." |199200---201202## Voice — Authority Without Arrogance20320410/10 articles sound confident, not loud.205206### Tone207208- MUST: Use declarative sentences ("This fails because..." not "It might be problematic...")209- MUST: Make every adjective measurable or remove it210- MUST: Explain WHY it works, not just that it works211- SHOULD: Engage disagreement, not dismiss it212- NEVER: Use marketing fluff ("game-changing", "revolutionary", "powerful", "robust")213- NEVER: Moralize ("developers should...", "you need to...")214215### Reader Respect216217- MUST: Match depth to stated audience (don't explain imports to senior engineers)218- SHOULD: Define jargon or deliberately gatekeep (both valid—be intentional)219- NEVER: Include "throat clearing" paragraphs (preamble that delays point)220- NEVER: Restate what was just said (unless genuinely reframed)221- NEVER: Use filler transitions ("Now let's take a look at...")222223### Litmus Test224225Would a senior engineer trust this without knowing who wrote it?226227---228229## Clean — Mechanical Polish230231These don't add value—but violations subtract trust immediately.232233### Language & Grammar234235- MUST: Choose US or UK English and use consistently236- MUST: No spelling errors237- MUST: No missing articles ("the", "a", "an")238- MUST: No sentence fragments (unless intentional for emphasis)239240### Punctuation & Style241242- MUST: Consistent hyphenation throughout243- MUST: Lists use parallel grammar (all verbs or all nouns)244- MUST: Code blocks use consistent formatting and indentation245- SHOULD: No em dashes unless explicitly part of brand style246- SHOULD: No emoji unless explicitly appropriate for platform247248### Structure249250- MUST: Headings form a logical outline on their own251- MUST: Headings use information-carrying words (describe content, not framework labels)252- MUST: Each section answers ONE question253- MUST: Sections start with a claim, not background254- SHOULD: No paragraph exceeds 4-5 lines (desktop)255- NEVER: Use SPINE acronym (S, P, I, N, E) as headings in articles256- NEVER: Include sections that exist "because it feels right"257258### Hygiene259260- MUST: All links work (no rot, no "click here")261- MUST: All claims verifiable (running code or trusted sources)262- SHOULD: Note date sensitivity if time-bound263- SHOULD: Credit ideas from others explicitly264265---266267## Pre-Flight Checklist268269Run before publishing. Five questions, five minutes.270271| # | Question | Pass? |272|---|----------|-------|273| 1 | Can I state the core insight in one sentence without "how"? | [ ] |274| 2 | Did I run every code block and verify output matches? | [ ] |275| 3 | Can I prove every claim with running code or a verified trusted source? | [ ] |276| 4 | Did I say when NOT to use this? | [ ] |277| 5 | Does intro make a promise? Does conclusion keep it? | [ ] |278| 6 | If reader implements this and it fails, will they blame me or themselves? | [ ] |279280---281282## Scoring Guide283284| Score | Description |285|-------|-------------|286| **10** | Strong insight, honest about limits, reader could implement immediately |287| **8-9** | Solid insight, good examples, minor gaps in nuance or polish |288| **6-7** | Useful content but insight is obvious or examples are weak |289| **4-5** | Correct information, no insight, reads like documentation |290| **1-3** | Unclear purpose, untested code, or misleading claims |291292---293294## Integration295296| Skill | Relationship |297|-------|--------------|298| `documentation-standards` | Applies to reference documentation; "Information-carrying words first" for headings |299| `structured-writing` | Voice preservation in editing |300| `concise-output` | Aligns with Clean section |301302---303> Converted and distributed by [TomeVault](https://tomevault.io/claim/jagreehal) — claim your Tome and manage your conversions.304<!-- tomevault:4.0:skill_md:2026-04-13 -->