トラック

タスク / ゴールの作成 / 検索 / 更新 / 一括適用を行います。


進行中の作業は epismo track で操作します。

タスクの作成

epismo track create --type task --title "Fix API docs" --personal \
  --task '{"status":"todo","dueDate":"2026-06-05"}'

タスクのステータスは backlog, todo, in_progress, done です。 日付は YYYY-MM-DD です。更新では、対応している任意のタスクの日付、ステータス、親、ゴールへの紐づけの項目を空文字でクリアできます。

ゴールの作成

epismo track create --type goal --title "Ship docs v1" --projects $PROJECT_ID \
  --goal '{"status":"on_track","progress":40}'

ゴールのステータスは not_started, on_track, at_risk, postponed, completed です。

トラックの検索

epismo track search --type task --personal --filter '{"status":["todo","in_progress"]}'
epismo track search --type goal --projects $PROJECT_ID --filter '{"progressMin":50}'
コマンド コスト
epismo track search 2 credits
epismo track create 1 credit
epismo track update 1 credit
epismo track get 1 credit
epismo track apply 1 credit
epismo track delete 1 credit

検索結果から対象を絞ったあと、必要なレコードだけ epismo track get <id> で詳細を取得してください。

一括適用

epismo track apply --personal --input '{
  "upserts": [
    {"id":"t001","title":"Task A","task":{"status":"todo"}},
    {"id":"t002","title":"Task B","task":{"status":"todo","dependsOn":["t001"]}}
  ]
}'

非 UUID の id は新規作成として扱われ、同じリクエスト内の他の作成・更新から参照できます。

サーバーは task または goal からトラックの種別を推論します。同じ作成・更新に両方を渡さないでください。新規トラックには title が必要です。UUID の id は既存のレコードを更新し、省略した項目は維持されます。