mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-11-07 06:16:06 -10:00
## 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]>
2434 lines
93 KiB
YAML
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"
|
|
]
|
|
}
|
|
]
|
|
}
|