MyLab ディレクトリ構成ガイド¶
概要¶
MyLabはGemini CLI (AntiGravity) と Claude Code の両方に対応したプロジェクトです。 各AIツールの特性を活かした並行運用を行います。
ルートディレクトリ構造¶
MyLab/
├── .agent/ # Gemini CLI (AntiGravity) 専用設定
│ └── skills/ # Gemini CLI用スキル
├── .claude/ # Claude Code 専用設定
│ ├── skills/ # Claude Code用スキル
│ └── rules/ # プロジェクトルール
├── projects/ # サブプロジェクト
│ └── buzz-collector/ # バズツイート収集システム
├── scripts/ # ユーティリティスクリプト
│ └── conversation/ # 会話ログ管理
├── docs/ # ドキュメント
├── archive/ # アーカイブ済みプロジェクト
├── vault/ # Obsidian Vault (Git管理外)
├── logs/ # 会話ログ等 (Git管理外)
├── Credentials/ # 認証情報 (Git管理外)
├── CLAUDE.md # Claude Code用プロジェクト設定
└── README.md # プロジェクト概要
AIツール別設定¶
.agent/ (Gemini CLI / AntiGravity)¶
用途: Gemini CLI(旧AntiGravity)を使用する際のスキルとカスタマイズ
命名規則: アンダースコア区切り(例: buzz_tweet_summary)
スキル一覧: - buzz_tweet_summary - バズツイート収集 (🔄同期対象) - code_quality_check - コード品質チェック (🔄同期対象) - conversation_memory - 会話ログ管理 (🔄同期対象) - it_news_summary - IT記事要約 (🔄同期対象) - programming - プログラミング支援 (🔄同期対象) - income_expense_planning - 収支計画 (Gemini専用) - project_standards - プロジェクト標準 (Gemini専用) - side_job_consultation - 副業相談 (Gemini専用)
.claude/ (Claude Code)¶
用途: Claude Codeを使用する際のスキルとルール定義
命名規則: ハイフン区切り(例: buzz-tweet-summary)
スキル一覧: - buzz-tweet-summary - バズツイート収集 (🔄同期対象) - code-quality-check - コード品質チェック (🔄同期対象) - conversation-memory - 会話ログ管理 (🔄同期対象) - it-news-summary - IT記事要約 (🔄同期対象) - programming - プログラミング支援 (🔄同期対象)
ルール一覧 (.claude/rules/): - credentials.md - 認証情報管理ルール
スキルの同期管理¶
同期対象スキル(5つ)¶
| Gemini CLI (.agent/) | Claude Code (.claude/) | 説明 |
|---|---|---|
buzz_tweet_summary | buzz-tweet-summary | Xバズツイート収集 |
code_quality_check | code-quality-check | コード品質チェック |
conversation_memory | conversation-memory | 会話ログ管理 |
it_news_summary | it-news-summary | IT記事要約 |
programming | programming | プログラミング支援 |
同期ポリシー¶
- 更新時: 両方のスキルを同時に更新する
- 内容: 可能な限り同一内容を保つ
- 差異: ツール固有の記法がある場合のみ許容
専用スキル¶
Gemini CLI専用(3つ)¶
income_expense_planning- 収支計画立案project_standards- プロジェクト標準設定side_job_consultation- 副業相談パートナー
将来的にClaude Codeへの移植を検討可能。
プロジェクトディレクトリ¶
projects/¶
独立したサブプロジェクトを格納。各プロジェクトは独自の構成を持つ。
例: projects/buzz-collector/ - TwitterAPI.ioを使ったバズツイート収集システム - 独自のconfig、logs、scriptsを持つ
scripts/¶
プロジェクト横断で使えるユーティリティスクリプト。
例: scripts/conversation/ - save_conversation_log.py - 会話ログをObsidianに保存
vault/¶
Obsidian Vaultディレクトリ。Git管理外。 - 会話ログ、要約記事、メモなどを保存 - パス: D:\Kazuma_Teramachi\MyLab\vault
Credentials/¶
API認証情報を格納。Git管理外。 - .gitignoreで除外済み - 詳細は .claude/rules/credentials.md 参照
logs/¶
実行ログ、デバッグログを格納。Git管理外。
使い分けガイド¶
Gemini CLI を使う場合¶
- 長文生成が得意
- 複雑な相談・ブレストに向く
- 専用スキル(収支計画、副業相談)を使う場合
Claude Code を使う場合¶
- コード編集・リファクタリングが得意
- ファイル操作が必要なタスク
.claude/rules/のルールに従った開発
メンテナンスガイド¶
スキル更新時の手順¶
- どちらかのスキルを更新
- 同期対象スキルの場合、もう片方も更新
- 両方のREADMEを確認・更新
新規スキル追加時¶
- どちらのツールで使うかを決定
- 両方で使う場合は同期対象リストに追加
- このドキュメントを更新
定期チェック¶
- 月1回程度、同期対象スキルの差分をチェック
- 不整合があれば修正
トラブルシューティング¶
スキルが見つからない¶
.agent/skills/と.claude/skills/のどちらにあるか確認- 命名規則の違い(
_vs-)に注意
スキル内容が古い¶
- 同期対象の場合、両方を確認
- 最終更新日時を比較
重複スキルの管理が大変¶
- 将来的にどちらかに統一することも検討可能
- 現時点では両ツールの利点を活かすため並行運用