Quick setup for Discord sync with smart defaults
/plugin marketplace add lycfyi/community-agent-plugin/plugin install lycfyi-discord-agent-plugins-discord-agent@lycfyi/community-agent-pluginThis skill inherits all available tools. When active, it can use any tool Claude has access to.
One-command setup that gets you from zero to synced Discord data. Uses your profile interests to recommend servers, or falls back to member count heuristics.
python ${CLAUDE_PLUGIN_ROOT}/tools/discord_status.py --json
Analyze the JSON output:
token.configured is false → Guide user to get token from https://discordhunt.com/articles/how-to-get-discord-user-token and add to .envconnection.connected is false with "Invalid or expired token" → Token expired, guide user to refresh it from the same URL abovesync.has_data is true → User already has data, skip to Step 4python ${CLAUDE_PLUGIN_ROOT}/tools/discord_recommend.py --json
This analyzes the user's servers and returns:
recommended: Servers matching profile interests/priority (sorted by relevance)already_synced: Servers that are already syncedtotal_servers: How many servers they have access toprofile_configured: Whether user has set up interestsCRITICAL: Ask only ONE question, not multiple.
Present the recommendations naturally:
"Based on your profile interests, I found these servers to sync:
- [Server Name] (50K members) - matches: [keyword]
- [Server Name] (23K members) - matches: [keyword]
Want me to sync recent messages (last 7 days) from these? This takes about 2-3 minutes."
If no profile configured, say:
"I found these active communities in your Discord. Want me to sync them?"
If user confirms → proceed to sync If user wants different servers → let them specify, then sync those
For each recommended server (or user-specified servers):
python ${CLAUDE_PLUGIN_ROOT}/tools/discord_sync.py --server SERVER_ID --days 7
Smart defaults applied:
After sync completes, show what was synced:
python ${CLAUDE_PLUGIN_ROOT}/tools/discord_status.py
Then suggest next actions:
/discord-chat-summary to see what's been happening."Reduce friction, not capability:
When user is vague, be smart:
User: "help me summarize Discord"
Claude checks status: No data synced
Claude runs recommend: Found servers matching profile (or active communities if no profile)
Claude responds:
"You don't have any Discord messages synced yet. Based on your interests, I recommend syncing:
- [Server 1] (50K members) - matches: python
- [Server 2] (23K members) - matches: automation
Want me to sync the last 7 days from these? Takes about 2 minutes."
User: "yes"
Claude syncs, then:
"Done! Synced 1,247 messages from 2 servers.
Here's a quick summary: [proceeds to summarize]"
.env with DISCORD_USER_TOKEN (get it from https://discordhunt.com/articles/how-to-get-discord-user-token)Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.