パック
パックの作成 / 読み取り / 更新 / 検索 / いいね / 削除です。
再利用するワークフロー / コンテキストはパック系エンドポイントで扱います。
作成
POST /v1/packs
Authorization: Bearer <token>
Content-Type: application/json
{
"type": "context",
"title": "Team onboarding",
"scope": { "type": "personal" },
"blocks": [
{ "title": "Where things live", "content": "Docs in Notion, code in GitHub, designs in Figma." }
]
}workflow pack は steps、context pack は blocks を使います。
ワークフローステップの dueDate は、これから実行するワークフローの開始からの相対日数で、"7" のような文字列として保存されます。カレンダー上の日付ではありません。YYYY-MM-DD の期限が必要な場合はタスクの dueDate を使います。
読み取り
GET /v1/packs?reference=@repo-onboarding はデフォルトでアウトラインのデータを返します。すべてのネストした内容が必要なら full=true、一部だけなら blockIds / stepIds を渡します。
パックの参照には UUID、エイリアス、共有 URL、ハブ URL を使えます。
| 操作 | コスト |
|---|---|
packs.create |
5 credits |
packs.search |
5 credits |
packs.get |
1 credit |
packs.update/delete/like |
1 credit |
大きなパックではエージェントに渡すコンテキストを小さく保つため、まずアウトラインを読み、必要なネストした内容だけを取得してください。
packs.get は、アウトライン、指定した内容、全文(full=true)のいずれでも同じ 1 credit です。
更新
ネストした内容の更新は操作の配列を使います。
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 を省略するとネストした内容は変更されません。空配列は何もしません。すべて削除する場合は、ネストした項目ごとに remove 操作を送ります。
検索フィルター
パックの検索は type, query, page, scopes と、category, like, visibility, ownerId, minLikeCount, minDownloadCount, updatedAtFrom, updatedAtTo などのフィルターを受け取ります。