Packs
Pack の create/read/update/search/like/delete です。
Reusable workflow/context は pack endpoint で扱います。
Create
POST /v1/packs
Authorization: Bearer <token>
Content-Type: application/json
{
"type": "context",
"title": "Repo onboarding",
"scope": { "type": "personal" },
"blocks": [
{ "title": "Layout", "content": "apps/, server/, protobuf/" }
]
}Workflow pack は steps、context pack は blocks を使います。
Workflow step の dueDate は future workflow run からの相対日数で、"7" のような string として保存されます。Calendar date ではありません。YYYY-MM-DD の deadline が必要な場合は task dueDate を使います。
Read
GET /v1/packs?reference=@repo-onboarding は default で outline data を返します。すべての nested content が必要なら full=true、一部だけなら blockIds / stepIds を渡します。
Pack reference には UUID、alias、share URL、hub URL を使えます。
POST /v1/packs/search は search call として credit を消費します。GET /v1/packs も outline、selected content、full content のいずれでも credit-gated です。大きな pack ではまず outline を読み、後続の agent context を小さく保てるように、必要な nested content だけを取得してください。
Update
Nested content update は operation array を使います。
PATCH /v1/packs?reference=@repo-onboarding
Authorization: Bearer <token>
Content-Type: application/json
{
"blocks": [
{ "op": "add", "title": "Local setup", "content": "npm install" },
{ "op": "update", "id": "b001", "content": "Updated" },
{ "op": "remove", "id": "b002" }
]
}steps または blocks を省略すると nested content は変更されません。空配列は no-op です。すべて削除する場合は nested item ごとに remove operation を送ります。
Search filters
Pack search は type, query, page, scopes と、category, like, visibility, ownerId, minLikeCount, minDownloadCount, updatedAtFrom, updatedAtTo などの filter を受け取ります。