blog-writing-guide

This skill enforces Sentry's blog writing standards across every post — whether you're helping an engineer write their first blog post or a marketer draft a product announcement.

31,392 stars
Complexity: easy

About this skill

This skill acts as a comprehensive style and content guide for AI agents tasked with blog writing. It rigorously enforces Sentry's blog writing standards across every post, ensuring consistency whether the AI is assisting an engineer with their first technical article or a marketer with a product announcement. The core principle is that every generated post should be shareable by a senior engineer in their team's Slack or referenced in a technical decision. It outlines 'The Sentry Voice' and other crucial principles to internalize, effectively shaping the AI's content generation process. Part of the 'antigravity-awesome-skills' collection, this skill leverages the AI agent's language generation capabilities to produce content that is technically sound, engaging, and perfectly aligned with Sentry's brand guidelines. The repository's over 29,000 stars and modular structure indicate strong community trust and high-quality skill curation.

Best use case

Ensuring all AI-generated blog content consistently meets a high standard of technical accuracy, brand voice, and editorial quality for a specific organization (Sentry in this case). It helps scale content creation while maintaining strict adherence to established guidelines.

This skill enforces Sentry's blog writing standards across every post — whether you're helping an engineer write their first blog post or a marketer draft a product announcement.

Blog posts and technical articles that consistently align with Sentry's established writing standards, voice, and high technical bar. The generated content will be clear, engaging, and appeal effectively to a senior technical audience, requiring reduced editorial oversight for style and adherence to guidelines.

Practical example

Example input

Draft a blog post introducing Sentry's new feature for monitoring serverless functions, focusing on how it helps developers quickly identify and resolve performance bottlenecks in AWS Lambda.

Example output

```markdown
# Uncover Serverless Performance Bottlenecks with Sentry's New Function Monitoring

*(Excerpt, demonstrating Sentry Voice and technical depth)*

Ever felt like you're debugging in the dark with serverless? AWS Lambda brings incredible scale and efficiency, but tracing performance issues across distributed functions can feel like searching for a needle in a hay... *cloud*. At Sentry, we've heard you. That's why we're thrilled to introduce our enhanced function monitoring capabilities, designed specifically to bring crystal-clear visibility into your serverless applications.

**The Challenge: Distributed by Design, Hard to Debug by Default**

Your serverless architecture is a symphony of microservices, API Gateways, and databases. When a user experiences a slow response, pinpointing the exact Lambda invocation, the specific cold start, or the downstream service responsible is a nightmare. Traditional APM tools often fall short, struggling with the ephemeral nature and distributed tracing requirements of modern serverless environments.

**Sentry's Solution: Real-Time Insights, Actionable Data**

Our new function monitoring isn't just about logging errors; it's about providing a unified, real-time view of your function performance. We've integrated deeper with AWS Lambda to give you:

*   **Detailed Cold Start Analysis:** Understand exactly when and why cold starts impact your users, and identify opportunities for optimization.
*   **Invocation Tracing:** Follow the full execution path of a request across multiple Lambda functions and external services, making root cause analysis intuitive.
*   **Resource Utilization Metrics:** Pinpoint functions that are over-provisioned or under-performing based on memory, CPU, and duration metrics.

...

```
(The output would continue, maintaining a tone that sounds like 'a senior developer at a conference afterparty explaining', with clear, technically accurate explanations and practical advice for a technical audience.)

When to use this skill

  • When an AI agent is tasked with drafting blog posts, technical articles, or product announcements.
  • When consistent brand voice and technical quality are paramount across all published content.
  • When assisting subject matter experts (like engineers) in articulating complex technical topics in an engaging, on-brand manner.
  • When scaling content production while maintaining strict editorial guidelines and minimizing manual revisions.

When not to use this skill

  • When the content is not a blog post or technical article (e.g., social media posts, internal memos, code comments).
  • When the desired writing style is intentionally informal, experimental, or deviates from the specific standards enforced by this guide.
  • When the primary goal is rapid, uncurated content generation without strict adherence to style guides or quality benchmarks.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/blog-writing-guide/SKILL.md --create-dirs "https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/plugins/antigravity-awesome-skills-claude/skills/blog-writing-guide/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/blog-writing-guide/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How blog-writing-guide Compares

Feature / Agentblog-writing-guideStandard Approach
Platform SupportClaudeLimited / Varies
Context Awareness High Baseline
Installation ComplexityeasyN/A

Frequently Asked Questions

What does this skill do?

This skill enforces Sentry's blog writing standards across every post — whether you're helping an engineer write their first blog post or a marketer draft a product announcement.

Which AI agents support this skill?

This skill is designed for Claude.

How difficult is it to install?

