ワンクリックで
discord-messaging
Send proactive messages to Discord users and channels using discord_cli
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Send proactive messages to Discord users and channels using discord_cli
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when an auditor asks DoWhiz to process audit PBC requests, audit evidence intake, workpapers, financial statement support, tie-outs, or audit client follow-up drafts from emails, attachments, spreadsheets, PDFs, Word files, Google Drive, Lark, or similar collaboration surfaces.
Technical Program Manager skill for managing product tasks, team workload, and competitive research. Use tpm_cli for Notion task board operations and web search for market intelligence.
Produce a one-page U.S. equity signal monitor for a single stock or ETF. Front-load exactly one monitor badge (`Review Now`, `Watch Closely`, `No Material Change`, or `Insufficient Evidence`), explain why the signal matters now, what changed or did not change in the thesis, the main risk to the signal, and what would change the view next. Use whenever the user asks whether a stock is a buy or sell, wants a single-name investment memo, asks for deep research or a high-level investment view on one company, wants a thesis review versus peers or sector expectations, asks what changed since a prior note, wants an earnings setup, or says "should I act" about one ticker. Keep it as public-market analysis rather than personalized portfolio advice. Do not use for portfolio optimization, multi-asset allocation, crypto, FX, fixed-income, or macro strategy notes.
Produce a one-page U.S. equity signal monitor for a single stock or ETF. Front-load exactly one monitor badge (`Review Now`, `Watch Closely`, `No Material Change`, or `Insufficient Evidence`), explain why the signal matters now, what changed or did not change in the thesis, the main risk to the signal, and what would change the view next. Use whenever the user asks whether a stock is a buy or sell, wants a single-name investment memo, asks for deep research or a high-level investment view on one company, wants a thesis review versus peers or sector expectations, asks what changed since a prior note, wants an earnings setup, or says "should I act" about one ticker. Keep it as public-market analysis rather than personalized portfolio advice. Do not use for portfolio optimization, multi-asset allocation, crypto, FX, fixed-income, or macro strategy notes.
Search for used cars from reputable large dealership sources and present a curated catalog. Use when the user asks about buying a used car, finding a car within a budget, searching for vehicles in their area, or any variant like "find me a car under $X", "used cars near me", "looking for a reliable sedan", or "what's available at CarMax". Trigger even when the user doesn't explicitly say "used car search" but is clearly shopping for a vehicle purchase.
Research and catalog hotel options for multi-day trips. Produces a Word document with a table of 2-3 hotel candidates per day, including pricing and amenities. Uses web search for hotel research and the 'doc' skill for DOCX output.
| name | discord-messaging |
| description | Send proactive messages to Discord users and channels using discord_cli |
| allowed-tools | Bash(discord_cli:*) |
Send messages to Discord users and channels for TPM follow-ups, notifications, and reports.
# Send DM to user
discord_cli send-dm --user-id 123456789012345678 --message "Hi! Checking in on task X"
# Send message to channel
discord_cli send-channel --channel-id 123456789012345678 --message "Weekly status update..."
# Reply to message
discord_cli send-channel --channel-id 123456789012345678 --reply-to 123456789012345678 --message "Thanks!"
# Auto-detect (prefix dm: for DM)
discord_cli send --to dm:123456789012345678 --message "Hello!"
Send a direct message to a Discord user.
discord_cli send-dm --user-id <USER_ID> --message "<TEXT>"
Parameters:
--user-id: Discord user ID (snowflake, 18+ digits)--message: Message content (max 2000 characters)Example:
discord_cli send-dm \
--user-id 123456789012345678 \
--message "Hi! This is Oliver from DoWhiz. Can you provide an update on the authentication task?"
Send a message to a Discord channel.
discord_cli send-channel --channel-id <CHANNEL_ID> --message "<TEXT>" [--reply-to <MSG_ID>]
Parameters:
--channel-id: Discord channel ID (snowflake)--message: Message content--reply-to: (Optional) Message ID to reply toExample:
discord_cli send-channel \
--channel-id 123456789012345678 \
--message "📋 **Weekly TPM Report**\n\n**Completed:** 5 tasks\n**In Progress:** 3 tasks\n**Blocked:** 1 task"
Auto-detect destination and send message.
discord_cli send --to <ID> --message "<TEXT>" [--reply-to <MSG_ID>]
Use dm:USER_ID prefix to force DM creation.
Discord supports markdown formatting:
| Format | Syntax | Example |
|---|---|---|
| Bold | **text** | **important** |
| Italic | *text* or _text_ | *emphasis* |
| Underline | __text__ | __underlined__ |
| Strikethrough | ~~text~~ | ~~deleted~~ |
| Code | `code` | `variable` |
| Code block | ```language\ncode\n``` | Multi-line code |
| Quote | > text | Block quote |
| Spoiler | ` | |
| User mention | <@USER_ID> | <@123456789> |
| Channel link | <#CHANNEL_ID> | <#123456789> |
| Role mention | <@&ROLE_ID> | <@&123456789> |
discord_cli send-dm \
--user-id 123456789012345678 \
--message "👋 Hi! Checking in on task **API Integration**. What's your current progress?"
discord_cli send-channel \
--channel-id 123456789012345678 \
--message "📊 **Weekly TPM Report - $(date +%Y-%m-%d)**
**Completed This Week:**
• Task A - ✅ Done
• Task B - ✅ Done
**In Progress:**
• Task C - 70% complete
• Task D - Starting
**Blockers:**
• ⚠️ Waiting on API documentation
_Reply to this message for questions._"
discord_cli send-dm \
--user-id 123456789012345678 \
--message "⏰ **Reminder:** Task **Database Migration** is due tomorrow. Please update the status in Notion."
| Variable | Required | Description |
|---|---|---|
DISCORD_BOT_TOKEN | Yes | Bot token from Discord Developer Portal |
DISCORD_API_BASE_URL | No | Override API base (default: https://discord.com/api/v10) |
| Error | Cause | Solution |
|---|---|---|
Unknown Channel | Invalid channel ID | Verify channel ID |
Cannot send messages to this user | User has DMs disabled or bot blocked | Use channel instead |
Missing Permissions | Bot lacks permissions | Check bot role permissions |
50007 | Cannot DM user | User must share a server with bot |
For the bot to work properly, it needs these Discord permissions:
Send Messages - Send messages in channelsRead Message History - Read messages for repliesCreate Private Threads (optional) - For threaded discussionsMessages exceeding 2000 characters will be automatically truncated with ...
When contacting task owners from Notion:
# 1. Get contact info from TPM directory
contact=$(tpm_cli get-contact --notion-user-id abc123)
discord_id=$(echo "$contact" | jq -r '.discord_user_id')
# 2. Send follow-up if Discord is preferred
if [ -n "$discord_id" ]; then
discord_cli send-dm \
--user-id "$discord_id" \
--message "Hi! Checking in on your assigned task..."
fi