7 mediums · 1 kind · 2 compositions · a skill for each

Every medium your app could speak.
Try it, then take the skill.

The medium is the message. Pick the one that says what your product means, try it live, then drop the matching Agent Skill into your repo so your coding agent builds it for you.

$npx skills add funclosure/medium-pool

The router skill, which teaches your agent to choose a medium, plus every medium, kind, and composition. You pick which in the prompt.

Mediums

One skill each. A lane is a folder. A kind is a data domain inside a lane whose concerns diverge; it is a folder too, named lane-kind, and shows up under its lane.

Text

Words people read, quote, and search

Audio

Sound the app hears and makes

Video

Moving frames, live or recorded

Image

A still the person hands you

Drawing

Marks a hand makes

Visualization

A picture computed from data
kindsMap

3D

Objects you can walk around

Compositions

Two or more mediums bound together. The skill teaches the binding and points at the mediums for the parts.

Reading-driven graph

Prose scroll reveals the graph
VisualizationTextscroll position → emphasis set

Ask-driven graph

The answer lights up the map
TextVisualizationanswer stream → emphasis set