Save current chat log to project's _chatlog/ as markdown with auto-generated YAML frontmatter (date, title, tags, summary). Saves immediately without confirmation. Trigger: 「ログ保存して」「チャット記録を残して」「履歴を保存」「この会話を保存」
ユーザーがチャットログの保存を依頼した場合、または /save-chat コマンドが実行された場合にこのスキルを使用する。
重要: このスキルは確認なしで即座に保存を実行し、完了後に報告する。
以下のような発言でこのスキルを起動する:
/save-chat コマンド会話履歴を見て以下を生成する(Claudeが直接生成、Bash不要):
※ plan_file/plan_files はJSONLから自動検出されフロントマターに追加される(手動指定不要)
フロントマター生成後、確認なしで即座に保存を実行する:
/current-session-id を実行してセッションIDを取得する。
取得したUUIDを --session-id で渡す。
python3 .claude/skills/save-chatlog/chatlog_utils.py save \
"<project>/_chatlog/" \
--cwd "$(pwd)" \
--title "タイトル" \
--tags "tag1,tag2,tag3" \
--summary "要約文" \
--session-id "<取得したセッションID>" \
--commits "abc1234,def5678" \
--auto-merge
ファイル名形式: YYYYMMDD-HHMMSS_タイトル.md(Python側で start_time から自動生成。LLMがタイムスタンプを指定する必要はない)
※ コミットがないセッションでは --commits を省略する
--auto-merge やマージオプションの詳細は references/command-reference.md を参照。
save コマンドの実行後、references/error-collection.md を読み込み、手順に従ってエラー/課題を収集する。このステップはスキップ不可(stderr の有無に関わらず必ず実行する)。
エラー対応完了後のコミット時は、Skillツールで git-commit-rules を読み込んでからコミットフローに入ること。
重要: 保存完了後、実際に保存されたファイルのフロントマター部分を Read ツールで読み取る。
plan_file 等は chatlog_utils.py がJSONLから自動検出して追加するため、自分で推測した内容ではなく実際のファイル内容を報告する。
Read ツールで保存したファイルの先頭20行を読む。
※ このステップでは play_sound.py を実行しないこと(フロントマター読み取りとサウンド再生の並列実行は禁止)
フロントマターの内容を確認した上で、以下の順序で実行する:
python3 .claude/skills/save-chatlog/play_sound.py を実行して通知サウンドを再生するpython3 .claude/skills/save-chatlog/check_cleanup.py を実行する。出力に後片付け指示がある場合は「後片付け(tmux環境のみ)」セクションに進む報告例:
✨📝 チャットログ保存完了 📝✨
_chatlog/2026/01/20260115-122733_方向転換ブレスト.md
---