Skills

Hermes Task Bridge

Creates, updates and lists Paperclip tasks from Hermes with scoped credentials.

Install

npx skills add paperclipai/paperclip --skill paperclip-task-bridge -g -a claude-code -y
Repository
paperclipai/paperclip110k
Category
AI and agents
Updated
3d ago
License
MIT
Context cost
Lightabout 887 tokens
Runs scripts
Yes, review before use

What it does

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

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

Read the whole SKILL.md on GitHub

More in AI and agents