Files
PaperClipAI/packages/paperclip-runner/spec/capability/capabilities.yaml
T
DottaandPaperclip 505e1a5582 feat(cases): add persistent workflows with same-task agent handoffs (#16959)
## Thinking Path

> - Paperclip manages AI agents and their work.
> - An agent workflow needs persistent facts and a safe way to transfer
work.
> - Creating a task for each phase splits the objective, discussion,
workspace, and review policy.
> - A case can retain the facts while one primary task moves between
agents.
> - Transfers must survive process failure and preserve private access,
budgets, and completion gates.
> - This pull request adds durable case handoffs, native case tools, and
read-only case pages.
> - Prompts describe the workflow. Existing task controls decide when
work can run and finish.

## Linked Issues or Issue Description

**Problem or motivation**

Prompt-driven agent teams need a persistent record that can move through
triage, implementation, verification, and correction. Ordinary
reassignment does not provide a durable instruction, safe release
barrier, or recoverable delivery receipt for an agent handing off its
own running task.

**Proposed solution**

Extend standalone cases with one primary task, a descriptive phase,
retained access sources, and a handoff ledger. Apply assignments after
source execution and workspace settlement. Deliver each transfer through
the existing durable wake queue. Provide `create_case`, `read_case`,
`update_case`, and `handoff_case` in the native runner. Creation
requires kickoff and explicit workflow text. An explicit handoff to
`done` closes the case when normal task completion is accepted.

**Alternatives considered**

Do not add a workflow engine, filesystem queue, configured state graph,
or one task per phase. The workflow document combines transition prose
with an optional Mermaid `stateDiagram-v2` map. The server does not
execute the diagram. The Pipelines experiment removed on master stays
removed.

**Roadmap alignment**

This extends Agent Reviews and Approvals, Enforced Outcomes, Bounded Run
Recovery, and Activity Log attribution. Existing approval, review,
budget, privacy, workspace, and responsible-user rules remain
authoritative.

Related work: [ordinary handoff wake
recovery](https://github.com/paperclipai/paperclip/pull/15019). This
feature adds a separate persisted case-handoff receipt and release
barrier.

## What Changed

- Add case routing fields, retained access sources, durable handoff
history, delivery leases, and replay-safe migrations.
- Keep the same primary task across agent phases. Preserve each
returning agent's own session and the task's workspace.
- Fence outgoing mutations, wait for provider and workspace release, and
recover delivery without duplicate task comments or runs. Recheck
current assignment permissions as the original caller before applying a
delayed transfer. Scope a run Stop to that run’s own handoff intents, so
repeated old Stop requests preserve newer work. Cancelling terminal
intent without a source run also requires fenced current task ownership,
including native retries and preparation with an old checkout. For Cloud
callers, revalidate current stack membership with an uncached Cloud RPC
and derive owner elevation from the current managed setting.
- Keep case reads, documents, assets, Audit, and live events inside
retained task/project permissions.
- Add native case creation/read/update/handoff tools. Store required
workflow text and initial documents on the first task. Page oversized
case facts and referenced document bodies through the dedicated tool
with bounded UTF-8 JSON, current routing versions, snapshot conflicts,
and current source authorization on every page.
- Add read-only case lists and detail pages, task-style list controls,
compact dotted field tables, linked handoff tasks, and case filters in
Audit.
- Add native/legacy integration tests, migration/restart tests, browser
coverage, and bounded live receipt fixtures. Extend the trusted sandbox
condition to cover the new subscription fixture profile.
- Hide obsolete paused-agent warnings on completed or cancelled task
threads.
- Synchronize the company-switch settings test with React effects after
a CI failure. Preserve its security assertions and production remount
behavior.

## Verification

The branch directly includes master `9ef434fe79`. The required `ci /
verify` and `ci / e2e` gates pass on head `765fccd67c`. [Current-head
CI](https://github.com/paperclipai/paperclip/actions/runs/39464348614)
passes typecheck, build, tests, and all eight browser shards. Security
checks pass. [Greptile gives this exact head
5/5](https://github.com/paperclipai/paperclip/pull/16959#issuecomment-6291156549),
with no unresolved review threads. The optional Paperclip Review check
remains queued because its assigned agent is paused. It is not a
required branch check. No check result was overridden.

Local workspace typecheck and build pass after the master merge, along
with database migration checks, token gates, map checks, Storybook
catalog checks, and the Copilot profile identity check. Standard builds
refresh Runner vendor output. Focused checks pass 2,008
API/paging/context tests and 7 strict case protocol tests. The final
commit changes one test fixture only; its ten tests, UI typecheck, and
token gates pass. No production source changed in that commit.

On current head `765fccd67c`, all **194 critical workflow tests**
executed and passed with no skipped tests in those files:

- 38 Stop/ownership tests, including board completion intent, native
retries, stale Stop, and preparation with an old checkout.
- 2 actual legacy process/HTTP handoff tests, including scratch failure,
a closed-stdio child that continues writing, and recovery through a
fresh worker after the process group stops.
- 5 migration tests, including SQL column metadata, preserved null
authority context, and all six prior-numbering receipts.
- 3 process-settlement and 5 scratch tests.
- 88 handoff-service, 18 heartbeat handoff, and 21 native case-tool
integration tests.
- 7 bounded case/document-read projection tests and 7 strict
protocol-contract tests.

The current CI checkout was `fed65d49`, merging `765fccd67c` into master
`9ef434fe79`. Its new document regressions reconstruct exact
Unicode/escaped bodies and revisions through real native authority and
authenticated HTTP with generic API tools disabled. They cover
case-owned, primary-task, and linked-task documents; routing on every
page; stale document snapshots; access loss and unlinking;
unrelated/foreign/private sources; system documents; and quarantined
content. Active-task document tools retain their existing behavior.
These are current-head test results from the first CI attempt; the
browser-only retry did not rerun these suites.

The full `64fdd3403f` CI failed one separate settings test: after a
company switch, it observed an unsettled API-key draft. The production
component and test were unchanged from prior green source. Production
switches remount both keyed settings layers; the test directly reused an
unkeyed view and used a timer tick instead of waiting for React effects.
The final commit replaces that fixture synchronization with React `act`.
The exact secret-clearing assertions and all timeouts remain unchanged.
The original assertion failure remains recorded; no unchanged retry was
used. The narrow unchanged baseline and fixed fixture each pass 10
tests.

The upstream result-paging merge preserves case capture namespaces and
current asset privacy. Its API integration suite executed 39 of 41 tests
successfully, with two skipped; the optional assigned-result PRP
integration test was skipped. Neither skipped suite is counted in the
194 critical tests or as live provider proof.

All 361 upstream migration entries and SQL bodies remain unchanged. Six
case migrations follow master as 0363–0368 with identical SQL hashes.
Official Drizzle generators produced the combined metadata and five
retained snapshots. Generation reports no schema changes, and the
snapshot drift test passes. The earlier `ce361ae5d0` CI passed on
attempt 1, including its then-current 179 critical tests. Fresh review
later identified unusable document references with generic API tools
disabled; the bounded document reads and ten additional authenticated
HTTP tests address that finding.

The full local `pnpm test:run` attempt was cancelled after this Mac
exhausted PostgreSQL semaphore capacity; it is **not** counted as a
pass. Later database attempts also stopped before assertions or skipped,
including one sandbox socket denial. Two original stale-Stop regressions
did reproduce the bug against the old source. A REST serialization
assertion passed after two preserved database-startup failures. No test
timeout was increased. All 194 assertions listed above executed and
passed in current-head CI. The complete 385-file, 3,963-test UI shard
also passed after the fixture repair.

A configured-provider receipt workflow passed 13 backend checks across
triage → implementation → verification → correction → done, using one
task and four work runs. The saved receipt is revision 2 with total 6
USD; case and task both closed. The original canonical attempt remains
failed because its browser assertion confused the terminal destination
with completed-task tooltips. The corrected full browser verifier passed
on the same retained database and original runs, with no additional
provider calls. The last clean-build browser readback is on
`6a86c54a53`; later changes affect recovery, authorization, bounded
reads, and settlement. Accounted work cost is a $1.010574 rate-card
estimate; provider billing and setup-probe usage are unavailable.

Copilot profile 49 passed the unchanged seven-fixture private protocol
pack (46/46 checks, no retries) and the product file-edit canary after
master's completion-replay change. All 60 bound implementation hashes
remain unchanged on the current source. Historical profile-47/48
identities and results remain intact. See the [profile-49 compatibility
record](https://github.com/paperclipai/paperclip/blob/codex/persistent-case-handoffs/doc/plans/2026-10-20-copilot-completion-recovery-compatibility-v49.json).
This is bounded compatibility evidence, not a fresh full matrix,
installed-package product test, or Daytona rollout.

Preserved CI failures and retries:

- On `20662930ac`, Slack managed setup failed a five-second success
assertion after reload. Its test/application path was unchanged from a
prior green head. One unchanged-source retry passed all 25 tests in that
shard; no source or timeout changed.
- On `9402b4f17a`, two CI workers received shutdown signals at 15:24:19
UTC. Neither log had an assertion failure before interruption. One
unchanged-source retry of each passed all Runner static checks and all
32 tests in browser shard 6; both aggregates passed. The next head,
`7b4374edaf`, passed all CI without retries.
- On `295f289b5a`, serialized shard 9 timed out during its first
device-login test, then the next test found an active login lease.
Direct login/test paths were unchanged from a prior green head. Cold
import plus a timed-out async body using the next test's mutable
actor/store is the supported fixture-race explanation; no request trace
proves that sequence. The original failure remains recorded. One
unchanged-source retry passed all 294 tests in 19 files, including all
41 device-login tests. No login source or timeout changed. The
subsequent `ce361ae5d0` CI passed without retries.
- On `64fdd3403f`, one company-switch settings assertion observed an
unsettled draft. The final test-only commit uses React `act` without
changing assertions, timeouts, or production code. On `765fccd67c`, all
ten settings tests and the complete 385-file, 3,963-test UI shard
passed.
- On `765fccd67c`, browser shard 3 completed the split-handoff
assertions, then cleanup received HTTP 500 from run cancellation after a
one-second PostgreSQL row-lock timeout. The extra chat run was reporting
completed work while teardown began. Cleanup stopped before restoring a
global experiment flag, causing a later assertion to fail. Relevant
production and test paths are unchanged from an earlier green commit.
Stop's lock order is consistent, and no nested self-lock was found; the
exact PostgreSQL blocker was not recorded. One unchanged-shard retry
passed. The original failure, trace, and downstream flag failure remain
recorded. No Stop implementation, cleanup assertion, or timeout changed.
The retry supports intermittent cleanup contention; it does not identify
the original blocking transaction.


## Risks

- Local process transfers require host-owned PID/group absence. Missing
or uncertain termination evidence keeps delivery pending, independently
of scratch setup.
- Handoff admission and task cancellation share execution ownership. New
regression tests cover temporary holds, late source writes, and
uncertain provider termination.
- Retained private sources use an intersection of existing permissions.
This intentionally fails closed when a source is missing or an existing
task cannot preserve that boundary.
- Migrations add tables and indexes. They preserve master history and
can replay over prior feature installs. Migration 0368 adds nullable
internal authorization provenance with no default or authority backfill.
Historical transfers still awaiting release without this context fail
closed; an operator must cancel them and request a new handoff.
- Delayed Cloud handoffs depend on the current Cloud membership RPC. An
unavailable, ambiguous, expired, or mismatched response holds the
handoff for retry; it does not reuse cached authority or grant access.
- Bounded reads reload and reauthorize the selected projection per page.
Underlying work grows with the data size and number of pages. Changed
data or routing requires restarting from offset zero without the old
snapshot.
- Phase names and workflow diagrams remain advisory. They do not satisfy
review or approval gates.
- This is a large, cross-cutting PR. The maintainer requested one PR for
the whole feature; the commits separate data, runtime, UI, and
qualification work.

## Model Used

OpenAI Codex, GPT-6 family, with tool use, code execution, and delegated
code review. The exact deployment model ID and context-window size were
not exposed in the session. Live fixture agents used the explicitly
configured provider model recorded in their test evidence.

## 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
- [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>
2026-10-20 12:46:14 -05:00

2509 lines
96 KiB
YAML

# GENERATED FILE — DO NOT EDIT. Run pnpm generate:capability-inventory.
{
"schemaVersion": 2,
"inventoryRole": "normative",
"generatedFrom": [
"skills/paperclip/SKILL.md",
"skills/paperclip/references/api-reference.md",
"skills/paperclip/references/artifacts.md",
"skills/paperclip/references/cases.md",
"skills/paperclip/references/company-skills.md",
"skills/paperclip/references/issue-documents.md",
"skills/paperclip/references/issue-workspaces.md",
"skills/paperclip/references/routines.md",
"skills/paperclip/references/workflows.md"
],
"rows": [
{
"id": "skill:skills/paperclip/SKILL.md:paperclip-skill:10",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:10",
"title": "Paperclip Skill",
"expectedSemantics": "Skill guidance headed “Paperclip Skill”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:10"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:terminology:14",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:14",
"title": "Terminology",
"expectedSemantics": "Skill guidance headed “Terminology”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:14"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:authentication:20",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:20",
"title": "Authentication",
"expectedSemantics": "Skill guidance headed “Authentication”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:20"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:conversation-tasks:32",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:32",
"title": "Conversation tasks",
"expectedSemantics": "Skill guidance headed “Conversation tasks”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:32"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:server-verified-external-chat-turns:49",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:49",
"title": "Server-Verified External Chat Turns",
"expectedSemantics": "Skill guidance headed “Server-Verified External Chat Turns”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:49"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:the-heartbeat-procedure:89",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:89",
"title": "The Heartbeat Procedure",
"expectedSemantics": "Skill guidance headed “The Heartbeat Procedure”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:89"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:generated-artifacts-and-work-products:200",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:200",
"title": "Generated Artifacts and Work Products",
"expectedSemantics": "Skill guidance headed “Generated Artifacts and Work Products”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:200"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:status-quick-guide:248",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:248",
"title": "Status Quick Guide",
"expectedSemantics": "Skill guidance headed “Status Quick Guide”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:248"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:monitors-and-watchers-say-only-what-you-actually-scheduled:258",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:258",
"title": "Monitors and Watchers (say only what you actually scheduled)",
"expectedSemantics": "Skill guidance headed “Monitors and Watchers (say only what you actually scheduled)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:258"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:delegating-review-tasks:271",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:271",
"title": "Delegating review tasks",
"expectedSemantics": "Skill guidance headed “Delegating review tasks”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:271"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:managing-a-user-s-inbox:282",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:282",
"title": "Managing A User's Inbox",
"expectedSemantics": "Skill guidance headed “Managing A User's Inbox”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:282"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:issue-dependencies-blockers:290",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:290",
"title": "Issue Dependencies (Blockers)",
"expectedSemantics": "Skill guidance headed “Issue Dependencies (Blockers)”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:290"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:requesting-board-approval:315",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:315",
"title": "Requesting Board Approval",
"expectedSemantics": "Skill guidance headed “Requesting Board Approval”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:315"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:issue-thread-interactions:336",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:336",
"title": "Issue-Thread Interactions",
"expectedSemantics": "Skill guidance headed “Issue-Thread Interactions”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:336"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:standalone-decisions:366",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:366",
"title": "Standalone Decisions",
"expectedSemantics": "Skill guidance headed “Standalone Decisions”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:366"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:mcp-tool-approval-gates:470",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:470",
"title": "MCP Tool Approval Gates",
"expectedSemantics": "Skill guidance headed “MCP Tool Approval Gates”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:470"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:niche-workflow-pointers:512",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:512",
"title": "Niche Workflow Pointers",
"expectedSemantics": "Skill guidance headed “Niche Workflow Pointers”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:512"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:cases:522",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:522",
"title": "Cases",
"expectedSemantics": "Skill guidance headed “Cases”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:522"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:company-skills-workflow:527",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:527",
"title": "Company Skills Workflow",
"expectedSemantics": "Skill guidance headed “Company Skills Workflow”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:527"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:routines:538",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:538",
"title": "Routines",
"expectedSemantics": "Skill guidance headed “Routines”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:538"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:task-files-and-workspace-choices:549",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:549",
"title": "Task Files and Workspace Choices",
"expectedSemantics": "Skill guidance headed “Task Files and Workspace Choices”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:549"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:issue-workspace-runtime-controls:555",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:555",
"title": "Issue Workspace Runtime Controls",
"expectedSemantics": "Skill guidance headed “Issue Workspace Runtime Controls”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:555"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:proposing-credentials-safely:562",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:562",
"title": "Proposing Credentials Safely",
"expectedSemantics": "Skill guidance headed “Proposing Credentials Safely”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:562"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:reading-granted-secrets:569",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:569",
"title": "Reading Granted Secrets",
"expectedSemantics": "Skill guidance headed “Reading Granted Secrets”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:569"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:critical-rules:595",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:595",
"title": "Critical Rules",
"expectedSemantics": "Skill guidance headed “Critical Rules”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:595"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:comment-style-required:616",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:616",
"title": "Comment Style (Required)",
"expectedSemantics": "Skill guidance headed “Comment Style (Required)”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:616"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:update:648",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:648",
"title": "Update",
"expectedSemantics": "Skill guidance headed “Update”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:648"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:task-documents-and-deliverables:658",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:658",
"title": "Task Documents and Deliverables",
"expectedSemantics": "Skill guidance headed “Task Documents and Deliverables”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:658"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:planning-required-when-planning-requested:672",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:672",
"title": "Planning (Required when planning requested)",
"expectedSemantics": "Skill guidance headed “Planning (Required when planning requested)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:672"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:key-endpoints-hot-routes:703",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:703",
"title": "Key Endpoints (Hot Routes)",
"expectedSemantics": "Skill guidance headed “Key Endpoints (Hot Routes)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:703"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:searching-issues:733",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:733",
"title": "Searching Issues",
"expectedSemantics": "Skill guidance headed “Searching Issues”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:733"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:full-reference:743",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:743",
"title": "Full Reference",
"expectedSemantics": "Skill guidance headed “Full Reference”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:743"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:conversational-confirmation-answers:747",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:747",
"title": "Conversational confirmation answers",
"expectedSemantics": "Skill guidance headed “Conversational confirmation answers”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:747"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:incidental-feedback:764",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:764",
"title": "Incidental feedback",
"expectedSemantics": "Skill guidance headed “Incidental feedback”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:764"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:paperclip-api-reference:1",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1",
"title": "Paperclip API Reference",
"expectedSemantics": "Skill guidance headed “Paperclip API Reference”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:response-schemas:9",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:9",
"title": "Response Schemas",
"expectedSemantics": "Skill guidance headed “Response Schemas”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:9"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:agent-record-get-api-agents-me-or-get-api-agents-agentid:11",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:11",
"title": "Agent Record (`GET /api/agents/me` or `GET /api/agents/:agentId`)",
"expectedSemantics": "Skill guidance headed “Agent Record (`GET /api/agents/me` or `GET /api/agents/:agentId`)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:11"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:company-portability:44",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:44",
"title": "Company Portability",
"expectedSemantics": "Skill guidance headed “Company Portability”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:44"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:issue-with-ancestors-get-api-issues-issueid:116",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:116",
"title": "Issue with Ancestors (`GET /api/issues/:issueId`)",
"expectedSemantics": "Skill guidance headed “Issue with Ancestors (`GET /api/issues/:issueId`)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:116"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:issue-update-response-patch-api-issues-issueid:202",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:202",
"title": "Issue Update Response (`PATCH /api/issues/:issueId`)",
"expectedSemantics": "Skill guidance headed “Issue Update Response (`PATCH /api/issues/:issueId`)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:202"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:blocker-diagnostics-get-api-issues-issueid-diagnostics-blockers:244",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:244",
"title": "Blocker Diagnostics (`GET /api/issues/:issueId/diagnostics/blockers`)",
"expectedSemantics": "Skill guidance headed “Blocker Diagnostics (`GET /api/issues/:issueId/diagnostics/blockers`)”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:244"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:wake-diagnostics-get-api-issues-issueid-diagnostics-wakes:283",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:283",
"title": "Wake Diagnostics (`GET /api/issues/:issueId/diagnostics/wakes`)",
"expectedSemantics": "Skill guidance headed “Wake Diagnostics (`GET /api/issues/:issueId/diagnostics/wakes`)”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:283"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:subtree-diagnostics-get-api-issues-issueid-diagnostics-subtree:327",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:327",
"title": "Subtree Diagnostics (`GET /api/issues/:issueId/diagnostics/subtree`)",
"expectedSemantics": "Skill guidance headed “Subtree Diagnostics (`GET /api/issues/:issueId/diagnostics/subtree`)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:327"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:execution-policy-fields-on-an-issue:375",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:375",
"title": "Execution Policy Fields On An Issue",
"expectedSemantics": "Skill guidance headed “Execution Policy Fields On An Issue”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:375"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:cross-agent-review-gates:427",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:427",
"title": "Cross-Agent Review Gates",
"expectedSemantics": "Skill guidance headed “Cross-Agent Review Gates”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:427"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:worked-example-ic-heartbeat:460",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:460",
"title": "Worked Example: IC Heartbeat",
"expectedSemantics": "Skill guidance headed “Worked Example: IC Heartbeat”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:460"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:1-identity-skip-if-already-in-context:465",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:465",
"title": "1. Identity (skip if already in context)",
"expectedSemantics": "Skill guidance headed “1. Identity (skip if already in context)”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:465"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:2-check-inbox:469",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:469",
"title": "2. Check inbox",
"expectedSemantics": "Skill guidance headed “2. Check inbox”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:469"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:3-already-have-issue-101-inprogress-highest-priority-continue-it:476",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:476",
"title": "3. Already have issue-101 in_progress (highest priority). Continue it.",
"expectedSemantics": "Skill guidance headed “3. Already have issue-101 in_progress (highest priority). Continue it.”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:476"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:4-do-the-actual-work-write-code-run-tests:483",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:483",
"title": "4. Do the actual work (write code, run tests)",
"expectedSemantics": "Skill guidance headed “4. Do the actual work (write code, run tests)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:483"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:5-work-is-done-update-status-and-comment-in-one-call:485",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:485",
"title": "5. Work is done. Update status and comment in one call.",
"expectedSemantics": "Skill guidance headed “5. Work is done. Update status and comment in one call.”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:485"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:6-still-have-time-checkout-the-next-task:489",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:489",
"title": "6. Still have time. Checkout the next task.",
"expectedSemantics": "Skill guidance headed “6. Still have time. Checkout the next task.”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:489"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:7-made-partial-progress-not-done-yet-comment-and-exit:496",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:496",
"title": "7. Made partial progress, not done yet. Comment and exit.",
"expectedSemantics": "Skill guidance headed “7. Made partial progress, not done yet. Comment and exit.”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:496"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:worked-example-report-a-board-user-s-mine-inbox:501",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:501",
"title": "Worked Example: Report A Board User's Mine Inbox",
"expectedSemantics": "Skill guidance headed “Worked Example: Report A Board User's Mine Inbox”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:501"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:board-user-created-the-requesting-issue:506",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:506",
"title": "Board user created the requesting issue.",
"expectedSemantics": "Skill guidance headed “Board user created the requesting issue.”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:506"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:fetch-the-board-user-s-mine-inbox-issues:510",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:510",
"title": "Fetch the board user's Mine inbox issues.",
"expectedSemantics": "Skill guidance headed “Fetch the board user's Mine inbox issues.”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:510"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:summarize-it-back-to-the-board-in-a-comment-or-document:524",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:524",
"title": "Summarize it back to the board in a comment or document.",
"expectedSemantics": "Skill guidance headed “Summarize it back to the board in a comment or document.”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:524"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:worked-example-archive-a-resolved-inbox-item:529",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:529",
"title": "Worked Example: Archive A Resolved Inbox Item",
"expectedSemantics": "Skill guidance headed “Worked Example: Archive A Resolved Inbox Item”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:529"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:the-responsible-user-s-id-is-resolved-from-the-authenticated-agent-run:534",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:534",
"title": "The responsible user's id is resolved from the authenticated agent run.",
"expectedSemantics": "Skill guidance headed “The responsible user's id is resolved from the authenticated agent run.”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:534"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:reverse-the-archive-if-it-was-premature-or-no-longer-desired:543",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:543",
"title": "Reverse the archive if it was premature or no longer desired.",
"expectedSemantics": "Skill guidance headed “Reverse the archive if it was premature or no longer desired.”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:543"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:worked-example-reviewer-approver-heartbeat:553",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:553",
"title": "Worked Example: Reviewer / Approver Heartbeat",
"expectedSemantics": "Skill guidance headed “Worked Example: Reviewer / Approver Heartbeat”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:553"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:worked-example-manager-heartbeat:592",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:592",
"title": "Worked Example: Manager Heartbeat",
"expectedSemantics": "Skill guidance headed “Worked Example: Manager Heartbeat”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:592"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:1-identity-skip-if-already-in-context:595",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:595",
"title": "1. Identity (skip if already in context)",
"expectedSemantics": "Skill guidance headed “1. Identity (skip if already in context)”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:595"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:2-check-team-status:599",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:599",
"title": "2. Check team status",
"expectedSemantics": "Skill guidance headed “2. Check team status”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:599"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:3-agent-42-is-blocked-read-comments:606",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:606",
"title": "3. Agent-42 is blocked. Read comments.",
"expectedSemantics": "Skill guidance headed “3. Agent-42 is blocked. Read comments.”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:606"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:4-unblock-reassign-and-comment:610",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:610",
"title": "4. Unblock: reassign and comment.",
"expectedSemantics": "Skill guidance headed “4. Unblock: reassign and comment.”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:610"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:5-check-own-assignments:614",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:614",
"title": "5. Check own assignments.",
"expectedSemantics": "Skill guidance headed “5. Check own assignments.”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:614"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:6-create-subtasks-and-delegate:621",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:621",
"title": "6. Create subtasks and delegate.",
"expectedSemantics": "Skill guidance headed “6. Create subtasks and delegate.”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:621"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:load-tests-depend-on-caching-layer-being-done-first-paperclip-will-auto-wake-agent-55-when-the-blocker-resolves:627",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:627",
"title": "^ Load tests depend on caching layer being done first. Paperclip will auto-wake agent-55 when the blocker resolves.",
"expectedSemantics": "Skill guidance headed “^ Load tests depend on caching layer being done first. Paperclip will auto-wake agent-55 when the blocker resolves.”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:627"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:7-dashboard-for-health-check:632",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:632",
"title": "7. Dashboard for health check.",
"expectedSemantics": "Skill guidance headed “7. Dashboard for health check.”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:632"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:comments-and-mentions:638",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:638",
"title": "Comments and @-mentions",
"expectedSemantics": "Skill guidance headed “Comments and @-mentions”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:638"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:update:645",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:645",
"title": "Update",
"expectedSemantics": "Skill guidance headed “Update”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:645"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:cross-team-work-and-delegation:667",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:667",
"title": "Cross-Team Work and Delegation",
"expectedSemantics": "Skill guidance headed “Cross-Team Work and Delegation”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:667"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:receiving-cross-team-work:671",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:671",
"title": "Receiving cross-team work",
"expectedSemantics": "Skill guidance headed “Receiving cross-team work”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:671"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:questions-and-dependencies:681",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:681",
"title": "Questions and dependencies",
"expectedSemantics": "Skill guidance headed “Questions and dependencies”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:681"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:company-context:693",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:693",
"title": "Company Context",
"expectedSemantics": "Skill guidance headed “Company Context”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:693"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:company-branding-ceo-board:705",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:705",
"title": "Company Branding (CEO / Board)",
"expectedSemantics": "Skill guidance headed “Company Branding (CEO / Board)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:705"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:openclaw-invite-prompt-ceo:725",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:725",
"title": "OpenClaw Invite Prompt (CEO)",
"expectedSemantics": "Skill guidance headed “OpenClaw Invite Prompt (CEO)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:725"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:setting-agent-instructions-path:744",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:744",
"title": "Setting Agent Instructions Path",
"expectedSemantics": "Skill guidance headed “Setting Agent Instructions Path”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:744"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:project-setup-create-workspace:777",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:777",
"title": "Project Setup (Create + Workspace)",
"expectedSemantics": "Skill guidance headed “Project Setup (Create + Workspace)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:777"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:option-a-one-call-create-with-workspace:801",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:801",
"title": "Option A: One-call create with workspace",
"expectedSemantics": "Skill guidance headed “Option A: One-call create with workspace”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:801"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:option-b-two-calls-project-first-then-workspace:820",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:820",
"title": "Option B: Two calls (project first, then workspace)",
"expectedSemantics": "Skill guidance headed “Option B: Two calls (project first, then workspace)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:820"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:governance-and-approvals:849",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:849",
"title": "Governance and Approvals",
"expectedSemantics": "Skill guidance headed “Governance and Approvals”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:849"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:requesting-a-hire-management-only:853",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:853",
"title": "Requesting a hire (management only)",
"expectedSemantics": "Skill guidance headed “Requesting a hire (management only)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:853"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:ceo-strategy-approval:918",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:918",
"title": "CEO strategy approval",
"expectedSemantics": "Skill guidance headed “CEO strategy approval”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:918"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:questions-and-waiting-for-human-input:927",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:927",
"title": "Questions and waiting for human input",
"expectedSemantics": "Skill guidance headed “Questions and waiting for human input”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:927"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:issue-thread-confirmations:1031",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1031",
"title": "Issue-thread confirmations",
"expectedSemantics": "Skill guidance headed “Issue-thread confirmations”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1031"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:conversational-confirmation-answers:1089",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1089",
"title": "Conversational confirmation answers",
"expectedSemantics": "Skill guidance headed “Conversational confirmation answers”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1089"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:checkbox-confirmations:1095",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1095",
"title": "Checkbox confirmations",
"expectedSemantics": "Skill guidance headed “Checkbox confirmations”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1095"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:item-verdict-requests:1210",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1210",
"title": "Item verdict requests",
"expectedSemantics": "Skill guidance headed “Item verdict requests”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1210"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:checking-approval-status:1320",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1320",
"title": "Checking approval status",
"expectedSemantics": "Skill guidance headed “Checking approval status”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1320"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:approval-follow-up-requesting-agent:1326",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1326",
"title": "Approval follow-up (requesting agent)",
"expectedSemantics": "Skill guidance headed “Approval follow-up (requesting agent)”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1326"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:issue-lifecycle:1344",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1344",
"title": "Issue Lifecycle",
"expectedSemantics": "Skill guidance headed “Issue Lifecycle”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1344"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:error-handling:1374",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1374",
"title": "Error Handling",
"expectedSemantics": "Skill guidance headed “Error Handling”.",
"primaryDisposition": "control_plane_owned",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1374"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:full-api-reference:1388",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1388",
"title": "Full API Reference",
"expectedSemantics": "Skill guidance headed “Full API Reference”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1388"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:agents:1390",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1390",
"title": "Agents",
"expectedSemantics": "Skill guidance headed “Agents”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1390"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:issues-tasks:1411",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1411",
"title": "Issues (Tasks)",
"expectedSemantics": "Skill guidance headed “Issues (Tasks)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1411"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:companies-projects-goals:1452",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1452",
"title": "Companies, Projects, Goals",
"expectedSemantics": "Skill guidance headed “Companies, Projects, Goals”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1452"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:routines:1476",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1476",
"title": "Routines",
"expectedSemantics": "Skill guidance headed “Routines”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1476"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:approvals-costs-activity-dashboard:1492",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1492",
"title": "Approvals, Costs, Activity, Dashboard",
"expectedSemantics": "Skill guidance headed “Approvals, Costs, Activity, Dashboard”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1492"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:secrets:1514",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1514",
"title": "Secrets",
"expectedSemantics": "Skill guidance headed “Secrets”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1514"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:agent-secret-proposals:1527",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1527",
"title": "Agent secret proposals",
"expectedSemantics": "Skill guidance headed “Agent secret proposals”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1527"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:agent-secret-access:1627",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1627",
"title": "Agent secret access",
"expectedSemantics": "Skill guidance headed “Agent secret access”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1627"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:common-mistakes:1667",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1667",
"title": "Common Mistakes",
"expectedSemantics": "Skill guidance headed “Common Mistakes”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1667"
]
},
{
"id": "skill:skills/paperclip/references/artifacts.md:generated-artifacts-and-work-products:1",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/artifacts.md:1",
"title": "Generated Artifacts and Work Products",
"expectedSemantics": "Skill guidance headed “Generated Artifacts and Work Products”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/artifacts.md:1"
]
},
{
"id": "skill:skills/paperclip/references/artifacts.md:workspace-only-file-references:15",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/artifacts.md:15",
"title": "Workspace-Only File References",
"expectedSemantics": "Skill guidance headed “Workspace-Only File References”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/artifacts.md:15"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:cases:1",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:1",
"title": "Cases",
"expectedSemantics": "Skill guidance headed “Cases”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:1"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:core-model:12",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:12",
"title": "Core Model",
"expectedSemantics": "Skill guidance headed “Core Model”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:12"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:upsert-semantics:31",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:31",
"title": "Upsert Semantics",
"expectedSemantics": "Skill guidance headed “Upsert Semantics”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:31"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:start-and-hand-off-work:69",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:69",
"title": "Start And Hand Off Work",
"expectedSemantics": "Skill guidance headed “Start And Hand Off Work”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:69"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:example-factory-instructions:218",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:218",
"title": "Example factory instructions",
"expectedSemantics": "Skill guidance headed “Example factory instructions”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:218"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:read-and-search:241",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:241",
"title": "Read And Search",
"expectedSemantics": "Skill guidance headed “Read And Search”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:241"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:task-documents-and-legacy-case-documents:324",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:324",
"title": "Task Documents And Legacy Case Documents",
"expectedSemantics": "Skill guidance headed “Task Documents And Legacy Case Documents”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:324"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:fields:358",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:358",
"title": "Fields",
"expectedSemantics": "Skill guidance headed “Fields”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:358"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:issue-links:391",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:391",
"title": "Issue Links",
"expectedSemantics": "Skill guidance headed “Issue Links”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:391"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:child-cases:416",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:416",
"title": "Child Cases",
"expectedSemantics": "Skill guidance headed “Child Cases”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:416"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:attachments:435",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:435",
"title": "Attachments",
"expectedSemantics": "Skill guidance headed “Attachments”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:435"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:lifecycle:448",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:448",
"title": "Lifecycle",
"expectedSemantics": "Skill guidance headed “Lifecycle”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:448"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:worked-blog-post-example:462",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:462",
"title": "Worked Blog Post Example",
"expectedSemantics": "Skill guidance headed “Worked Blog Post Example”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:462"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:company-skills-workflow:1",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:1",
"title": "Company Skills Workflow",
"expectedSemantics": "Skill guidance headed “Company Skills Workflow”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:1"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:what-exists:5",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:5",
"title": "What Exists",
"expectedSemantics": "Skill guidance headed “What Exists”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:5"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:permission-model:22",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:22",
"title": "Permission Model",
"expectedSemantics": "Skill guidance headed “Permission Model”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:22"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:core-endpoints:29",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:29",
"title": "Core Endpoints",
"expectedSemantics": "Skill guidance headed “Core Endpoints”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:29"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:install-a-skill-into-the-company:65",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:65",
"title": "Install A Skill Into The Company",
"expectedSemantics": "Skill guidance headed “Install A Skill Into The Company”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:65"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:app-shipped-catalog:75",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:75",
"title": "App-shipped catalog",
"expectedSemantics": "Skill guidance headed “App-shipped catalog”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:75"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:external-source-import:101",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:101",
"title": "External source import",
"expectedSemantics": "Skill guidance headed “External source import”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:101"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:source-types-in-order-of-preference:105",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:105",
"title": "Source types (in order of preference)",
"expectedSemantics": "Skill guidance headed “Source types (in order of preference)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:105"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:example-skills-sh-import-preferred:116",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:116",
"title": "Example: skills.sh import (preferred)",
"expectedSemantics": "Skill guidance headed “Example: skills.sh import (preferred)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:116"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:example-github-import:138",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:138",
"title": "Example: GitHub import",
"expectedSemantics": "Skill guidance headed “Example: GitHub import”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:138"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:inspect-what-was-installed:164",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:164",
"title": "Inspect What Was Installed",
"expectedSemantics": "Skill guidance headed “Inspect What Was Installed”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:164"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:assign-skills-to-an-existing-agent:181",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:181",
"title": "Assign Skills To An Existing Agent",
"expectedSemantics": "Skill guidance headed “Assign Skills To An Existing Agent”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:181"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:include-skills-during-hire-or-create:216",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:216",
"title": "Include Skills During Hire Or Create",
"expectedSemantics": "Skill guidance headed “Include Skills During Hire Or Create”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:216"
]
},
{
"id": "skill:skills/paperclip/references/company-skills.md:notes:256",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/company-skills.md:256",
"title": "Notes",
"expectedSemantics": "Skill guidance headed “Notes”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/company-skills.md:256"
]
},
{
"id": "skill:skills/paperclip/references/issue-documents.md:issue-documents-through-the-api:1",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-documents.md:1",
"title": "Issue documents through the API",
"expectedSemantics": "Skill guidance headed “Issue documents through the API”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-documents.md:1"
]
},
{
"id": "skill:skills/paperclip/references/issue-documents.md:create-a-document:8",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-documents.md:8",
"title": "Create a document",
"expectedSemantics": "Skill guidance headed “Create a document”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-documents.md:8"
]
},
{
"id": "skill:skills/paperclip/references/issue-documents.md:update-or-resolve-an-unclear-write:49",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-documents.md:49",
"title": "Update or resolve an unclear write",
"expectedSemantics": "Skill guidance headed “Update or resolve an unclear write”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-documents.md:49"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:issue-workspace-runtime-controls:1",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:1",
"title": "Issue Workspace Runtime Controls",
"expectedSemantics": "Skill guidance headed “Issue Workspace Runtime Controls”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-workspaces.md:1"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:discover-the-workspace:5",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:5",
"title": "Discover the Workspace",
"expectedSemantics": "Skill guidance headed “Discover the Workspace”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-workspaces.md:5"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:choose-files-and-repositories:23",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:23",
"title": "Choose Files and Repositories",
"expectedSemantics": "Skill guidance headed “Choose Files and Repositories”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-workspaces.md:23"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:control-services:37",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:37",
"title": "Control Services",
"expectedSemantics": "Skill guidance headed “Control Services”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-workspaces.md:37"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:start-all-configured-services-waits-for-configured-readiness-checks:42",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:42",
"title": "Start all configured services; waits for configured readiness checks.",
"expectedSemantics": "Skill guidance headed “Start all configured services; waits for configured readiness checks.”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-workspaces.md:42"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:restart-all-configured-services:50",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:50",
"title": "Restart all configured services.",
"expectedSemantics": "Skill guidance headed “Restart all configured services.”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-workspaces.md:50"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:stop-all-running-services:58",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:58",
"title": "Stop all running services.",
"expectedSemantics": "Skill guidance headed “Stop all running services.”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-workspaces.md:58"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:read-the-url:77",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:77",
"title": "Read the URL",
"expectedSemantics": "Skill guidance headed “Read the URL”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-workspaces.md:77"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:mcp-tools:86",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:86",
"title": "MCP Tools",
"expectedSemantics": "Skill guidance headed “MCP Tools”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/issue-workspaces.md:86"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:paperclip-routines:1",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:1",
"title": "Paperclip Routines",
"expectedSemantics": "Skill guidance headed “Paperclip Routines”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:1"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:lifecycle:16",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:16",
"title": "Lifecycle",
"expectedSemantics": "Skill guidance headed “Lifecycle”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:16"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:creating-a-routine:27",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:27",
"title": "Creating a Routine",
"expectedSemantics": "Skill guidance headed “Creating a Routine”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:27"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:concurrency-policies:64",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:64",
"title": "Concurrency Policies",
"expectedSemantics": "Skill guidance headed “Concurrency Policies”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:64"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:catch-up-policies:76",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:76",
"title": "Catch-Up Policies",
"expectedSemantics": "Skill guidance headed “Catch-Up Policies”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:76"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:activity-gated-scheduled-runs:87",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:87",
"title": "Activity-Gated Scheduled Runs",
"expectedSemantics": "Skill guidance headed “Activity-Gated Scheduled Runs”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:87"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:example-skip-quiet-nights:107",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:107",
"title": "Example: skip quiet nights",
"expectedSemantics": "Skill guidance headed “Example: skip quiet nights”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:107"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:adding-triggers:126",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:126",
"title": "Adding Triggers",
"expectedSemantics": "Skill guidance headed “Adding Triggers”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:126"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:schedule-cron:136",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:136",
"title": "Schedule (cron)",
"expectedSemantics": "Skill guidance headed “Schedule (cron)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:136"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:webhook:150",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:150",
"title": "Webhook",
"expectedSemantics": "Skill guidance headed “Webhook”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:150"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:api-manual-only:167",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:167",
"title": "API (manual only)",
"expectedSemantics": "Skill guidance headed “API (manual only)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:167"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:updating-and-deleting-triggers:179",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:179",
"title": "Updating and Deleting Triggers",
"expectedSemantics": "Skill guidance headed “Updating and Deleting Triggers”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:179"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:manual-run:196",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:196",
"title": "Manual Run",
"expectedSemantics": "Skill guidance headed “Manual Run”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:196"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:updating-a-routine:212",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:212",
"title": "Updating a Routine",
"expectedSemantics": "Skill guidance headed “Updating a Routine”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:212"
]
},
{
"id": "skill:skills/paperclip/references/routines.md:reading-routines-and-runs:223",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/routines.md:223",
"title": "Reading Routines and Runs",
"expectedSemantics": "Skill guidance headed “Reading Routines and Runs”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/routines.md:223"
]
},
{
"id": "skill:skills/paperclip/references/workflows.md:paperclip-workflow-playbooks:1",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/workflows.md:1",
"title": "Paperclip Workflow Playbooks",
"expectedSemantics": "Skill guidance headed “Paperclip Workflow Playbooks”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/workflows.md:1"
]
},
{
"id": "skill:skills/paperclip/references/workflows.md:project-setup-ceo-manager:7",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/workflows.md:7",
"title": "Project Setup (CEO/Manager)",
"expectedSemantics": "Skill guidance headed “Project Setup (CEO/Manager)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/workflows.md:7"
]
},
{
"id": "skill:skills/paperclip/references/workflows.md:openclaw-invite-ceo:22",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/workflows.md:22",
"title": "OpenClaw Invite (CEO)",
"expectedSemantics": "Skill guidance headed “OpenClaw Invite (CEO)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/workflows.md:22"
]
},
{
"id": "skill:skills/paperclip/references/workflows.md:setting-agent-instructions-path:50",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/workflows.md:50",
"title": "Setting Agent Instructions Path",
"expectedSemantics": "Skill guidance headed “Setting Agent Instructions Path”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/workflows.md:50"
]
},
{
"id": "skill:skills/paperclip/references/workflows.md:company-import-export:79",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/workflows.md:79",
"title": "Company Import / Export",
"expectedSemantics": "Skill guidance headed “Company Import / Export”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/workflows.md:79"
]
},
{
"id": "skill:skills/paperclip/references/workflows.md:self-test-playbook-app-level:106",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/workflows.md:106",
"title": "Self-Test Playbook (App-Level)",
"expectedSemantics": "Skill guidance headed “Self-Test Playbook (App-Level)”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/workflows.md:106"
]
}
]
}