mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-25 09:41:04 +01:00
## Thinking Path > - Paperclip is the open source app people use to manage AI agents for work. > - The native runner connects task state to provider sessions. > - Follow-up turns must retain provider memory and carry new user direction. > - Lost session IDs caused repeated context and extra input tokens. > - Native question answers and approval races could leave valid work blocked. > - This pull request repairs those paths and adds regression coverage. > - Agents can continue accepted work without repeating the conversation or losing the user's answer. ## Linked Issues or Issue Description Refs #13574. That merged PR shortened continuation prompts and moved question instructions into tool documentation. This change preserves sessions and fixes failures exposed by broader testing. Related runtime work: #13408 and #13410. **What happened?** Native follow-up turns could lose the provider session ID. Completion guidance could replace the original task with its latest comment. Claude native questions could remain pending after the user answered. Approval during a running tool call could suspend the run before the tool response arrived. Onboarding and chat handoff instructions also caused repeated planning or missing plan documents. **Expected behavior** Reuse a valid provider session. Send only new events when that session already has the history. Preserve the task requirements and apply later user direction. Store the question answer and deliver it to the waiting run. Finish governed tool responses before suspending. Execute the accepted plan without asking for the same approval again. **Steps to reproduce** Run the continuation, local-session-integrity, first-task, and agent-chat suites with native Codex and Claude. Include provider-question-bridge, accept-while-running, and plan-handoff. **Paperclip version or commit** This branch is based on masterd54b75011. The active full catalog run tests4e75881db. Later review fixes have separate regression coverage. **Deployment mode** Isolated local instances and Daytona sandboxes in the existing Runner full-stack E2E harness. ## What Changed - Retain provider session identity across turns and late usage snapshots. Send new continuation events on session reuse, with full context available for a fresh session. - Preserve task requirements and later direction in completion guidance. Return the current contract revision after a stale completion submission. - Bridge native Claude questions to saved Paperclip cards. Submit answers through the saved card and resume the same run. - Delay governed suspension until tool results settle. Add a deterministic test barrier for approval during an active run. - Clarify free-text question examples, explicit onboarding plans, and execution of accepted chat plans. - Fix continuation readiness, verified output evidence, and declared screenshot collection. - Qualify the legacy Claude test CLI at 2.1.277. The old 2.1.19 CLI did not discover mounted skills. Update the existing workflow pin and isolated launcher together. - Refresh the Daytona image lockfile integrity pin after reviewing master patch updates. - Carry continuation mode as runtime metadata instead of inferring it from user-visible text. Install the test Claude CLI without lifecycle scripts. ## Verification - Targeted paid verification: 20/20 cases passed across local-environment campaigns before the rebase. [Report](https://pages.paperclip.ing/runner-e2e-seven-fixes-35397904249/). - Harness checks: 379 unit tests passed; harness typecheck passed. - Latest-head PR checks: 55 passed, two intentionally skipped. Greptile is 5/5; the security scan passes. - Review regressions: 350 executor tests and 204 session/driver tests passed. A script-free Claude install was verified with the actual CLI. - Full catalog, including the explicit-only everyday suite: [run 35417932353](https://github.com/paperclipai/paperclip/actions/runs/35417932353). Completed: **164/205 passed; 41 failed**. [Full dashboard and failure investigation](https://pages.paperclip.ing/runner-e2e-full-catalog-35417932353/). Includes 204 case artifacts and one pre-case GitHub authorization timeout; missing evidence is not scored as a pass. The full run tested `4e75881db`; Final-head metadata/CLI smoke cases both passed. In the separate [six infrastructure retries](https://github.com/paperclipai/paperclip/actions/runs/35419769343), the GitHub timeout case passed and all five Docker preflight failures repeated. [Follow-up dashboard](https://pages.paperclip.ing/runner-e2e-full-catalog-35417932353/follow-up/). - Full local typecheck and build passed on the rebased branch. The full local unit run completed with 657 passing files, two test timeouts and one suite setup timeout. All three affected files passed when rerun in isolation (84 tests). The first full local run was not clean. - Focused regression coverage includes the live question bridge, same-run response delivery, UI routing, stale revisions, approval overlap, and session reuse. ## Full-catalog follow-ups - Test infrastructure: 14 Claude everyday cells probe an absent host CLI; six cells failed pre-task GitHub/Docker qualification (GitHub passes on retry; all five Docker cases repeat; the workflow preflight allowlist omits their case IDs); five ACPX Codex cells cannot create sandbox namespaces. - Runtime: four OpenCode completion-criteria mismatches masked by shutdown errors, one service-approval suspension failure; three Daytona recovery failures encounter existing skill files; one duplicate completion wake. - Confirmed test defects: question pagination and a noncanonical plan document key. - Product/behavior: mismatched visible/required question sets, an attachment instead of the requested task document, one lone-option onboarding question, early completion instead of review, and a Codex Mini completion-schema failure. - The report job itself fails on trusted master’s stale patch/lock configuration. The linked report is rebuilt with the shared renderer from original cell results and public fixture screenshots; it excludes private snapshots, logs and traces. These are investigated follow-ups, not silently regraded passes. First-task passed 51/52. The PR checks are green independently of the broader catalog’s behavioral/infrastructure failures. ## Risks - Session reuse depends on a valid provider identity and context coverage. Fresh-session fallback and reset tests cover this boundary. - Native question delivery spans saved interaction state and a live provider run. Tests cover duplicate events, closed runs, and same-run answers. - Provider behavior varies. The full paid catalog may expose failures beyond these targeted fixes; those results will be reported without relaxing valid approval or output checks. - The legacy Claude version update is limited to test infrastructure. No database migration is included. ## Model Used OpenAI Codex, GPT-6 family, with repository inspection, code execution, and browser/E2E tools. The exact runtime model identifier and context-window size are not exposed in this session. ## Checklist - [x] I have included a thinking path that traces from project context to this change - [x] I have specified the model used (with version and capability details) - [x] I have checked ROADMAP.md and confirmed this PR does not duplicate planned core work - [x] I have searched GitHub for duplicate or related PRs and linked them above - [x] I have either (a) linked existing issues with `Fixes: #` / `Closes #` / `Refs #` OR (b) described the issue in-PR following the relevant issue template - [x] I have not referenced internal/instance-local Paperclip issues or links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip` URLs) - [x] My branch name describes the change (e.g. `docs/...`, `fix/...`) and contains no internal Paperclip ticket id or instance-derived details - [x] I have run tests locally and they pass (targeted checks and all three timeout-file reruns pass; full-run timeout caveat above) - [x] I have added or updated tests where applicable - [x] I have updated relevant documentation to reflect my changes - [x] I have considered and documented any risks above - [x] All Paperclip CI gates are green - [x] Greptile is 5/5 with no open P2s, recommendations, or follow-ups - [x] I will address all Greptile and reviewer comments before requesting merge --------- Co-authored-by: Paperclip <noreply@paperclip.ing>
1410 lines
62 KiB
YAML
1410 lines
62 KiB
YAML
{
|
|
"schemaVersion": 1,
|
|
"rows": [
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:10",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L10:paperclip-skill",
|
|
"heading": "Paperclip Skill",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:14",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L14:terminology",
|
|
"heading": "Terminology",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:18",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L18:authentication",
|
|
"heading": "Authentication",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:30",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L30:conversation-tasks",
|
|
"heading": "Conversation tasks",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:47",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L47:server-verified-external-chat-turns",
|
|
"heading": "Server-Verified External Chat Turns",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:87",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L87:the-heartbeat-procedure",
|
|
"heading": "The Heartbeat Procedure",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:159",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L159:generated-artifacts-and-work-products",
|
|
"heading": "Generated Artifacts and Work Products",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "register_deliverable",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:207",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L207:status-quick-guide",
|
|
"heading": "Status Quick Guide",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:217",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L217:monitors-and-watchers-say-only-what-you-actually-scheduled",
|
|
"heading": "Monitors and Watchers (say only what you actually scheduled)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:230",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L230:delegating-review-tasks",
|
|
"heading": "Delegating review tasks",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:241",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L241:managing-a-user-s-inbox",
|
|
"heading": "Managing A User's Inbox",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:249",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L249:issue-dependencies-blockers",
|
|
"heading": "Issue Dependencies (Blockers)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:274",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L274:requesting-board-approval",
|
|
"heading": "Requesting Board Approval",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:295",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L295:issue-thread-interactions",
|
|
"heading": "Issue-Thread Interactions",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "request_human_input",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:324",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L324:standalone-decisions",
|
|
"heading": "Standalone Decisions",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:428",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L428:mcp-tool-approval-gates",
|
|
"heading": "MCP Tool Approval Gates",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:470",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L470:niche-workflow-pointers",
|
|
"heading": "Niche Workflow Pointers",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:480",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L480:cases",
|
|
"heading": "Cases",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:485",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L485:company-skills-workflow",
|
|
"heading": "Company Skills Workflow",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:496",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L496:routines",
|
|
"heading": "Routines",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:507",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L507:issue-workspace-runtime-controls",
|
|
"heading": "Issue Workspace Runtime Controls",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:514",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L514:proposing-credentials-safely",
|
|
"heading": "Proposing Credentials Safely",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:521",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L521:reading-granted-secrets",
|
|
"heading": "Reading Granted Secrets",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:547",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L547:critical-rules",
|
|
"heading": "Critical Rules",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:571",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L571:comment-style-required",
|
|
"heading": "Comment Style (Required)",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "report_progress",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:603",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L603:update",
|
|
"heading": "Update",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:613",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L613:planning-required-when-planning-requested",
|
|
"heading": "Planning (Required when planning requested)",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "write_document",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:646",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L646:key-endpoints-hot-routes",
|
|
"heading": "Key Endpoints (Hot Routes)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:675",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L675:searching-issues",
|
|
"heading": "Searching Issues",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/SKILL.md:685",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/SKILL.md#L685:full-reference",
|
|
"heading": "Full Reference",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1:paperclip-api-reference",
|
|
"heading": "Paperclip API Reference",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:9",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L9:response-schemas",
|
|
"heading": "Response Schemas",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:11",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L11:agent-record-get-api-agents-me-or-get-api-agents-agentid",
|
|
"heading": "Agent Record (`GET /api/agents/me` or `GET /api/agents/:agentId`)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:44",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L44:company-portability",
|
|
"heading": "Company Portability",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:110",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L110:issue-with-ancestors-get-api-issues-issueid",
|
|
"heading": "Issue with Ancestors (`GET /api/issues/:issueId`)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:196",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L196:issue-update-response-patch-api-issues-issueid",
|
|
"heading": "Issue Update Response (`PATCH /api/issues/:issueId`)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:238",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L238:blocker-diagnostics-get-api-issues-issueid-diagnostics-blockers",
|
|
"heading": "Blocker Diagnostics (`GET /api/issues/:issueId/diagnostics/blockers`)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:277",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L277:wake-diagnostics-get-api-issues-issueid-diagnostics-wakes",
|
|
"heading": "Wake Diagnostics (`GET /api/issues/:issueId/diagnostics/wakes`)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:321",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L321:subtree-diagnostics-get-api-issues-issueid-diagnostics-subtree",
|
|
"heading": "Subtree Diagnostics (`GET /api/issues/:issueId/diagnostics/subtree`)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:369",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L369:execution-policy-fields-on-an-issue",
|
|
"heading": "Execution Policy Fields On An Issue",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:421",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L421:cross-agent-review-gates",
|
|
"heading": "Cross-Agent Review Gates",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:454",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L454:worked-example-ic-heartbeat",
|
|
"heading": "Worked Example: IC Heartbeat",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:459",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L459:1-identity-skip-if-already-in-context",
|
|
"heading": "1. Identity (skip if already in context)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:463",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L463:2-check-inbox",
|
|
"heading": "2. Check inbox",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:470",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L470:3-already-have-issue-101-in-progress-highest-priority-continue-it",
|
|
"heading": "3. Already have issue-101 in_progress (highest priority). Continue it.",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:477",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L477:4-do-the-actual-work-write-code-run-tests",
|
|
"heading": "4. Do the actual work (write code, run tests)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:479",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L479:5-work-is-done-update-status-and-comment-in-one-call",
|
|
"heading": "5. Work is done. Update status and comment in one call.",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "report_progress",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:483",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L483:6-still-have-time-checkout-the-next-task",
|
|
"heading": "6. Still have time. Checkout the next task.",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:490",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L490:7-made-partial-progress-not-done-yet-comment-and-exit",
|
|
"heading": "7. Made partial progress, not done yet. Comment and exit.",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "report_progress",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:495",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L495:worked-example-report-a-board-user-s-mine-inbox",
|
|
"heading": "Worked Example: Report A Board User's Mine Inbox",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "report_progress",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:500",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L500:board-user-created-the-requesting-issue",
|
|
"heading": "Board user created the requesting issue.",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:504",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L504:fetch-the-board-user-s-mine-inbox-issues",
|
|
"heading": "Fetch the board user's Mine inbox issues.",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:518",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L518:summarize-it-back-to-the-board-in-a-comment-or-document",
|
|
"heading": "Summarize it back to the board in a comment or document.",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "write_document",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:523",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L523:worked-example-archive-a-resolved-inbox-item",
|
|
"heading": "Worked Example: Archive A Resolved Inbox Item",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:528",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L528:the-responsible-user-s-id-is-resolved-from-the-authenticated-agent-run",
|
|
"heading": "The responsible user's id is resolved from the authenticated agent run.",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:537",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L537:reverse-the-archive-if-it-was-premature-or-no-longer-desired",
|
|
"heading": "Reverse the archive if it was premature or no longer desired.",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:547",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L547:worked-example-reviewer-approver-heartbeat",
|
|
"heading": "Worked Example: Reviewer / Approver Heartbeat",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:586",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L586:worked-example-manager-heartbeat",
|
|
"heading": "Worked Example: Manager Heartbeat",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:589",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L589:1-identity-skip-if-already-in-context",
|
|
"heading": "1. Identity (skip if already in context)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:593",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L593:2-check-team-status",
|
|
"heading": "2. Check team status",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:600",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L600:3-agent-42-is-blocked-read-comments",
|
|
"heading": "3. Agent-42 is blocked. Read comments.",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "report_progress",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:604",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L604:4-unblock-reassign-and-comment",
|
|
"heading": "4. Unblock: reassign and comment.",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "report_progress",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:608",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L608:5-check-own-assignments",
|
|
"heading": "5. Check own assignments.",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:615",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L615:6-create-subtasks-and-delegate",
|
|
"heading": "6. Create subtasks and delegate.",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:621",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L621:load-tests-depend-on-caching-layer-being-done-first-paperclip-will-auto-wake-agent-55-when-the-blocker-resolves",
|
|
"heading": "^ Load tests depend on caching layer being done first. Paperclip will auto-wake agent-55 when the blocker resolves.",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:626",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L626:7-dashboard-for-health-check",
|
|
"heading": "7. Dashboard for health check.",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:632",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L632:comments-and-mentions",
|
|
"heading": "Comments and @-mentions",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "report_progress",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:639",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L639:update",
|
|
"heading": "Update",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:677",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L677:cross-team-work-and-delegation",
|
|
"heading": "Cross-Team Work and Delegation",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:681",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L681:receiving-cross-team-work",
|
|
"heading": "Receiving cross-team work",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:691",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L691:escalation",
|
|
"heading": "Escalation",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:701",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L701:company-context",
|
|
"heading": "Company Context",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:713",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L713:company-branding-ceo-board",
|
|
"heading": "Company Branding (CEO / Board)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:733",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L733:openclaw-invite-prompt-ceo",
|
|
"heading": "OpenClaw Invite Prompt (CEO)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:752",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L752:setting-agent-instructions-path",
|
|
"heading": "Setting Agent Instructions Path",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:785",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L785:project-setup-create-workspace",
|
|
"heading": "Project Setup (Create + Workspace)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:809",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L809:option-a-one-call-create-with-workspace",
|
|
"heading": "Option A: One-call create with workspace",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:828",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L828:option-b-two-calls-project-first-then-workspace",
|
|
"heading": "Option B: Two calls (project first, then workspace)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:857",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L857:governance-and-approvals",
|
|
"heading": "Governance and Approvals",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:861",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L861:requesting-a-hire-management-only",
|
|
"heading": "Requesting a hire (management only)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:893",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L893:ceo-strategy-approval",
|
|
"heading": "CEO strategy approval",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:902",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L902:questions-and-waiting-for-human-input",
|
|
"heading": "Questions and waiting for human input",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "request_human_input",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:999",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L999:issue-thread-confirmations",
|
|
"heading": "Issue-thread confirmations",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1057",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1057:checkbox-confirmations",
|
|
"heading": "Checkbox confirmations",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1172",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1172:item-verdict-requests",
|
|
"heading": "Item verdict requests",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1282",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1282:checking-approval-status",
|
|
"heading": "Checking approval status",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1288",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1288:approval-follow-up-requesting-agent",
|
|
"heading": "Approval follow-up (requesting agent)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1306",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1306:issue-lifecycle",
|
|
"heading": "Issue Lifecycle",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1336",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1336:error-handling",
|
|
"heading": "Error Handling",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1350",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1350:full-api-reference",
|
|
"heading": "Full API Reference",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1352",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1352:agents",
|
|
"heading": "Agents",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1373",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1373:issues-tasks",
|
|
"heading": "Issues (Tasks)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1413",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1413:companies-projects-goals",
|
|
"heading": "Companies, Projects, Goals",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1437",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1437:routines",
|
|
"heading": "Routines",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1453",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1453:approvals-costs-activity-dashboard",
|
|
"heading": "Approvals, Costs, Activity, Dashboard",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1475",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1475:secrets",
|
|
"heading": "Secrets",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1488",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1488:agent-secret-proposals",
|
|
"heading": "Agent secret proposals",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1541",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1541:re-bind-an-existing-secret-under-a-new-path-no-secret-id",
|
|
"heading": "Re-bind an existing secret under a new path (no secret ID)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1588",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1588:agent-secret-access",
|
|
"heading": "Agent secret access",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/api-reference.md:1628",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/api-reference.md#L1628:common-mistakes",
|
|
"heading": "Common Mistakes",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/artifacts.md:1",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/artifacts.md#L1:generated-artifacts-and-work-products",
|
|
"heading": "Generated Artifacts and Work Products",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "register_deliverable",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/artifacts.md:15",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/artifacts.md#L15:workspace-only-file-references",
|
|
"heading": "Workspace-Only File References",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:1",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L1:cases",
|
|
"heading": "Cases",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:12",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L12:core-model",
|
|
"heading": "Core Model",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:29",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L29:upsert-semantics",
|
|
"heading": "Upsert Semantics",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:67",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L67:read-and-search",
|
|
"heading": "Read And Search",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:90",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L90:documents",
|
|
"heading": "Documents",
|
|
"primaryDisposition": "always_agent_tool",
|
|
"semanticOperation": "write_document",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:118",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L118:fields",
|
|
"heading": "Fields",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:151",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L151:issue-links",
|
|
"heading": "Issue Links",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:176",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L176:child-cases",
|
|
"heading": "Child Cases",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:195",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L195:attachments",
|
|
"heading": "Attachments",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:208",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L208:lifecycle",
|
|
"heading": "Lifecycle",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/cases.md:222",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/cases.md#L222:worked-blog-post-example",
|
|
"heading": "Worked Blog Post Example",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:1",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L1:company-skills-workflow",
|
|
"heading": "Company Skills Workflow",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:5",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L5:what-exists",
|
|
"heading": "What Exists",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:22",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L22:permission-model",
|
|
"heading": "Permission Model",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:29",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L29:core-endpoints",
|
|
"heading": "Core Endpoints",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:65",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L65:install-a-skill-into-the-company",
|
|
"heading": "Install A Skill Into The Company",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:75",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L75:app-shipped-catalog",
|
|
"heading": "App-shipped catalog",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:101",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L101:external-source-import",
|
|
"heading": "External source import",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:105",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L105:source-types-in-order-of-preference",
|
|
"heading": "Source types (in order of preference)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:116",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L116:example-skills-sh-import-preferred",
|
|
"heading": "Example: skills.sh import (preferred)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:138",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L138:example-github-import",
|
|
"heading": "Example: GitHub import",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:164",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L164:inspect-what-was-installed",
|
|
"heading": "Inspect What Was Installed",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:181",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L181:assign-skills-to-an-existing-agent",
|
|
"heading": "Assign Skills To An Existing Agent",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:216",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L216:include-skills-during-hire-or-create",
|
|
"heading": "Include Skills During Hire Or Create",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/company-skills.md:256",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/company-skills.md#L256:notes",
|
|
"heading": "Notes",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/issue-workspaces.md:1",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md#L1:issue-workspace-runtime-controls",
|
|
"heading": "Issue Workspace Runtime Controls",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/issue-workspaces.md:5",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md#L5:discover-the-workspace",
|
|
"heading": "Discover the Workspace",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/issue-workspaces.md:23",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md#L23:control-services",
|
|
"heading": "Control Services",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/issue-workspaces.md:28",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md#L28:start-all-configured-services-waits-for-configured-readiness-checks",
|
|
"heading": "Start all configured services; waits for configured readiness checks.",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/issue-workspaces.md:36",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md#L36:restart-all-configured-services",
|
|
"heading": "Restart all configured services.",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/issue-workspaces.md:44",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md#L44:stop-all-running-services",
|
|
"heading": "Stop all running services.",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/issue-workspaces.md:63",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md#L63:read-the-url",
|
|
"heading": "Read the URL",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/issue-workspaces.md:72",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md#L72:mcp-tools",
|
|
"heading": "MCP Tools",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:1",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L1:paperclip-routines",
|
|
"heading": "Paperclip Routines",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:16",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L16:lifecycle",
|
|
"heading": "Lifecycle",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:27",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L27:creating-a-routine",
|
|
"heading": "Creating a Routine",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:64",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L64:concurrency-policies",
|
|
"heading": "Concurrency Policies",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:76",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L76:catch-up-policies",
|
|
"heading": "Catch-Up Policies",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:87",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L87:activity-gated-scheduled-runs",
|
|
"heading": "Activity-Gated Scheduled Runs",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:107",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L107:example-skip-quiet-nights",
|
|
"heading": "Example: skip quiet nights",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:126",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L126:adding-triggers",
|
|
"heading": "Adding Triggers",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:136",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L136:schedule-cron",
|
|
"heading": "Schedule (cron)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:150",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L150:webhook",
|
|
"heading": "Webhook",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:167",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L167:api-manual-only",
|
|
"heading": "API (manual only)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:179",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L179:updating-and-deleting-triggers",
|
|
"heading": "Updating and Deleting Triggers",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:196",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L196:manual-run",
|
|
"heading": "Manual Run",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:212",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L212:updating-a-routine",
|
|
"heading": "Updating a Routine",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/routines.md:223",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/routines.md#L223:reading-routines-and-runs",
|
|
"heading": "Reading Routines and Runs",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/workflows.md:1",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/workflows.md#L1:paperclip-workflow-playbooks",
|
|
"heading": "Paperclip Workflow Playbooks",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/workflows.md:7",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/workflows.md#L7:project-setup-ceo-manager",
|
|
"heading": "Project Setup (CEO/Manager)",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/workflows.md:22",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/workflows.md#L22:openclaw-invite-ceo",
|
|
"heading": "OpenClaw Invite (CEO)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/workflows.md:50",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/workflows.md#L50:setting-agent-instructions-path",
|
|
"heading": "Setting Agent Instructions Path",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/workflows.md:79",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/workflows.md#L79:company-import-export",
|
|
"heading": "Company Import / Export",
|
|
"primaryDisposition": "optional_agent_tool",
|
|
"semanticOperation": "scoped_discovery",
|
|
"expectedMockState": "operation_result"
|
|
},
|
|
{
|
|
"id": "skill:skills/paperclip/references/workflows.md:106",
|
|
"kind": "skill_heading",
|
|
"sourceAnchor": "skills/paperclip/references/workflows.md#L106:self-test-playbook-app-level",
|
|
"heading": "Self-Test Playbook (App-Level)",
|
|
"primaryDisposition": "control_plane_owned",
|
|
"semanticOperation": "runtime_reconciliation",
|
|
"expectedMockState": "runtime_decision_record"
|
|
}
|
|
]
|
|
}
|