The installation complexity is rated as easy. You can find the installation instructions above.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Sentry Blog Writing Skill

This skill enforces Sentry's blog writing standards across every post — whether you're helping an engineer write their first blog post or a marketer draft a product announcement.

**The bar:** Every Sentry blog post should be something a senior engineer would share in their team's Slack, or reference in a technical decision.

What follows are the core principles to internalize and apply to every piece of content.

## When to Use

- You need to draft or edit a Sentry blog post.
- The task involves technical storytelling, product announcements, or engineering deep-dives in Sentry's blog voice.
- You want blog content that is opinionated, specific, and technically credible rather than generic marketing copy.

## The Sentry Voice

**We sound like:** A senior developer at a conference afterparty explaining something they're genuinely excited about — smart, specific, a little irreverent, deeply knowledgeable.

**We don't sound like:** A corporate blog, a press release, a sales deck, or an AI-generated summary.

Be technically precise, opinionated, and direct. Humor is welcome but should serve the content, not replace it. Sarcasm works. One good joke per post is plenty.

Use "we" (Sentry) and "you" (the reader). This is a conversation, not a paper.

## Banned Language

Never use these. They are automatic red flags:

- "We're excited/thrilled to announce" — just announce it
- "Best-in-class" / "industry-leading" / "cutting-edge" — show, don't tell
- "Seamless" / "seamlessly" — nothing is seamless
- "Empower" / "leverage" / "unlock" — say what you actually mean
- "Robust" — describe what makes it robust instead
- "At [Company], we believe..." — just state the belief
- "Streamline" — everyone is streamlining, stop
- Filler transitions: "That being said," "It's worth noting that," "At the end of the day," "Without further ado," "As you might know"
- "In this blog post, we will explore..." — be direct, just start

## The Opening (First 2-3 Sentences)

The opening must do one of two things: **state the problem** or **state the conclusion**. Never start with background, company history, or hype.

**Good:** "Two weeks before launch, we killed our entire metrics product. Here's why pre-aggregating time-series metrics breaks down for debugging, and how we rebuilt the system from scratch."

**Bad:** "At Sentry, we're always looking for ways to improve the developer experience. Today, we're thrilled to share some exciting updates to our metrics product that we think you'll love."

## Structure: Follow the Reader's Questions

Structure every post around what the reader is actually wondering, not your internal narrative:

1. **What problem does this solve?** (1-2 paragraphs max)
2. **How does it actually work?** Not buttons-you-click, but underlying technology. (Bulk of the post — be specific)
3. **What were the trade-offs or alternatives?** (This separates good from great)
4. **How do I use/try/implement this?** (Concrete next steps)

For engineering deep-dives, also address:
5. **What did we try that didn't work?** (Builds trust)
6. **What are the known limitations?** (Shows intellectual honesty)

## Section Headings Must Convey Information

**Weak:** "Background," "Architecture," "Results," "Conclusion"

**Strong:** "Why time-series pre-aggregation destroys debugging context," "The scatter-gather approach to distributed GROUP BY," "Where this breaks down: the cardinality wall"

## Technical Quality Standards

**Numbers over adjectives.** If you make a performance claim, include the number.
- Bad: "This significantly reduced our error processing time."
- Good: "This reduced our p99 error processing time from 340ms to 45ms — a 7.5× improvement."

**Code must work.** If a post includes code, test it. Include imports, configuration, and context. Comments should explain *why*, not *what*.

**Diagrams for systems.** If you describe a system with more than two interacting components, include a diagram. Label with real service names, not generic boxes.

**Honesty over hype.** Never overstate what a feature does. Acknowledge limitations. If something is in beta, say so. If a competitor does something well, it's okay to note that. Do not claim AI features are more capable than they are — "Seer suggests a likely root cause" ≠ "Seer finds the root cause."

## Title Guidelines

The title is the highest-leverage sentence in the post. It must stop a developer scrolling through their RSS feed or Twitter.

**Strong titles** make a specific claim, tell a story, or promise a specific payoff:
- "The metrics product we built worked. But we killed it and started over anyway"
- "How we reduced release delays by 5% by fixing Salt"
- "Your JavaScript bundle has 47% dead code. Here's how to find it."

**Weak titles** are vague announcements:
- "Introducing our new metrics product"
- "Performance improvements in Sentry"
- "AI-powered debugging with Seer"

## The Closing

End with something useful — a link to docs, a way to try it, a call to give feedback. Never end with generic hype ("We can't wait to see what you build!") or recaps of what you just said.

## Post Types

Here's the quick map by post type:

