원클릭으로
cutin
ソシャゲ風カットイン演出 - 感情に応じたSVG背景付きフルスクリーン演出
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
ソシャゲ風カットイン演出 - 感情に応じたSVG背景付きフルスクリーン演出
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
hook経由の子マスコットspawn/dismissテスト
Windows配布用zipビルド (exe + モデル + emotions)
マスコットアプリとCOEIROINKの起動(セットアップ済み前提)
つくよみちゃんボイス(COEIROINK v2)セットアップ・テスト・口パク設定
ターミナル音ゲー - つくよみちゃんと一緒にリズムゲーム
つくよみちゃんTTS・マスコット関連リソースのクリーンアップ
| name | cutin |
| description | ソシャゲ風カットイン演出 - 感情に応じたSVG背景付きフルスクリーン演出 |
| user_invocable | true |
macOS専用 — Windowsでは未テスト。
flutter run -d macosでのみ動作確認済み。
マスコットのフルスクリーンカットインオーバーレイを発動する。 ソシャゲの必殺技演出のようなドラマチックなアニメーション(SVG背景スライドイン → フラッシュ → キャラスライドイン → テキストフェード → TTS再生 → スライドアウト)。
/cutin "メッセージ" # 感情自動選択
/cutin --emotion Joy "テスト全通過!" # 感情指定
/cutin --emotion Singing --bg cyber "リリース!" # 感情+背景指定
引数なしで呼ばれた場合は、直前のコンテキストから適切なメッセージと感情を選ぶ。
| 感情 | 意味 | 自動選択される背景 |
|---|---|---|
| Gentle | 穏やか | sakura(桜吹雪) |
| Joy | 喜び | sparkle_burst(金色キラキラ) |
| Blush | 照れ | sakura(桜吹雪) |
| Trouble | 困惑 | diagonal_stripes(紫ストライプ) |
| Singing | ノリノリ | sparkle_burst(金色キラキラ) |
| 名前 | 説明 |
|---|---|
| speed_lines | 赤系集中線(デフォルト / 不明な感情) |
| diagonal_stripes | 紫斜めストライプ |
| sparkle_burst | 金色キラキラバースト |
| sakura | ピンク桜吹雪 |
| cyber | サイバーグリッド(青/紫) |
pgrep -f "utsutsu_code" && echo "MASCOT_RUNNING" || echo "MASCOT_NOT_RUNNING"
MASCOT_NOT_RUNNING の場合 → 「マスコットが起動していません。/mascot-run で起動してください」と案内して終了。
--emotion KEY → 感情を指定(Gentle / Joy / Blush / Trouble / Singing)--bg NAME または --background NAME → 背景を手動指定(speed_lines / diagonal_stripes / sparkle_burst / sakura / cyber)引数なしの場合:
emotion=Joy, message="テスト全部通過!"emotion=Singing, message="リリースおめでとう!"~/.claude/utsutsu-code/cutin にJSONを書き込む。マスコットがファイル監視で検出し、サブプロセスとしてカットインを起動する。
python3 -c "
import json, os, sys
home = os.environ.get('HOME') or os.environ.get('USERPROFILE')
signal_dir = f'{home}/.claude/utsutsu-code'
signal_path = f'{signal_dir}/cutin'
os.makedirs(signal_dir, exist_ok=True)
signal = json.dumps({
'message': MESSAGE,
'emotion': EMOTION,
'background': BACKGROUND
})
with open(signal_path, 'w', encoding='utf-8') as f:
f.write(signal)
print(f'Cut-in triggered: {EMOTION} / {MESSAGE}')
"
MESSAGE, EMOTION, BACKGROUND は引数から置き換えること。 background が未指定の場合はキーを省略する(マスコット側で感情から自動選択される)。
シグナルファイルが処理されるのを待つ(マスコットが _processing にリネームする):
sleep 2
ls ~/.claude/utsutsu-code/cutin 2>/dev/null && echo "SIGNAL_PENDING" || echo "SIGNAL_CONSUMED"
SIGNAL_CONSUMED → 「カットイン発動しました」と報告SIGNAL_PENDING → 「シグナルがまだ処理されていません。マスコットが正常に動作しているか確認してください」と案内| /tts | /cutin | |
|---|---|---|
| 演出 | 吹き出し + 口パク | フルスクリーン + SVG背景 + スライドイン |
| 用途 | 通常の通知・報告 | 特別なイベント・お祝い |
| 頻度 | 高(作業開始/完了) | 低(マイルストーン・リリース) |
/tts — 通常のTTS読み上げ/mascot-run — マスコット起動/mascot-test — 表示テスト