Use when connecting a workflow to Discord using the API
85
90%
Does it follow best practices?
Impact
69%
1.01xAverage score across 3 eval scenarios
Advisory
Suggest reviewing before use
Work with Discord conversations and channels in a way that is operationally useful, concise, and safe.
This skill is intended for:
Identify the user's intent: read, search, summarize, draft, post, or triage.
Identify the target Discord surface: server, channel, thread, message link, or user/role mention context.
Use available Discord tools (e.g., MCP Discord tools) to fetch only the necessary message history. Pass the narrowest parameters first — for example, target channel ID or thread ID, a small message limit (e.g., 50), and a time range if provided. Expand only if context is clearly missing.
Example MCP tool invocation:
tool: discord_get_messages
params:
channel_id: "112233445566778899"
limit: 50
before: "2024-06-01T00:00:00Z" # omit if not filtering by timeAdjust limit, before, and after incrementally rather than fetching large windows up front.
Validate the retrieved data before proceeding: confirm the message count is non-zero, the date range matches the user's intent, and no truncation warning is present. If any check fails, apply the relevant error-handling step below before continuing.
Normalize the conversation into signal: main topic, decisions made, unresolved questions, blockers, owner mentions, timestamps if relevant.
Produce the requested artifact in the format most useful for the task.
If posting back to Discord, keep the message short, readable, and channel-appropriate.
Return: one-paragraph summary, key decisions, action items, unresolved questions.
Return: what was found, who said it, where it was discussed, whether the result looks definitive or partial.
Return: a polished Discord-ready draft, optional shorter alternative, optional call to action.
Return: issue summary, impact, repro clues, urgency, missing information.
Return: concise status, owner list, next steps, dependencies, risks.
Choose the narrowest shape that matches the request.
## Summary
<2-4 sentence summary>
## Decisions
- <decision>
## Action Items
- <owner>: <task>
## Open Questions
- <question>## What I Found
- <result>
## Sources
- <channel/thread/message context>
## Confidence
<high | medium | low>## Draft
<discord-ready message>
## Notes
- <optional context or tradeoff>Before finishing, verify: