Skip to content

Repository files navigation

DevProjectTemplate

AI支援開発のためのラッパープロジェクトテンプレート

概要

このプロジェクトは、他のプロジェクトの開発をAIで支援するためのラッパープロジェクトテンプレートです。 projects/ ディレクトリ配下に開発対象プロジェクトをgit cloneして、AI指示書システムを活用しながら開発を進めることができます。

特徴

  • AI指示書システム統合: タスクに応じた専門的な指示書を選択・使用
  • プロジェクト分離: projects/ 配下で複数プロジェクトを並行管理
  • AIツールのネイティブ機能を利用: タスク管理・進捗追跡・worktree・ビルドはAIツールのネイティブ機能を利用
  • 安全なコミット: AI署名を自動除去するコミットスクリプト

ディレクトリ構造

DevProjectTemplate/
├── projects/ # 開発対象プロジェクトを配置(git clone先)
│ └── .gitkeep
├── instructions/ # AI指示書システム
│ ├── ai_instruction_kits/ # サブモジュール
│ ├── PROJECT.md # プロジェクト固有の指示
│ └── PROJECT.en.md
├── scripts/ # 各種スクリプト
│ ├── commit.sh # 安全なコミット
│ └── project-manager.sh # プロジェクト管理
├── CLAUDE.md # Claude Code用設定 → instructions/PROJECT.md
├── CURSOR.md # Cursor用設定 → instructions/PROJECT.md
└── GEMINI.md # Gemini用設定 → instructions/PROJECT.md

セットアップ

1. このテンプレートをクローン

git clone <this-template-url> MyDevWrapper
cd MyDevWrapper
git submodule update --init --recursive

2. 開発対象プロジェクトを追加

# projects/配下にプロジェクトをクローン
git clone <target-project-url> projects/my-project
# プロジェクトディレクトリに移動cd projects/my-project

3. AI指示書システムの初期化

# ラッパープロジェクトのルートで実行cd ../../

タスク管理・進捗追跡・worktree・ビルドはAIツールのネイティブ機能を利用してください。

使い方

プロジェクト管理

# プロジェクト一覧表示
bash scripts/project-manager.sh list
# 新規プロジェクト追加
bash scripts/project-manager.sh add <repository-url> [project-name]
# プロジェクト削除
bash scripts/project-manager.sh remove <project-name># プロジェクトの状態確認
bash scripts/project-manager.sh status <project-name>

AI開発支援の利用

  1. タスク開始

    • タスク管理・進捗追跡はAIツールのネイティブ機能を利用
  2. AI指示書の選択

    • Claude Code等のAIツールを起動
    • AIが自動的に instructions/PROJECT.md を読み込み
    • タスクに応じた指示書が選択されます
  3. 開発実施

    • projects/my-project 配下で開発作業
    • AIの支援を受けながら実装
    • 複雑なタスクや複数ファイルの変更時は、AIツールのworktree機能を利用
  4. コミット

# AI署名なしの安全なコミット
bash scripts/commit.sh "feat: ログイン機能を実装"# 対象プロジェクトのディレクトリで通常のgit commit も使用可能cd projects/my-project
git commit -m "fix: バリデーションエラーを修正"

プロジェクト固有の設定

instructions/PROJECT.md を編集して、プロジェクト固有の指示をAIに伝えることができます:

## プロジェクト固有の追加指示### コーディング規約- インデント: スペース2個
- 命名規則: camelCase
### テストフレームワーク- Jest を使用
### ビルドコマンド-`npm run build`### リントコマンド-`npm run lint`

複数プロジェクトの管理

projects/ 配下に複数のプロジェクトを配置可能:

projects/
├── backend-api/ # バックエンドAPI
├── frontend-web/ # フロントエンドWeb
└── mobile-app/ # モバイルアプリ

それぞれのプロジェクトは独立して管理され、タスクごとに適切な指示書を使用できます。

トラブルシューティング

AI署名付きコミットが拒否される

このプロジェクトでは、AI署名を含むコミットは自動的に拒否されます。 scripts/commit.sh を使用するか、手動でコミットメッセージからAI署名を削除してください。

サブモジュールが初期化されていない

git submodule update --init --recursive

スクリプトが実行できない

scripts/ 配下のスクリプトに実行権限があるか確認:

chmod +x scripts/*.sh

ライセンス

このテンプレートプロジェクト自体は自由に使用・改変できます。 ただし、各プロジェクトおよびAI指示書システムは独自のライセンスに従います。

関連リンク


作成日: 2025-10-19

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages