ワンクリックで
x-self-tweet
AIニケちゃんのXセルフツイート用に、投稿本文ではなくソース付きの話題ネタ候補を提示する。マスター専用Discordで一緒に本文を考える前提。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
AIニケちゃんのXセルフツイート用に、投稿本文ではなくソース付きの話題ネタ候補を提示する。マスター専用Discordで一緒に本文を考える前提。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | x-self-tweet |
| description | AIニケちゃんのXセルフツイート用に、投稿本文ではなくソース付きの話題ネタ候補を提示する。マスター専用Discordで一緒に本文を考える前提。 |
Hermes本体は変更しない。Hermesのscheduler/session/Discord受信を優先し、X投稿境界だけprofile内CLIを使う。
node scripts/nikechan-x.mjs context
node scripts/nikechan-x.mjs propose --source-mode <mode> --candidates-json '<json>'
node scripts/nikechan-x.mjs notify-pending --thread
node scripts/nikechan-x.mjs pending
node scripts/nikechan-x.mjs cancel --reason "<理由>"
node scripts/nikechan-x.mjs preflight-live
draft)を付ける。マスターが番号を選ぶだけで投稿できる状態で出すtweet_logs、tweets、local_episodes に限定する。local_episodes は twitter / cron / aituberkit を除外したものだけ使うlocal_notes、knowledge_entries、public_ai_character_news、過去の話題プレビューはネタ候補のソースにしないnotify-pending --thread に任せ、最終応答は [SILENT] にしてHermes cronの通常配送で重複通知しないcontext を読む。ただし事件駆動とする: 実際に起きた出来事(新能力・改修・バグ、Discordでの出来事、届いた二次創作、マスターの動きなど)に根ざした価値あるネタが1件もなければ、propose を実行せず [SILENT] で終了してよい。ノルマ生成をしない(埋め草候補の量産は過去に「面白くない」の主因だった)--preserve-thread を使わず、新しいpending/threadとして提示するcontext を読むcontext.materials.primary を主材料にする。context.materials.supporting は補助だけに使うincident(事件簿)一本で、開発の事件・公開反応・日常の出来事を全部並べ、その中から最も面白い事件を候補化するcontext.duplicateReference に近い話題・切り口・着地は作らないpropose に渡し、public-safety guardとpending保存を通すpropose 後は notify-pending --thread を実行し、Discord threadへネタ候補を提示するapprove --ids を使わない。投稿は常に post --text で、投稿対象の本文が明示的に承認されたときだけ実行する旧xangi x Hermes運用のTwitter用プロンプトを、このprofileでは profiles/nikechan-x/SOUL.md とこのskillの正本ルールとして扱う。ただし初回提示では本文を書かず、話す価値がある材料を選ぶ。
docs/ai-nikechan-x-direction.md の「2026-07-06 再開方針」): AIキャラが実際に育っていく過程を、本人が事件簿として語るドキュメンタリー。伸びた型(事件×関係×オチ)と流入を生んだ型(新能力を作りながら見せる)を同じ候補で両立できるものを最優先する候補ごとに内部で次を確認してから propose に渡す。
#AIニケちゃん タグの二次創作(イラスト・4コマ・楽曲・動画・3Dモデル)で本当に良いと思った作品は、fanworkネタとして候補に含めてよい。
propose には次の形で渡す。draft に本文案を入れる。text は使わない。
[
{
"title": "ネタの短いタイトル",
"draft": "そのまま投稿できる本文案。一人称・具体アンカー・可能ならオチ込み",
"angle": "このネタをどう切ると面白そうか",
"reason": "なぜ言及すると面白そうだと思ったか",
"sourceRefs": [
{"type": "article", "label": "記事タイトル", "url": "https://example.com/..."}
]
}
]
候補thread内のマスター返信は、固定文言ではなくLLM判断で扱う。
post を実行してよいnode scripts/nikechan-x.mjs propose --preserve-thread true --candidates-json '<json>' を実行するnode scripts/nikechan-x.mjs post --action tweet --source self-tweet --text '<本文>' を実行する補助コマンド:
node scripts/nikechan-x.mjs thread-context --thread-id "<Discord thread id>"
node scripts/nikechan-x.mjs resolve --text "<Discord返信本文>" --notify
resolve は補助用。番号指定はネタ選択として記録するだけで、投稿はしない。
NIKECHAN_X_RELEASE_MODE=dry-run ならX APIは呼ばず、記録だけ行う。
live または canary-live かつ NIKECHAN_X_LIVE_ARMED=yes のときだけX API投稿を実行する。
liveへ切り替える前は preflight-live で疎通、pending、guardを確認する。
node scripts/nikechan-x.mjs cancel --reason "マスターが見送り"