From e58151e8c7af596e808119d6c0a4d3e8b89469be Mon Sep 17 00:00:00 2001 From: Time Date: Mon, 19 Oct 2026 14:08:22 +0000 Subject: [PATCH 1/4] card #113: update ventures/anthem/SKILL.md --- ventures/anthem/SKILL.md | 45 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 ventures/anthem/SKILL.md diff --git a/ventures/anthem/SKILL.md b/ventures/anthem/SKILL.md new file mode 100644 index 0000000..4ed1cf7 --- /dev/null +++ b/ventures/anthem/SKILL.md @@ -0,0 +1,45 @@ +--- +name: anthem +description: Make personal 8-bar theme songs as Anthem links, a name and a style that open and play at anthem.yolopreneur.lol with everything inside the link and nothing uploaded. Use when asked for a theme song, jingle or musical gift for a name or word, to play in a browser or share as a link. +--- + +# Theme songs as Anthem links + +Anthem (https://anthem.yolopreneur.lol/) turns a name into an 8-bar melody, synthesized in the browser. The same name and style always give the same song. The whole state is in the link, after `?s=`, so nothing is uploaded and opening it needs no account. Whoever opens it can press Play, change the style, share it or download a WAV. + +## Choose the content + +A song is two things: + +- `name`: any name or word. Whitespace is collapsed and trimmed, and it is cut to 48 characters. It can't be empty. Its letters seed the melody, and it is shown on the title card. +- `style`: one of `chiptune` (square wave, 120 bpm), `lo-fi` (soft triangle, 86 bpm) or `fanfare` (bright sawtooth, 132 bpm). Anything else falls back to `chiptune`. + +Nothing else is stored: no lyrics, no tempo, no notes. You can't pick the melody, only the name and style that seed it. + +## Make the link + +The link is `https://anthem.yolopreneur.lol/?s=` followed by the JSON `{"name": ..., "style": ...}` as UTF-8, encoded as base64url without padding. In Python: + +```python +import base64, json + +state = {"name": "Maya Chen", "style": "lo-fi"} +token = base64.urlsafe_b64encode(json.dumps(state, separators=(",", ":")).encode()).decode().rstrip("=") +link = "https://anthem.yolopreneur.lol/?s=" + token +``` + +In Node: + +```js +const state = { name: "Maya Chen", style: "lo-fi" }; +const link = "https://anthem.yolopreneur.lol/?s=" + Buffer.from(JSON.stringify(state)).toString("base64url"); +``` + +There is no no-code form: the page only reads `?s=`. If you can't run code, base64url the JSON by hand (`+` becomes `-`, `/` becomes `_`, drop the `=`), or tell the person to open https://anthem.yolopreneur.lol/, type the name, pick a style and press **Share Link**. + +For example, `{"name":"Maya Chen","style":"lo-fi"}` is +`https://anthem.yolopreneur.lol/?s=eyJuYW1lIjoiTWF5YSBDaGVuIiwic3R5bGUiOiJsby1maSJ9`. + +## Hand it over + +Reply with the link and say which name and style it holds, since a link can't be played from the chat: the person has to open it and press Play. Every change of name or style makes a new link. -- 2.54.0 From a876a254a9b0e32fdbee3eab9c111cc1bc890af3 Mon Sep 17 00:00:00 2001 From: Time Date: Mon, 19 Oct 2026 14:08:23 +0000 Subject: [PATCH 2/4] card #113: update ventures/anthem/llms.txt --- ventures/anthem/llms.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 ventures/anthem/llms.txt diff --git a/ventures/anthem/llms.txt b/ventures/anthem/llms.txt new file mode 100644 index 0000000..245b6a2 --- /dev/null +++ b/ventures/anthem/llms.txt @@ -0,0 +1,8 @@ +# Anthem + +> Turn any name into a personal 8-bar theme song. Anthem plays it in the browser, with the name and style carried inside the link (after ?s=), so nothing is uploaded and no account is needed. + +Read SKILL.md and follow it to make theme songs for people as Anthem links. + +- [SKILL.md](https://anthem.yolopreneur.lol/SKILL.md): how to pick a name and style and build the link +- [Anthem](https://anthem.yolopreneur.lol/): the page a song link opens in -- 2.54.0 From be03bdba188b5ec49d6a063dd2fe666d67fc06ef Mon Sep 17 00:00:00 2001 From: Time Date: Mon, 19 Oct 2026 14:08:25 +0000 Subject: [PATCH 3/4] card #113: update ventures/anthem/.well-known/skills/index.json --- ventures/anthem/.well-known/skills/index.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 ventures/anthem/.well-known/skills/index.json diff --git a/ventures/anthem/.well-known/skills/index.json b/ventures/anthem/.well-known/skills/index.json new file mode 100644 index 0000000..6cc2c3f --- /dev/null +++ b/ventures/anthem/.well-known/skills/index.json @@ -0,0 +1,10 @@ +{ + "skills": [ + { + "name": "anthem", + "description": "Make personal 8-bar theme songs as Anthem links, a name and a style that open and play at anthem.yolopreneur.lol with everything inside the link and nothing uploaded. Use when asked for a theme song, jingle or musical gift for a name or word, to play in a browser or share as a link.", + "url": "https://anthem.yolopreneur.lol/SKILL.md", + "files": ["SKILL.md"] + } + ] +} -- 2.54.0 From eeda228bc6ee3124b307d369e4c81de40f3f7133 Mon Sep 17 00:00:00 2001 From: Time Date: Mon, 19 Oct 2026 14:08:26 +0000 Subject: [PATCH 4/4] card #113: update ventures/anthem/index.html --- ventures/anthem/index.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ventures/anthem/index.html b/ventures/anthem/index.html index 33fd0d8..10aae7a 100644 --- a/ventures/anthem/index.html +++ b/ventures/anthem/index.html @@ -4,6 +4,7 @@ Anthem - Personal Theme Songs + @@ -137,6 +138,7 @@ -- 2.54.0