Step-by-step workflow for adding a new DownloadClient impl (e.g., Aria2, NZBGet, putio). Walks the full integration: trait impl → wiremock tests → livesmoke env-gate → kind registration in rebuildclientscache → per-protocol mapping → settings UI form → CLAUDE.md quirks block. Use this when implementing a new client…
Step-by-step workflow for adding a new Indexer impl beyond torznab/newznab (e.g., a private-tracker REST shape, a hypothetical anime-specific protocol). Walks the trait impl → caps fetcher → IndexerCache wiring → settings UI → CLAUDE.md notes. Skip this skill for adding a new torznab/newznab deployment (e.g., a new…
Audit anilist-mcp-server — build/test/lint gate, live MCP tool edge-case sweep (input validation, not-found paths, mutations with capture/revert), source-level code review, and docs/metadata consistency. Use when asked to test/audit the published or just-fixed anilist-mcp-server package, hunt for bugs/edge cases, or…
Live-test every MCP Prompt in src/prompts.ts through the real MCP protocol (not a static read) across every argument combination. Use when a prompt is added or its argument-handling logic changes, or as part of a live-audit pass.
Self-check a new or edited MCP tool description/field .describe() text before committing — verify every behavioral claim against live testing, check for contradictions with sibling tools, and score against Glama's Tool Definition Quality Score (TDQS) rubric. Use whenever a tool description or schema field description…
MCP definition linter rules reference. Use when bun run lint:mcp or bun run devcheck reports a lint error or warning (format-parity, schema-is-object, name-format, server-json-, etc.) and you need to understand the rule, its severity, and how to fix it. Every rule ID the linter emits has an entry in this doc.
Design the tool surface, resources, and service layer for a new MCP server. Use when starting a new server, planning a major feature expansion, or when the user describes a domain/API they want to expose via MCP. Produces a design doc at docs/design.md that drives implementation.