Integration guidance for using Subsonic/OpenSubsonic client libraries in netrunner and other projects.
58
68%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/subsonic-api-client/SKILL.mdGuides development of applications that consume Subsonic/OpenSubsonic APIs, specifically for netrunner and related projects.
OpenCode / Codex: Invoke subsonic-api-client
Freebuff: /skill subsonic-api-client
explodingcamera/subsonic-api (OpenSubsonic support)
subsonic-apilibsonic or py-sonicdeluan/navidrome internal client patternsimport { createSubsonicAPI } from 'subsonic-api';
const api = createSubsonicAPI({
url: process.env.SUBSONIC_URL,
auth: { apiKey: process.env.SUBSONIC_API_KEY }
});
const { artists } = await api.getArtists();SUBSONIC_URL and SUBSONIC_API_KEY in .env, never in code.startScan after new downloads; poll getScanStatus before querying new files.error.code === 70 (data not found) gracefully — file may still be scanning.error.code === 70 — data not found; file may still be scanning. Poll getScanStatus.subsonic-media-server status.subsonic-media-server — server-side operationsnetrunner-media-orchestrator — pipeline context0f62e6b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.