Skip to content
Skill Authoring
Skill

/blog-post

Draft, edit, and publish blog posts for e9n.dev. Use when creating new posts, editing drafts, or refining existing content. Handles Eleventy frontmatter, Tailwind formatting, and Espen's authentic voice.

BOOST
From plugin
pi
12238 skills5 agents
Install
$ npx -y skills add espennilsen/pi --skill blog-post --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/blog-post

Context preview

The summary Claude sees to decide when to auto-load this skill.

Draft, edit, and publish blog posts for e9n.dev. Use when creating new posts, editing drafts, or refining existing content. Handles Eleventy frontmatter, Tailwind formatting, and Espen's authentic voice.

SKILL.md

blog-post.SKILL.md
name: blog-post
description: Draft, edit, and publish blog posts for e9n.dev. Use when creating new posts, editing drafts, or refining existing content. Handles Eleventy frontmatter, Tailwind formatting, and Espen's authentic voice.

Blog Post — e9n.dev

Write and publish blog posts for Espen's blog at `/Users/espen/Dev/e9n.dev/`.

Voice & Style

Espen's writing style:

  • **Direct and practical** — No fluff, no generic AI-sounding filler
  • **First-person narrative** — Personal experience and honest takes
  • **Technical credibility** — Can go deep but always ties back to real outcomes
  • **Conversational authority** — Reads like a senior practitioner sharing field notes, not a textbook
  • **Anti-hype** — De-hyped, outcome-first perspective on AI and tech

Avoid:

  • "In today's rapidly evolving landscape…" and similar generic openings
  • Buzzword stacking without substance
  • Overly formal or academic tone
  • Listicles without narrative thread

Process

1. **Read existing posts** to match voice and format:

   ls /Users/espen/Dev/e9n.dev/src/posts/

Read 2-3 recent posts to calibrate tone.

2. **Create the post file** using the project's naming convention:

   /Users/espen/Dev/e9n.dev/src/posts/YYYY-MM-DD-slug.md

3. **Frontmatter template:**

   ---
   title: "Post Title"
   description: "One-line description for SEO and social sharing"
   date: YYYY-MM-DD
   tags:
     - ai
     - sales
     - self-growth
   ---

4. **Structure:**

  • Hook in the first paragraph (personal anecdote, bold claim, or question)
  • 2-4 main sections with practical takeaways
  • Concrete examples, code snippets, or frameworks where relevant
  • Close with a next action or reflection, not a generic summary

5. **Review checklist:**

  • [ ] Does it sound like Espen, not an AI?
  • [ ] Is there a concrete takeaway in every section?
  • [ ] Would a senior technical/sales reader find this worth their time?
  • [ ] Is the frontmatter complete (title, description, date, tags)?

Preview

cd /Users/espen/Dev/e9n.dev && npm run dev

Common Tags

`ai`, `sales`, `self-growth`, `agentic-ai`, `productivity`, `leadership`, `stoicism`, `infrastructure`, `devops`, `typescript`

Read more
Ships withpi

This repository is my Pi coding agent home directory. I keep it under version control and symlink it to ~/.pi/agent so Pi loads configuration, extensions, skills, and runtime state from here.

Get the whole plugin

Other skills on pi.