CtrlK
BlogDocsLog inGet started
Tessl Logo

media-stack-builder

Assembles and configures the full homelab media stack including slskd, Navidrome/Subsonic, and beets.

53

Quality

59%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/media-stack-builder/SKILL.md
SKILL.md
Quality
Evals
Security

media-stack-builder

Orchestrates the deployment and wiring of the complete homelab media stack. Connects Soulseek downloads (slskd), music organization (beets), and the Subsonic/Navidrome media server into a cohesive pipeline.

Invocation

OpenCode / Codex: Invoke media-stack-builder Freebuff: /skill media-stack-builder

Stack Components

ComponentRoleSkill
slskdSoulseek download daemonslskd-media-acquisition
beetsMusic tagger and organizermusic-library-organizer
Navidrome / SubsonicMusic streaming serversubsonic-media-server
Cloudflare / CaddySecure accessreverse-proxy-and-tunnel

Workflow Steps

  1. Deploy slskd: Use docker-app-deployer to deploy slskd container.
  2. Configure slskd: Set username, download directory, shared folders.
  3. Deploy Navidrome: Deploy Navidrome container; point at music library directory.
  4. Configure beets: Install and configure beets with MusicBrainz tagger; point at slskd download dir.
  5. Wire pipeline: slskd downloads → beets imports → music library → Navidrome scans.
  6. Expose: Configure reverse proxy for Navidrome (internal or Cloudflare Tunnel).
  7. Verify: Test download → organize → stream end-to-end flow.
  8. Log: Record stack deployment in homelab-logbook.

Companion Skills

  • docker-app-deployer — deploy containers
  • reverse-proxy-and-tunnel — configure access
  • slskd-media-acquisition — download management
  • music-library-organizer — organize and tag
  • subsonic-media-server — streaming server management

References

  • slskd: https://github.com/slskd/slskd
  • Navidrome: https://www.navidrome.org/
  • beets: https://beets.readthedocs.io/
Repository
pvnkmnk/AgenticSelfHostSkills
Last updated
First committed

Is this your skill?

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.