소스 정보
- 저장소
- tegnike/nikechan-x
- 최근 소스 활동
- 2026년 7월 7일 10:37
- 감지된 SKILL.md 언어
- 일본어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tegnike/nikechan-x --skill x-self-tweet명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
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 "マスターが見送り"