reyn skill¶
スキル定義のバージョン履歴管理とロールバックを行います。skill_improver の
finalize ステップ(FP-0006 Component B)が .reyn/skill-versions/<name>/ に
保存したスナップショットを読み取ります。
概要¶
サブコマンド¶
reyn skill versions¶
スキルの保存済みバージョンスナップショット一覧を表示します。
位置引数¶
| 名前 | 説明 |
|---|---|
SKILL_NAME |
対象スキルの名前。標準ルックアップ順(project → local → stdlib)で解決されます。 |
終了コード¶
| コード | 意味 |
|---|---|
0 |
成功 — バージョン一覧を表示、またはバージョン未保存(正常終了)。 |
出力¶
スナップショットディレクトリが存在しない場合:
reyn skill rollback¶
スキルを以前のバージョンに戻します。
位置引数¶
| 名前 | 説明 |
|---|---|
SKILL_NAME |
ロールバックするスキルの名前。 |
オプション¶
| フラグ | 説明 |
|---|---|
--to vN |
対象バージョン(例: v2)。省略時は現在のバージョンの 1 つ前(current − 1)がデフォルトになります。 |
動作¶
.reyn/skill-versions/<name>/currentから現在のバージョン番号を読み取る。--toの指定があればその番号、なければcurrent - 1を対象バージョンとする。.reyn/skill-versions/<name>/<target>.mdの存在を確認する。- スナップショットの内容をスキルの
skill.mdにアトミック書き込みで上書きする。 .reyn/skill-versions/<name>/currentを復元後のバージョン番号に更新する。skill_rolled_backP6 イベントを.reyn/events/direct/cli/<YYYY-MM-DD>.jsonlに書き込む。- 確認メッセージを stdout に表示する。
stdlib スキルの制限¶
stdlib スキルへのロールバックは拒否されます。stdlib スキルは同梱ファイルであり
変更不可です。カスタマイズするには reyn/project/<name>/ にコピーしてから、
プロジェクトコピーに対してロールバックしてください。
終了コード¶
| コード | 意味 |
|---|---|
0 |
ロールバック成功。 |
1 |
拒否 — 対象が stdlib スキル。 |
2 |
エラー — スキル未発見、バージョン未保存、または対象バージョンファイルなし。 |
出力¶
Rolled back 'my_skill' from v3 to v2.
skill.md content restored from .reyn/skill-versions/my_skill/v2.md.
例¶
保存済みスナップショットを一覧表示:
スナップショット未保存のスキルを確認(終了コード 0):
1 つ前のバージョン(current − 1)へロールバック:
特定のバージョンへロールバック:
スナップショットディレクトリ構造¶
.reyn/skill-versions/
my_skill/
v1.md # 初回保存時のスナップショット
v2.md # 1 回目の改善後のスナップショット
v3.md # 2 回目の改善後のスナップショット
current # "3" が書かれたプレーンテキストファイル
スナップショットは skill_improver(FP-0006 Component B)が作成します。
このコマンドはスナップショットを読み取るだけで、新たに作成することはありません。
関連情報¶
reyn skills— インストール済みスキルの一覧表示と詳細確認- リファレンス: stdlib/skill_improver — スナップショットを作成する
- 提案: FP-0006 スキル自己改善 — Component B(バージョン管理)と Component E(CLI)
- リファレンス: events —
skill_rolled_back— P6 イベントペイロード