Files
paperclip/packages/paperclip-runner/spec/capability/capabilities.yaml
T
DottaandPaperclip e34abee670 feat(mcp): connect assistants to a team with user OAuth (#14846)
## Thinking Path

> - Paperclip gives teams durable tasks, agent execution, budgets, and
approvals.
> - People also use assistants in Codex, Claude, and other MCP clients.
> - Those assistants need a scoped connection that preserves the
person’s permissions and attribution.
> - Delegating a task must not turn the assistant into the assigned
agent.
> - This PR adds opt-in user OAuth, ten first-party tools, browser
consent, and workflow packages.
> - Paid product evals verify the resulting tasks, documents,
attribution, retries, and access boundaries.
> - The team keeps working after the assistant conversation ends.

## Linked Issues or Issue Description

**Problem or motivation**

A person cannot connect an external assistant to an existing team
through browser consent and safely delegate durable work as themselves.

**Proposed solution**

Expose an opt-in `/mcp/paperclip` endpoint with individually described
first-party operations. Bind every connection to a person, client,
company, resource, and scopes. Reuse domain authorization and
scheduling. Package shared team-review, delegation, and follow-up
workflows for OpenAI/Codex and Claude.

**Alternatives considered**

Related PRs #9393 and #12549 cover earlier remote MCP and board-operator
approaches. This change uses user OAuth and a bounded public catalog. It
does not expose a generic executor, operator administration, static
shared board credentials, or external agent execution. Registry listing
work in #9851 is a separate distribution step.

**Roadmap alignment**

This maintainer-requested implementation extends the governed MCP
gateway, activity attribution, durable work products, and hosted
deployment direction in `ROADMAP.md`. It implements the first release of
the saved design plan; external agent participation and granted
third-party tools remain later releases.

## What Changed

- Add MCP 2.0 discovery and task status/comment/document Events on the
same authenticated endpoint. Persist subscriptions and delivery
receipts, verify HTTPS callbacks, sign Standard Webhooks, encrypt
callback material, recheck permissions/Cloud membership, and bound
retries/expiry. Older MCP clients keep their existing tools.
- Add discovery, dynamic client registration, S256 PKCE, resource
validation, rotating refresh tokens, revocation, and company consent.
Store credentials as hashes and recheck membership at execution.
- Add tools for connection identity, agents/projects, task
search/read/create, human comments, documents/deliverables, and
pending-approval links. Preserve current domain permissions and
scheduling.
- Add durable mutation receipts across reconnects. Matching retries
replay results; uncertain outcomes keep the same request ID and require
inspection.
- Add consent and connection-management pages, OAuth log redaction,
shared plugin workflows, and separate OpenAI/Codex and Claude package
outputs.
- Add eight paid Product E2E cases across three models, independent
durable-state grading, usage evidence, cleanup, and report integration.
Add task-document guidance and regenerate the runner capability
inventories.
- Add migrations 0301 and 0302, the dated implementation plan, result
notes, and direct-client setup instructions in `doc/public-mcp.md`.

## Verification

- Merge integration `e180b1948`: resolved conflicts with current master,
preserved both eval registries, regenerated capability catalogs, and
regenerated migrations as 0301/0302 while keeping the original
replay-safe SQL byte-identical. Local migration safety/snapshot tests
(26), MCP/OAuth tests (38), redaction/OpenAPI tests (71), and eval
catalog/grading tests (198) pass. Token and capability gates pass. Full
recursive typecheck passed. Fresh Greptile review is 5/5 with no
unresolved findings. CI is green on this exact head (55 successes, two
intentional skips, one neutral result): one unchanged Cursor sandbox
test timed out at 10 seconds, then passed locally in 856 ms. A single
retry of that failed shard and the aggregate workflow passed. Merge
remains blocked on the repository code-owner approval rule.

Earlier checks passed at `6aa0962d4fb715f2190bb7bb22efacab2e58495d`: 55
successes, two intentional skips and one neutral result. [The earlier CI
run](https://github.com/paperclipai/paperclip/actions/runs/36901592350)
includes all test shards, browser tests, typecheck, build and canary dry
run. Greptile was 5/5 on that commit with no unresolved review threads.
GitHub still requires code-owner review under the repository merge
rules; passing checks do not bypass that approval. Paid source
fingerprints remain separate below and in the dated result note.

- Paid Events qualification passes **3/3**: GPT-5.4 Mini, Claude Haiku
4.5 and Claude Sonnet 4.6. Each uses a real public HTTPS callback,
signature verification and report retrieval in a fresh conversation. A
final Mini regression passes after the quota/status fixes. All evidence
validates. Bounded tunnel startup retries occur before provider calls
and remain visible; failed earlier attempts retain their original
grades.
- The earlier complete seven-case matrix passes **21/21**, with a
separate **3/3** delegation regression. Two preceding matrices also
passed 21/21 each. A complete 24-cell matrix including Events has not
been run. [The dated
results](doc/plans/2026-10-01-public-mcp-paid-eval-results.md) retain
exact source fingerprints, failures, model IDs and partial costs.
- Node 24: repository-wide `pnpm -r typecheck` and `pnpm build` pass
after merging master. Server typecheck passes after the final
quota/status changes. Eval typecheck and all 892 eval-support tests
pass.
- All 33 real MCP/OAuth tests pass. The preceding combined MCP,
redaction, private-address and DNS-rebinding run passed 129 tests; two
later MCP regressions cover quota reuse and unchanged-status
suppression. All 28 adjacent issue-tree/stale-lock route tests pass. CI
then found a null checkout result in the existing concurrent-workspace
path; logging now uses optional status access. All 12 closed-workspace
tests and all 33 MCP tests pass after that correction. The exact-start
event calibration exposed a timestamp gap; scanning now includes the
subscription start, with all 33 MCP tests and server typecheck passing.
These two narrow corrections follow the paid regression.
- A real Core → Cloud → Core authority round trip passes OAuth, MCP 2.0
subscription/delivery, current membership loss, unsubscribe, legacy SDK
tools, refresh and revocation. Its callback transport is a fixture with
independent HMAC verification. The paid Events campaigns separately
prove public HTTPS delivery.
- Earlier component qualification passed UI 7,117 tests, CLI 502, shared
832, skills catalog 20, database 160 and OpenAPI 10. Token gates, module
boundaries, migration order and plugin regeneration passed. CI covers
general/serialized suites, eight browser shards, runner checks,
typecheck, build and canary dry run.
- **Local full-suite limitation:** the earlier monolithic run was not
clean. It encountered overlapping schema rebuilding, Mac database
shared-memory limits and isolated CLI/fixture failures. Targeted reruns
passed. The existing >32 MiB Git filename stress test still hit its
300-second Mac timeout. The additional serialized sweep stopped after 62
passing suites once CI passed. Original failures and partial logs
remain; this PR does not claim a wholly green local monolithic run.
- Local Codex CLI and Claude Code OAuth login and MCP SDK
interoperability were verified. Public-store installation, actual
ChatGPT Work Cloud Events UI, staging HTTPS client behavior and hosted
newcomer provisioning remain release gates.

Enablement is moving to **Settings → Experimental → Assistant
connections (MCP)** in the stacked follow-up
[#14933](https://github.com/paperclipai/paperclip/pull/14933). Merge
both for the intended setup experience. This foundation branch alone
still uses `PAPERCLIP_PUBLIC_MCP_ENABLED=true`. After deployment, set
`PAPERCLIP_PUBLIC_URL` to the authenticated instance's HTTPS origin, and
connect to `/mcp/paperclip`. Select a team and allow writes in browser
consent. Configure an available agent and budget, then delegate and
retrieve results later. For Events, rescan the deployed plugin catalog
in ChatGPT Work Cloud; the host supplies its webhook credentials when
the user asks to watch a task. See [the setup
runbook](doc/public-mcp.md).

## Risks

- Events are at-least-once and may arrive out of order. No replay cursor
is advertised. Clients must refresh finite subscriptions, read current
state and avoid comment feedback loops. Callback material uses the
instance secrets master key; hosted subscriptions require the updated
Cloud broker and are bounded to five minutes/the access proof expiry.
- ChatGPT Work Cloud/dot event UI, plugin rescan and a hosted staging
subscription remain deployment gates. Local signed-webhook and paid
model evidence does not claim those surfaces have been exercised.
- Disabled by default. Merging adds schema and opt-in code; it does not
deploy a public endpoint, publish a store listing, create a team, or
start paid agents.
- Migrations 0301 and 0302 are additive and idempotent. Their SQL is
unchanged from the earlier preview numbers, so hash-aware upgrade
reconciliation preserves prior staging applications. Normal instance
upgrades must apply it before enabling MCP.
- Task creation and comments can schedule paid agent work. Consent and
tool descriptions disclose that effect. Revocation blocks future calls
but does not undo delegated work.
- Public deployments need edge rate limits and credential-safe logging.
Internal dispatch is restricted to the closed catalog and carries a
request-local verified actor.
- Hosted onboarding requires the companion Cloud broker, encryption-key
configuration, and tenant rollout. Self-hosted direct connections can
use this PR alone.
- Store acceptance and agent-mode participation are not claimed.
Checked-in plugin endpoints are development defaults; rebuild packages
for a real deployment before installation.

## Model Used

OpenAI GPT-6 in Codex, with reasoning, tool use, and code execution. A
more specific serving version and context-window size were not exposed
by the session. Paid eval models: `gpt-5.4-mini-2026-03-17`,
`claude-haiku-4-5-20251001`, and `claude-sonnet-4-6`.

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [x] I have specified the model used (with version and capability
details)
- [x] I have checked ROADMAP.md and confirmed this PR does not duplicate
planned core work
- [x] I have searched GitHub for duplicate or related PRs and linked
them above
- [x] I have either (a) linked existing issues with `Fixes: #` / `Closes
#` / `Refs #` OR (b) described the issue in-PR following the relevant
issue template
- [x] I have not referenced internal/instance-local Paperclip issues or
links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip`
URLs)
- [x] My branch name describes the change (e.g. `docs/...`, `fix/...`)
and contains no internal Paperclip ticket id or instance-derived details
- [x] I have run tests locally and they pass (targeted/component checks;
full local-run limitations are recorded above)
- [x] I have added or updated tests where applicable
- [x] I have updated relevant documentation to reflect my changes
- [x] I have considered and documented any risks above
- [x] All Paperclip CI gates are green
- [x] Greptile is 5/5 with no open P2s, recommendations, or follow-ups
- [x] I will address all Greptile and reviewer comments before
requesting merge

---------

Co-authored-by: Paperclip <[email protected]>
2026-10-06 11:48:53 -05:00

2434 lines
93 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:198",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:198",
"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:198"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:status-quick-guide:246",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:246",
"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:246"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:monitors-and-watchers-say-only-what-you-actually-scheduled:256",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:256",
"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:256"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:delegating-review-tasks:269",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:269",
"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:269"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:managing-a-user-s-inbox:280",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:280",
"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:280"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:issue-dependencies-blockers:288",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:288",
"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:288"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:requesting-board-approval:313",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:313",
"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:313"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:issue-thread-interactions:334",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:334",
"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:334"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:standalone-decisions:363",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:363",
"title": "Standalone Decisions",
"expectedSemantics": "Skill guidance headed “Standalone Decisions”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:363"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:mcp-tool-approval-gates:467",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:467",
"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:467"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:niche-workflow-pointers:509",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:509",
"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:509"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:cases:519",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:519",
"title": "Cases",
"expectedSemantics": "Skill guidance headed “Cases”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:519"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:company-skills-workflow:524",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:524",
"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:524"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:routines:535",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:535",
"title": "Routines",
"expectedSemantics": "Skill guidance headed “Routines”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:535"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:issue-workspace-runtime-controls:546",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:546",
"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:546"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:proposing-credentials-safely:553",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:553",
"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:553"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:reading-granted-secrets:560",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:560",
"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:560"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:critical-rules:586",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:586",
"title": "Critical Rules",
"expectedSemantics": "Skill guidance headed “Critical Rules”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:586"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:comment-style-required:607",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:607",
"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:607"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:update:639",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:639",
"title": "Update",
"expectedSemantics": "Skill guidance headed “Update”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:639"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:task-documents-and-deliverables:649",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:649",
"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:649"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:planning-required-when-planning-requested:663",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:663",
"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:663"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:key-endpoints-hot-routes:694",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:694",
"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:694"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:searching-issues:723",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:723",
"title": "Searching Issues",
"expectedSemantics": "Skill guidance headed “Searching Issues”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:723"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:full-reference:733",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:733",
"title": "Full Reference",
"expectedSemantics": "Skill guidance headed “Full Reference”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/SKILL.md:733"
]
},
{
"id": "skill:skills/paperclip/SKILL.md:conversational-confirmation-answers:737",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/SKILL.md:737",
"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:737"
]
},
{
"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:110",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:110",
"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:110"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:issue-update-response-patch-api-issues-issueid:196",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:196",
"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:196"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:blocker-diagnostics-get-api-issues-issueid-diagnostics-blockers:238",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:238",
"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:238"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:wake-diagnostics-get-api-issues-issueid-diagnostics-wakes:277",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:277",
"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:277"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:subtree-diagnostics-get-api-issues-issueid-diagnostics-subtree:321",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:321",
"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:321"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:execution-policy-fields-on-an-issue:369",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:369",
"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:369"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:cross-agent-review-gates:421",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:421",
"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:421"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:worked-example-ic-heartbeat:454",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:454",
"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:454"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:1-identity-skip-if-already-in-context:459",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:459",
"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:459"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:2-check-inbox:463",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:463",
"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:463"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:3-already-have-issue-101-inprogress-highest-priority-continue-it:470",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:470",
"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:470"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:4-do-the-actual-work-write-code-run-tests:477",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:477",
"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:477"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:5-work-is-done-update-status-and-comment-in-one-call:479",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:479",
"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:479"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:6-still-have-time-checkout-the-next-task:483",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:483",
"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:483"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:7-made-partial-progress-not-done-yet-comment-and-exit:490",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:490",
"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:490"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:worked-example-report-a-board-user-s-mine-inbox:495",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:495",
"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:495"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:board-user-created-the-requesting-issue:500",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:500",
"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:500"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:fetch-the-board-user-s-mine-inbox-issues:504",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:504",
"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:504"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:summarize-it-back-to-the-board-in-a-comment-or-document:518",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:518",
"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:518"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:worked-example-archive-a-resolved-inbox-item:523",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:523",
"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:523"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:the-responsible-user-s-id-is-resolved-from-the-authenticated-agent-run:528",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:528",
"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:528"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:reverse-the-archive-if-it-was-premature-or-no-longer-desired:537",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:537",
"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:537"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:worked-example-reviewer-approver-heartbeat:547",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:547",
"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:547"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:worked-example-manager-heartbeat:586",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:586",
"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:586"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:1-identity-skip-if-already-in-context:589",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:589",
"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:589"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:2-check-team-status:593",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:593",
"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:593"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:3-agent-42-is-blocked-read-comments:600",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:600",
"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:600"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:4-unblock-reassign-and-comment:604",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:604",
"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:604"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:5-check-own-assignments:608",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:608",
"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:608"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:6-create-subtasks-and-delegate:615",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:615",
"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:615"
]
},
{
"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:621",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:621",
"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:621"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:7-dashboard-for-health-check:626",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:626",
"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:626"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:comments-and-mentions:632",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:632",
"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:632"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:update:639",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:639",
"title": "Update",
"expectedSemantics": "Skill guidance headed “Update”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:639"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:cross-team-work-and-delegation:661",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:661",
"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:661"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:receiving-cross-team-work:665",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:665",
"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:665"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:questions-and-dependencies:675",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:675",
"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:675"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:company-context:687",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:687",
"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:687"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:company-branding-ceo-board:699",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:699",
"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:699"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:openclaw-invite-prompt-ceo:719",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:719",
"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:719"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:setting-agent-instructions-path:738",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:738",
"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:738"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:project-setup-create-workspace:771",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:771",
"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:771"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:option-a-one-call-create-with-workspace:795",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:795",
"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:795"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:option-b-two-calls-project-first-then-workspace:814",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:814",
"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:814"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:governance-and-approvals:843",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:843",
"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:843"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:requesting-a-hire-management-only:847",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:847",
"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:847"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:ceo-strategy-approval:912",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:912",
"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:912"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:questions-and-waiting-for-human-input:921",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:921",
"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:921"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:issue-thread-confirmations:1025",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1025",
"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:1025"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:conversational-confirmation-answers:1083",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1083",
"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:1083"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:checkbox-confirmations:1089",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1089",
"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:1089"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:item-verdict-requests:1204",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1204",
"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:1204"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:checking-approval-status:1314",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1314",
"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:1314"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:approval-follow-up-requesting-agent:1320",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1320",
"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:1320"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:issue-lifecycle:1338",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1338",
"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:1338"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:error-handling:1368",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1368",
"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:1368"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:full-api-reference:1382",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1382",
"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:1382"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:agents:1384",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1384",
"title": "Agents",
"expectedSemantics": "Skill guidance headed “Agents”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1384"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:issues-tasks:1405",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1405",
"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:1405"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:companies-projects-goals:1446",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1446",
"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:1446"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:routines:1470",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1470",
"title": "Routines",
"expectedSemantics": "Skill guidance headed “Routines”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1470"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:approvals-costs-activity-dashboard:1486",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1486",
"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:1486"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:secrets:1508",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1508",
"title": "Secrets",
"expectedSemantics": "Skill guidance headed “Secrets”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/api-reference.md:1508"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:agent-secret-proposals:1521",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1521",
"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:1521"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:agent-secret-access:1621",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1621",
"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:1621"
]
},
{
"id": "skill:skills/paperclip/references/api-reference.md:common-mistakes:1661",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/api-reference.md:1661",
"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:1661"
]
},
{
"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:29",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:29",
"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:29"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:read-and-search:67",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:67",
"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:67"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:documents:90",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:90",
"title": "Documents",
"expectedSemantics": "Skill guidance headed “Documents”.",
"primaryDisposition": "always_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:90"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:fields:118",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:118",
"title": "Fields",
"expectedSemantics": "Skill guidance headed “Fields”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:118"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:issue-links:151",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:151",
"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:151"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:child-cases:176",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:176",
"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:176"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:attachments:195",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:195",
"title": "Attachments",
"expectedSemantics": "Skill guidance headed “Attachments”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:195"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:lifecycle:208",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:208",
"title": "Lifecycle",
"expectedSemantics": "Skill guidance headed “Lifecycle”.",
"primaryDisposition": "optional_agent_tool",
"requiredGrants": [],
"assertionClasses": [
"control_plane_invariant"
],
"evidenceIds": [
"skill:skills/paperclip/references/cases.md:208"
]
},
{
"id": "skill:skills/paperclip/references/cases.md:worked-blog-post-example:222",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/cases.md:222",
"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:222"
]
},
{
"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:control-services:23",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:23",
"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:23"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:start-all-configured-services-waits-for-configured-readiness-checks:28",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:28",
"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:28"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:restart-all-configured-services:36",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:36",
"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:36"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:stop-all-running-services:44",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:44",
"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:44"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:read-the-url:63",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:63",
"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:63"
]
},
{
"id": "skill:skills/paperclip/references/issue-workspaces.md:mcp-tools:72",
"sourceKind": "skill_heading",
"sourceAnchor": "skills/paperclip/references/issue-workspaces.md:72",
"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:72"
]
},
{
"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"
]
}
]
}