Agent skill

Subwave News Dispatch

by perminder-klair in perminder-klair/subwave

Write a news post for the SUB/WAVE "Dispatches" page, a short human-friendly tutorial about a feature, fix, or release.

MITAuto-check: warningsDevelopment

Install Subwave News Dispatch

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add perminder-klair/subwave --skill subwave-news-dispatch -a claude-code

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

GitHub CLI
$ gh skill install perminder-klair/subwave subwave-news-dispatch --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/perminder-klair/subwave.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/subwave-news-dispatch .claude/skills/subwave-news-dispatch && 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
subwave-news-dispatch
GitHub stars
1.4k
Token cost
~1.6k tokens
SKILL.md length
683 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Write a news post for the SUB/WAVE "Dispatches" page, a short human-friendly tutorial about a feature, fix, or release.

  • Works in 3 steps: What's new. One or two lines. What… → How to use it. The concrete steps. Real… → Why it helps. The benefit, in one short…
  • The user wants to write a news post / dispatch / news article
  • SKILL.md covers Why this skill exists, Where the file goes, Frontmatter schema and Structure of the body, plus 4 more sections
  • Calls npm and git

What it does

Subwave News Dispatch is an agent skill from perminder-klair/subwave. Write a news post for the SUB/WAVE "Dispatches" page, a short human-friendly tutorial about a feature, fix, or release. Use this skill whenever the user wants to "write a news post / dispatch / news article", "announce a feature on the news page", "add a changelog entry to the site", "post an update about <feature", "write release notes for the site", or "tell people about <what shipped" for SUB/WAVE. The skill knows where the markdown lives (web/content/news), the frontmatter schema, the what/how/why structure…

Its SKILL.md is about 1.6k 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 Development, covering Changelog and release notes. The repository describes itself as: Personal internet radio: Agentic AI DJ. The licence is MIT.

When your agent uses it

  • The user wants to write a news post / dispatch / news article
  • Announce a feature on the news page
  • Add a changelog entry to the site
  • Post an update about <feature

Example prompts

  • “Dispatches”
  • “write a news post / dispatch / news article”
  • “announce a feature on the news page”
  • “/subwave-news-dispatch”

Workflow steps

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

  1. What's new. One or two lines. What shipped, in plain words.
  2. How to use it. The concrete steps. Real commands, the exact filename/folder, where to click in admin. Use fenced code blocks for commands…
  3. Why it helps. The benefit, in one short paragraph. What it lets them do now that they couldn't before.

What it can do on your machine

Read from SKILL.md and the folder at commit c7c668e. 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:

    • npm
    • git

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

  • Network

    No URLs in SKILL.md. Its commands use npm and git, 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

Subwave News Dispatch loads about 1.6k tokens when it runs. Until then it costs about 183 tokens; SKILL.md has 683 words of instructions outside code blocks.

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

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: warnings

The automated check found patterns that need a careful read before installing.

  • WarningContains zero-width charactersSKILL.md:99
    ⟨U+200B⟩```
  • WarningContains zero-width charactersSKILL.md:101
    ⟨U+200B⟩```

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 perminder-klair/subwave at commit c7c668e, republished under its MIT licence (© perminder-klair). 683 words, ~1,626 tokens.

