CLI リファレンス
rasen CLI(rasen)は、プロジェクトのセットアップ、検証、状態検査、および管理のための端末コマンドを提供します。これらのコマンドは、コマンドで説明されているAIスラッシュコマンド(/rasen:proposeなど)を補完します。
概要
| カテゴリー | コマンド | 目的 |
|---|---|---|
| セットアップ | init, update |
プロジェクトでraseンを初期化および更新します |
| ストア(スタンドアロンraseンリポジトリ) | store setup, store register, store unregister, store remove, store list, store doctor |
ストアを管理します—登録したスタンドアロンraseンリポジトリ |
| ヘルスチェック | doctor |
解決されたルートの関係性の健全性をレポートします |
| 作業コンテキスト | context |
ワーキングセット(ルート+参照ストア)を組み立てます |
| 個人用ワークセット | workset create, workset list, workset open, workset remove |
ツール内で個人的なローカル作業ビューを保持およびオープンします |
| ブラウジング | list, view, show |
変更とスペックを探索します |
| 検証 | validate |
変更とスペックの問題をチェックします |
| ライフサイクル | archive |
完了した変更を確定します |
| ワークフロー | new change, status, instructions, templates, schemas |
成果物駆動ワークフロー サポート |
| スキーマ | schema init, schema fork, schema validate, schema which |
カスタムワークフローを作成および管理します |
| 設定 | config |
設定を表示および変更します |
| ユーティリティ | feedback, completion |
フィードバックとシェル統合 |
人間とエージェントのコマンド
ほとんどのCLIコマンドは人間が端末で使用するように設計されています。一部のコマンドは JSON 出力を通じてエージェント/スクリプト使用もサポートしています。
人間専用コマンド
これらのコマンドはインタラクティブで、端末での使用向けに設計されています。
| コマンド | 目的 |
|---|---|
rasen init |
プロジェクトを初期化します(インタラクティブプロンプト) |
rasen view |
インタラクティブ ダッシュボード |
rasen workset open <name> |
保存されたワークセットをオープンします(エディタウィンドウまたは端末エージェント セッション) |
rasen config edit |
エディタで設定をオープンします |
rasen feedback |
GitHub経由でフィードバックを送信します |
rasen completion install |
シェル補完をインストールします |
エージェント互換コマンド
これらのコマンドはAIエージェントおよびスクリプトによるプログラマティック使用のための--json出力をサポートしています。
| コマンド | 人間での使用 | エージェント使用 |
|---|---|---|
rasen list |
変更/スペックをブラウズします | --json で構造化データを取得 |
rasen show <item> |
コンテンツを読みます | --json で解析 |
rasen validate |
問題をチェックします | --all --json で一括検証 |
rasen status |
成果物の進行状況を表示します | --json で構造化されたステータス |
rasen instructions |
次のステップを取得します | --json でエージェント指示 |
rasen templates |
テンプレートパスを検索します | --json でパス解決 |
rasen schemas |
利用可能なスキーマをリストします | --json でスキーマ検出 |
rasen store setup <id> |
ローカル ストアを作成して登録します | 構造化セットアップ出力用に --json と明示的入力 |
rasen store register <path> |
既存のストアを登録します | --json で構造化登録出力 |
rasen store unregister <id> |
ローカル ストア登録を忘れます | --json で構造化クリーンアップ出力 |
rasen store remove <id> |
登録されたローカル ストア フォルダを削除します | 非インタラクティブ削除用に --yes --json |
rasen store list |
登録されたストアをブラウズします | --json で構造化登録 |
rasen store doctor |
ローカル ストア セットアップをチェックします | --json で構造化診断 |
rasen new change <id> |
リポジトリローカル変更スキャフォルディングを作成します | --json、および登録ストアをRaseンルートとして使用するための --store <id> |
rasen workset create [name] |
個人的なワーキング ビューを構成します | 非インタラクティブ構成用に --member <path> --json |
rasen workset list |
保存されたワークセットをブラウズします | --json で構造化ビュー |
rasen workset remove <name> |
保存されたビューを削除します | 非インタラクティブ削除用に --yes --json |
グローバル オプション
これらのオプションはすべてのコマンドで機能します。
| オプション | 説明 |
|---|---|
--version, -V |
バージョン番号を表示します |
--no-color |
カラー出力を無効にします |
--help, -h |
コマンドのヘルプを表示します |
セットアップ コマンド
rasen init
プロジェクトでraseんを初期化します。フォルダ構造を作成し、AIツール統合を構成します。
デフォルトの動作はグローバル設定のデフォルトを使用します: プロファイル full(すべてのワークフロー)、交付方式 both。
rasen init [path] [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
path |
いいえ | 対象ディレクトリ(デフォルト: 現在のディレクトリ) |
オプション:
| オプション | 説明 |
|---|---|
--tools <list> |
AIツールを非インタラクティブに構成します。all、none、またはカンマ区切りリストを使用します |
--force |
プロンプトなしでレガシーファイルを自動クリーンアップします |
--profile <profile> |
このinit実行用にグローバルプロファイルをオーバーライドします(full、core、またはcustom) |
--profile custom はグローバル設定で現在選択されているワークフロー(rasen config profile)を使用します。
サポートされているツールID(--tools): amazon-q, antigravity, auggie, bob, claude, cline, codex, forgecode, codebuddy, continue, costrict, crush, cursor, factory, gemini, github-copilot, iflow, junie, kilocode, kimi, kiro, lingma, vibe, opencode, pi, qoder, qwen, roocode, trae, windsurf
このリストは
src/core/config.tsのAI_TOOLSを反映しています。各ツールのスキルとコマンドパスについては、サポート対象ツールを参照してください。
例:
# インタラクティブ初期化
rasen init
# 特定のディレクトリで初期化します
rasen init ./my-project
# 非インタラクティブ: ClaudeとCursorに対して構成します
rasen init --tools claude,cursor
# すべてのサポートされているツール用に構成します
rasen init --tools all
# このrun用にプロファイルをオーバーライドします
rasen init --profile core
# プロンプトをスキップしてレガシーファイルを自動クリーンアップします
rasen init --force
作成内容:
rasen/
├── specs/ # 仕様(信頼できる情報源)
├── changes/ # 提案された変更
└── config.yaml # プロジェクト設定
.claude/skills/ # Claude Code スキル(claudeを選択した場合)
.cursor/skills/ # Cursor スキル(cursorを選択した場合)
.cursor/commands/ # Cursor OPSX コマンド(交付方式がbothの場合)
... (その他のツール設定)
rasen update
CLIをアップグレード後にraseん指示ファイルを更新します。現在のグローバルプロファイル、選択されたワークフロー、および交付方式を使用してAIツール設定ファイルを再生成します。
rasen update [path] [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
path |
いいえ | 対象ディレクトリ(デフォルト: 現在のディレクトリ) |
オプション:
| オプション | 説明 |
|---|---|
--force |
ファイルが最新の場合でも強制的に更新します |
例:
# npm アップグレード後に指示ファイルを更新します
npm update @atelierai/rasen
rasen update
ストア(スタンドアロンraseんリポジトリ)
ベータ版。 ストアおよびそれに基づいて構築された機能(参照、作業コンテキスト、ワークセット)は新しいもので、コマンド名、フラグ、ファイル形式、およびJSON出力はリリース間で変わる可能性があります。問題優先チュートリアルについては、ストアガイドを参照してください。
ストアはこのマシンに登録した スタンドアロンraseんリポジトリです—たとえば、プランニング リポジトリまたは契約リポジトリです。ストアを登録すると、通常のコマンド(list、show、status、validate、new change、archive、...)がどこからでも --store <id> を渡して実行できます。
rasen store setup
ローカル ストアを作成して登録します。端末でこれ以上の引数なしでRaseンはユーザーをセットアップ プロセスを通じて誘導します。エージェントおよびスクリプトは明示的な入力を渡し、--json を使用する必要があります。
rasen store setup [id] [options]
オプション:
| オプション | 説明 |
|---|---|
--path <path> |
ストアが存在するべきフォルダ(例: ~/rasen/<id>) |
--remote <url> |
新しいストアの store.yaml に正規リモートを記録します |
--init-git |
初期コミットでGitリポジトリを初期化します(デフォルト) |
--no-init-git |
すべてのGitアクション(初期化なし、コミットなし)をスキップします |
--json |
JSON を出力します |
非インタラクティブ実行(--json、スクリプト、エージェント)はストアIDと --path の両方を渡す必要があります。インタラクティブ端末では、セットアップがユーザーが所有する可視フォルダの編集可能な提案で位置情報をプロンプトします(たとえば ~/rasen/<id>)。raseんのマネージドデータディレクトリにはデフォルトの値は指定されません。
例:
rasen store setup
rasen store setup team-context
rasen store setup team-context --path ~/rasen/team-context --no-init-git
rasen store setup team-context --path ~/rasen/team-context --no-init-git --json
rasen store register
既存のローカル ストア フォルダを登録します。
rasen store register [path] [options]
オプション:
| オプション | 説明 |
|---|---|
--id <id> |
ストアID、ストアメタデータまたはフォルダ名にデフォルト |
--yes |
健全なRaseんルートのストア ID メタデータ作成を確認します |
--json |
JSON を出力します |
rasen store unregister
ファイルを削除せずにローカル ストア登録を忘れます。
rasen store unregister <id> [--json]
ストアが移動されたか、他の場所にクローンされたか、このマシンでraseんによって表示されなくなるべき場合に使用します。
rasen store remove
ローカル ストア登録を忘れて、そのローカル フォルダを削除します。
rasen store remove <id> [--yes] [--json]
remove はインタラクティブ端末で削除前に正確なフォルダを表示します。
エージェント、スクリプト、およびJSON呼び出し元は削除を確認するために --yes を渡す必要があります。
Raseんは一致するストアメタデータを含まないフォルダの削除を拒否します。
rasen store list
ローカルに登録されたストアをリストします。
rasen store list [--json]
rasen store ls [--json]
rasen store doctor
ローカル ストア登録、メタデータ、およびGit 存在をチェックします。
rasen store doctor [id] [--json]
Doctorは診断のみ。ストアを変更せずに、ルートの欠落、メタデータの不一致、および無効なローカルレジストリ状態を報告します。
プロジェクトからストアを参照
プロジェクト リポは rasen/config.yaml に作業が依存するストアを宣言できます。
schema: spec-driven
references:
- team-context
その後、そのリポのrasen instructions出力(成果物別およびapplyサーフェスの両方、JSONおよび人間モード)は、参照される各ストアの仕様インデックスを保持します—仕様ID、各仕様のPurposeセクションからの1行の要約、およびフェッチコマンド(rasen show <spec-id> --type spec --store <id>)。インデックスは毎回実行されたとき登録されたチェックアウトからライブで構築され、仕様コンテンツは出力にコピーされることはありません。
参照は読み取り専用コンテキストです。コマンドが動作する場所を変更しません: 作業はリポの独自のルートに留まり、参照ストアへの書き込みは明示的な --store アクションのままです。解決できない参照(たとえば、このマシンに登録されていないストア)は、正確な修正を伴う警告にダウングレードされ、指示は引き続き生成されます。rasen doctor は1つの場所で参照の健全性をレポートします。
ストアのクローン元の記録
ストアはコミットされたID ファイルに正規クローン ソースを記録できるため、オンボーディングは「ストアを登録する」で行き止まりすることはありません。
rasen store setup team-context --path ~/rasen/team-context \
--remote git@github.com:acme/team-context.git
リモートは初期コミット内の .rasen-store/store.yaml に配置されるため、すべてのクローンはそれを知らせて生まれます。既存のストアの場合、store.yaml を手動で編集してコミットします。store doctor は記録されたリモート(およびチェックアウトの観察されたGit オリジン)を表示します。セットアップ/レジスタ共有ガイダンスはそれに名前を付けます。レジスタはチェックアウトのオリジンをマシンローカルレジストリに記録します。
参照宣言はクローン ソースも保持できるため、ストアをまだ持っていないチームメイトは完全で、貼り付け可能な修正を取得します(git clone <remote> <path> && rasen store register <path> --id <id>)。
references:
- { id: team-context, remote: "git@github.com:acme/team-context.git" }
リモートの記録は同期ではありません: Raseんは独自にクローン、プル、またはプッシュしません。
デフォルト ストアを宣言
プランニングが完全に外部化されたリポ—ローカル rasen/specs/ または rasen/changes/ なし—はストアを一度宣言でき、すべてのコマンドで --store を渡す必要がありません。
# rasen/config.yaml(rasen/の唯一のファイル)
store: team-context
通常のコマンドは宣言されたストアに自動的に解決されます。ルート バナーおよびJSON root ブロックはストアIDを持つ source: "declared" をレポートし、印刷されたヒントは引き続き --store <id> を保持します。宣言はフォールバックであり、上書きではありません。明示的な --store は常に勝ちます。実際のプランニング フォルダを含むディレクトリはポインタを無視します(警告付き)。ポインタ リポをローカル Raseん ルートに変換するには、store: 行を削除して rasen init を実行します。宣言が存在する場合、initはスキャフォールドを拒否します。
ドクター(関係性の健全性)
1つの読み取り専用質問、1つの場所: Raseんルートは健全で、それが参照するストアはこのマシンで利用可能ですか?
rasen doctor [--store <id>] [--json]
レポートはルートの健全性、ストアメタデータの健全性(記録されたリモートとチェックアウトのオリジンが異なるときの注記を含む)、および参照の健全性(指示が表示するのと同じ診断)を分離します。任意の重大度の健全性調査は終了コード0で終了します—エージェントは status 配列を読み取ります。コマンド障害(ルートなし、不明なストア)のみ終了コード1で終了します。Doctorはクローン、同期、または修復を行いません。組み立てられたセット自体ではなくその健全性を取得するには、rasen context を使用します。
作業コンテキスト(組み立てられたセット)
この作業がraseん宣言を通じて関連するすべてのもの、1つのワーキングセット内: Raseんルートおよびそれが参照するストア。
rasen context [--store <id>] [--json] [--code-workspace <path> [--force]]
JSONブリーフはエージェント消費可能(利用可能な参照ストアは各々フェッチレシピを保持。解決されないメンバーは指示とドクターが表示するのと同じ修正を保持)。--code-workspace はさらにルートと利用可能な参照ストア(ref:<id> フォルダ)を含むVS Code ワークスペース ファイルを書き込みます—このコマンドが実行する唯一の書き込みは、ファイルが存在する場合は --force なしで拒否されます。利用不可メンバーが報告されます。推測されることはありません。
「作業コンテキスト」は組み立てられたセットです。rasen/config.yaml 内の context: フィールドは指示に注入されたプロジェクト背景です—2つの異なるもの。rasen doctor はセットが健全かどうかを答えます。rasen context はセットが何かを答えます。
個人用ワークセット
ベータ版。 ワークセットは新しいベータ サーフェスの一部です。コマンド、フラグ、およびファイル形式はリリース間で変わる可能性があります。チュートリアルについては、ストアガイドを参照してください。
ワークセットは、一緒に作業するフォルダの個人的な名前付きビュー—プランニング ルートおよび選択した他のもの—をマシンに保持し、ツール内で名前でオープンし直します。それは純粋にローカルです: コミットされない、共有されない、宣言から導出されない、1つを削除してもメンバー フォルダに触れません。
rasen workset create [name] [--member <path> | --member <name>=<path>]... [--tool <id>] [--json]
rasen workset list [--json]
rasen workset open <name> [--tool <id>]
rasen workset remove <name> [--yes] [--json]
create は短いガイド付きフロー(または --member フラグを非インタラクティブに取得。最初のメンバーが主要)を実行します。open は選択したツールを起動します: エディタ(VS Code、Cursor)はすべてのメンバーと共にウィンドウをオープンして戻します。CLIエージェント(Claude Code、codex)はこの端末をセッションとして引き継ぎ、すべてのメンバーがアタッチされて、プリフィルされたプロンプトなしで、終了するときに終わります。オープン時にメンバー フォルダが見つからない場合はスキップされます。残りが開きます。保存されたツール設定は --tool でオープンごとにオーバーライドできます。
新しいツールをサポートするのは設定であり、コード ではありません。すべてのツールは2つの起動スタイル—workspace-file(生成された .code-workspace で起動)または attach-dirs(メンバーごとに1つのアタッチフラグ)—のいずれかで、グローバル config.json 内の openers キー(rasen config edit で開く)がツールを追加するか、フィールドごとに組み込みを調整します。
{
"openers": {
"zed": { "style": "workspace-file" },
"claude": { "attach_flag": "--dir" }
}
}
すべてのワークセット状態はグローバルデータディレクトリの worksets/ フォルダの下に存在します(保存されたビューおよび生成された <name>.code-workspace ファイル、毎回開くときに再生成)。そのフォルダを削除するとすべてのトレースが削除されます。
マシン データの場所: グローバルデータディレクトリ(ワークセット、ストア レジストリ、プロジェクト レジストリ、ユーザー スキーマ/パイプライン)およびグローバル設定ディレクトリ(
config.json)は、すべてのプラットフォームでデフォルトで~/.rasenに存在します。RASEN_HOMEを設定してカスタム ディレクトリに両方を再配置します。XDG_DATA_HOME/XDG_CONFIG_HOMEは依然としてRASEN_HOME以下で互換性エイリアスとして尊重されます。アップグレード後の最初の実行で、古いプラットフォーム固有の場所にあるデータは~/.rasenに採用されます。
ブラウジング コマンド
rasen list
プロジェクト内の変更またはスペックをリストします。
rasen list [options]
オプション:
| オプション | 説明 |
|---|---|
--specs |
変更の代わりにスペックをリストします |
--changes |
変更をリストします(デフォルト) |
--sort <order> |
recent(デフォルト)または name でソートします |
--json |
JSON として出力します |
例:
# すべての活動している変更をリストします
rasen list
# すべてのスペックをリストします
rasen list --specs
# スクリプト用のJSON出力
rasen list --json
出力(テキスト):
Changes:
add-dark-mode No tasks just now
rasen view
仕様と変更を探索するためのインタラクティブ ダッシュボードを表示します。
rasen view
プロジェクトの仕様と変更をナビゲートするための端末ベースのインターフェースを開きます。
rasen show
変更またはスペックの詳細を表示します。
rasen show [item-name] [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
item-name |
いいえ | 変更またはスペックの名前(省略した場合はプロンプト) |
オプション:
| オプション | 説明 |
|---|---|
--type <type> |
タイプを指定します: change または spec(明確でない場合は自動検出) |
--json |
JSON として出力します |
--no-interactive |
プロンプトを無効にします |
変更固有のオプション:
| オプション | 説明 |
|---|---|
--deltas-only |
デルタ仕様のみを表示します(JSONモード) |
スペック固有のオプション:
| オプション | 説明 |
|---|---|
--requirements |
要件のみを表示、シナリオを除外します(JSONモード) |
--no-scenarios |
シナリオコンテンツを除外します(JSONモード) |
-r, --requirement <id> |
1ベースのインデックスで特定の要件を表示します(JSONモード) |
例:
# インタラクティブ選択
rasen show
# 特定の変更を表示します
rasen show add-dark-mode
# 特定のスペックを表示します
rasen show auth --type spec
# 解析用のJSON出力
rasen show add-dark-mode --json
検証コマンド
rasen validate
構造的な問題がないか変更とスペックを検証します。
rasen validate [item-name] [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
item-name |
いいえ | 検証する特定の項目(省略した場合はプロンプト) |
オプション:
| オプション | 説明 |
|---|---|
--all |
すべての変更とスペックを検証します |
--changes |
すべての変更を検証します |
--specs |
すべてのスペックを検証します |
--type <type> |
名前があいまいな場合にタイプを指定します: change または spec |
--strict |
厳密な検証モードを有効にします |
--json |
JSON として出力します |
--concurrency <n> |
最大並列検証(デフォルト: 6、または RASEN_CONCURRENCY env) |
--no-interactive |
プロンプトを無効にします |
例:
# インタラクティブ検証
rasen validate
# 特定の変更を検証します
rasen validate add-dark-mode
# すべての変更を検証します
rasen validate --changes
# JSON出力を使用してすべてを検証します(CI/スクリプト用)
rasen validate --all --json
# 並列度を上げて厳密な検証を行います
rasen validate --all --strict --concurrency 12
出力(テキスト):
Validating add-dark-mode...
✓ proposal.md valid
✓ specs/ui/spec.md valid
⚠ design.md: missing "Technical Approach" section
1 warning found
出力(JSON):
{
"version": "1.0.0",
"results": {
"changes": [
{
"name": "add-dark-mode",
"valid": true,
"warnings": ["design.md: missing 'Technical Approach' section"]
}
]
},
"summary": {
"total": 1,
"valid": 1,
"invalid": 0
}
}
ライフサイクル コマンド
rasen archive
完了した変更をアーカイブして、デルタ仕様をメイン仕様にマージします。
rasen archive [change-name] [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
change-name |
いいえ | アーカイブする変更(省略した場合はプロンプト) |
オプション:
| オプション | 説明 |
|---|---|
-y, --yes |
確認プロンプトをスキップします |
--skip-specs |
仕様更新をスキップします(インフラストラクチャ/ツール/ドキュメント専用変更用) |
--no-validate |
検証をスキップします(確認が必要) |
例:
# インタラクティブ アーカイブ
rasen archive
# 特定の変更をアーカイブします
rasen archive add-dark-mode
# プロンプトなしでアーカイブします(CI/スクリプト)
rasen archive add-dark-mode --yes
# 仕様に影響しないツール変更をアーカイブします
rasen archive update-ci-config --skip-specs
実行内容:
- 変更を検証します(
--no-validateでない限り) - 確認をプロンプトします(
--yesでない限り) - デルタ仕様を
rasen/specs/にマージします - 変更フォルダを
rasen/changes/archive/YYYY-MM-DD-<name>/に移動します
ワークフロー コマンド
これらのコマンドは、成果物駆動OPSXワークフローをサポートします。進行状況を確認している人間とエージェントが次のステップを決定するのに役立ちます。
rasen new change
変更ディレクトリおよび解決されたRaseんルート内のオプションのチェックインメタデータを作成します。
rasen new change <name> [options]
オプション:
| オプション | 説明 |
|---|---|
--description <text> |
README.md に追加する説明 |
--goal <text> |
変更で保存するオプションの目標メタデータ |
--schema <name> |
使用するワークフロー スキーマ |
--store <id> |
Raseんルートとして使用するストアID(ストアは登録したスタンドアロンraseんリポジトリ) |
--json |
JSON を出力します |
例:
rasen new change add-billing-api
rasen new change add-billing-api --store team-context --json
rasen status
変更の成果物完了状態を表示します。
rasen status [options]
オプション:
| オプション | 説明 |
|---|---|
--change <id> |
変更名(省略した場合はプロンプト) |
--schema <name> |
スキーマ上書き(変更の設定から自動検出) |
--json |
JSON として出力します |
例:
# インタラクティブ ステータス チェック
rasen status
# 特定の変更のステータス
rasen status --change add-dark-mode
# エージェント使用用のJSON
rasen status --change add-dark-mode --json
出力(テキスト):
Change: add-dark-mode
Schema: spec-driven
Progress: 2/4 artifacts complete
[x] proposal
[ ] design
[x] specs
[-] tasks (blocked by: design)
出力(JSON):
{
"changeName": "add-dark-mode",
"schemaName": "spec-driven",
"isComplete": false,
"applyRequires": ["tasks"],
"artifacts": [
{"id": "proposal", "outputPath": "proposal.md", "status": "done"},
{"id": "design", "outputPath": "design.md", "status": "ready"},
{"id": "specs", "outputPath": "specs/**/*.md", "status": "done"},
{"id": "tasks", "outputPath": "tasks.md", "status": "blocked", "missingDeps": ["design"]}
]
}
rasen instructions
成果物を作成または実装タスクを適用するための充実した指示を取得します。AIエージェントが次に何を作成すべきかを理解するために使用されます。
rasen instructions [artifact] [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
artifact |
いいえ | 成果物ID: proposal, specs, design, tasks, または apply |
オプション:
| オプション | 説明 |
|---|---|
--change <id> |
変更名(非インタラクティブモードで必須) |
--schema <name> |
スキーマ上書き |
--json |
JSON として出力します |
特別な場合: タスク実装指示を取得するには、成果物として apply を使用します。
例:
# 次の成果物の指示を取得します
rasen instructions --change add-dark-mode
# 特定の成果物指示を取得します
rasen instructions design --change add-dark-mode
# 適用/実装指示を取得します
rasen instructions apply --change add-dark-mode
# エージェント消費用のJSON
rasen instructions design --change add-dark-mode --json
出力に含まれるもの:
- 成果物のテンプレートコンテンツ
- 設定のプロジェクト コンテキスト
- 依存成果物のコンテンツ
- 設定の成果物ごとのルール
rasen templates
スキーマ内のすべての成果物の解決されたテンプレート パスを表示します。
rasen templates [options]
オプション:
| オプション | 説明 |
|---|---|
--schema <name> |
検査するスキーマ(デフォルト: spec-driven) |
--json |
JSON として出力します |
例:
# デフォルト スキーマのテンプレート パスを表示します
rasen templates
# カスタム スキーマのテンプレートを表示します
rasen templates --schema my-workflow
# プログラマティック使用用のJSON
rasen templates --json
出力(テキスト):
Schema: spec-driven
Templates:
proposal → ~/.rasen/schemas/spec-driven/templates/proposal.md
specs → ~/.rasen/schemas/spec-driven/templates/specs.md
design → ~/.rasen/schemas/spec-driven/templates/design.md
tasks → ~/.rasen/schemas/spec-driven/templates/tasks.md
rasen schemas
利用可能なワークフロー スキーマと、その説明および成果物フローをリストします。
rasen schemas [options]
オプション:
| オプション | 説明 |
|---|---|
--json |
JSON として出力します |
例:
rasen schemas
出力:
Available schemas:
spec-driven (package)
The default spec-driven development workflow
Flow: proposal → specs → design → tasks
my-custom (project)
Custom workflow for this project
Flow: research → proposal → tasks
スキーマ コマンド
カスタム ワークフロー スキーマを作成および管理するためのコマンド。
rasen schema init
新しいプロジェクト ローカル スキーマを作成します。
rasen schema init <name> [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
name |
はい | スキーマ名(kebab-case) |
オプション:
| オプション | 説明 |
|---|---|
--description <text> |
スキーマ説明 |
--artifacts <list> |
カンマ区切り成果物ID(デフォルト: proposal,specs,design,tasks) |
--default |
プロジェクトのデフォルト スキーマとして設定します |
--no-default |
デフォルトとして設定するかをプロンプトしません |
--force |
既存のスキーマを上書きします |
--json |
JSON を出力します |
例:
# インタラクティブ スキーマ作成
rasen schema init research-first
# 特定の成果物を使用した非インタラクティブ
rasen schema init rapid \
--description "Rapid iteration workflow" \
--artifacts "proposal,tasks" \
--default
作成内容:
rasen/schemas/<name>/
├── schema.yaml # スキーマ定義
└── templates/
├── proposal.md # 各成果物のテンプレート
├── specs.md
├── design.md
└── tasks.md
rasen schema fork
既存のスキーマをプロジェクトにコピーしてカスタマイズします。
rasen schema fork <source> [name] [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
source |
はい | コピーするスキーマ |
name |
いいえ | 新しいスキーマ名(デフォルト: <source>-custom) |
オプション:
| オプション | 説明 |
|---|---|
--force |
既存の宛先を上書きします |
--json |
JSON を出力します |
例:
# 組み込みspec-drivenスキーマをフォークします
rasen schema fork spec-driven my-workflow
rasen schema validate
スキーマの構造とテンプレートを検証します。
rasen schema validate [name] [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
name |
いいえ | 検証するスキーマ(省略した場合はすべてを検証) |
オプション:
| オプション | 説明 |
|---|---|
--verbose |
詳細な検証ステップを表示します |
--json |
JSON として出力します |
例:
# 特定のスキーマを検証します
rasen schema validate my-workflow
# すべてのスキーマを検証します
rasen schema validate
rasen schema which
スキーマがどこから解決されるかを表示します(優先度をデバッグするために便利)。
rasen schema which [name] [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
name |
いいえ | スキーマ名 |
オプション:
| オプション | 説明 |
|---|---|
--all |
すべてのスキーマをソースとともにリストします |
--json |
JSON として出力します |
例:
# スキーマの出所を確認します
rasen schema which spec-driven
出力:
spec-driven resolves from: package
Source: /usr/local/lib/node_modules/@atelierai/rasen/schemas/spec-driven
スキーマの優先度:
- プロジェクト:
rasen/schemas/<name>/ - ユーザー:
~/.rasen/schemas/<name>/(または$RASEN_HOME/schemas/<name>/が設定されている場合) - パッケージ: 組み込みスキーマ
設定コマンド
rasen config
グローバルraseん設定を表示および変更します。
rasen config <subcommand> [options]
サブコマンド:
| サブコマンド | 説明 |
|---|---|
path |
設定ファイルの場所を表示します |
list |
すべての現在の設定を表示します |
get <key> |
特定の値を取得します |
set <key> <value> |
値を設定します |
unset <key> |
キーを削除します |
reset |
デフォルトにリセットします |
edit |
$EDITOR で開きます |
profile [preset] |
ワークフロー プロファイルをインタラクティブまたはプリセット経由で構成します |
例:
# 設定ファイル パスを表示します
rasen config path
# すべての設定を表示します
rasen config list
# 特定の値を取得します
rasen config get telemetry.enabled
# 値を設定します
rasen config set telemetry.enabled false
# 文字列値を明示的に設定します
rasen config set user.name "My Name" --string
# カスタム設定を削除します
rasen config unset user.name
# すべての設定をリセットします
rasen config reset --all --yes
# エディタで設定を編集します
rasen config edit
# アクションベースウィザードでプロファイルを構成します
rasen config profile
# 高速プリセット: ワークフローをコアに切り替えます(交付方式を保持)
rasen config profile core
rasen config profile は現在の状態の要約で始まり、次に選択できます。
- 交付方式とワークフローを変更します
- 交付方式のみを変更します
- ワークフローのみを変更します
- 現在の設定を保持します(終了)
現在の設定を保持する場合、変更は書き込まれず、更新プロンプトは表示されません。
設定に変更がない場合でも、現在のプロジェクト ファイルがグローバル プロファイル/交付方式と同期していない場合、raseんは警告を表示して rasen update を提案します。
Ctrl+C を押すとフロー が きれいにキャンセルされ(スタックトレースなし)、終了コード 130 で終了します。
ワークフロー チェックリストでは、[x] はワークフローがグローバル設定で選択されていることを意味します。これらの選択をプロジェクト ファイルに適用するには、rasen update を実行します(またはプロンプト内で Apply changes to this project now? を選択)。
インタラクティブ例:
# 交付方式のみの更新
rasen config profile
# 選択: 交付方式のみを変更します
# 交付方式を選択: スキルのみ
# ワークフローのみの更新
rasen config profile
# 選択: ワークフローのみを変更します
# チェックリストでワークフローを切り替えて、確認します
ユーティリティ コマンド
rasen feedback
raseんについてのフィードバックを送信します。GitHubイシューを作成します。
rasen feedback <message> [options]
引数:
| 引数 | 必須 | 説明 |
|---|---|---|
message |
はい | フィードバック メッセージ |
オプション:
| オプション | 説明 |
|---|---|
--body <text> |
詳細な説明 |
要件: GitHub CLI(gh)がインストールされ、認証されている必要があります。
例:
rasen feedback "Add support for custom artifact types" \
--body "I'd like to define my own artifact types beyond the built-in ones."
rasen completion
raseん CLIのシェル補完を管理します。
rasen completion <subcommand> [shell]
サブコマンド:
| サブコマンド | 説明 |
|---|---|
generate [shell] |
補完スクリプトを stdout に出力します |
install [shell] |
シェル用補完をインストールします |
uninstall [shell] |
インストール済みの補完を削除します |
サポートされているシェル: bash, zsh, fish, powershell
例:
# 補完をインストールします(シェルを自動検出)
rasen completion install
# 特定のシェル用にインストールします
rasen completion install zsh
# 手動インストール用にスクリプトを生成します
rasen completion generate bash > ~/.bash_completion.d/rasen
# アンインストール
rasen completion uninstall
終了コード
| コード | 意味 |
|---|---|
0 |
成功 |
1 |
エラー(検証失敗、ファイル欠落など) |
環境変数
| 変数 | 説明 |
|---|---|
RASEN_TELEMETRY |
テレメトリを無効にするには 0 に設定します |
DO_NOT_TRACK |
テレメトリを無効にするには 1 に設定します(標準DNT信号) |
RASEN_CONCURRENCY |
一括検証のデフォルト並列度(デフォルト: 6) |
EDITOR または VISUAL |
rasen config edit 用のエディター |
NO_COLOR |
設定時にカラー出力を無効にします |