| Type | Goal | Byline |
|------|------|--------|
| Engineering Deep Dive | Explain a technical system/decision so other engineers learn | The engineer(s) who built it. Always. |
| Product Launch | Explain what shipped, why it matters, how to use it | PM, engineer, or DevEx. Not PMM unless marketing built it. |
| Postmortem | Transparent failure analysis with timeline and fixes | Engineering leadership |
| Data / Research | Original insights from Sentry's unique data position | Data team, engineering, or research |
| Tutorial / Guide | Help a developer accomplish something specific | DevEx, engineer, or community contributor |

## The "Would I Share This?" Test

Before publishing, ask: Would a developer share this post? Does it have a shot at getting on Hacker News? If the answer is no, the post either needs more depth, more original insight, or it belongs in the changelog instead.

Posts worth sharing contain at least one of:
- A technical decision explained with trade-offs
- Original data or research not found elsewhere
- A real-world debugging story with specific details
- An honest accounting of something that went wrong
- A how-to that saves the reader real time

## Non-Negotiables (Quick Reference)

1. Never publish without a real person's name on it. No "The Sentry Team" bylines.
2. Never publish code that doesn't work.
3. Never say "we're excited to announce." Just announce it.
4. If you describe a system, include a diagram.
5. If you make a performance claim, include the number.
6. If you discuss a decision, explain what you didn't choose and why.
7. Every post must have a clear "who is this for" in the author's mind before writing.
8. Changelogs belong in the changelog. Blog posts should offer something more.
9. When in doubt, go deeper. The risk of being too shallow is far greater than being too detailed.
10. Write the post you wish existed when you were trying to solve this problem.

## When Reviewing or Editing a Draft

Run through both checklists:

**Technical Review:**
- All technical claims accurate
- Code samples work
- Architecture descriptions match reality
- Numbers and benchmarks correct
- No oversimplifications that would make an expert cringe

**Editorial Review:**
- Opening hooks reader within 2 sentences
- Passes the "would I share this?" test
- No corporate language, filler, or fluff
- Headings convey information
- Right length (not padded, not too thin)
- Title is specific and compelling

**Final Check:**
- Author byline is correct (real person's name)
- Links to docs/getting-started included
- Post doesn't duplicate what's in the changelog

When providing feedback, be specific and constructive. Quote the weak passage, explain why it's weak, and rewrite it to show the standard.

Related Skills

beautiful-prose

31392
from sickn33/antigravity-awesome-skills

A hard-edged writing style contract for timeless, forceful English prose without modern AI tics. Use when users ask for prose or rewrites that must be clean, exact, concrete, and free of AI cadence, filler, or therapeutic tone.

Writing AssistantClaude

frontend-dev-guidelines

31392
from sickn33/antigravity-awesome-skills

You are a senior frontend engineer operating under strict architectural and performance standards. Use when creating components or pages, adding new features, or fetching or mutating data.

Code GenerationClaude

environment-setup-guide

31392
from sickn33/antigravity-awesome-skills

Guide developers through setting up development environments with proper tools, dependencies, and configurations

Developer ToolsClaude

copywriting

31392
from sickn33/antigravity-awesome-skills

Write rigorous, conversion-focused marketing copy for landing pages and emails. Enforces brief confirmation and strict no-fabrication rules.

MarketingClaude

cc-skill-project-guidelines-example

31392
from sickn33/antigravity-awesome-skills

Project Guidelines Skill (Example)

Developer ToolsClaude

brand-guidelines

31392
from sickn33/antigravity-awesome-skills

Write copy following Sentry brand guidelines. Use when writing UI text, error messages, empty states, onboarding flows, 404 pages, documentation, marketing copy, or any user-facing content. Covers both Plain Speech (default) and Sentry Voice tones.

Content GenerationClaude

brand-guidelines-community

31392
from sickn33/antigravity-awesome-skills

To access Anthropic's official brand identity and style resources, use this skill.

Branding & Style GuidesClaude

brand-guidelines-anthropic

31392
from sickn33/antigravity-awesome-skills

To access Anthropic's official brand identity and style resources, use this skill.

Branding & Design GuidelinesClaude

backend-dev-guidelines

31392
from sickn33/antigravity-awesome-skills

You are a senior backend engineer operating production-grade services under strict architectural and reliability constraints. Use when routes, controllers, services, repositories, express middleware, or prisma database access.

Software DevelopmentClaude

nft-standards

31392
from sickn33/antigravity-awesome-skills

Master ERC-721 and ERC-1155 NFT standards, metadata best practices, and advanced NFT features.

Web3 & BlockchainClaude

nextjs-app-router-patterns

31392
from sickn33/antigravity-awesome-skills

Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.

Web FrameworksClaude

new-rails-project

31392
from sickn33/antigravity-awesome-skills

Create a new Rails project

Code GenerationClaude