コンテンツにスキップ

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 を使う場合

# スキル呼び出し
gemini /buzz_tweet_summary
gemini /programming "Pythonでクラス設計を支援して"
  • 長文生成が得意
  • 複雑な相談・ブレストに向く
  • 専用スキル(収支計画、副業相談)を使う場合

Claude Code を使う場合

# CLIから起動
claude

# スキル呼び出し(CLI内で)
/buzz-tweet-summary
/code-quality-check
  • コード編集・リファクタリングが得意
  • ファイル操作が必要なタスク
  • .claude/rules/ のルールに従った開発

メンテナンスガイド

スキル更新時の手順

  1. どちらかのスキルを更新
  2. 同期対象スキルの場合、もう片方も更新
  3. 両方のREADMEを確認・更新

新規スキル追加時

  1. どちらのツールで使うかを決定
  2. 両方で使う場合は同期対象リストに追加
  3. このドキュメントを更新

定期チェック

  • 月1回程度、同期対象スキルの差分をチェック
  • 不整合があれば修正

トラブルシューティング

スキルが見つからない

  • .agent/skills/.claude/skills/ のどちらにあるか確認
  • 命名規則の違い(_ vs -)に注意

スキル内容が古い

  • 同期対象の場合、両方を確認
  • 最終更新日時を比較

重複スキルの管理が大変

  • 将来的にどちらかに統一することも検討可能
  • 現時点では両ツールの利点を活かすため並行運用

参考リンク