Build, explain, migrate, or troubleshoot Discord applications that use DisCatSharp. Use for DisCatSharp setup, configuration, clients, events, intents, slash commands, CommandsNext, interactivity, hosting, Lavalink, voice, entities, REST operations, exact API lookup, overload selection, and version-aware C# examples.
npx skills add https://github.com/Aiko-IT-Systems/DisCatSharp --skill use-discatsharp
Answer from the consuming project's DisCatSharp version and verified DisCatSharp evidence. The public documentation MCP covers the main library and official DisCatSharp.Extensions; prefer it when available. Do not infer APIs from DSharpPlus, Discord.Net, Pycord, or another Discord library.
Read references/modules.md when choosing packages or extensions.
When the DisCatSharp documentation MCP is connected, use the smallest useful sequence:
search for a broad feature, workflow, or conceptual question. Search both corpora unless the project or question clearly concerns only main or extensions.find_symbol for exact types, members, qualified names, and overloads. Use the corpus filter to disambiguate types that exist in both repositories.fetch with the returned symbol: or document: ID before relying on a result's full documentation.get_source only for a repository-relative path and bounded range returned by indexed symbol metadata, and only when documented behavior is insufficient.Preserve overload-specific IDs and URLs. A search result is a candidate, not complete documentation. Do not fabricate a UID, document ID, source path, signature, or overload.
When MCP is unavailable but HTTP access is possible, query https://docs.dcs.aitsys.dev/_search?q=<query>. Add corpus=main or corpus=extensions when the owning repository is known; omit it to search both. Use an exact module name from references/modules.md with module=<package> only when narrowing further is useful.
For Discord platform behavior—payloads, permissions, intents, Gateway events, rate limits, REST semantics, or application-command rules—consult the official Discord Documentation MCP at https://docs.discord.com/mcp when it is available. Clearly separate Discord's contract from DisCatSharp's representation of it.
Read references/evidence-and-fallbacks.md when MCP is unavailable, results conflict with the installed version, or a lookup returns no match.
.Result or .Wait() calls.GatewayAdvancedConfiguration.DispatchMode uses SequentialHandlers.Take aiko-it-systems/use-discatsharp from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.