コンテンツにスキップ

Getting Started

Language: English | 日本語 Last updated: 2026-05-31 (updated 2026-05-31: /getting-started/ の HTTP 500 復旧のため CF Pages アセットを強制リハッシュ, #156; 2026-05-28: 既存プロジェクト向けクイックスタート + —user ガイド追加, #130 PR-3) EN canonical: 2026-05-31 (updated 2026-05-31) of wiki/en/Getting-Started.md Audience: 新規ユーザー

このページはAphelionを使い始めるために必要なすべてをカバーします:Claude Code のセットアップ、初回実行のウォークスルー、利用シナリオ、コマンドリファレンス、トラブルシューティング。


必要条件詳細
Claude CodeClaude Code CLIのインストールと認証

npx github:kirin0198/aphelion-agents init でインストールすることもできます(クローン不要)。または、リポジトリを手動でクローンする方法もあります:

Terminal window
git clone https://github.com/kirin0198/aphelion-agents.git

クローン不要で最も手早く始められる方法です:

Terminal window
# プロジェクトに初回配置
npx github:kirin0198/aphelion-agents init
# ユーザーホーム (~/.claude/) に配置
npx github:kirin0198/aphelion-agents init --user
# 最新版に更新
npx github:kirin0198/aphelion-agents update
npx github:kirin0198/aphelion-agents update --user

キャッシュに関する注意: npxname@version でパッケージをキャッシュします。同じバージョン文字列の古いキャッシュがローカルに残っている場合、update はその古いスナップショットを無言でコピーします。強制的に最新を取得するには: ref を main に固定する (npx github:kirin0198/aphelion-agents#main update) か、キャッシュをクリアして (npm cache clean --force) 再実行してください。 実行時に表示される source: aphelion-agents@<version>main の package.jsonversion と突き合わせると確実に最新が反映されたか確認できます。

init vs init --user: どちらを使うべきか?

Section titled “init vs init --user: どちらを使うべきか?”
ケース推奨
特定プロジェクトで使うinit(プロジェクトローカル)
複数プロジェクトで共通利用init --user(グローバル)
project-rules.md を使う必ずプロジェクトローカル

注意: project-rules.md はプロジェクトの .claude/rules/ ディレクトリに配置する必要があります(プロジェクトローカル)。 init --user でグローバルにインストールした場合でも、project-rules.md は各プロジェクトで /aphelion-init を実行して生成してください。 ~/.claude/rules/ にグローバルで project-rules.md を置くと、無関係なプロジェクトにも影響が及ぶ可能性があります。

git clone でインストール(代替手順)

Section titled “git clone でインストール(代替手順)”

リポジトリをクローンしてから手動でファイルをコピーする方法:

.claude/ ディレクトリをプロジェクトにコピーしてClaude Codeを起動:

Terminal window
cp -r .claude /path/to/your-project/
cd /path/to/your-project && claude
/aphelion-init
/discovery-flow TODOアプリを作りたい

既存プロジェクト向けクイックスタート

Section titled “既存プロジェクト向けクイックスタート”

既存のコードベースに Aphelion を導入する手順です:

ステップ1: Aphelion をインストール

Terminal window
npx github:kirin0198/aphelion-agents init
# または: cp -r /path/to/aphelion-agents/.claude /path/to/your-project/

ステップ2: プロジェクト固有ルールのセットアップ

/aphelion-init

rules-designer がプロジェクトの .claude/rules/project-rules.md を生成します。フローを実行する前に必ず行ってください。

ステップ3: ドキュメントの生成(SPEC.md / ARCHITECTURE.md がない場合のみ)

/codebase-analyzer このプロジェクトを分析してSPEC.mdとARCHITECTURE.mdを生成してください

プロジェクトに既に SPEC.mdARCHITECTURE.md がある場合はこのステップをスキップしてください。

ステップ4: 作業を開始

/analyst {issueや機能の説明}
# または
/maintenance-flow {トリガーの説明}

単一 issue のワークフローには /analyst、Patch / Minor / Major の自動トリアージが必要な場合は /maintenance-flow を使用してください。

判断フローチャート:

プロジェクトに SPEC.md と ARCHITECTURE.md がありますか?
|
+-- YES --> /analyst または /maintenance-flow
|
+-- NO --> /codebase-analyzer --> /analyst または /maintenance-flow

このウォークスルーは新規プロジェクトでClaude Codeを使用します。

ステップ1:Aphelionをプロジェクトにコピー

Terminal window
cp -r /path/to/aphelion-agents/.claude /path/to/your-project/
cd /path/to/your-project
claude

ステップ2:プロジェクト固有ルールのセットアップ(必須)

/aphelion-init

rules-designer が言語 / フレームワーク、Git 慣行、ビルドコマンド、出力言語、Co-Authored-By ポリシーを対話で確認し、.claude/rules/project-rules.md に書き込みます。以降のすべてのエージェントはこのファイルが存在することを前提にプロジェクトコンテキストを読み取ります。提供されているコマンドの一覧が必要な場合は /aphelion-help をいつでも実行できます。

ステップ3:Discoveryを開始

/discovery-flow ユーザー認証付きのタスク管理Webアプリを作りたい

Flow Orchestrator(フローオーケストレーター)がプランを決定するためにいくつかのトリアージ質問をします。認証付き Web アプリの場合、Standard または Full が選択されます。

ステップ4:Discovery出力のレビュー

すべてのDiscoveryフェーズが完了したら、DISCOVERY_RESULT.md をレビューします。満足したらDeliveryに進みます。

ステップ5:Deliveryを開始

/delivery-flow

Flow Orchestrator が DISCOVERY_RESULT.md を読み込み、実装フェーズのトリアージを再度行います。

ステップ6:レビューと反復

各フェーズ後、Flow Orchestrator が生成物を表示して承認を求めます。承認・修正依頼・停止を選択できます。

ステップ7:Operationsを開始(serviceのみ)

/operations-flow

PRODUCT_TYPE: service の場合のみ必要です。Dockerfile・CI/CD・運用計画を構築します。


シナリオ1:新規プロジェクト(フルフロー)

Section titled “シナリオ1:新規プロジェクト(フルフロー)”

ゼロから要件探索 → 設計・実装 → デプロイまで一貫して行う:

/discovery-flow ブログ管理システムを作りたい

Discoveryが完了し DISCOVERY_RESULT.md をレビューした後:

/delivery-flow

Deliveryが完了した後(serviceプロジェクトの場合):

/operations-flow

シナリオ2:サクッと作りたい(Deliveryのみ)

Section titled “シナリオ2:サクッと作りたい(Deliveryのみ)”

何を作るかが既に決まっている場合:

/delivery-flow 連絡先管理のREST APIを作りたい

DISCOVERY_RESULT.md がないため、Flow Orchestrator が直接インタビューします。

シナリオ3:既存プロジェクトへの変更(ドキュメントあり)

Section titled “シナリオ3:既存プロジェクトへの変更(ドキュメントあり)”

プロジェクトに SPEC.mdARCHITECTURE.md がある場合:

/analyst メールアドレスに特殊文字が含まれるとログインエンドポイントで500エラーが発生する

analyst がGitHub issueとアプローチ文書を生成した後:

/delivery-flow

フローはPhase 3(アーキテクチャ)から合流し、仕様・UIデザインをスキップします。

シナリオ3b:Maintenance フロー (バグ / CVE / 小機能のトリアージ付き)

Section titled “シナリオ3b:Maintenance フロー (バグ / CVE / 小機能のトリアージ付き)”

変更が小さくトリアージを自動化したい場合:

/maintenance-flow メールアドレスに特殊文字が含まれるとログインエンドポイントで 500 エラーが発生する

change-classifier がトリガーを分析して Patch / Minor / Major を提案します。Patch / Minor は単独で完結、Major は MAINTENANCE_RESULT.md 経由で /delivery-flow へ自動引き渡しされます。

/maintenance-flow/analyst よりも優先する判断基準:

  • 変更に緊急性がある (P1/P2 インシデント)
  • 影響範囲の自動分析 (ファイル・依存関係・リグレッションリスク) を得たい
  • 単一 issue ワークフローではなくガイド付きプラン選択が欲しい

シナリオ4:既存プロジェクトへの変更(ドキュメントなし)

Section titled “シナリオ4:既存プロジェクトへの変更(ドキュメントなし)”

詳細な4ステップのガイド(/codebase-analyzer を実行するタイミング、/analyst または /maintenance-flow への進め方を含む)は 既存プロジェクト向けクイックスタート を参照してください。

シナリオ5:スタンドアロンエージェント

Section titled “シナリオ5:スタンドアロンエージェント”

フローなしで任意のエージェントを直接起動できます:

/security-auditor (既存コードにセキュリティ監査を実行)
/reviewer (コードレビューのみ実行)
/doc-writer (READMEとCHANGELOGを生成)

コマンド用途入口
/aphelion-init初回プロジェクトルール設定(rules-designer を起動)npx aphelion-agents init 直後
/aphelion-helpAphelion のスラッシュコマンド一覧を表示任意のプロジェクトで随時
/aphelion-checkヘルスチェック: agents / rules / hooks / gh auth / git / Docker を検証任意のプロジェクトで随時
/discovery-flow {説明}要件探索を開始新規プロジェクト
/delivery-flow設計・実装を開始Discovery後、または既存SPEC.mdがある場合
/operations-flowデプロイ・運用を開始Delivery後、serviceタイプのみ
/doc-flow顧客向け成果物を生成(HLD / LLD / API リファレンス / 運用マニュアル / ユーザーマニュアル / 引継ぎ資料)SPEC.md + ARCHITECTURE.md があるプロジェクト
/analyst {issue}既存プロジェクトのバグ・機能を分析SPEC.mdがあるプロジェクト
/maintenance-flow {トリガー}既存プロジェクトの保守トリアージと実行 (Patch/Minor/Major)SPEC.md + ARCHITECTURE.md があるプロジェクト
/codebase-analyzer {指示}既存コードから仕様を逆生成SPEC.mdがないプロジェクト
/reviewerSPEC.md と ARCHITECTURE.md に基づくコードレビューSPEC.mdがあるプロジェクト
/testerTEST_PLAN.md に基づいてテストを実行または生成TEST_PLAN.mdがあるプロジェクト
/rules-designer.claude/rules/project-rules.md を対話的に生成・更新任意のプロジェクト
/secrets-scanリポジトリ内のハードコードされたシークレットを grep で検出任意のプロジェクト
/vuln-scan依存関係の脆弱性スキャン(技術スタックを自動検出)任意のプロジェクト

これらのコマンドは .claude/commands/*.md でスラッシュコマンドとして定義されています(Claude Code)。 常に最新の一覧は /aphelion-help で確認できます。


フロー開始時、Flow Orchestrator がプロジェクトについて 4〜6 問質問します。なるべく正確に答えてください — これがどのエージェントを実行するかを決定します。

各エージェント完了後、Flow Orchestrator がサマリーを表示して以下を尋ねます:

  • 承認して続行 — 次のフェーズへ進む
  • 修正を依頼 — 変更を説明してエージェントが再実行される
  • 停止 — フローを終了

各エージェントは1つ以上のファイルを生成します:

フェーズ生成されるファイル
DiscoveryINTERVIEW_RESULT.md、RESEARCH_RESULT.md、POC_RESULT.md、SCOPE_PLAN.md、DISCOVERY_RESULT.md
DeliverySPEC.md、UI_SPEC.md、ARCHITECTURE.md、TASK.md、実装コード、TEST_PLAN.md、SECURITY_AUDIT.md、README.md
OperationsDockerfile、docker-compose.yml、.github/workflows/ci.yml、DB_OPS.md、OBSERVABILITY.md、OPS_PLAN.md

TASK.md について: TASK.md は3つの状態を持つライフサイクルに従います:

  1. フェーズ開始時developerARCHITECTURE.md のタスクチェックリストを 元に TASK.md を生成します。
  2. フェーズ実行中developer が各タスク完了後にチェックボックスをチェック済みにし、 「Recent Commits」セクションを更新します。
  3. フェーズ完了時developerTASK.md を空のプレースホルダーにリセットして、 次のフェーズがクリーンな状態で開始できるようにします。チェック済みの TASK.mdmain にコミットされている場合はルール違反です(.claude/rules/document-versioning.md §“TASK.md Lifecycle” 参照)。フェーズの分析と成果は docs/design-notes/<slug>.md に記録します。

リポジトリルートの空の TASK.md は正常なアイドル状態であり、未完了の作業があることを示すものではありません。

セッションが中断された場合(特に developer の途中)、再開できます:

/developer (TASK.mdから再開)

またはフロー全体を再起動してください — 既存のファイルを検出して続きから始めるか最初からやり直すかを尋ねます。


「DISCOVERY_RESULT.md に必須フィールドがありません」

Section titled “「DISCOVERY_RESULT.md に必須フィールドがありません」”

Delivery Flowは起動時に DISCOVERY_RESULT.md を検証します。必須フィールド(PRODUCT_TYPE、「プロジェクト概要」、「要件サマリー」)が不足していると報告された場合、ファイルを編集して不足セクションを追加し、/delivery-flow を再実行してください。

「エージェントがSTATUS: errorを返しました」

Section titled “「エージェントがSTATUS: errorを返しました」”

Flow Orchestrator がオプションを表示します:

  • 再実行 — 同じエージェントを再実行
  • 修正して再実行 — 修正内容を説明してから再実行
  • スキップ — このエージェントをスキップして続行
  • 停止 — フローを中断

「developerが止まっている / 時間がかかりすぎている」

Section titled “「developerが止まっている / 時間がかかりすぎている」”

developerTASK.md を使用して進捗を追跡します。タスクに時間がかかりすぎる場合は中断して後で再開できます。次の実行では TASK.md の最初の未完了タスクから開始します。