feat(skills): the science wing and the web-culture shelf #1074

Merged
coilysiren merged 1 commit from science-and-web-culture-packs into main 2026-08-19 09:51:20 +00:00
Member

Implements #1030 and #1029 as designed with Kai: Echo is science, Deep is web culture, zero overlap.

The science wing (#1030)

.agents/skills/sirens-echo-science: a tiny inline entrypoint plus 36 thin drawer references, one per field from mathematics to paleontology. Each drawer is a keyword-bundle description (the always-on index line that triggers the read) and a body of at most two sentences (fetched only on read_skill). Drawer filenames are the 📖 names, so with #1067 and #1071 in, a science question renders its logic chain live: 📖 consulting the catalogue..., then > ✅ 📖 astronomy, > ✅ 📖 mathematics. Bodies carry the desk manner: the number with its unit, the claim with its source, primary links (nasa.gov, esa.int, noaa.gov, science.gov) over summaries. The weekly NASA mention is discharged in spirit throughout.

scienceroot_test.go pins the shape structurally: at least 30 drawers, description present and bounded, body ≤ 350 bytes, never inline: always.

The web-culture shelf (#1029)

.agents/skills/sirens-deep-web-culture: entrypoint plus three references (memes, gif-culture, comics), mounted only in Deep's definition. Deep's flavor is voice rather than cascade, so the shelf stays small, with the citation-is-part-of-the-joke rule (knowyourmeme and xkcd links).

Measurement (#968)

The tool span gains mcp.tool.skill from the session-validated Detail (closed set, never argument text), so per-drawer trigger rates are queryable in SigNoz. This is the instrument #968 wants: ship 36, measure which drawers fire, split the hot ones and cut the dead ones.

Cost, stated plainly

The index lines are the one always-on cost: Echo's rendered prompt grows 22094 → 28383 bytes, Deep's 18356 → 19211. The budgets ratchet in promptBudgets with this rationale; the per-turn prefix concern is #162/#1002's territory and this spends against it deliberately, per Kai's call that the visible logic chain is the feature.

Deployment half

Fetch grants are deploy-owned and follow in a coilyco-bridge/deploy issue: Echo += nasa.gov, esa.int, noaa.gov, science.gov (plus journal domains), Deep += giphy.com, tenor.com, imgur.com, knowyourmeme.com, xkcd.com. The packs are link-first, so they work before the grants land.

just test and the full pre-commit suite are green.

🤖 Generated with Claude Code

Implements #1030 and #1029 as designed with Kai: Echo is science, Deep is web culture, zero overlap. ## The science wing (#1030) `.agents/skills/sirens-echo-science`: a tiny inline entrypoint plus **36 thin drawer references**, one per field from mathematics to paleontology. Each drawer is a keyword-bundle `description` (the always-on index line that triggers the read) and a body of at most two sentences (fetched only on `read_skill`). Drawer filenames are the 📖 names, so with #1067 and #1071 in, a science question renders its logic chain live: `📖 consulting the catalogue...`, then `> ✅ 📖 astronomy`, `> ✅ 📖 mathematics`. Bodies carry the desk manner: the number with its unit, the claim with its source, primary links (nasa.gov, esa.int, noaa.gov, science.gov) over summaries. The weekly NASA mention is discharged in spirit throughout. `scienceroot_test.go` pins the shape structurally: at least 30 drawers, description present and bounded, body ≤ 350 bytes, never `inline: always`. ## The web-culture shelf (#1029) `.agents/skills/sirens-deep-web-culture`: entrypoint plus three references (memes, gif-culture, comics), mounted only in Deep's definition. Deep's flavor is voice rather than cascade, so the shelf stays small, with the citation-is-part-of-the-joke rule (knowyourmeme and xkcd links). ## Measurement (#968) The tool span gains `mcp.tool.skill` from the session-validated `Detail` (closed set, never argument text), so per-drawer trigger rates are queryable in SigNoz. This is the instrument #968 wants: ship 36, measure which drawers fire, split the hot ones and cut the dead ones. ## Cost, stated plainly The index lines are the one always-on cost: Echo's rendered prompt grows 22094 → 28383 bytes, Deep's 18356 → 19211. The budgets ratchet in `promptBudgets` with this rationale; the per-turn prefix concern is #162/#1002's territory and this spends against it deliberately, per Kai's call that the visible logic chain is the feature. ## Deployment half Fetch grants are deploy-owned and follow in a coilyco-bridge/deploy issue: Echo += nasa.gov, esa.int, noaa.gov, science.gov (plus journal domains), Deep += giphy.com, tenor.com, imgur.com, knowyourmeme.com, xkcd.com. The packs are link-first, so they work before the grants land. `just test` and the full pre-commit suite are green. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(skills): the science wing and the web-culture shelf
All checks were successful
ci / image-build (pull_request) Successful in 39s
ci / test (pull_request) Successful in 1m3s
ci / publish-echo-image (pull_request) Has been skipped
ci / publish-observed (pull_request) Has been skipped
5b56b2914e
Echo gains sirens-echo-science: 36 thin drawer references, one per field,
each a keyword-bundle description (the always-on trigger line) plus a
two-sentence body fetched on read, so a science question lights its logic
chain on the worklog. Deep gains sirens-deep-web-culture with three
references. A test pins the drawer shape (description present, body 350
bytes max, never inline) so a later edit cannot turn a drawer into an
essay. The tool span gains mcp.tool.skill from the validated Detail, the
measurement hook for #968. Prompt budgets ratchet for the index cost:
echo 22094 to 28383 (the 36 trigger lines are the feature, decided with
Kai), deep 18356 to 19211.

Refs #1030, #1029, #968

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Kai Siren <coilysiren@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-gaming/sirens-echo!1074
No description provided.