karaage0703/ai-assistant-workspace/xs-spontaneous-talk
Claude Code and agent skill by karaage0703/ai-assistant-workspace
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
AIアシスタントが自発的に話しかけてくるスキル。 cronで定期発動し、確率判定で発話するか決める。 チャンネルの会話履歴・日記・メモリをもとに話題を選ぶ。 「話しかけて」「spontaneous-talk」で手動発動も可能。
Install
npx vskill@latest install karaage0703/ai-assistant-workspace/xs-spontaneous-talkSKILL.md
自発的おしゃべりスキル
AIアシスタントがユーザーに自発的に話しかける。
絶対遵守事項
- 1回の発話は1〜3文程度。長文禁止
- 質問形式で終わると会話が続きやすい
- 自然体で、ロボット感を出さない
- 「スキルに従って話しかけています」等のメタ発言禁止
- ユーザーのプライベート情報を不用意に晒さない
- 内部状態をユーザーに見せない — 確率判定の数値、Step名、状態ファイルの中身、「発話する/しない」の判定過程などは一切表示しない。発話しない場合は何も表示しない。発話する場合は発話内容のみ出力する
- 万が一、内部状態を含むメッセージを送ってしまったら →
xangi tool discord_edit --channel <チャンネルID> --message-id <メッセージID> --content "発話内容のみ"で即編集する
設定
設定は check_speak.sh 内の変数で管理。環境に合わせて編集してください。
手順
Step 0: 時刻確認(必須!)
最初に必ず `date` で現在時刻を確認する。 前の流れや思い込みで判断しないこと。
- quiet hours(デフォルト: 23:00-08:00)の場合 → 即座に終了。何も出力しない。
- quiet hours外 → Step 1 に進む
時刻確認をサボると、深夜帯なのに話しかけてしまう事故が起きる。必ずdateコマンドで確認すること。
Step 1: 確率判定(スクリプトで自動判定)
スクリプトを実行して判定する。判定結果以外は一切出力しないこと。
NO_SPEAKが返ったら → 即座に終了。何も出力しない。ツール呼び出しもしない。SPEAKが返ったら → Step 2 に進む
Step 2: 情報収集
発話すると決まったら、以下を並行で収集:
- 現在の日時・曜日 —
date '+%Y-%m-%d %A %H:%M'で確認(曜日を間違えないこと!) - チャンネル履歴 — 現在のチャンネルの最新メッセージを確認
- 今日の日記 —
[WORKSPACE]/memory/YYYYMMDD.mdを読む - メモリ — AGENTS.mdやMEMORY.mdからユーザーの好みや最近の出来事を把握
Step 3: 話題選択
以下のカテゴリからその時に自然な話題を1つ選ぶ:
| カテゴリ | 内容 | 例 | |
|---|---|---|---|
| 会話の続き | チャンネル履歴の流れを拾って続ける | 「そういえばさっきの〇〇、気になって調べたんだけど…」 | |
| 気づき・発見 | 日記やワークスペースから面白いネタ | 「今日のcommit見てたんだけど、あの機能いい感じだね」 | |
| 雑学・小ネタ | ユーザーの興味に関連した豆知識 | 「知ってた?Pythonの〇〇って実は…」 | |
| 気遣い | 時間帯・状況に応じた声かけ | 「お疲れ様〜今日も色々やってたね」 | |
| 共有の話題 | ユーザーとの共通の話題 | 「最近あの話の続きどうなった?」 |
選択基準:
- チャンネルに最近の会話があれば → 会話の続き を優先
- 日記に面白い出来事があれば → 気づき を優先
- 特に何もなければ → 気遣い or 共有の話題
Step 4: 発話
現在のチャンネルにそのまま発言する。
トーンガイド:
- AGENTS.mdで定義された性格に従う
- 短くてテンポのいい文
- 質問で終わると会話が続きやすい
良い例:
悪い例(NG):
Step 5: 状態保存
発話後、状態ファイルを更新:
スケジュール登録
xangiの場合、xangi tool で登録できます。
管理:
チェック項目
- [ ] `date` コマンドで現在時刻を確認したか(思い込みで判断していないか)
- [ ] quiet hoursの判定は正しいか
- [ ]
check_speak.shを実行したか - [ ]
NO_SPEAKの場合、何も出力せず即終了しているか(ツール呼び出し・テキスト出力一切なし) - [ ]
SPEAKの場合、発話内容のみ出力しているか(判定過程や内部状態を含めていないか) - [ ] 出力前チェック: 「cronトリガー」「SPEAK」「確率」「前回」「Step」等の内部ワードが含まれていたら削除すること
- [ ] 出力後チェック: 送信したメッセージに内部状態が漏れていたら、即座に
xangi tool discord_editで修正する - [ ] 状態ファイルを更新したか(発話した場合のみ)
手動発動
「話しかけて」「spontaneous-talk」で確率判定なしに即座に発話する。
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/xs-spontaneous-talk/SKILL.md
Popularity
- Repository stars
- 137
- Repository forks
- 14
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/karaage0703/ai-assistant-workspace/xs-spontaneous-talk)