"매 Great blog post = ONE clear thesis + concrete evidence + minimal friction". 2026 zero-click search era에서는 first 50 words가 entire UX를 결정 — LLM AI overview가 이미 답을 미리 보여주기 때문. 매 핵심: 매 reader's time 의 ruthlessly respect, 매 SEO theater 의 최소화.
매 핵심
매 Structural rules
One thesis per post: 매 sub-thesis의 새 post로 split.
Inverted pyramid: 매 conclusion-first — TL;DR 의 top.
Scannable hierarchy: H2 마다 self-contained section, 매 reader 의 jump-in 가능.
Concrete > abstract: 매 example의 매 claim 의 precede.
매 Style rules
Active voice default — passive 매 deliberate choice.
Sentence length variance: short. 매 medium. 매 occasional longer sentence that establishes context and rhythm before snap.
No hedging spirals: "perhaps it might possibly seem that" → cut.
Tech terms: define on first use, 매 jargon 의 reader-respect.
매 응용
Engineering blog post (technical deep-dive, 1500-3000 words).
---title:"Concrete claim, not 'Thoughts on X'"description:"1-sentence value proposition under 160 chars for SERP"publishDate:2026-05-10updatedDate:2026-05-10author:"Name"tags:[primary-tag, secondary-tag]draft:falsecanonical:"https://blog.example.com/post-slug"ogImage:"/og/post-slug.png"---
Lint rules (vale + textlint)
# .vale.iniStylesPath = stylesMinAlertLevel = warning[*.md]BasedOnStyles = Vale, write-good, Microsoft# styles/Custom/Hedges.ymlextends:existencemessage:"Hedge word '%s' — cut or commit."level:warningtokens:- perhaps- maybe- somewhat- quite- rather- seems to
fromanthropicimportAnthropicdefgenerate_tldr(post_md:str)->str:client=Anthropic()msg=client.messages.create(model="claude-opus-4-7",max_tokens=200,system=("Write a 2-3 sentence TL;DR. State the thesis, the key evidence, ""and one actionable takeaway. No hedging. No 'this post discusses'."),messages=[{"role":"user","content":post_md[:6000]}],)returnmsg.content[0].text