بنقرة واحدة
slack-unanswered
Slackの未返信メッセージを検出し、返信ドラフトを生成するスキル。 「未返信メッセージ」「返信してないメッセージ」「Slack確認」等のリクエストで発動。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Slackの未返信メッセージを検出し、返信ドラフトを生成するスキル。 「未返信メッセージ」「返信してないメッセージ」「Slack確認」等のリクエストで発動。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Slack検索・TODO抽出・タスク管理を行うサブエージェント。 複数データソースからタスクを抽出し、優先順位付けを行う。 「Slackを検索」「タスクを抽出」「TODO確認」「メンション確認」等のリクエストで発動。
BigQuery/Snowflake接続、EDA、可視化、Marimoノートブック作成を行うサブエージェント。 データ分析関連の4つのルール(data_analysis, visualization, notebook, marimo_variable_naming)を統合。 「データ分析して」「BigQueryに接続」「EDAを実行」「Marimoで分析」等のリクエストで発動。
Remotionコンポジションを20項目チェックリストで品質レビューする。 「動画レビュー」「motion review」「Remotion品質チェック」等のリクエストで発動。
Remotion + Kling i2v でプロモーションMV動画・バイラルショート動画を生成するスキル。 「MV作成」「動画を作って」「プロモーション動画」「TikTok動画」等のリクエストで発動。
Slackチャンネルやメッセージをセマンティック検索するスキル。 「Slackで検索して」「チャンネルを探して」「発言を探して」等のリクエストで発動。
YouTube Data API v3 を使用した動画アップロードスキル。 Shorts自動検出、UTMリンク自動挿入、予約投稿に対応。 「YouTube投稿」「動画アップロード」「Shorts投稿」等で発動。
| name | slack-unanswered |
| description | Slackの未返信メッセージを検出し、返信ドラフトを生成するスキル。 「未返信メッセージ」「返信してないメッセージ」「Slack確認」等のリクエストで発動。 |
| triggers | ["未返信メッセージ","返信してないメッセージ","Slack確認","未読メンション","返信が必要なメッセージ","slack-unanswered","unanswered messages"] |
「未返信メッセージ」「返信してないメッセージ」「Slack確認」「未読メンション」
This skill finds Slack messages that need your attention and helps you reply to them.
All searches are performed in: slack-sync/data/
以下を自分の Slack 表示名・ユーザー名に置き換えてください。
Search for these names (case-insensitive):
@{YOUR_DISPLAY_NAME}@{YOUR_FULL_NAME}@{YOUR_SLACK_USERNAME}{YOUR_FULL_NAME}, {YOUR_SLACK_USERNAME}設定方法: 上記のプレースホルダーを自分の情報に書き換えるか、--users オプションで指定してください。
Search for messages containing your identifiers:
grep -rn -B2 -A10 -E "@{YOUR_DISPLAY_NAME}|@{YOUR_SLACK_USERNAME}|{YOUR_FULL_NAME}" slack-sync/data/
A message is unanswered if:
?) or contains a request> #### immediately after it (before the next ### or ---)Focus on recent messages (last 7 days). Exclude bot messages (Sentry, Vercel, etc.).
For each unanswered message, provide:
For messages that need replies, generate a draft reply in Japanese. Ask the user to review and edit.
IMPORTANT: Always get user confirmation before sending!
The reply flow is:
data/slack-sync/scripts/reply_slack.py
# Dry run (preview without sending)
python data/slack-sync/scripts/reply_slack.py \
--url "https://xxx.slack.com/archives/CHANNEL/pTIMESTAMP" \
--message "返信内容" \
--dry-run
# Actually send (only after user confirms!)
python data/slack-sync/scripts/reply_slack.py \
--url "https://xxx.slack.com/archives/CHANNEL/pTIMESTAMP" \
--message "返信内容"
SLACK_USER_TOKEN=xoxp-...
This token needs the chat:write scope. See setup instructions below.
Claude: 以下の返信案を作成しました:
---
宛先: @{SENDER_NAME}
チャンネル: datadev-ai
Slack: [リンク](https://...)
返信案:
「担当者名のSlackアカウントは @xxx です!」
---
この内容で送信してよろしいですか? (修正があれば教えてください)
User: OKです
Claude: [reply_slack.py を実行して送信]
送信しました!
To enable reply functionality:
chat:write - Post messagesxoxp-... tokenSLACK_USER_TOKEN in your environment/GitHub SecretsMessages in markdown files:
### HH:MM - Sender Name [[Slack]](url)> ####slack-sync/TODO.md
- [ ] **[channel-name]** Sender名 (日付 時刻)
- 内容: メッセージの要約
- Slack: URL
- 返信案: 返信内容のドラフト
[x] に変更When you find an unanswered message, add it to slack-sync/TODO.md:
- [ ] **[datadev-ai]** {SENDER_NAME}さん (1/7 19:10)
- 内容: 担当者名のSlackアカウント名の確認
- Slack: https://...
- 返信案: アカウント名を確認して回答
After sending a reply:
- [ ] to - [x]grep -rn -B2 -A10 "@{YOUR_DISPLAY_NAME}" slack-sync/data/ | head -200
grep -rn "### [0-9:]* - {YOUR_DISPLAY_NAME}" slack-sync/data/ | head -100
grep -rn -A5 "@{YOUR_DISPLAY_NAME}" slack-sync/data/ | grep -E "\?$|でしょうか|ですか|ますか|ください"
cat slack-sync/TODO.md