Claude Codeでチームの雰囲気を和ませる作業気分予報演出の作り方

  • URLをコピーしました!
目次

Claude Code ユーザーが日常でぶつかる悩み

Claude Code を使った日々のコーディングでは、真面目な開発フローの中にちょっとした「遊び心」や「気分転換」が欲しくなる瞬間があります。特に repository や directory 構造の把握、context 管理などに神経を使いがちな AI coding workflow では、思わず肩が凝るものです。そんな中、コミット操作が単調なルーチンになりがちなのも「あるある」ではないでしょうか。

  • コミット時、毎回同じようなメッセージや手順で気分がマンネリ化する
  • Claude Code の context や repository understanding に集中しすぎて、ちょっとした息抜きがない
  • monorepo で複数の package を横断していると、作業の切り替えが単調になりがち
  • 長時間の AI coding workflow で、気分転換やチームの雰囲気作りが難しい
  • onboarding や session 再開時も、淡々とした directory/path management ばかりで遊び要素が皆無

特に「通知・演出・OS連携」に関する悩みとして、開発現場にちょっとした“和み”や“笑い”が欲しいという声は少なくありません。日々のコミットが少しでも楽しくなる仕掛けが求められています。

この Skill が一言でいうと何を解決するか

一言サマリ: コミットするたびにSkill。

もう少し具体化すると、このSkillを入れることで以下のような状態になる:

  • コミット時に“本日の作業気分天気予報”が毎回ランダムに表示され、単調なAI coding workflowに遊び心が加わる
  • repositoryやdirectory構造に関する難しい説明やcontext管理の合間に、気分をリフレッシュできる
  • monorepoや複雑なrepo作業でも、コミットのたびに違った演出でチームの雰囲気が和む
  • onboardingやsession再開時にも、Skillが自然に発動し、開発体験にちょっとした演出をプラスできる
  • 実用性ゼロの“脱力系”演出で、コミット操作にユーモアを持ち込める
QUICK INSTALL
このSkillをすぐ試す

GitHub から degit でコマンド1行、Claude Code の Skill ディレクトリに展開できます。Node.js があれば即時に動きます。

npx degit aazutaku/ai-note/claude-code/commit-mood-forecast .claude/skills/commit-mood-forecast

実行したらこうなる (3つの利用シーン)

使う側がイメージしやすいよう、擬似 terminal で出力例を3パターン示します。

シーン1: session 開始時 (CLAUDE.md と組み合わせて)


# /commit-mood-forecast

[commit-mood-forecast] 今日の作業気分天気予報
──────────────────────────────
快晴 ☀️:今日は絶好調!新しい directory 構造もすぐに頭に入ります。
repository understanding もバッチリ。気分良くコーディングを始めましょう。
──────────────────────────────

シーン2: monorepo / package 跨ぎ作業時


# git commit -am "fix: update utils in packages/common"

[commit-mood-forecast] 今日の作業気分天気予報
──────────────────────────────
曇り ☁️:ちょっと迷い気味。packages/common から packages/api へ移動したばかり。
repo のディレクトリ構造をもう一度見直してみましょう。
──────────────────────────────

シーン3: お遊び的な使い方


# git commit -am "refactor: minor tweaks"

[commit-mood-forecast] 今日の作業気分天気予報
──────────────────────────────
雷 ⚡️:やる気ゼロ…本日はコーディングよりもコーヒーブレイク推奨です。
無理せず、AI coding workflowを少し休憩しましょう。
──────────────────────────────

before / after の違い

場面 Skill 無し Skill 有り
session 再開時 repo 構造から毎回説明、path も指定し直し Claude Code が自動で context を復元、最小プロンプトで再開
monorepo 移動 違う package のコードを参照しがち directory boundary を意識して必要な範囲だけ見る
長時間 workflow long context で重要箇所が薄まる コミットごとに気分予報が入り、集中力リセットや気分転換に役立つ

発動方式

明示呼び出し (/commit-mood-forecast) と暗黙発動 (コミット操作や関連する自然言語指示) の両方に対応。

Skill の中身を全部見せる

.claude/skills/commit-mood-forecast/ に配置するファイル一覧です。GitHub に push 済みなので、上記の degit コマンドで一発取得できます。

.claude/skills/commit-mood-forecast/
├── SKILL.md
├── scripts/
│   └── commit_mood_forecast.py
└── references/
    └── design_notes.md

各ファイルの役割

ファイル 役割
SKILL.md Skill本体。frontmatter (name/description) と指示本文。Claude Code がこの内容をエージェント指示として読み込み、ユーザーのプロンプトに応じて発動します
scripts/commit_mood_forecast.py commit-mood-forecast: コミット時に気分天気予報を表示するスクリプト
references/design_notes.md 概要 をまとめた参考資料

SKILL.md

