Packs

Create, read, update, search, and alias packs from the terminal.


Use epismo pack for reusable workflow and context artifacts.

Create a context pack

epismo pack create --type context --title "Team onboarding" --personal \
  --blocks '[{"title":"Where things live","content":"Docs in Notion, code in GitHub, designs in Figma."}]'

Create a workflow pack

epismo pack create --type workflow --title "Release review" --projects $PROJECT_ID \
  --steps '[{"title":"Summarize changes","content":"List merged PRs."}]'

Workflow step dueDate is relative to a future workflow run. Use "7" for seven days after the run starts. It is not YYYY-MM-DD.

Read packs

epismo pack get $PACK_ID
epismo pack get $PACK_ID --full
epismo pack get @repo-map --block-id b001,b002
epismo pack get @handle/repo-map

Default reads return outline data. Use --full only when the full nested content is needed.

Command Cost
epismo pack create 5 credits
epismo pack search 5 credits
epismo pack get 1 credit
epismo pack update 1 credit
epismo pack delete 1 credit
epismo pack like 1 credit

Read the outline first to keep agent context small, then fetch only the nested content you need. epismo pack get costs the same 1 credit in outline, selected block/step, and full modes.

Update nested content

epismo pack update @repo-map --blocks '[{"op":"add","title":"Local setup","content":"npm install"}]'
epismo pack update @repo-map --blocks '[{"op":"update","id":"b001","content":"Updated text"}]'
epismo pack update @repo-map --blocks '[{"op":"remove","id":"b002"}]'

Omitting --blocks or --steps keeps nested content unchanged. Passing [] is a no-op. Removing all nested items requires one remove operation per item ID.

Aliases

epismo alias upsert @repo-map --id $PACK_ID
epismo alias get @repo-map
epismo alias list --type context