with one click
tsukuyomi-cleanup
つくよみちゃんTTS・マスコット関連リソースのクリーンアップ
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
つくよみちゃんTTS・マスコット関連リソースのクリーンアップ
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
hook経由の子マスコットspawn/dismissテスト
Windows配布用zipビルド (exe + モデル + emotions)
マスコットアプリとCOEIROINKの起動(セットアップ済み前提)
つくよみちゃんボイス(COEIROINK v2)セットアップ・テスト・口パク設定
ターミナル音ゲー - つくよみちゃんと一緒にリズムゲーム
ソシャゲ風カットイン演出 - 感情に応じたSVG背景付きフルスクリーン演出
| name | tsukuyomi-cleanup |
| description | つくよみちゃんTTS・マスコット関連リソースのクリーンアップ |
| user_invocable | true |
マスコットアプリ、TTS関連のプロセス・シグナルファイル・ビルド成果物・グローバルフックを掃除する。
最初にプラットフォームを判定し、以降のコマンドを分岐する:
case "$(uname -s)" in
MINGW*|MSYS*|CYGWIN*) echo "WINDOWS" ;;
Darwin*) echo "MACOS" ;;
*) echo "LINUX" ;;
esac
all: 全項目を実行process: プロセスのみ停止signal: シグナルファイルのみ削除build: ビルド成果物のみ削除hooks: グローバルフックのみ削除実行中のマスコットアプリを確認し、停止するか聞く。
macOS / Linux:
pgrep -f "utsutsu_code" && echo "RUNNING" || echo "NOT_RUNNING"
停止する場合:
pkill -f "utsutsu_code"
Windows:
powershell -c "if (Get-Process mascot -ErrorAction SilentlyContinue) { 'RUNNING' } else { 'NOT_RUNNING' }"
停止する場合:
powershell -c "Stop-Process -Name mascot -Force -ErrorAction SilentlyContinue"
flutter run が動いている場合も確認:
macOS / Linux:
pgrep -f "flutter run" && echo "FLUTTER_RUN_ACTIVE" || echo "NOT_RUNNING"
Windows:
powershell -c "if (Get-Process dart -ErrorAction SilentlyContinue) { 'FLUTTER_RUN_ACTIVE' } else { 'NOT_RUNNING' }"
停止する場合:
powershell -c "Stop-Process -Name dart -Force -ErrorAction SilentlyContinue"
残留したシグナルファイルを掃除する:
ls ~/.claude/utsutsu-code/mascot_speaking 2>/dev/null && echo "STALE" || echo "CLEAN"
ls ~/.claude/utsutsu-code/mascot_listening 2>/dev/null && echo "STALE" || echo "CLEAN"
残留している場合:
rm -f ~/.claude/utsutsu-code/mascot_speaking
rm -f ~/.claude/utsutsu-code/mascot_listening
ユーザーに確認してから削除する。
macOS / Linux:
du -sh mascot/build 2>/dev/null || echo "NO_BUILD"
Windows:
ls -d mascot/build 2>/dev/null && echo "HAS_BUILD" || echo "NO_BUILD"
削除する場合:
rm -rf mascot/build
ユーザーに確認してから削除する(再ダウンロードに make setup(macOS)またはスキルの手動コマンド(Windows)が必要になる):
ls mascot/assets/models/blend_shape/model.inp 2>/dev/null && echo "HAS_MODEL"
ls mascot/assets/fallback/mouth_open.png 2>/dev/null && echo "HAS_FALLBACK"
削除する場合:
rm -f mascot/assets/models/blend_shape/model.inp
rm -f mascot/assets/models/parts/model.inp
rm -f mascot/assets/fallback/*.png
~/.claude/ のフックとスキルを削除する:
# フック
ls -la ~/.claude/hooks/mascot_tts.py 2>/dev/null
ls -la ~/.claude/hooks/tts_config.toml 2>/dev/null
# スキル
ls -la ~/.claude/skills/ 2>/dev/null
削除する場合:
# フック
rm -f ~/.claude/hooks/mascot_tts.py
rm -f ~/.claude/hooks/tts_config.toml
# スキル(グローバルにコピーされた tts, mute を削除。プロジェクト内の正のソースは残る)
rm -rf ~/.claude/skills/tts
rm -rf ~/.claude/skills/mute
注意: フック削除でStop hookのTTS通知が動かなくなる。スキル削除で他プロジェクトからの /tts /mute が使えなくなる。再セットアップには /tsukuyomi-setup を使う。
重要: グローバルフック削除後、Stop hookがエラーを出し続ける。クリーンアップ完了時に「Stop hookのエラーを止めるため、Claude Codeを再起動してください」とユーザーに案内すること。
プロジェクト内のTTS設定を削除するか聞く:
ls .claude/hooks/tts_config.toml 2>/dev/null && echo "EXISTS" || echo "CLEAN"
削除する場合:
rm -f .claude/hooks/tts_config.toml
~/.claude/CLAUDE.md にTTS指示が残っていると、フック削除後もClaude Codeがマスコットを呼ぼうとしてエラーになる。
確認:
grep -q "mascot_tts.py" ~/.claude/CLAUDE.md 2>/dev/null && echo "HAS_TTS_CONFIG" || echo "CLEAN"
残っている場合 → ユーザーに「~/.claude/CLAUDE.md にTTS設定が残っています。mascot_tts.py を含む行を削除してください」と案内する。
重要: ~/.claude/CLAUDE.md はユーザーのプライベート設定なので、勝手に書き換えず案内のみ行う。再セットアップ時は /tsukuyomi-setup の Step 9 で再追記を案内する。
mascot/Makefile にクリーンアップターゲットがある。macOS/Linux ではスキル実行時にこれらを使える:
| ターゲット | 内容 |
|---|---|
make clean | ビルド + シグナル削除(安全な基本掃除) |
make clean-build | build/ のみ削除 |
make clean-signal | シグナルファイルのみ削除 |
make clean-assets | モデル・画像を削除(要 make setup で再取得) |
make clean-hooks | グローバルフックのリンク削除(要 /tsukuyomi-setup で再作成) |
Windows: make が使えないため、各ステップのコマンドを直接実行する。
all 引数の場合も確認する)make clean は安全。clean-assets と clean-hooks は再セットアップが必要になるため必ず確認する/mascot-run — マスコットアプリ起動/tsukuyomi-setup — 再セットアップ/mascot-run — マスコットアプリ起動/tts-debug — TTS問題の診断