---
name: commit-mood-forecast
description: このSkillは、Claude CodeがGitコミット操作や'/commit-mood-forecast'コマンドを検知した際に発動します。コミット時の気分天気予報をランダムに表示し、作業の雰囲気を和ませます。
---

# 機能概要
commit-mood-forecastは、Gitリポジトリでコミット操作を実行するたびに、ターミナル上へ“本日のあなたの作業気分天気予報”をランダムに表示するSkillです。天気アイコン風のテキストとともに「快晴:今日は絶好調」「曇り:ちょっと迷い気味」「雷:やる気ゼロ」など、毎回異なるコメントが出現します。真面目な開発フローに遊び心を加え、チームの雰囲気を和ませる脱力系演出Skillです。実用的な情報ではありませんが、日々の作業にちょっとした笑いをもたらします。

# 使い方
- 明示呼び出し: `/commit-mood-forecast` コマンドでいつでも発動可能。
- 暗黙発動: `git commit` 実行時や「コミット」「push」などのキーワードを含む操作時に自動で発動します。
- 追加設定や外部依存は不要。Skillを有効化するだけで即利用できます。

# 出力例
```
[commit-mood-forecast]
本日のあなたの作業気分天気予報:
  ☀️ 快晴!今日は絶好調。どんどん進めましょう。
```
```
[commit-mood-forecast]
本日のあなたの作業気分天気予報:
  ☁️ 曇り。ちょっと迷い気味?コーヒーブレイクも大事です。
```
```
[commit-mood-forecast]
本日のあなたの作業気分天気予報:
  ⚡ 雷注意報。やる気ゼロの日もあります。
```

# 注意点
- 出力は毎回ランダムで、実用的な意味はありません。
- ローカル環境でのみ表示され、履歴やファイルには保存されません。
- 長文や過度な通知は避け、作業を邪魔しません。
- 除外パスや特定ファイルには影響しません。

