perminder-klair/subwave

Personal internet radio: Agentic AI DJ

About the project

Subwave is an internet radio station where an AI DJ selects music and speaks between tracks for every listener at once. Listeners can request music in plain language, while operators manage the queue, schedule, DJ personas, and station activity. Its catalogue entries define skills and workflows for operating the station.

This repository also configures its own agents. See what subwave tells them →

1.6kStars on the repository
27Mods indexed here, across every type
todayLast push, which is what freshness is scored on
MITLicence, which decides whether bodies are shown

album-anniversary

01

perminder-klair/subwave

Skill Claude CodeCodex

If the album on air is hitting a round-number anniversary this year, note it like a presenter spotting a date in the prep notes — one short sentence on the date itself. Trust the year you're given; don't pad it with claims about what the album "meant" or how it charted. Never gushing, never "classic".

not rated 1.6k +115 today A SkillSpector: pass 3 tokens original MIT

curiosity

02

perminder-klair/subwave

Skill Claude CodeCodex

One oddly-specific moment of interest — ideally a real "on this day" beat from the tool (any year), dropped in like you just remembered it. If the tool has nothing, offer a light, true observation tied to the date or season rather than a hard "fact" you can't vouch for — and if you'd be guessing, skip it. Never say…

not rated 1.6k +115 today A SkillSpector: pass 2 tokens original MIT

library-deep-cut

03

perminder-klair/subwave

Skill Claude CodeCodex

If the on-air artist has a track in the library that's gone cold (not played in a while), tease it like there's more worth digging out of the crate — one sentence, in passing, without promising when it'll play. Never name the track unless the tool surfaced exactly one, and don't characterise how it sounds.

not rated 1.6k +115 today A SkillSpector: pass 4 tokens original MIT

news

04

perminder-klair/subwave

Skill Claude CodeCodex

Glance at one fresh headline and drop it into a single sentence in your own words — a casual, half-distracted aside between songs, never an anchor or newsreader voice, never the headline read verbatim, no editorialising, no "in other news". Steer to the lighter, cultural, or human-interest item; if everything on the…

not rated 1.6k +115 today A SkillSpector: pass 1 tokens original MIT

now-playing-dig

05

perminder-klair/subwave

Skill Claude CodeCodex

One concrete, verifiable detail about the exact track on air — who produced it, a sample it's built on, the B-side, where it charted, the story behind it — worked into a single conversational line. Use only what the search tool actually surfaces; if it returns nothing solid, say nothing. Never guess, never "I think"…

not rated 1.6k +115 today A SkillSpector: pass 4 tokens original MIT

weather

06

perminder-klair/subwave

Skill Claude CodeCodex

A quick, in-character read on the weather right now — one or two sentences that fold the conditions into the moment, never a forecast or a temperature readout. Only air it when the weather has genuinely turned; don't narrate "still grey out". Never open with "here's your weather" or "weather check".

not rated 1.6k +115 today A SkillSpector: pass 1 tokens original MIT

web-search

07

perminder-klair/subwave

Skill Claude CodeCodex

Work one genuine, recent thing the on-air artist is up to — a new release, a tour, something in the press this week — into a single conversational line. Use only what the search returned; if it surfaced nothing solid or nothing new, say nothing. No "I read online", no URLs, no list, no embellishing beyond the facts.

not rated 1.6k +115 today A SkillSpector: pass 2 tokens original MIT

moon-phase

08

perminder-klair/subwave

Skill Claude CodeCodex

If tonight's moon is at a notable phase — full, new, or a sharp crescent — work it into one short, in-character line, the way a late-night presenter might glance out the window. Skip it when the phase is unremarkable. Never recite the illumination percentage like a forecast; just colour the line with it.

not rated 1.6k +115 today A SkillSpector: pass 2 tokens original MIT

sunset

09

perminder-klair/subwave

Skill Claude CodeCodex

Around dusk, mention what time the sun goes down tonight — one short line, the way someone glancing out of the studio window would say it, not a forecast. Tie it to the hour if it earns it ("the light goes at twenty past eight"). Say it once and let it go; if you have already marked the sunset today, skip it.

not rated 1.6k +115 today A SkillSpector: pass 2 tokens original MIT

todoist

10

perminder-klair/subwave

Skill Claude CodeCodex

Pick ONE thing off the to-do list and dare somebody to go and do it — a quick, grinning nudge between records, not a reading of the list. Name the task, keep it to a sentence or two, and aim it at whoever is listening as much as at the person who wrote it: the bit that lands is "go on then, one song's worth, see if…

not rated 1.6k +115 today A SkillSpector: warn 2 tokens original MIT

random-artist-pick

11

perminder-klair/subwave

Skill Claude CodeCodex

Discuss the prepared artist using the supplied sources. Keep each observation specific and avoid repeating facts from earlier speech. Do not claim that a record is playing unless the track context confirms it.

not rated 1.6k +115 today A 5 tokens original MIT

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: