ordito-edit-collection
Ordito の 書き込みスキル(仕様 §7.1)。コレクション(ナビ=サイトマップ, §3.5)を編集する。ページ本体(IR)は触らない。
いつ使うか / 使わないか
- 使う: ページをナビのグループ配下に置く/並び順を変える/ナビ表示名を変える/グループを作る/ナビから外すとき。
- 使わない: ページの内容や構造(
ordito-update-block / add-block / move-block)/ページ自体の作成・削除(ordito-create-page / ordito-delete-page)。
- 確認しない/生成しない(§5.4)。
入力(JSON)— op で操作を選ぶ
{ "op": "add", "item": { "doc": "guides/getting-started" }, "under": ["ガイド"], "order": 1 }
| op |
必須 |
説明 |
add |
item({doc,label?} か {group,items?}), under?, order? |
ナビ項目/グループを追加 |
move |
doc|group, under?, order? |
既存項目を別グループ配下/別順序へ移動 |
remove |
doc|group |
ナビから除去(IR は残る=下書き化) |
relabel |
doc, label |
ナビ表示名の上書き |
set_order |
doc|group, order |
並び順を変更 |
under はグループ名の配列(多階層パス)。省略時はナビ直下。
collection(任意): 省略時は ordito.config.json から解決。dry_run(任意): 書き込まず結果ナビをプレビュー。
出力(JSON)
{ ok, op, collection_id, changed, note }。編集後にコレクション・スキーマ検証が通らなければ書き込まずエラー。
実行
echo '{"op":"add","item":{"doc":"guides/getting-started"},"under":["ガイド"]}' \
| node "${CLAUDE_SKILL_DIR}/edit-collection.js"
1---2name: ordito-edit-collection3description: ordito-edit-collection4---56# ordito-edit-collection78Ordito の **書き込みスキル**(仕様 §7.1)。コレクション(ナビ=サイトマップ, §3.5)を編集する。ページ本体(IR)は触らない。910## いつ使うか / 使わないか1112- 使う: ページをナビのグループ配下に置く/並び順を変える/ナビ表示名を変える/グループを作る/ナビから外すとき。13- 使わない: ページの内容や構造(`ordito-update-block` / `add-block` / `move-block`)/ページ自体の作成・削除(`ordito-create-page` / `ordito-delete-page`)。14- 確認しない/生成しない(§5.4)。1516## 入力(JSON)— `op` で操作を選ぶ1718```json19{ "op": "add", "item": { "doc": "guides/getting-started" }, "under": ["ガイド"], "order": 1 }20```2122| op | 必須 | 説明 |23|----|------|------|24| `add` | `item`(`{doc,label?}` か `{group,items?}`), `under?`, `order?` | ナビ項目/グループを追加 |25| `move` | `doc`\|`group`, `under?`, `order?` | 既存項目を別グループ配下/別順序へ移動 |26| `remove` | `doc`\|`group` | ナビから除去(IR は残る=下書き化) |27| `relabel` | `doc`, `label` | ナビ表示名の上書き |28| `set_order` | `doc`\|`group`, `order` | 並び順を変更 |2930- `under` はグループ名の配列(多階層パス)。省略時はナビ直下。31- `collection`(任意): 省略時は `ordito.config.json` から解決。`dry_run`(任意): 書き込まず結果ナビをプレビュー。3233## 出力(JSON)3435`{ ok, op, collection_id, changed, note }`。編集後にコレクション・スキーマ検証が通らなければ書き込まずエラー。3637## 実行3839```bash40echo '{"op":"add","item":{"doc":"guides/getting-started"},"under":["ガイド"]}' \41 | node "${CLAUDE_SKILL_DIR}/edit-collection.js"42```