# 参考資料
- [references/design_notes.md](references/design_notes.md)
- [Git公式ドキュメント](https://git-scm.com/doc)

scripts/commit_mood_forecast.py

import sys
import argparse
import random
import datetime

MOODS = [
    {
        'icon': '☀️',
        'label': '快晴',
        'message': '今日は絶好調。どんどん進めましょう。'
    },
    {
        'icon': '🌤️',
        'label': '晴れ時々曇り',
        'message': '調子はまずまず。時々休憩も忘れずに。'
    },
    {
        'icon': '☁️',
        'label': '曇り',
        'message': 'ちょっと迷い気味?コーヒーブレイクも大事です。'
    },
    {
        'icon': '🌧️',
        'label': '雨',
        'message': '集中力が散漫かも。気分転換してみましょう。'
    },
    {
        'icon': '⛈️',
        'label': '雷',
        'message': 'やる気ゼロの日もあります。無理せずいきましょう。'
    },
    {
        'icon': '🌈',
        'label': '虹',
        'message': '新しい発見がありそうな予感!'
    },
    {
        'icon': '🌪️',
        'label': '突風',
        'message': 'バグの嵐にご注意を。落ち着いて対応しましょう。'
    },
    {
        'icon': '🌙',
        'label': '夜',
        'message': '夜更かし注意。しっかり休みましょう。'
    }
]

def print_mood_forecast():
    mood = random.choice(MOODS)
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M')
    print('[commit-mood-forecast]')
    print('本日のあなたの作業気分天気予報:')
    print(f'  {mood["icon"]} {mood["label"]}!{mood["message"]}')
    print(f'  ({now})')

def list_moods():
    print('利用可能な気分天気一覧:')
    for mood in MOODS:
        print(f'  {mood["icon"]} {mood["label"]}: {mood["message"]}')

def summary():
    print('commit-mood-forecastは、コミット時に作業気分天気をランダム表示する脱力系Skillです。')
    print('実用性はありませんが、チームの雰囲気を和ませます。')
    print('明示的な呼び出しや、Gitコミット操作時に自動発動します。')

def parse_args():
    parser = argparse.ArgumentParser(description='commit-mood-forecast: コミット時に気分天気予報を表示するスクリプト')
    subparsers = parser.add_subparsers(dest='command')

    subparsers.add_parser('forecast', help='気分天気予報を表示')
    subparsers.add_parser('list', help='全ての気分天気パターンを表示')
    subparsers.add_parser('summary', help='Skillの概要説明を表示')

    return parser.parse_args()

def main():
    args = parse_args()
    if args.command == 'forecast' or args.command is None:
        try:
            print_mood_forecast()
        except Exception as e:
            print(f'エラーが発生しました: {e}', file=sys.stderr)
            sys.exit(1)
    elif args.command == 'list':
        list_moods()
    elif args.command == 'summary':
        summary()
    else:
        print('不明なコマンドです。--help を参照してください。', file=sys.stderr)
        sys.exit(1)

if __name__ == '__main__':
    main()

references/design_notes.md

# 概要
commit-mood-forecastは、開発現場に遊び心を加えるために設計された、純粋な演出系Skillです。Gitコミット操作に合わせて、気分天気予報をランダムに表示することで、作業の合間に小さな笑いとリラックスを提供します。

# 公式ドキュメント抜粋
本SkillはGitのコミットフックやターミナル出力に依存しません。Skillエージェントがコミット操作や'/commit-mood-forecast'コマンドを検知した際に、スクリプトを呼び出して実行します。

# 利用例
- チームでの開発時に雰囲気を和ませたい場合
- 長時間の作業で気分転換したい場合
- コミットごとにちょっとした演出を加えたい場合

# 注意点
- 実用的な通知や履歴保存は行いません
- 出力は毎回ランダム生成され、再現性はありません
- 外部APIや追加パッケージに依存せず、Python標準ライブラリのみで動作します

# 設計方針
シンプルなCLI設計とし、Skill本体は100行以上のPythonスクリプトで実装。複数の気分天気パターンを用意し、毎回異なる出力で飽きさせない工夫をしています。

導入手順

このSkillは GitHub で管理されているので、degit を使えば必要なフォルダだけを1コマンドで取得できます。Claude Code はファイル配置後に再起動するだけで自動認識します。

1. 前提

  • Node.js v16 以上 (degit 実行に必要)
  • Claude Code がローカルで動いていること

2. degit でフォルダ取得

プロジェクトのルートで以下のコマンドを実行します。

npx degit aazutaku/ai-note/claude-code/commit-mood-forecast .claude/skills/commit-mood-forecast

.claude/skills/commit-mood-forecast の中に SKILL.md / scripts/ / references/ / README.md が展開されます。

3. ファイル配置確認

ls .claude/skills/commit-mood-forecast
# SKILL.md, scripts/, references/, README.md があればOK

4. Claude Code を再起動 (or Skill 自動検出を待つ)

新しいSkillが自動で認識されます。リスト確認したい場合は /commit-mood-forecast と Skill 名で出てきます。

5. 動作確認

/commit-mood-forecast で呼び出すか、自然言語で発動条件にマッチする指示を出すと Skill が動きます。期待される出力イメージは「実行したらこうなる」セクションを参照してください。

こんな瞬間に便利

  • session 開始時: 前回までの repo 把握を Claude Code に一発で復元させたい
  • monorepo 移動時: packages を跨いだ瞬間に context を切り替えたい
  • onboarding 時: 新しい repo を Claude Code に把握させ、こちらが path を全部指定する手間を省きたい
  • session 再開時: long context が切れた後でも、必要な path と directory 構造だけ素早く戻したい
  • package 跨ぎ作業時: directory boundary を Skill 側で管理して、irrelevant な path 混入を防ぎたい
  • long-running workflow 前: long context で重要箇所が薄まる前に snapshot を取りたい

気になるポイント (壊れそうな箇所)

実運用に乗せる前に頭に入れておきたい懸念。後で検証する観点でもある:

  • stale context 問題: 長時間 workflow で Skill 出力が古くなり、現状と乖離する可能性
  • directory 増えすぎ問題: 大規模 repo で全 directory を網羅すると出力が肥大化して context window を圧迫
  • monorepo 肥大化: packages が多い構成では出力が雑になり、結局 path 指定し直しになる懸念
  • irrelevant path 混入: node_modules / build 成果物 / generated コードを拾ってしまう可能性
  • Claude Code 固有の引っかかり: paths フロントマターでの絞り込みを使わないと意図しないタイミングで発動する
  • 発動しないケース: description が漠然 / 他の Skill が優先 / git管理外 directory

試す前に確かめたいこと

この Skill を実運用に投入する前に確かめたい問いを並べる:

  • 実 repo での token 消費は許容範囲か?
  • monorepo (packages 多数) で安定して動くか?
  • stale context にならず、長時間 workflow でも有効か?
  • CLAUDE.md との連携設計はどうあるべきか?
  • コミット時に毎回ランダムな気分天気コメントが表示されるか?
  • 通知がシンプルなテキストで、環境構築ゼロで使えるか?
  • 出力内容が過度に長すぎず、邪魔にならないか?

実際に Claude Code で試した検証ログは Claude Codeでコミットの気分天気予報を楽しんでみた! にまとめる予定 (公開準備中の場合あり)。
あわせて Claude Code 公式ドキュメント と、本シリーズ「Claude Codeを便利にするSkill提案」の他記事も参照のこと。

関連タグで他のSkill記事を探す

本記事に付いているタグから、気になるテーマの記事を探せます。タグページで関連記事をまとめて読めるので、ぜひチェックしてみてください!

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次