AIネイティブ開発フロー
ClassLabでは、AIを活用した開発フローを採用しています。
Asana / Slack / GitHubとMCP連携し、要件定義から実装・PRまでを効率化します。
.claude/settings.jsonを確認してください。
3つのフェーズ
要件定義 / 設計 / 構築
要件定義
/requirement コマンド
設計
/design コマンド
構築
/build コマンド
MCP連携
Asana / Slack / GitHub
コマンド一覧
全9コマンド
🔄 1. 3つのフェーズ
AIネイティブ開発は、要件定義・設計・構築の3フェーズで構成されます。各フェーズはスラッシュコマンドで起動し、MCPを通じてAsana・Slack・GitHubと連携します。
| フェーズ | コマンド | 概要 | 出力物 |
|---|---|---|---|
| A. 要件定義 | /requirement |
情報収集 → requirement.md | doc_draft/requirement/[依頼名]/requirement.md |
| B. 設計 | /design |
設計書群 + タスク分解 | doc_draft/basic-design/[依頼名]/ |
| C. 構築 | /build |
実装 → ルールチェック → PR | Apexクラス、LWC、テスト等 |
開発フロー全体図
要件定義 → /design
設計 · 干渉チェック · PR · レビュー · /approve-design → /build
実装 · テスト · PR → マージ完了
Step 1: Asanaタスク起点
Asanaで作成された依頼タスクをURLまたはタスク名で指定して開発を開始します。
Step 2: 要件定義フェーズ
/requirementコマンドでAsana・Slack・GitHubからの情報を自動収集し、requirement.mdを生成します。
Step 3: 設計フェーズ
/designコマンドで設計書群を作成。干渉チェック後、PRを作成してレビューを受けます。
Step 4: 設計承認
/approve-designで設計書をdoc_draftからdocへ移動。正式な設計書として確定します。
Step 5: 構築フェーズ
/buildコマンドで実装を実行。コーディングルールチェックを通過後、PRを作成します。
📋 2. フェーズ A: 要件定義
/requirement [Asanaタスク名またはURL]
処理フロー
出力先
doc_draft/requirement/[Asana依頼名]/requirement.md
🏗️ 3. フェーズ B: 設計
/design [Asana依頼名]
処理フロー
出力ディレクトリ構造
basic-design/[依頼名]/
readme.md ... 概要設計
feature/
01_[機能名].md ... 機能設計
task-breakdown.md ... タスク分解
detailed-design/
apex/
[クラス名].md
trigger/
[トリガー名].md
lwc/
[コンポーネント名].md
flow/
[フロー名].md
干渉チェック
| チェック対象 | 確認内容 |
|---|---|
| 入力規則 | 新処理のDMLが既存入力規則に引っかからないか |
| トリガー | 同一項目をBefore Triggerで上書きしないか |
| フロー | Before Save Flowとの競合がないか |
干渉チェックの詳細
干渉チェック(/impact-check)は、新しい実装が既存のSalesforce設定・コードと競合しないかを自動で検証します。
- 入力規則チェック: DML操作対象のオブジェクトに設定されている入力規則を取得し、新処理のデータが規則に抵触しないか検証
- トリガーチェック: 同一オブジェクトのBefore Triggerで同じ項目を更新していないか検証
- フローチェック: Before Save Flowが同一オブジェクト・同一項目に対して動作していないか検証
🔨 4. フェーズ C: 構築
/build [Asana依頼名]
処理フロー
コーディングルールチェック
| カテゴリ | チェック内容 |
|---|---|
| 命名規則 | PascalCase(クラス名)、camelCase(メソッド・変数名) |
| ドキュメンテーション | Javadoc、@description、@param、@return |
| セキュリティ | SOQLインジェクション、XSS、with sharing、CRUD/FLS |
/**
* @description 取引先に関連する処理を行うサービスクラス
*/
public with sharing class AccountService {
/**
* @description 取引先名で検索する
* @param searchName 検索する取引先名
* @return 一致する取引先のリスト
*/
public static List<Account> findByName(String searchName) {
// SOQLインジェクション対策: バインド変数を使用
return [
SELECT Id, Name, Industry
FROM Account
WHERE Name = :searchName
WITH SECURITY_ENFORCED
];
}
}
ルールチェックの実行方法
/lint-rulesコマンドで個別にルールチェックを実行することも可能です。
/lint-rules
チェック対象:
.ai/rules/配下のルール定義ファイル.ai/instructions/code-generation.mdのコード生成規約
🔗 5. MCP連携
各フェーズでAsana・Slack・GitHub MCPを活用し、情報の自動収集と連携を行います。
| MCP | /requirement | /design | /build |
|---|---|---|---|
| Asana | ✓ | ✓ | ✓ |
| Slack | ✓ | ✓ | ✓ |
| GitHub | ✓ | ✓ | ✓ |
処理: 要件定義 / 設計書生成 / コード実装 / ルールチェック
出力: requirement.md / 設計書群 / Apex・LWC / PR
📄 6. 設計書テンプレート
設計書は標準テンプレートに基づいて自動生成されます。テンプレートは .ai/templates/ ディレクトリに配置されています。
| テンプレート | 用途 |
|---|---|
domain_overview.template.md |
ドメイン概要設計 |
feature.template.md |
機能設計 |
apex_class.template.md |
Apexクラス詳細設計 |
apex_trigger.template.md |
トリガー詳細設計 |
apex_batch.template.md |
バッチ詳細設計 |
lwc.template.md |
LWC詳細設計 |
flow.template.md |
フロー詳細設計 |
visualforce.template.md |
VisualForce詳細設計 |
テンプレートの使い方
テンプレートは/designコマンド実行時に自動的に適用されます。手動で使用する場合は、対応するテンプレートファイルをコピーして内容を記入してください。
.ai/templates/ domain_overview.template.md feature.template.md apex_class.template.md apex_trigger.template.md apex_batch.template.md lwc.template.md flow.template.md visualforce.template.md
📝 7. 設計書の更新履歴管理
各設計書には改訂履歴セクションを必ず含めます。変更の追跡性を確保し、レビュー時の差分確認を容易にします。
## 改訂履歴 | 版数 | 日付 | 変更者 | 変更内容 | |------|------|--------|----------| | 1.0 | 2026-02-10 | 担当者名 | 初版作成 | | 1.1 | 2026-02-12 | 担当者名 | レビュー指摘反映 |
✅ 8. 設計書承認フロー
/approve-designコマンドにより、設計書をドラフト(doc_draft)から正式版(doc)へ移動します。
| 移動元(doc_draft/) | 移動先(doc/) | |
|---|---|---|
basic-design/[依頼名]/ |
→ | domains/[依頼名]/ |
detailed-design/apex/ |
→ | detailed-design/apex/ |
detailed-design/trigger/ |
→ | detailed-design/trigger/ |
detailed-design/lwc/ |
→ | detailed-design/lwc/ |
detailed-design/flow/ |
→ | detailed-design/flow/ |
⌨️ 9. Claude Codeのスラッシュコマンド一覧
| コマンド | 用途 |
|---|---|
/requirement |
要件定義書の生成 |
/design |
設計書群の生成 |
/build |
実装の実行 |
/approve-design |
設計書の承認 |
/impact-check |
干渉チェック |
/lint-rules |
コーディングルールチェック |
/investigate |
Salesforce仕様調査 |
/release-note |
リリースノート作成 |
/task-estimate |
工数集計 |
コマンドの使い分けガイド
メインの開発フロー(/requirement → /design → /build)に加えて、補助コマンドを適宜活用してください。
- /impact-check: 設計フェーズで自動実行されますが、個別に実行して確認することも可能
- /lint-rules: 構築フェーズで自動実行されますが、個別チェックにも対応
- /investigate: 不明なSalesforce仕様を調査したい場合に使用
- /release-note: デプロイ前にリリースノートを自動生成
- /task-estimate: タスク分解後の工数を集計・レポート
📁 10. 関連ファイル
| パス | 内容 |
|---|---|
.ai/instructions/main.md |
プロジェクト全体の指示書 |
.ai/instructions/code-generation.md |
コード生成規約 |
.ai/templates/ |
設計書テンプレート群 |
.ai/rules/ |
コーディングルール |
CLAUDE.md |
Claude Code設定 |
doc/manual/DEVELOPMENT-GUIDE.md |
開発ガイド |