By jmagar
The *arr / media-automation stack in one plugin: Radarr, Sonarr, Prowlarr, Overseerr, SABnzbd, qBittorrent, Plex, Jellyfin, Tautulli, and Tracearr — each operated via its own REST API. Credentials are configured here and bridged to the skills via a generated env file.
This skill should be used when the user asks about Jellyfin media server. Triggers include: "check Jellyfin", "Jellyfin library", "who's watching on Jellyfin", "active Jellyfin sessions", "add a Jellyfin user", "Jellyfin metadata", "Jellyfin transcoding", "Jellyfin health", "Jellyfin scheduled tasks", "Jellyfin plugins", or any mention of Jellyfin media server management.
This skill should be used when the user wants to request movies or TV shows via Overseerr, monitor or manage media requests, or check request status. Triggers include: "request a movie", "request a TV show", "add to Overseerr", "check request status", "pending requests", "is my request done", "Overseerr status", or any mention of Overseerr media requesting.
This skill should be used when the user wants to interact with their Plex Media Server. Triggers include: "check Plex", "search Plex", "what's on Plex", "what's playing on Plex", "who's watching", "Plex sessions", "active streams", "Plex library", "browse movies", "browse TV shows", "recently added", "on deck", "continue watching", "Plex status", or any mention of Plex Media Server.
This skill should be used when the user asks to search indexers, find a release, check indexer status, list indexers, sync indexers to Sonarr or Radarr, connect Prowlarr to another app, or mentions Prowlarr or indexer management.
This skill should be used when the user asks about torrents, downloading, seeding, or the qBittorrent client. Triggers include: "what's downloading", "list torrents", "add a torrent", "pause/resume/delete torrent", "torrent speed", "download queue", "qbit", "qBittorrent stats", "check download status", or any mention of managing a torrent client.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
plex_urlPlex Media Server base URL incl. port, e.g. http://localhost:32400.
${user_config.plex_url}plex_tokenPlex X-Plex-Token.
${user_config.plex_token}radarr_urlRadarr base URL, e.g. http://localhost:7878 (no trailing slash).
${user_config.radarr_url}sonarr_urlSonarr base URL, e.g. http://localhost:8989 (no trailing slash).
${user_config.sonarr_url}sabnzbd_urlSABnzbd base URL, e.g. http://localhost:8080 (no trailing slash).
${user_config.sabnzbd_url}jellyfin_urlJellyfin base URL, e.g. http://localhost:8096 (no trailing slash).
${user_config.jellyfin_url}prowlarr_urlProwlarr base URL, e.g. http://localhost:9696 (no trailing slash).
${user_config.prowlarr_url}tautulli_urlTautulli base URL incl. port, e.g. http://localhost:8181.
${user_config.tautulli_url}tracearr_urlTracearr base URL for its public API, e.g. http://localhost:3000 (no trailing slash).
${user_config.tracearr_url}overseerr_urlOverseerr base URL, e.g. http://localhost:5055 (no trailing slash).
${user_config.overseerr_url}radarr_api_keyRadarr API key (Settings → General).
${user_config.radarr_api_key}sonarr_api_keySonarr API key (Settings → General).
${user_config.sonarr_api_key}qbittorrent_urlqBittorrent WebUI base URL, e.g. http://localhost:8080 (no trailing slash).
${user_config.qbittorrent_url}sabnzbd_api_keySABnzbd API key (Config → General).
${user_config.sabnzbd_api_key}jellyfin_api_keyJellyfin API key (Dashboard → API Keys), sent as X-Emby-Token.
${user_config.jellyfin_api_key}prowlarr_api_keyProwlarr API key (Settings → General).
${user_config.prowlarr_api_key}tautulli_api_keyTautulli API key (Settings → Web Interface).
${user_config.tautulli_api_key}overseerr_api_keyOverseerr API key (Settings → General).
${user_config.overseerr_api_key}qbittorrent_passwordqBittorrent WebUI password.
${user_config.qbittorrent_password}qbittorrent_usernameqBittorrent WebUI username.
${user_config.qbittorrent_username}radarr_default_quality_profileQuality profile id used when adding movies.
${user_config.radarr_default_quality_profile}sonarr_default_quality_profileQuality profile id used when adding series.
${user_config.sonarr_default_quality_profile}Dendrite is the Claude Code and Codex marketplace home for agent plugins, skills, MCP integrations, hooks, commands, and OpenAI agent companion files.
It is split out from jmagar/lab so the Lab control plane can stay focused on
the labby runtime while the agent capability catalog can evolve as its own
public repo.
.claude-plugin/marketplace.json: Claude Code marketplace manifest..agents/plugins/marketplace.json: Codex/OpenAI agent marketplace manifest.plugins/: local plugin sources carried by this repo.plugins/labby intentionally stays in jmagar/lab. The marketplace still
publishes labby as an external GitHub subdirectory source:
https://github.com/jmagar/lab.git, path plugins/labby.
| Plugin | Description | Skills | MCP servers | OpenAI agents | Commands |
|---|---|---|---|---|---|
acp | Agent Client Protocol skills for Rust, Python, and TypeScript implementations. | rust | none | 1 | none |
adguard | Skill for operating adguard via the lab MCP server / CLI. | adguard | none | 1 | none |
agent-os | Drive the agent-os Windows 11 sandbox VM through its Windows-MCP server. Self-registers the windows-mcp MCP from your configured URL + bearer token, ships the agent-os skill, a /agent-os status command, and a SessionStart health check. | agent-os | windows-mcp | 1 | agent-os.md |
arrs | The *arr / media-automation stack in one plugin: Radarr, Sonarr, Prowlarr, Overseerr, SABnzBD, qBittorrent, Plex, Jellyfin, Tautulli, and Tracearr, each operated via its own REST API. Credentials are configured here and bridged to the skills via a generated env file. | jellyfin, overseerr, tautulli, sabnzbd, radarr, tracearr, prowlarr, plex, qbittorrent, sonarr | none | 10 | none |
bitwarden | Bitwarden and secrets-management workflows for homelab operations. | bitwarden | bitwarden | 1 | bw-list.md, bw-get.md, bw-generate.md |
broadcastr | Helper assets for Broadcastr plugin tooling. | none | none | 0 | none |
bytestash | Skills for operating a ByteStash snippet manager. | bytestash | none | 1 | none |
dozzle | Skill for operating Dozzle through direct HTTP API checks, auth guidance, and MCP setup notes. | dozzle | dozzle | 1 | none |
immich | Skill for operating immich via the lab MCP server / CLI. | immich | none | 1 | none |
linkding | Skills for operating a Linkding bookmark manager. | linkding | none | 1 | none |
loggifly | Skill for operating loggifly via the lab MCP server / CLI. | loggifly | none | 1 | none |
memos | Skills for operating a Memos note hub. | memos | none | 1 | none |
navidrome | Operate a self-hosted Navidrome music server through its Subsonic API with direct HTTP calls: ping, browse artists/albums, search, and list playlists. | navidrome | none | 1 | none |
neo4j | Skill for operating neo4j via the lab MCP server / CLI. | neo4j | none | 1 | none |
notebooklm | NotebookLM research, source, generation, and download workflows. | notebooklm | none | 1 | none |
plexus | Remote-device memory and live operating context for host-specific work. | bootstrap-plexus, operating-remote | none | 2 | remote-context.md |
qdrant | Skill for operating qdrant via the lab MCP server / CLI. | qdrant | none | 1 | none |
radicale | CalDAV and CardDAV workflow skills for Radicale. | radicale | none | 1 | none |
scripts | Shared plugin maintenance scripts. | none | none | 0 | none |
scrutiny | Skill for operating scrutiny via the lab MCP server / CLI. | scrutiny | none | 1 | none |
swag | SWAG reverse proxy configuration management via MCP. Create, edit, view, and manage nginx proxy configurations with auth integration. | swag | swag-mcp, swag-mcp-remote | 1 | none |
tei | Skill for operating tei via the lab MCP server / CLI. | tei | none | 1 | none |
testing | App-testing and MCP-tooling skills: live QA of web, Android, and desktop apps; MCP server smoke-testing with mcporter; MCP-UI / Apps validation with mcpjam; and claude-in-mobile device automation. | mcpjam-ui-testing, android-app-testing, desktop-app-testing, web-app-testing, mcporter, claude-in-mobile | none | 6 | none |
uptime-kuma | Read-only monitoring of a self-hosted Uptime Kuma instance via direct HTTP: Prometheus /metrics with API-key auth and public status-page JSON. No monitor management. | uptime-kuma | none | 1 | none |
npx claudepluginhub jmagar/dendrite --plugin arrsQuery, monitor, and manage Unraid servers via GraphQL API through MCP tools. Supports system info, Docker, VMs, array/parity, notifications, plugins, rclone, and live telemetry.
Core homelab agents, commands, and setup/health skills for self-hosted service management. Includes interactive credential setup wizard and unified service health dashboard.
UniFi network management via MCP tools. Monitor devices, clients, network health, firewall rules, and perform management operations.
Gotify push notifications and management via MCP tools with HTTP fallback. Sends alerts for long-running tasks, plan completions, and blocked states.
Agents, commands, skills, and scripts for scaffolding, reviewing, aligning, and deploying homelab MCP server plugins. Includes canonical Python, TypeScript, and Rust server templates.
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
Claude harness - A harness for solo developers (Vibecoders) to handle full-cycle contract development.
Intelligent prompt optimization: injects the right context at the right moment so Claude lands a better first output. Clarifies vague prompts with research-based questions, plus targeted nudges for approach selection, plan readability, workflow routing, background execution, subagent routing, output readability, user-decision questions, and plan-mode assessment