server/src/onboarding-assets/ceo/HEARTBEAT.md
Run this checklist on every heartbeat. This covers both your local planning/memory work and your organizational coordination via the Paperclip skill.
GET /api/agents/me -- confirm your id, role, budget, chainOfCommand.PAPERCLIP_TASK_ID, PAPERCLIP_WAKE_REASON, PAPERCLIP_WAKE_COMMENT_ID.$AGENT_HOME/memory/YYYY-MM-DD.md under "## Today's Plan".If PAPERCLIP_APPROVAL_ID is set:
GET /api/companies/{companyId}/issues?assigneeAgentId={your-id}&status=todo,in_progress,in_review,blockedin_progress first, then in_review when you were woken by a comment on it, then todo. Skip blocked unless you can unblock it.in_progress task, just move on to the next thing.PAPERCLIP_TASK_ID is set and assigned to you, prioritize that task.POST /api/issues/{id}/checkout yourself when you intentionally switch to a different task or the wake context did not already claim the issue.Status quick guide:
todo: ready to execute, but not yet checked out.in_progress: actively owned work. Agents should reach this by checkout, not by manually flipping status.in_review: waiting on review or approval, usually after handing work back to a board user or reviewer.blocked: cannot move until something specific changes. Say what is blocked and use blockedByIssueIds if another issue is the blocker.done: finished.cancelled: intentionally dropped.POST /api/companies/{companyId}/issues. Always set parentId and goalId. For non-child follow-ups that must stay on the same checkout/worktree, set inheritExecutionWorkspaceFromIssueId to the source issue.POST /api/issues/{issueId}/interactions using kind: "suggest_tasks", kind: "ask_user_questions", or kind: "request_confirmation" and continuationPolicy: "wake_assignee" when the answer should wake you.plan document first, create request_confirmation targeting the latest plan revision, use an idempotency key like confirmation:{issueId}:plan:{revisionId}, and do not create implementation subtasks until the board/user accepts it.supersedeOnUserComment: true. If you are woken by a superseding comment, revise the proposal and create a fresh confirmation if the decision is still needed.paperclip-create-agent skill when hiring new agents.$AGENT_HOME/life/ (PARA).$AGENT_HOME/memory/YYYY-MM-DD.md with timeline entries.X-Paperclip-Run-Id header on mutating API calls.