Download SKILL.mdSave it as .claude/skills/subwave-news-dispatch/SKILL.md (or your agent's skills folder).
name
subwave-news-dispatch
description
Write a news post for the SUB/WAVE "Dispatches" page, a short human-friendly tutorial about a feature, fix, or release. Use this skill whenever the user wants to "write a news post / dispatch / news article", "announce a feature on the news page", "add a changelog entry to the site", "post an update about <feature>", "write release notes for the site", or "tell people about <what shipped>" for SUB/WAVE. The skill knows where the markdown lives (web/content/news), the frontmatter schema, the what/how/why structure, and that every draft must be run through the `no-ai-slop` skill before saving. It does NOT publish or deploy; it just writes the .md file, and the /news page picks it up on the next build.

SUB/WAVE news dispatch

Write one news article for the Dispatches page (/news). Each dispatch is a short, plain-English mini-tutorial about something that shipped: what it is, how to use it, and why it helps. Not a changelog line.

Why this skill exists

The news page reads markdown straight off disk (web/lib/news.ts reads web/content/news/*.md), so adding a post is just writing one file in the right shape. The easy-to-get-wrong parts are the frontmatter schema, keeping the tone human (short tutorial, not release-note jargon), and remembering to humanize the draft. This skill encodes all three.

Where the file goes

web/content/news/YYYY-MM-DD-slug.md
  • The YYYY-MM-DD- prefix is only for sorting files on disk; it's stripped from the URL. The page slug is the frontmatter slug if present, otherwise the filename minus that date prefix. So 2026-05-30-clone-a-voice.md serves at /news/clone-a-voice.
  • Pick the date from when the feature actually shipped. For a real commit: git show -s --format=%cs <sha>. Evergreen "this is what SUB/WAVE does" posts use the Spotlight category and any sensible recent date.
  • The eight seed articles already in web/content/news/ are the reference set. Match their length and voice.

Frontmatter schema

yaml
---
title: Make your DJ sound like anyone     # the headline; sentence case, no trailing period needed
date: 2026-05-30                          # ISO yyyy-mm-dd; drives ordering (newest first)
category: Feature                         # Release | Feature | Fix | Announcement | Spotlight
version: v0.2.0                           # optional, shows as a dateline tag
author: The SUB/WAVE desk                 # optional, byline on the article page
excerpt: One or two sentences shown on the index card and used as the meta description.
---
  • category describes the nature of the post, not the raw conventional-commit type. A fix(web) commit that listeners will notice is usually a Feature or Fix dispatch; a chore: release is a Release; an evergreen feature explainer is a Spotlight.
  • excerpt is required in practice. It's the deck on the index and the meta description / OG description. Keep it concrete.
  • Watch the YAML. title and excerpt are parsed as YAML, so a colon-then-space inside the value (a new bit: a moon phase) makes the parser read it as a nested key and the build fails. Avoid raw : in those values (reword, or use a comma), or wrap the whole value in double quotes. The same goes for a value that starts with a quote, [, {, @, or `.

Structure of the body

Aim for ~150-350 words. Three beats, in this order:

  1. What's new. One or two lines. What shipped, in plain words.
  2. How to use it. The concrete steps. Real commands, the exact filename/folder, where to click in admin. Use fenced code blocks for commands and paths. This is the part readers came for.
  3. Why it helps. The benefit, in one short paragraph. What it lets them do now that they couldn't before.

Use ## subheads (sentence case) to break those up. Look at the seed articles for the rhythm. The first paragraph gets an automatic vermilion drop cap, so open with prose, not a heading.

Show full SKILL.md (264 more words)Show less

Writing rules

  • No em-dashes. Reword with a comma, a colon, parentheses, or a full stop instead. This is a hard rule for the wire.
  • Short sentences. Vary the rhythm. First person ("we traced it to the Opus mount", "nothing for you to do") is fine and reads human.
  • No changelog-speak, no inflated significance, no rule-of-three padding.
  • Be specific: real paths, real commands, the real button name in admin. Pull the detail from git log, the PR, or the relevant manual page under web/components/manual/.
  • Straight quotes, sentence-case headings, no decorative emoji.

Required: de-slop before saving

ALWAYS run the finished draft through the no-ai-slop skill in edit mode, apply its edits, then write the .md file. This is not optional. It's the step that keeps the wire from reading like AI release notes, and it's where the em-dash, throat-clearing opener, and rule-of-three habits get caught.

Two things to hold onto when you apply its edits: the no-em-dash rule above is absolute here even though no-ai-slop allows 1-2 in longer drafts, and the wire's first-person voice ("we traced it to the Opus mount") is a voice signal to preserve, not throat-clearing to cut.

Verify

bash
cd web && npm run lint && npm run build
  • Confirm the new slug appears under ● /news/[slug] in the build output (it's statically prerendered). A frontmatter typo shows up here as "Failed to collect page data for /news/[slug]".
  • The article shows on /news automatically, newest first, and the sitemap (web/app/sitemap.ts) picks it up via getNewsSlugs(). No other file to touch.
  • Optional spot check: cd web && npm run dev, open http://localhost:7700/news, confirm the headline, dateline, and body render.

Worked example (abridged)

File: web/content/news/2026-05-30-clone-a-voice.md

markdown
---
title: Make your DJ sound like anyone
date: 2026-05-30
category: Feature
version: v0.2.0
author: The SUB/WAVE desk
excerpt: PocketTTS can now clone a voice from a single WAV. Drop a clip in the voices folder, point a persona at it, and that's the voice on air.
---

Voice cloning used to be a Chatterbox-only trick. PocketTTS can do it too now...

## What's new

PocketTTS does zero-shot cloning from one reference WAV...

## How to use it

Drop the `.wav` into the voices folder:

state/voices/morning-host.wav


Then open a DJ persona in admin and set its voice to that filename. Save.

## Why it helps

Your station gets a real on-air identity...

© perminder-klair, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. 2 hidden characters (zero-width or bidirectional) removed. Raw file

Files

Just SKILL.md in .claude/skills/subwave-news-dispatch of perminder-klair/subwave.

Open the folder on GitHubat commit c7c668e

Compare with similar skills

Subwave News Dispatch 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.

Subwave News Dispatch compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Subwave News Dispatch this skillperminder-klair/subwave1.4k—~1.6kAutomated safety check: WarnMIT
Simple Englishmoeru-ai/airi50k2 repos~4.6kAutomated safety check: PassMIT
StarRocks Release NotesStarRocks/starrocks12k—~1.9kAutomated safety check: NotesApache-2.0
Cutting A ReleaseTriliumNext/Trilium38k—~3.2kAutomated safety check: PassAGPL-3.0
Mole CLI Release Flowtw93/Mole70k—~2.6kAutomated safety check: PassGPL-3.0
React Router Release Notes Prepremix-run/react-router57k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Simple English

    moeru-ai/airi

    Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.

    50k GitHub starsUsed in 2 repos~4.6k tokens
    DevelopmentAuto-check passed
  • StarRocks Release Notes

    StarRocks/starrocks

    Drafts English release notes for a StarRocks patch release from the PRs merged into its release branch, then opens a documentation PR and hands translation to /translate.

    12k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check: notes
  • Cutting A Release

    TriliumNext/Trilium

    A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.

    38k GitHub stars~3.2k tokensUpdated today
    DevelopmentAuto-check passed
  • Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated release notes.

    70k GitHub stars~2.6k tokensUpdated today
    DevelopmentAuto-check passed
  • React Router Release Notes Prep

    remix-run/react-router

    Polishes pending React Router change files before the versioning scripts run, and decides whether a long-form What's Changed section is warranted.

    57k GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Release

    PrefectHQ/fastmcp

    Cut a FastMCP release end to end. An agent skill from PrefectHQ/fastmcp.

    28k GitHub stars~2.9k tokensUpdated today
    DevelopmentAuto-check passed

More from perminder-klair/subwave

  • Subwave LLM Bench

    perminder-klair/subwave

    Benchmark and compare LLM models for SUB/WAVE's on-air calls — track picks, segments, listener requests, DJ scripts, banter, and programme beats — in both candidate-pool and agent modes, using…

    1.4k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check: notes
  • Subwave Worktree Dev

    perminder-klair/subwave

    Stage a SUB/WAVE git worktree so the dev stack can run from it, then start it.

    1.4k GitHub stars~2.1k tokensUpdated yesterday
    Auto-check: notes
  • Subwave Control

    perminder-klair/subwave

    Start or stop the SUB/WAVE radio stack (a personal internet radio station) in dev or production mode — no builds, no rebuilds, no config rendering.

    1.4k GitHub stars~1.6k tokensUpdated yesterday
    Auto-check: notes
  • Subwave Discord Release

    perminder-klair/subwave

    Draft a Discord release announcement for SUB/WAVE from a release PR, tag, or version number.

    1.4k GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed
  • Subwave Release PR

    perminder-klair/subwave

    Open a release pull request from develop to main for SUB/WAVE, and keep develop from drifting behind main.

    1.4k GitHub stars~4k tokensUpdated yesterday
    Auto-check passed
  • Verify

    perminder-klair/subwave

    Drive a controller/admin-UI change end-to-end from a worktree without touching the live station — isolated controller on a spare port + temp STATEDIR, worktree Next dev server, Playwright against…

    1.4k GitHub stars~451 tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Subwave News Dispatch

What does Subwave News Dispatch do?

Write a news post for the SUB/WAVE "Dispatches" page, a short human-friendly tutorial about a feature, fix, or release. Subwave News Dispatch is an agent skill from perminder-klair/subwave. Write a news post for the SUB/WAVE "Dispatches" page, a short human-friendly tutorial about a feature, fix, or release.

When should I use Subwave News Dispatch?

Subwave News Dispatch fits situations like: the user wants to write a news post / dispatch / news article; announce a feature on the news page; add a changelog entry to the site; post an update about <feature.

How do I install Subwave News Dispatch in Claude Code?

Run `npx skills add perminder-klair/subwave --skill subwave-news-dispatch -a claude-code`. Or copy the skill folder (.claude/skills/subwave-news-dispatch in perminder-klair/subwave) into .claude/skills/subwave-news-dispatch in your project. Claude Code loads it when a task matches its description.

How do I install Subwave News Dispatch in Codex?

Run `npx skills add perminder-klair/subwave --skill subwave-news-dispatch -a codex`. Or copy the skill folder (.claude/skills/subwave-news-dispatch in perminder-klair/subwave) into .agents/skills/subwave-news-dispatch in your project. Codex loads it when a task matches its description.

Can I use Subwave News Dispatch 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 perminder-klair/subwave --skill subwave-news-dispatch -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/subwave-news-dispatch, .gemini/skills/subwave-news-dispatch, .github/skills/subwave-news-dispatch and .opencode/skills/subwave-news-dispatch in your project.

What does Subwave News Dispatch need to run?

Going by SKILL.md and its folder, Subwave News Dispatch needs the command-line tools its instructions call (npm and git).

Does Subwave News Dispatch access the network?

SKILL.md contains no URLs. Its commands use npm and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Subwave News Dispatch safe to install?

Our automated static check of SKILL.md flagged 2 warning(s): contains zero-width characters. Read the flagged lines before installing; the check is not a guarantee either way.

What licence does Subwave News Dispatch use?

Subwave News Dispatch 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 Subwave News Dispatch use?

About 1.6k tokens (SKILL.md is roughly 6.5k 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 Subwave News Dispatch?

Skills that share tags, products or a category with Subwave News Dispatch: Simple English (moeru-ai/airi, 50k stars), StarRocks Release Notes (StarRocks/starrocks, 12k stars), Cutting A Release (TriliumNext/Trilium, 38k stars) and Mole CLI Release Flow (tw93/Mole, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Subwave News Dispatch?

perminder-klair (a GitHub user) maintains it in perminder-klair/subwave, which has 1,418 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 9, 2026.

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