一键导入
github-flow
このリポジトリでの開発フロー(GitHub Flow)を定義するスキル。feature ブランチの作成から Draft PR、レビュー、Squash Merge までの一連の作業手順とルールを示します。コードを変更する作業を行う場合は、必ずこのスキルに従ってください。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
このリポジトリでの開発フロー(GitHub Flow)を定義するスキル。feature ブランチの作成から Draft PR、レビュー、Squash Merge までの一連の作業手順とルールを示します。コードを変更する作業を行う場合は、必ずこのスキルに従ってください。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Modular Monolith + Clean Architecture の設計ガイド。新しいモジュールの作成、画面の実装、機能追加を行う際には、必ずこのスキルを参照して従ってください。
playwright-cli を使った E2E テストの実行スキル。ブラウザを headless モードで起動し、テスト結果をスクリーンショットとして screenshots/ 配下の日付付きフォルダーに保存する。E2E テストを実行する際には、必ずこのスキルに従ってください。
7 つのカスタムエージェント(Orchestrator / Product Manager / Architect / Developer / Reviewer / Tester / Documentation)が協調して機能開発を自律的に進めるワークフロースキル。仕様策定から実装・テスト・マージ、およびドキュメント追従までの全ライフサイクルを定義する。
feature-lifecycle で作成済みの PR に対して、レビュー指摘やユーザーの直接指示による微修正を軽量フローで反映するスキル。Orchestrator から Developer に委譲して実行する。
| name | github-flow |
| description | このリポジトリでの開発フロー(GitHub Flow)を定義するスキル。feature ブランチの作成から Draft PR、レビュー、Squash Merge までの一連の作業手順とルールを示します。コードを変更する作業を行う場合は、必ずこのスキルに従ってください。 |
このリポジトリでは GitHub Flow を採用しています。すべてのコード変更は、以下のフローに従って行ってください。
main(保護ブランチ)
│
├─ feature/<issue番号>-<短い説明> ブランチを作成
│ ├─ 作業・コミット(Conventional Commits)
│ ├─ dotnet build / dotnet test で品質確認
│ └─ Draft PR を作成
│ ├─ 作業完了後 → Ready for Review に変更
│ ├─ レビュー実施
│ └─ Squash Merge → main へ統合
│
└─ ブランチ削除
main ブランチから feature ブランチを切ります。直接 main にコミットしてはいけません。
feature/<issue番号>-<短い説明>
| 例 | 説明 |
|---|---|
feature/42-add-ai-service | Issue #42 に対応する AI サービス追加 |
feature/15-fix-chat-scroll | Issue #15 のチャットスクロール不具合修正 |
git switch main
git pull origin main
git switch -c feature/42-add-ai-service
すべてのコミットメッセージは Conventional Commits に従います。
<type>(<scope>): <description>
[本文(任意)]
[フッター(任意)]
| type | 用途 |
|---|---|
feat | 新機能の追加 |
fix | バグ修正 |
docs | ドキュメントのみの変更 |
style | コードの意味に影響しない変更(空白、フォーマット等) |
refactor | バグ修正でも機能追加でもないコード変更 |
test | テストの追加・修正 |
chore | ビルドプロセスや補助ツールの変更 |
このリポジトリでは以下の scope を推奨します。
| scope | 対象 |
|---|---|
aichat | AIChat モジュール全般 |
aichat-domain | AIChat.Domain プロジェクト |
aichat-app | AIChat.Application プロジェクト |
aichat-infra | AIChat.Infrastructure プロジェクト |
web | Web プロジェクト(Blazor UI) |
skill | GitHub Copilot スキル |
feat(aichat): Azure OpenAI サービスとの連携を追加
SendMessageUseCase に Azure OpenAI クライアントを統合し、
スタブ応答を実際の AI 応答に置き換えた。
Refs #42
fix(web): チャットメッセージの自動スクロールが効かない問題を修正
Refs #15
PR を作成する前に、必ずローカルでビルドとテストを実行して成功を確認してください。
cd src
dotnet build {ProjectName}.slnx
dotnet test {ProjectName}.slnx
注意: ビルドエラーやテスト失敗がある状態で PR を作成しないでください。
新規・変更したビジネスロジックには 単体テストを必ず作成 してください。
csharp-mstest スキルを参照clean-architecture-guide スキルを参照<ModuleName>.Application.Tests プロジェクトに配置するfeature ブランチをリモートにプッシュし、Draft Pull Request を作成します。
git push -u origin feature/42-add-ai-service
Conventional Commits と同じ形式にします。
feat(aichat): Azure OpenAI サービスとの連携を追加
## 概要
<!-- 変更の目的と背景を簡潔に記述 -->
## 変更内容
<!-- 主な変更点を箇条書きで記述 -->
-
-
## 関連 Issue
<!-- 対応する Issue を記載 -->
Closes #<issue番号>
## 確認事項
- [ ] `dotnet build {ProjectName}.slnx` が成功する
- [ ] `dotnet test {ProjectName}.slnx` が成功する
- [ ] 新規・変更したビジネスロジックに単体テストがある(`csharp-mstest` スキル参照)
- [ ] テストプロジェクトの配置が規約に従っている(`clean-architecture-guide` スキル参照)
作業が完了したら以下を行います。
Squash and Merge を使用します。
main ブランチの履歴がクリーンに保たれるgit switch main
git pull origin main
git branch -d feature/42-add-ai-service
| ❌ やってはいけないこと | ✅ 代わりにやること |
|---|---|
main ブランチに直接コミット | feature ブランチを作成してから作業 |
| ビルドが通らない状態で PR 作成 | dotnet build / dotnet test を先に実行 |
Force push を main に実行 | feature ブランチでのみ必要に応じて使用 |
| レビューなしでマージ | 必ずレビュー承認を経てからマージ |
| Merge commit や Rebase merge | Squash Merge を使用 |
# 1. ブランチ作成
git switch main && git pull origin main
git switch -c feature/<issue番号>-<説明>
# 2. 作業・コミット
git add .
git commit -m "feat(<scope>): 変更内容の説明"
# 3. ビルド確認
cd src && dotnet build {ProjectName}.slnx && dotnet test {ProjectName}.slnx
# 4. プッシュ & Draft PR 作成
git push -u origin feature/<issue番号>-<説明>
# GitHub で Draft PR を作成
# 5. 完了後 → Ready for Review → レビュー → Squash Merge
# 6. マージ後のクリーンアップ
git switch main && git pull origin main
git branch -d feature/<issue番号>-<説明>