[ contents ]
リファレンス

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ツールを非インタラクティブに構成します。allnone、またはカンマ区切りリストを使用します
--force プロンプトなしでレガシーファイルを自動クリーンアップします
--profile <profile> このinit実行用にグローバルプロファイルをオーバーライドします(fullcore、または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.tsAI_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んリポジトリです—たとえば、プランニング リポジトリまたは契約リポジトリです。ストアを登録すると、通常のコマンド(listshowstatusvalidatenew changearchive、...)がどこからでも --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

実行内容:

  1. 変更を検証します(--no-validate でない限り)
  2. 確認をプロンプトします(--yes でない限り)
  3. デルタ仕様を rasen/specs/ にマージします
  4. 変更フォルダを 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

スキーマの優先度:

  1. プロジェクト: rasen/schemas/<name>/
  2. ユーザー: ~/.rasen/schemas/<name>/(または $RASEN_HOME/schemas/<name>/ が設定されている場合)
  3. パッケージ: 組み込みスキーマ

設定コマンド

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 設定時にカラー出力を無効にします

関連ドキュメント

  • コマンド - AIスラッシュコマンド(/rasen:propose, /rasen:applyなど)
  • ワークフロー - 一般的なパターンおよび各コマンドを使用する場合
  • カスタマイズ - カスタム スキーマおよびテンプレートを作成します
  • はじめに - 初回セットアップ ガイド