Source profileQuality 69/100Review permissions

paperclipai/paperclip/packages/adapters/hermes/skills/paperclip-task-bridge/SKILL.md

paperclip-task-bridge

Create, comment on, update, and list Paperclip tasks from Hermes using scoped Paperclip API credentials.

Source repository stars
74,938
Declared platforms
0
Static risk flags
4
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Use this skill when a Hermes-originated request needs to create or update Paperclip work directly. This is the Hermes-to-Paperclip direction, separate from Paperclip waking Hermes through the hermeslocal or hermesgateway adapter.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/paperclipai/paperclip --skill "packages/adapters/hermes/skills/paperclip-task-bridge"
    Safe inspection promptEditorial

    Inspect the Agent Skill "paperclip-task-bridge" from https://github.com/paperclipai/paperclip/blob/77979950381a99271e4690c581a7440b73807b11/packages/adapters/hermes/skills/paperclip-task-bridge/SKILL.md at commit 77979950381a99271e4690c581a7440b73807b11. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Workflow Expectations

      Keep tasks company-scoped by using the company resolved from the scoped agent key.

      Keep tasks company-scoped by using the company resolved from the scoped agent key.Let Paperclip activity logging come from the normal API endpoints; do not write local logs that include credentials.Use comments for durable progress.
    2. 02

      Required Environment

      Configure these in Hermes env/profile secrets, not in prompt text:

      PAPERCLIPAPIURL - Paperclip base URL, with or without /api.PAPERCLIPBRIDGEAPIKEY - a Paperclip agent API key created with scope.kind = "taskbridge".PAPERCLIPAPIKEY - fallback env var for older profiles; it must still contain a taskbridge scoped key, never a full agent key.
    3. 03

      Create a Bridge Key

      Create the key from a board-authenticated Paperclip API session and store the returned token once:

      Create the key from a board-authenticated Paperclip API session and store the returned token once:Use parentIssueId or parentIssueIds when Hermes should only create child tasks under approved work. Use projectId or projectIds when the approved boundary is a project. A bridge key can create tasks only inside that bou…
    4. 04

      Helper

      Run the helper from this skill directory:

      Run the helper from this skill directory:create-task defaults to assigning the task to the authenticated Hermes agent so the work is immediately actionable. Use --unassigned to create backlog work instead. Use --assignee-agent-id only when the Paperclip API ke…For multiline bodies, prefer files or stdin:

    Permission review

    Static risk signals and limitations

    Sends data out

    high · line 26

    The documentation includes sending, uploading, or posting data to a remote service.

    curl -X POST "$PAPERCLIP_API_URL/api/agents/$HERMES_AGENT_ID/keys" \

    Network access

    medium · line 26

    The documentation includes network, browsing, or remote request actions.

    curl -X POST "$PAPERCLIP_API_URL/api/agents/$HERMES_AGENT_ID/keys" \

    Runs scripts

    medium · line 45

    The documentation asks the agent to run terminal commands or scripts.

    node ./paperclip-task.mjs --help

    Runs scripts

    medium · line 51

    The documentation asks the agent to run terminal commands or scripts.

    node ./paperclip-task.mjs list-assigned

    Writes files

    medium · line 62

    The documentation asks the agent to create, modify, or delete local files.

    node ./paperclip-task.mjs create-task --title "Write rollout note" --description-file ./task.md

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score69/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars74,938SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    paperclipai/paperclip
    Skill path
    packages/adapters/hermes/skills/paperclip-task-bridge/SKILL.md
    Commit
    77979950381a99271e4690c581a7440b73807b11
    License
    MIT
    Collected
    2026-07-28
    Default branch
    master
    View the original SKILL.md

    Paperclip Task Bridge

    Use this skill when a Hermes-originated request needs to create or update Paperclip work directly. This is the Hermes-to-Paperclip direction, separate from Paperclip waking Hermes through the hermes_local or hermes_gateway adapter.

    Required Environment

    Configure these in Hermes env/profile secrets, not in prompt text:

    • PAPERCLIP_API_URL - Paperclip base URL, with or without /api.
    • PAPERCLIP_BRIDGE_API_KEY - a Paperclip agent API key created with scope.kind = "task_bridge".

    Optional:

    • PAPERCLIP_API_KEY - fallback env var for older profiles; it must still contain a task_bridge scoped key, never a full agent key.
    • PAPERCLIP_COMPANY_ID - skips one identity lookup when set.
    • PAPERCLIP_AGENT_ID - skips one identity lookup when set.
    • PAPERCLIP_RUN_ID - sent as X-Paperclip-Run-Id on mutating requests when Hermes is running inside a Paperclip heartbeat.

    Never print or paste API keys. The helper reads credentials from environment variables and only prints response summaries. Do not put a normal claimed agent API key in an internet-facing Hermes runtime; normal keys can use broad same-company Paperclip routes.

    Create a Bridge Key

    Create the key from a board-authenticated Paperclip API session and store the returned token once:

    curl -X POST "$PAPERCLIP_API_URL/api/agents/$HERMES_AGENT_ID/keys" \
      -H "Authorization: Bearer $BOARD_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "Hermes task bridge",
        "scope": {
          "kind": "task_bridge",
          "parentIssueId": "00000000-0000-4000-8000-000000000000"
        }
      }'
    

    Use parentIssueId or parentIssueIds when Hermes should only create child tasks under approved work. Use projectId or projectIds when the approved boundary is a project. A bridge key can create tasks only inside that boundary, can comment/update only bridge-created or assigned issues, and cannot use company-wide issue list/search/read surfaces.

    Helper

    Run the helper from this skill directory:

    node ./paperclip-task.mjs --help
    

    Commands:

    node ./paperclip-task.mjs list-assigned
    node ./paperclip-task.mjs create-task --parent-id "00000000-0000-4000-8000-000000000000" --title "Investigate checkout failures" --description "Capture failing request and root cause."
    node ./paperclip-task.mjs comment --issue PAP-123 --body "Found the failing request path."
    node ./paperclip-task.mjs update-status --issue PAP-123 --status in_review --comment "Ready for review."
    

    create-task defaults to assigning the task to the authenticated Hermes agent so the work is immediately actionable. Use --unassigned to create backlog work instead. Use --assignee-agent-id <uuid> only when the Paperclip API key has permission to assign work to that agent.

    For multiline bodies, prefer files or stdin:

    node ./paperclip-task.mjs create-task --title "Write rollout note" --description-file ./task.md
    node ./paperclip-task.mjs comment --issue PAP-123 --body-file -
    

    Workflow Expectations

    • Keep tasks company-scoped by using the company resolved from the scoped agent key.
    • Let Paperclip activity logging come from the normal API endpoints; do not write local logs that include credentials.
    • Use comments for durable progress.
    • Use update-status only when the issue has a real disposition: done, in_review, blocked, todo, in_progress, backlog, or cancelled.
    • Use list-assigned before creating duplicate work when the user asks about current Paperclip assignments.

    Alternatives

    Compare before choosing