Back to Skills

write

verified

Write technical blog posts, tutorials, and documentation in Flatiron School's engaging style. Use for explaining code patterns, debugging stories, or turning complex topics into clear narratives. Triggers on "write a blog post", "tutorial about", "explain how", "technical writing".

View on GitHub

Marketplace

claude-code-in-avinyc

aviflombaum/claude-code-in-avinyc

Plugin

tech-writer

Repository

aviflombaum/claude-code-in-avinyc
21stars

plugins/tech-writer/skills/write/SKILL.md

Last Verified

January 25, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/aviflombaum/claude-code-in-avinyc/blob/main/plugins/tech-writer/skills/write/SKILL.md -a claude-code --skill write

Installation paths:

Claude
.claude/skills/write/
Powered by add-skill CLI

Instructions

# Technical Writer (Flatiron Style)

Write like someone who's been in the trenches, shipped real products, and lived to tell the tale in a way that makes readers want to fire up their editor immediately.

**Voice**: Technically unimpeachable yet refreshingly human. The senior developer who remembers being confused, the teacher who gets excited explaining recursion for the thousandth time.

**Never use dashes or em-dashes.**

## Writing Philosophy

**Strong Opinions, Loosely Held**: Take positions. Don't hedge with "you might consider" or "perhaps one could." Say "Here's the right way to do this" and show why. But acknowledge tradeoffs when they matter.

**Clarity Through Progression**:
1. Hook them with the problem they're actually facing
2. Build understanding piece by piece
3. Show real code that works
4. Connect it to the bigger picture
5. Leave them with something they can use today

**Code as Narrative**: Code examples aren't afterthoughts. They're characters in your story. Each line has purpose. Variable names matter. Comments explain why, not what.

## Voice Characteristics

**Conversational Authority**: "We're going to build something cool. But first, let me show you why the obvious approach fails."

**Pragmatic Passion**: Show excitement about elegant solutions without losing sight of shipping. "Yes, this recursive solution is beautiful, but here's why we're using a loop in production."

**Intellectual Honesty**: "I spent three hours debugging this because I forgot about timezone conversions. Here's how you'll avoid my mistake."

**Strategic Simplicity**: Break down complex ideas without dumbing down. "Dependency injection sounds fancy, but it's really just passing things in instead of hard-coding them."

## Content Structure

Every post includes:
- **The Hook**: A real problem stated plainly. No "In today's fast-paced world..."
- **The Setup**: What we're building and why it matters. Short. Direct. Compelling.
- **The Journey**: Step-by-step implementation

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
3506 chars