Answers from the documentation; checking which model is on duty
Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
See who's on your roster — answers "what artists do I have" by walking the workspace and falling back to your live account when the filesystem is empty.
Imported from recoupable/skills (skills/recoup-roster-list-artists/SKILL.md) via skills.sh. Install upstream with npx skills add recoupable/skills --skill recoup-roster-list-artists. Copyright stays with the author.
Recoup — List Artists
Inventory the roster. Artist dirs live at artists/{artist-slug}/; RECOUP.md
(frontmatter artistName/artistSlug/artistId) is the identity file.
Procedure
Walk the filesystem when it's a real sandbox (ls -d artists/*/,
find artists -name RECOUP.md); if artists/ is missing/empty, fall back to
recoup-platform-api-access roster discovery (GET /accounts/id → GET /organizations
→ GET /artists?org_id=…).
Never report an empty roster from a missing filesystem — an empty artists/
dir is not an empty roster; confirm against the live account first.
Guardrails
Never invent a roster/artist — empty filesystem ≠ empty roster.
Report names + identity (slug/id), not a raw JSON dump.
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
# after Install: the listing is in your workspace's routing pool - a plan picks it for its slotcurl-s-X POST https://osr-api.kindrock-caaab1a2.centralindia.azurecontainerapps.io/api/v1/route -H 'Authorization: Bearer $OSR_API_KEY' -H 'Content-Type: application/json' -d '{"text": "...", "plan": true}'
Installed into a catalogue, chosen by a router
Install recoup-roster-list-artists and it becomes one more candidate the router can pick - when it fits.
A listing is a routing target with a manifest: what it does, which domains it covers, what it costs and who publishes it. Once installed it sits beside your own models and tools, is scored like any other candidate for each request, and shows up in the trace when it wins. Ratings come from workspaces that installed it, one per account.
{
"ocm": "1",
"id": "recoupable-skills-recoup-roster-list-artists",
"kind": "skill",
"name": "recoup-roster-list-artists",
"description": "See who's on your roster — answers \"what artists do I have\" by walking the workspace and falling back to your live account when the filesystem is empty. Use for \"what artists do I have\", \"list my roster\", \"who's on my roster\", or \"what's in this sandbox\". To add a new artist use recoup-roster-add-artist; to work inside one artist's files use recoup-roster-manage-artist.",
"publisher": "recoupable",
"version": "1.0.0",
"capabilities": {
"domains": [
"coding"
],
"tags": [
"skill-md",
"skills-sh"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"See who's on your roster — answers \"what artists do I have\" by walking the workspace and falling back to your live account when the filesystem is empty. Use for \"what artists do I have\", \"list my roster\", \"who's on my roster\", or \"what's in this sandbox\". To add a new artist use recoup-roster-add-artist; to work inside one artist's files use recoup-roster-manage-artist."
],
"primary": false,
"metadata": {
"source": {
"provider": "skills.sh",
"repository": "https://github.com/recoupable/skills",
"path": "skills/recoup-roster-list-artists/SKILL.md",
"ref": "HEAD",
"url": "https://www.skills.sh/recoupable/skills/recoup-roster-list-artists",
"key": "recoupable/skills/skills/recoup-roster-list-artists/SKILL.md"
}
},
"instructions": "# Recoup — List Artists\n\nInventory the roster. Artist dirs live at `artists/{artist-slug}/`; `RECOUP.md`\n(frontmatter `artistName`/`artistSlug`/`artistId`) is the identity file.\n\n## Procedure\n\nWalk the filesystem when it's a real sandbox (`ls -d artists/*/`,\n`find artists -name RECOUP.md`); if `artists/` is missing/empty, fall back to\nrecoup-platform-api-access roster discovery (`GET /accounts/id` → `GET /organizations`\n→ `GET /artists?org_id=…`).\n\n**Never report an empty roster from a missing filesystem** — an empty `artists/`\ndir is not an empty roster; confirm against the live account first",
"cost": {
"context_tokens": 186
}
}
Fetch it by URL: GET /api/v1/registry/recoupable-skills-recoup-roster-list-artists/manifest?version=1.0.0
Reviews
Star ratings from people who tried it. One review per account; edit yours any time.
No reviews yet. Install it, try it, and be the first to rate it.