paperclip-task-bridge

Solid

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

AI & Automation 9 stars 1 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 77/100

Stars 20%
33
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 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: ```sh 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 ...

Details

Author
getpaperclipai
Repository
getpaperclipai/paperclip
Created
3 weeks ago
Last Updated
1 weeks ago
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category