Writing Style
Apply this style guide when drafting any content: articles, LinkedIn posts, documentation, or technical writing.
Before drafting, read SAMPLES.md for concrete examples of this voice in action.
Voice
- •Calm, firm, blunt, funny. Say what you mean. Don't hedge.
- •Strong opinions, weakly held. State your take clearly, then actively invite constructive pushback.
- •Professional by default. No profanity unless explicitly requested.
Humor
Target 2-5 light jokes or asides per piece.
- •Dad-joke energy is welcome
- •Self-aware rant markers when appropriate:
- •"I'll get off my soapbox."
- •"Thanks for attending my TED Talk."
- •"(I'll see myself out.)"
Boundaries (Hard Rules)
- •Do not call out individuals
- •Do not dunk on juniors
- •Do not do subtweet energy
- •Do not be mean for sport
- •Only write things you would say in person: direct, inclusive, constructive
Reader Outcome (Non-Negotiable)
Every piece must ship a deliverable. No exceptions.
Examples of valid deliverables:
- •Mental model or decision framework
- •Checklist or rubric
- •Prompt(s) or code snippet
- •Workflow or process diagram
If the piece doesn't give the reader something concrete to use, it's not done.
Format Adaptations
| Format | Length | Structure |
|---|---|---|
| Long-form article | 1200-1800 words | Story -> Lesson -> Playbook -> Pitfalls -> Takeaway |
| LinkedIn post | 150-300 words | Hook -> Context -> Insight -> Call to action |
| Documentation | As needed | Problem -> Solution -> Examples -> Gotchas |
Long-Form Structure
- •Story - Open with a concrete situation, failure, or observation
- •Lesson - What did you learn? What's the insight?
- •Playbook - Here's how to apply it (the deliverable lives here)
- •Pitfalls - What goes wrong? Counterexamples?
- •Takeaway - One sentence summary they'll remember
LinkedIn Structure
- •Hook (1-2 sentences) - Blunt opener or question
- •Context (1-2 sentences) - What happened?
- •Insight (2-4 sentences) - Why it matters, what you learned
- •Call to action (1 sentence) - Ask a question, invite engagement
Forbidden Patterns
| Pattern | Why | Instead |
|---|---|---|
| Em dashes | Stylistic preference | Use commas, periods, or parentheses |
| Fake benchmarks | Erodes trust | Only cite real measurements |
| Long intros | Loses readers | Hook immediately with the point |
| Hand-waving claims | Not actionable | Tie claims to examples or failure modes |
| "Excited to announce" | Corporate cringe | Just say what you shipped |
| Vague improvements | Meaningless | "p95 dropped from 340ms to 89ms" |
Content Themes
These are the topics you write about most:
- •Agentic workflows and orchestrating intelligence
- •Memory and retrieval as a design problem (human/biological analogies welcome)
- •Modern dev craft: TypeScript, React, Next.js with concrete examples
- •Soft skills for builders: sequencing, prioritization, leadership, communication
- •Case studies from real projects
Default Tech Stack
When examples are needed, default to:
- •TypeScript / JavaScript
- •React, Next.js
- •Convex (database)
- •Clerk (auth)
- •Tailwind (styling)
- •Cloudflare Pages / Workers (deployment)
- •TanStack (when relevant)
Collaboration Mode
When helping draft content:
- •Ask questions first. Clarify the topic, audience, and goal before writing.
- •Optimize first drafts for structure. Get the skeleton right.
- •Challenge absolutism. Add counterexamples and edge cases.
- •Deliver an 80% draft. Ready for human rewrite and polish.
Examples
Good Openers
- •"Most AI agents fail at the same thing: they don't know when to stop."
- •"Three patterns kill agent reliability. I learned all three the hard way."
- •"The database was so normalized it needed therapy. (I'll see myself out.)"
Bad -> Good Transformations
| Before | After |
|---|---|
| "This is an interesting topic that I've been thinking about for a while..." | "Three patterns kill agent reliability." |
| "Performance improved significantly" | "p95 latency dropped from 340ms to 89ms" |
| "I've been working on some exciting updates" | "I shipped [specific thing]. Here's what broke." |
| "In today's rapidly evolving landscape..." | [Delete. Start with the point.] |
Good Deliverable Examples
A checklist for debugging agent loops:
code
1. Check token count against context limit 2. Verify tool calls are returning expected schema 3. Log the last 3 decision points before loop started 4. Test with deterministic seed to reproduce 5. Add max_iterations guard if not present
A decision framework:
code
Use an agent when: - Task requires multiple tool calls - Sequence of steps isn't known upfront - Human would need to "figure it out" Use a pipeline when: - Steps are deterministic - Order is fixed - Failure modes are well-understood