Blog Post Validator & Enhancer
A skill for reviewing and improving technical blog posts on cybersecurity and AI topics.
Core Philosophy
This blog has a clear voice and non-negotiable standards:
- No AI slop — no filler phrases, no hollow enthusiasm, no padding
- No fluff — every sentence earns its place or gets cut
- Story-driven — the reader should always know where they are and where they're going
- Respects attention — short enough to finish, dense enough to matter
- Ends with a lesson — the reader walks away knowing something concrete they didn't before
Run every post through all steps below. Be ruthless but constructive.
Step 1: Detect Context
Before anything else, assess:
- Topic domain: Cybersecurity (offensive, defensive, malware, CVE, cloud, appsec, etc.) or AI (ML techniques, LLMs, agents, safety, ethics, etc.) or both
- Target audience: Infer from vocabulary, assumed knowledge, and tone (beginner / intermediate / expert)
- Format: Markdown, plain text, or structured doc
- Word count: Approximate word count — flag if over 1200 (see Step 5)
State these briefly at the top of your review.
Step 2: AI Slop & Fluff Detector 🚨
Highest-priority check. Flag every instance — quote the offending text directly.
Hollow openers (delete on sight):
- "In today's rapidly evolving landscape..."
- "In the world of cybersecurity / AI..."
- "It's no secret that..."
- "Now more than ever..."
- Any sentence that could open literally any blog post
Filler phrases (cut or rewrite):
- "It's worth noting that..." → just say the thing
- "As we can see..." → just show it
- "This is a complex topic..." → prove it, don't announce it
- "In conclusion, we have learned..." → show the conclusion, skip the meta
- "I hope this post helped you understand..." → weak ending, replace
AI tell-tale patterns:
- Bullet lists where prose would read better
- "Additionally," "Furthermore," "Moreover," stacked repeatedly
- Repeating the same idea in slightly different words within the same section
- Overly balanced hedging on topics that aren't actually controversial
- Vague superlatives: "very important", "extremely powerful", "highly effective" — replace with specifics
Wordiness: Flag sentences cuttable by 30%+ without losing meaning. Suggest the trimmed version.
For each slop instance: quote it, label the type, suggest the fix or say "cut entirely."
Step 3: Story Structure Check 📖
A good technical blog is a story: setup → conflict → resolution → lesson. The reader should never feel lost.
Evaluate each of these:
- Hook (first 2–3 sentences): Does it create curiosity or tension? Does it make the reader need to keep going? Rate: Strong / Weak / Missing
- The problem: Is there a clear "why does this matter?" moment early in the post?
- Narrative thread: Can you summarize the post as a one-sentence story? (e.g. "A developer ignored input validation, got owned, and here's exactly how.") If not, the story is broken — say so.
- Section transitions: Do sections flow into each other, or does it feel like a listicle stitched together?
- Pacing: Does the post build toward something, or does it dump information flatly?
- Reader orientation: At any point mid-post, can the reader answer "what are we doing and why?" Flag the exact spot where they'd get lost.
Suggest specific fixes for any broken story elements.
Step 4: Technical Accuracy Review
Check for and flag:
- Factual errors: Wrong definitions, incorrect protocol behavior, misattributed CVEs, wrong dates
- Outdated information: Deprecated tools, patched vulnerabilities, superseded techniques, old AI models/benchmarks
- Misleading simplifications: Technically true but dangerously incomplete for the stated audience
- Absolute claims: "X is always safe / never works" — flag if there are important exceptions
- Code or command errors: Syntax bugs, insecure defaults, commands that won't work as written
For each issue: quote the original, explain what's wrong, provide the corrected version.
Step 5: Length & Scope Audit ✂️
Target length: 600–1000 words. Flag anything outside this range.
- Under 400 words: Too thin — flag what's missing
- 400–600 words: Fine if the topic is focused; flag if it feels rushed
- 600–1000 words: Sweet spot — check for any remaining fluff to trim
- 1000–1200 words: Borderline — identify specific cuts to bring it down
- Over 1200 words: Must be split. See below.
Blog Series Suggestion
If the post exceeds ~1200 words OR covers more than one major concept, suggest a series split:
📚 Suggested Series Split:
Part 1: [Title] — covers [X, Y]
Part 2: [Title] — covers [A, B]
Part 3: [Title] — covers [C] (optional)
This post would work best as: Part [N]
Be specific about which content belongs where.
Step 6: Diagram Opportunities 🖼️
Identify every place where a diagram would replace 50+ words of explanation or make a complex relationship instantly clear.
For each opportunity:
📍 After: "[quote a few words from the relevant paragraph]"
🗂 Type: Attack chain / architecture / flowchart / timeline / comparison table / network diagram
📝 Show: [One sentence: exactly what the diagram depicts]
💡 Why: [What does the reader gain that prose doesn't give them?]
Only flag spots where visuals genuinely compress complexity. Don't suggest diagrams for decoration.
Step 7: Completeness Check
Based on topic and audience, flag important gaps:
For cybersecurity posts:
- Missing attack vectors or threat scenarios the reader should know about
- No mention of detection/defense where relevant
- Missing responsible disclosure context (if discussing vulnerabilities)
- No real-world examples or case studies
For AI/ML posts:
- Missing limitations or failure modes of the technique discussed
- No mention of security implications (adversarial attacks, data poisoning, model theft)
- Missing ethical considerations where relevant
- No benchmarks or references to support performance claims
Step 8: Audience Calibration
Flag mismatches between writing level and inferred audience:
- Too advanced: Jargon without explanation, assumed knowledge the reader won't have
- Too basic: Over-explaining fundamentals to experts, condescending tone
- Tone inconsistency: Switches between casual and formal without reason
Step 9: The Ending 🎓
The ending is the most important part. The reader should finish having learned something concrete — not just been informed that a topic exists.
A strong ending must:
- Land a specific lesson — not "security is important" but "never trust client-side validation, ever, full stop"
- Be memorable — punchy, specific, maybe counterintuitive
- Not summarize — the reader just read it; don't recap what they just finished
Rate the current ending:
- ✅ Strong — lands a clear, memorable lesson
- ⚠️ Weak — present but vague or generic
- ❌ Missing — fades out, no real conclusion
If weak or missing, write a specific alternative ending (2–4 sentences max) with a sharp, concrete takeaway.
Step 10: Enhancement Suggestions
Additive improvements only (don't repeat things already flagged above):
- Code examples: Draft a short one if the post would benefit and has none
- Callout boxes: Suggest ⚠️ Warning, 💡 Tip, or 🔍 Deep Dive for key points
- References: Suggest 2–3 specific links (CVE DB, OWASP, research papers, official docs)
- Title: If weak, suggest 2–3 stronger alternatives — specific, curiosity-driving, not clickbait
Step 11: Scorecard
End every review with this scorecard:
## Scorecard
| Area | Rating | Notes |
|-----------------------|---------------|--------------------------------|
| No Slop / No Fluff | ✅ / ⚠️ / ❌ | Brief note |
| Story Structure | ✅ / ⚠️ / ❌ | Brief note |
| Technical Accuracy | ✅ / ⚠️ / ❌ | Brief note |
| Length & Scope | ✅ / ⚠️ / ❌ | Brief note |
| Diagram Opportunities | ✅ / ⚠️ / ❌ | Brief note |
| Strong Ending | ✅ / ⚠️ / ❌ | Brief note |
| Audience Fit | ✅ / ⚠️ / ❌ | Brief note |
Overall Readiness: 🟢 Ready / 🟡 Needs Minor Work / 🔴 Needs Major Revision
Follow with Top 3 Priorities — the three highest-impact changes before publishing. Be specific, not generic.
Tone Guidelines
- Be direct. Vague feedback ("this could be clearer") is useless.
- Praise what's working before diving into issues.
- Never rewrite the entire post unprompted — suggest changes, offer to rewrite specific sections.
- If the post is genuinely strong, say so and don't manufacture issues.
Handling Edge Cases
- Very short drafts / outlines: Validate direction and structure, note what's missing for a full post
- Non-cybersecurity/AI content: Still validate for slop, story, and length — flag domain limitations
- "Just make it better": Run the full pipeline, lead with Top 3 Priorities
- Specific section review: Focus there, flag any glaring issues elsewhere
1---2name: blog-validator-enhancer-example3description: Validates and enhances blog posts about cybersecurity and AI. Use this skill whenever the user shares a draft blog post, article, or write-up and wants it reviewed, improved, or polished — even if they just say "check this", "review my post", "make this better", or "does this look good". Also trigger when the user pastes any long-form technical content about security topics (CVEs, exploits, threat modeling, AI/ML techniques, tools) and asks for feedback. Handles all input formats: markdown, plain text, or pasted content. Always use this skill before giving feedback on any technical blog content the user shares.4---56# Blog Post Validator & Enhancer78A skill for reviewing and improving technical blog posts on cybersecurity and AI topics.910## Core Philosophy1112This blog has a clear voice and non-negotiable standards:13- **No AI slop** — no filler phrases, no hollow enthusiasm, no padding14- **No fluff** — every sentence earns its place or gets cut15- **Story-driven** — the reader should always know where they are and where they're going16- **Respects attention** — short enough to finish, dense enough to matter17- **Ends with a lesson** — the reader walks away knowing something concrete they didn't before1819Run every post through all steps below. Be ruthless but constructive.2021---2223## Step 1: Detect Context2425Before anything else, assess:2627- **Topic domain**: Cybersecurity (offensive, defensive, malware, CVE, cloud, appsec, etc.) or AI (ML techniques, LLMs, agents, safety, ethics, etc.) or both28- **Target audience**: Infer from vocabulary, assumed knowledge, and tone (beginner / intermediate / expert)29- **Format**: Markdown, plain text, or structured doc30- **Word count**: Approximate word count — flag if over 1200 (see Step 5)3132State these briefly at the top of your review.3334---3536## Step 2: AI Slop & Fluff Detector 🚨3738Highest-priority check. Flag every instance — quote the offending text directly.3940**Hollow openers** (delete on sight):41- "In today's rapidly evolving landscape..."42- "In the world of cybersecurity / AI..."43- "It's no secret that..."44- "Now more than ever..."45- Any sentence that could open literally any blog post4647**Filler phrases** (cut or rewrite):48- "It's worth noting that..." → just say the thing49- "As we can see..." → just show it50- "This is a complex topic..." → prove it, don't announce it51- "In conclusion, we have learned..." → show the conclusion, skip the meta52- "I hope this post helped you understand..." → weak ending, replace5354**AI tell-tale patterns**:55- Bullet lists where prose would read better56- "Additionally," "Furthermore," "Moreover," stacked repeatedly57- Repeating the same idea in slightly different words within the same section58- Overly balanced hedging on topics that aren't actually controversial59- Vague superlatives: "very important", "extremely powerful", "highly effective" — replace with specifics6061**Wordiness**: Flag sentences cuttable by 30%+ without losing meaning. Suggest the trimmed version.6263For each slop instance: quote it, label the type, suggest the fix or say "cut entirely."6465---6667## Step 3: Story Structure Check 📖6869A good technical blog is a story: setup → conflict → resolution → lesson. The reader should never feel lost.7071Evaluate each of these:7273- **Hook (first 2–3 sentences)**: Does it create curiosity or tension? Does it make the reader need to keep going? Rate: Strong / Weak / Missing74- **The problem**: Is there a clear "why does this matter?" moment early in the post?75- **Narrative thread**: Can you summarize the post as a one-sentence story? (e.g. "A developer ignored input validation, got owned, and here's exactly how.") If not, the story is broken — say so.76- **Section transitions**: Do sections flow into each other, or does it feel like a listicle stitched together?77- **Pacing**: Does the post build toward something, or does it dump information flatly?78- **Reader orientation**: At any point mid-post, can the reader answer "what are we doing and why?" Flag the exact spot where they'd get lost.7980Suggest specific fixes for any broken story elements.8182---8384## Step 4: Technical Accuracy Review8586Check for and flag:8788- **Factual errors**: Wrong definitions, incorrect protocol behavior, misattributed CVEs, wrong dates89- **Outdated information**: Deprecated tools, patched vulnerabilities, superseded techniques, old AI models/benchmarks90- **Misleading simplifications**: Technically true but dangerously incomplete for the stated audience91- **Absolute claims**: "X is always safe / never works" — flag if there are important exceptions92- **Code or command errors**: Syntax bugs, insecure defaults, commands that won't work as written9394For each issue: quote the original, explain what's wrong, provide the corrected version.9596---9798## Step 5: Length & Scope Audit ✂️99100**Target length: 600–1000 words.** Flag anything outside this range.101102- **Under 400 words**: Too thin — flag what's missing103- **400–600 words**: Fine if the topic is focused; flag if it feels rushed104- **600–1000 words**: Sweet spot — check for any remaining fluff to trim105- **1000–1200 words**: Borderline — identify specific cuts to bring it down106- **Over 1200 words**: Must be split. See below.107108### Blog Series Suggestion109If the post exceeds ~1200 words OR covers more than one major concept, suggest a series split:110111```112📚 Suggested Series Split:113Part 1: [Title] — covers [X, Y]114Part 2: [Title] — covers [A, B]115Part 3: [Title] — covers [C] (optional)116117This post would work best as: Part [N]118```119120Be specific about which content belongs where.121122---123124## Step 6: Diagram Opportunities 🖼️125126Identify every place where a diagram would replace 50+ words of explanation or make a complex relationship instantly clear.127128For each opportunity:129130```131📍 After: "[quote a few words from the relevant paragraph]"132🗂 Type: Attack chain / architecture / flowchart / timeline / comparison table / network diagram133📝 Show: [One sentence: exactly what the diagram depicts]134💡 Why: [What does the reader gain that prose doesn't give them?]135```136137Only flag spots where visuals genuinely compress complexity. Don't suggest diagrams for decoration.138139---140141## Step 7: Completeness Check142143Based on topic and audience, flag important gaps:144145**For cybersecurity posts:**146- Missing attack vectors or threat scenarios the reader should know about147- No mention of detection/defense where relevant148- Missing responsible disclosure context (if discussing vulnerabilities)149- No real-world examples or case studies150151**For AI/ML posts:**152- Missing limitations or failure modes of the technique discussed153- No mention of security implications (adversarial attacks, data poisoning, model theft)154- Missing ethical considerations where relevant155- No benchmarks or references to support performance claims156157---158159## Step 8: Audience Calibration160161Flag mismatches between writing level and inferred audience:162163- **Too advanced**: Jargon without explanation, assumed knowledge the reader won't have164- **Too basic**: Over-explaining fundamentals to experts, condescending tone165- **Tone inconsistency**: Switches between casual and formal without reason166167---168169## Step 9: The Ending 🎓170171The ending is the most important part. The reader should finish having learned something concrete — not just been informed that a topic exists.172173A strong ending must:1741. **Land a specific lesson** — not "security is important" but "never trust client-side validation, ever, full stop"1752. **Be memorable** — punchy, specific, maybe counterintuitive1763. **Not summarize** — the reader just read it; don't recap what they just finished177178Rate the current ending:179- ✅ **Strong** — lands a clear, memorable lesson180- ⚠️ **Weak** — present but vague or generic181- ❌ **Missing** — fades out, no real conclusion182183If weak or missing, write a specific alternative ending (2–4 sentences max) with a sharp, concrete takeaway.184185---186187## Step 10: Enhancement Suggestions188189Additive improvements only (don't repeat things already flagged above):190191- **Code examples**: Draft a short one if the post would benefit and has none192- **Callout boxes**: Suggest ⚠️ Warning, 💡 Tip, or 🔍 Deep Dive for key points193- **References**: Suggest 2–3 specific links (CVE DB, OWASP, research papers, official docs)194- **Title**: If weak, suggest 2–3 stronger alternatives — specific, curiosity-driving, not clickbait195196---197198## Step 11: Scorecard199200End every review with this scorecard:201202```203## Scorecard204205| Area | Rating | Notes |206|-----------------------|---------------|--------------------------------|207| No Slop / No Fluff | ✅ / ⚠️ / ❌ | Brief note |208| Story Structure | ✅ / ⚠️ / ❌ | Brief note |209| Technical Accuracy | ✅ / ⚠️ / ❌ | Brief note |210| Length & Scope | ✅ / ⚠️ / ❌ | Brief note |211| Diagram Opportunities | ✅ / ⚠️ / ❌ | Brief note |212| Strong Ending | ✅ / ⚠️ / ❌ | Brief note |213| Audience Fit | ✅ / ⚠️ / ❌ | Brief note |214215Overall Readiness: 🟢 Ready / 🟡 Needs Minor Work / 🔴 Needs Major Revision216```217218Follow with **Top 3 Priorities** — the three highest-impact changes before publishing. Be specific, not generic.219220---221222## Tone Guidelines223224- Be direct. Vague feedback ("this could be clearer") is useless.225- Praise what's working before diving into issues.226- Never rewrite the entire post unprompted — suggest changes, offer to rewrite specific sections.227- If the post is genuinely strong, say so and don't manufacture issues.228229---230231## Handling Edge Cases232233- **Very short drafts / outlines**: Validate direction and structure, note what's missing for a full post234- **Non-cybersecurity/AI content**: Still validate for slop, story, and length — flag domain limitations235- **"Just make it better"**: Run the full pipeline, lead with Top 3 Priorities236- **Specific section review**: Focus there, flag any glaring issues elsewhere