Agent skill

Feature Blog

by pockethost in pockethost/pockethost

Ship user-facing PocketHost features with a blog post instead of semver release notes.

MITAuto-check passedWriting & Content

Install Feature Blog

skills CLI
$ npx skills add pockethost/pockethost --skill feature-blog -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install pockethost/pockethost feature-blog --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/pockethost/pockethost.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/feature-blog .claude/skills/feature-blog && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
feature-blog
GitHub stars
1.4k
Token cost
~818 tokens
SKILL.md length
350 words
Files
1
Skills in repo
11
Repo updated
First seen
Licence
MIT

At a glance

Ship user-facing PocketHost features with a blog post instead of semver release notes.

  • Works in 4 steps: Land the feature — code, docs,… → Draft the post — follow blog-voice. Lead… → Wire the blog (new post — one folder per… → …
  • Landing feat/enh work
  • SKILL.md covers When to write a post, Workflow, Title and slug and What we stopped doing, plus 2 more sections
  • Calls pnpm

What it does

Feature Blog is an agent skill from pockethost/pockethost. Ship user-facing PocketHost features with a blog post instead of semver release notes. Use when landing feat/enh work, finishing a customer-visible change, or when the user asks to announce a feature. Pair with blog-voice for writing style.

Its SKILL.md is about 820 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Blog and article writing, Changelog and release notes and Brand voice and tone. The repository describes itself as: Open source multitenant PocketBase server. The licence is MIT.

When your agent uses it

  • Landing feat/enh work
  • Finishing a customer-visible change
  • The user asks to announce a feature

Example prompts

  • “/feature-blog”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Land the feature — code, docs, MEMORY/backlog updates as usual.
  2. Draft the post — follow blog-voice. Lead with the user win, not the semver.
  3. Wire the blog (new post — one folder per slug; see .cursor/rules/blog-articles.mdc)
  4. Commit — separate commits are fine

What it can do on your machine

Read from SKILL.md and the folder at commit 82c9ba3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pnpm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Feature Blog loads about 818 tokens when it runs. Until then it costs about 63 tokens; SKILL.md has 350 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~63
When it runs · the whole SKILL.md, loaded when a task matches
~818

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from pockethost/pockethost at commit 82c9ba3, republished under its MIT licence (© pockethost). 350 words, ~818 tokens.

Download SKILL.mdSave it as .claude/skills/feature-blog/SKILL.md (or your agent's skills folder).
name
feature-blog
description
Ship user-facing PocketHost features with a blog post instead of semver release notes. Use when landing feat/enh work, finishing a customer-visible change, or when the user asks to announce a feature. Pair with blog-voice for writing style.

Feature + blog post

PocketHost does not maintain product version announcements (no PocketHost 2.x roundup posts, no CHANGELOG-as-comms, no pnpm version as a release trigger). User-facing work ships with its own blog post.

When to write a post

Ship with postSkip the post
New dashboard capability, CLI behavior customers run, billing/access changeInternal refactors, deps bumps, CI, typing
Platform infra with a user-visible win (faster PB versions, custom domains)Routine PocketBase patch syncs (unless noteworthy)
Policy or pricing change users should know aboutSmall bug fixes unless security or widely reported

One feature → one post. If a PR bundles unrelated user wins, split posts or pick the headline feature and mention the rest in one sentence.

Workflow

  1. Land the feature — code, docs, MEMORY/backlog updates as usual.
  2. Draft the post — follow blog-voice. Lead with the user win, not the semver.
  3. Wire the blog (new post — one folder per slug; see .cursor/rules/blog-articles.mdc):
    • packages/dashboard/src/routes/(static)/blog/{slug}/+page.md
    • Images co-located in blog/{slug}/ when available
    • Entry at top of packages/dashboard/src/routes/(static)/blog/toc.ts (description, date, author)
  4. Commit — separate commits are fine:
    • feat(…): … or enh(…): … for the feature
    • docs(dashboard): blog post for … for the announcement

Ask the user before committing unless they already asked to commit.

Title and slug

  • Title: plain benefit (Direct PocketBase Version Sync, not PocketHost 3.1.0)
  • Slug: kebab-case, topic-based (pocketbase-version-sync, not release-3-1-0)
Show full SKILL.md (133 more words)Show less

What we stopped doing

  • Batch release blog posts listing everything in a semver (pockethost-2-3-0-release style) — historical only; don't add new ones
  • Updating packages/pockethost/CHANGELOG.md or docs/production.md gitbook releases as the primary announcement path
  • Treating pnpm version --patch as a comms milestone

CHANGELOG.md may still exist for package history; the blog is the customer-facing changelog.

Examples

Good pattern: pocketbase-version-sync — one engineering change, one narrative, ships beside the feature.

Legacy pattern to avoid: pockethost-2-3-0-release — version roundup; don't replicate.

Agent checklist

When finishing user-facing work in this session:

  • Does this change matter to hosted users or self-hosters? If no → skip post.
  • If yes → offer to draft the post (or write it if the user asked to ship the full feature).
  • Post uses blog-voice signature and file checklist.
  • No new semver release-post unless the user explicitly requests one.

© pockethost, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .cursor/skills/feature-blog of pockethost/pockethost.

Open the folder on GitHubat commit 82c9ba3

Compare with similar skills

Feature Blog next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Feature Blog compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Feature Blog this skillpockethost/pockethost1.4k—~818Automated safety check: PassMIT
Adk Style GuideBrainDAO/adk-ts119—~1.8kAutomated safety check: PassMIT
SepiaNanako0129/sepia3k—~3.6kAutomated safety check: PassMIT
Blogtheopenco/llmgateway1.7k—~2.2kAutomated safety check: PassCustom licence
Release Postquarto-dev/quarto-r1601 repos~2.5kAutomated safety check: PassMIT
Penguin Harness DevPrism-Shadow/penguin-harness2.5k—~3.4kAutomated safety check: PassApache-2.0

Similar skills

  • Adk Style Guide

    BrainDAO/adk-ts

    ADK-TS brand voice, terminology, and writing conventions. An agent skill from BrainDAO/adk-ts.

    119 GitHub stars~1.8k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Sepia

    Nanako0129/sepia

    Make AI-generated writing read as human-written, in fiction and in professional prose.

    3k GitHub stars~3.6k tokensUpdated 3 days ago
    Writing & ContentAuto-check passed
  • Blog

    theopenco/llmgateway

    Write and validate an LLM Gateway marketing blog post in the repository's current house style, including structured frontmatter and a gpt-image-2 OpenGraph image.

    1.7k GitHub stars~2.2k tokensUpdated today
    Writing & ContentAuto-check passed
  • Release Post

    quarto-dev/quarto-r

    Create professional package release blog posts following Tidyverse or Shiny blog conventions.

    160 GitHub starsUsed in 1 repo~2.5k tokens
    Writing & ContentAuto-check passed
  • Penguin Harness Dev

    Prism-Shadow/penguin-harness

    A skill your agent uses when developing PenguinHarness itself — changing packages/{core,server,web,cli,desktop,landing,docs,skills}, the built-in model catalog, the installers or the release…

    2.5k GitHub stars~3.4k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Agent Style

    yzhao062/agent-style

    Literature-backed English technical-prose writing rules. An agent skill from yzhao062/agent-style.

    708 GitHub stars~1.2k tokensUpdated 2 days ago
    Writing & ContentAuto-check passed

More from pockethost/pockethost

All 11 skills in this repo
  • Blog Voice

    pockethost/pockethost

    Write PocketHost blog posts in Ben Allfree's voice (@cap'n).

    1.4k GitHub stars~977 tokensUpdated 11 days ago
    Auto-check passed
  • Check Push

    pockethost/pockethost

    Run pnpm check:push (lint, types, tests) before git push or PR-ready work.

    1.4k GitHub stars~665 tokensUpdated 11 days ago
    Auto-check passed
  • Commit

    pockethost/pockethost

    Create scoped git commits from the current conversation (e.g.

    1.4k GitHub stars~1.3k tokensUpdated 11 days ago
    Auto-check: notes
  • Lemon Squeezy Integration

    pockethost/pockethost

    Full Lemon Squeezy integration — REST API, @lemonsqueezy/lemonsqueezy.js server SDK, Lemon.js checkout overlays, webhooks, customdata, and subscriptions.

    1.4k GitHub stars~1.1k tokensUpdated 11 days ago
    Auto-check passed
  • Pocketbase

    pockethost/pockethost

    Models PocketBase backends: collections, relations, auth, API rules, migrations, and architecture.

    1.4k GitHub stars~1k tokensUpdated 11 days ago
    Auto-check passed
  • Pocketbase Admin Plugins

    pockethost/pockethost

    Builds PocketBase superuser admin UI extensions (admin plugins) on PB ≥0.37: ServeEvent.uiExtensions, client main.js, window.app SPA hooks, Shablon UI, reactive stores, CSP, SSE/realtime topics.

    1.4k GitHub stars~1.8k tokensUpdated 11 days ago
    Auto-check passed

Questions about Feature Blog

What does Feature Blog do?

Ship user-facing PocketHost features with a blog post instead of semver release notes. Feature Blog is an agent skill from pockethost/pockethost. Ship user-facing PocketHost features with a blog post instead of semver release notes.

When should I use Feature Blog?

Feature Blog fits situations like: landing feat/enh work; finishing a customer-visible change; the user asks to announce a feature.

How do I install Feature Blog in Claude Code?

Run `npx skills add pockethost/pockethost --skill feature-blog -a claude-code`. Or copy the skill folder (.cursor/skills/feature-blog in pockethost/pockethost) into .claude/skills/feature-blog in your project. Claude Code loads it when a task matches its description.

How do I install Feature Blog in Codex?

Run `npx skills add pockethost/pockethost --skill feature-blog -a codex`. Or copy the skill folder (.cursor/skills/feature-blog in pockethost/pockethost) into .agents/skills/feature-blog in your project. Codex loads it when a task matches its description.

Can I use Feature Blog in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pockethost/pockethost --skill feature-blog -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/feature-blog, .gemini/skills/feature-blog, .github/skills/feature-blog and .opencode/skills/feature-blog in your project.

What does Feature Blog need to run?

Going by SKILL.md and its folder, Feature Blog needs the command-line tools its instructions call (pnpm).

Does Feature Blog access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Feature Blog safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Feature Blog use?

Feature Blog is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Feature Blog use?

About 818 tokens (SKILL.md is roughly 3.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Feature Blog?

Skills that share tags, products or a category with Feature Blog: Adk Style Guide (BrainDAO/adk-ts, 119 stars), Sepia (Nanako0129/sepia, 3k stars), Blog (theopenco/llmgateway, 1.7k stars) and Release Post (quarto-dev/quarto-r, 160 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Feature Blog?

pockethost (a GitHub organization) maintains it in pockethost/pockethost, which has 1,444 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on September 28, 2026.

Source: pockethost/pockethost on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.