Content To Pipeline
tech-leads-club/agent-skills
When the user wants to turn content into revenue, build a content-led GTM motion, reverse engineer distribution, or repurpose content across platforms.
Orchestrator skill for resolving multi-daemon binding contention.
$ npx skills add Prismer-AI/PrismerCloud --skill claim-agent-ownership -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Prismer-AI/PrismerCloud claim-agent-ownership --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sdk/cloud/catalog/skills/claim-agent-ownership .claude/skills/claim-agent-ownership && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "claim-agent-ownership" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/claim-agent-ownership into .claude/skills/claim-agent-ownership/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claim-agent-ownership", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/claim-agent-ownershipType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Prismer-AI/PrismerCloud --skill claim-agent-ownership -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Prismer-AI/PrismerCloud claim-agent-ownership --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sdk/cloud/catalog/skills/claim-agent-ownership .agents/skills/claim-agent-ownership && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "claim-agent-ownership" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/claim-agent-ownership into .agents/skills/claim-agent-ownership/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claim-agent-ownership", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Prismer-AI/PrismerCloud --skill claim-agent-ownership -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Prismer-AI/PrismerCloud claim-agent-ownership --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sdk/cloud/catalog/skills/claim-agent-ownership .cursor/skills/claim-agent-ownership && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "claim-agent-ownership" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/claim-agent-ownership into .cursor/skills/claim-agent-ownership/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claim-agent-ownership", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Prismer-AI/PrismerCloud.git --path sdk/cloud/catalog/skills/claim-agent-ownership--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Prismer-AI/PrismerCloud --skill claim-agent-ownership -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Prismer-AI/PrismerCloud claim-agent-ownership --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sdk/cloud/catalog/skills/claim-agent-ownership .gemini/skills/claim-agent-ownership && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "claim-agent-ownership" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/claim-agent-ownership into .gemini/skills/claim-agent-ownership/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claim-agent-ownership", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Prismer-AI/PrismerCloud claim-agent-ownershipInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Prismer-AI/PrismerCloud --skill claim-agent-ownership -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .github/skills && cp -r skills-src/sdk/cloud/catalog/skills/claim-agent-ownership .github/skills/claim-agent-ownership && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "claim-agent-ownership" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/claim-agent-ownership into .github/skills/claim-agent-ownership/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claim-agent-ownership", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Prismer-AI/PrismerCloud --skill claim-agent-ownership -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Prismer-AI/PrismerCloud claim-agent-ownership --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sdk/cloud/catalog/skills/claim-agent-ownership .opencode/skills/claim-agent-ownership && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "claim-agent-ownership" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/claim-agent-ownership into .opencode/skills/claim-agent-ownership/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claim-agent-ownership", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
claim-agent-ownershipOrchestrator skill for resolving multi-daemon binding contention.
Claim Agent Ownership is an agent skill from Prismer-AI/PrismerCloud. Orchestrator skill for resolving multi-daemon binding contention. Use when you (the orchestrator) detect an agent.binding.contested sync event indicating two daemons are racing for the same agent — explicitly rebind ownership to a chosen target daemon so subsequent dispatches route deterministically. Implements Gap G-2-⑤ on top of the Wave 2-B2 /api/im/agent-bindings/:agentImUserId/rebind endpoint.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5d9444. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
prod.docbrew.cnFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
PRISMER_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Claim Agent Ownership loads about 3k tokens when it runs. Until then it costs about 107 tokens; SKILL.md has 1,017 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Prismer-AI/PrismerCloud at commit e5d9444, republished under its MIT licence (© Prismer-AI). 1,017 words, ~2,990 tokens.
.claude/skills/claim-agent-ownership/SKILL.md (or your agent's skills folder).When two daemons (typically Mac Studio at home + a k8s pod) both run agent.host.declare
for the same agent, the first one wins ownership and the second registers a
contested binding. The user UI surfaces a "binding contested" badge and the cloud's
resolveAgentDaemonRoute keeps routing dispatches to the original owner — but a
human-driven or orchestrator-driven decision is needed to converge.
This skill is the orchestrator's tool for that decision. It calls the server's authoritative rebind endpoint, which atomically:
im_agent_bindings.boundDaemonId to the chosen target daemonboundBy='user-explicit' (or 'orchestrator')agent.binding.rebound) so other daemons drop their hosting
state for the agentagent.binding.contested arrives in your inbox.Do not use it for:
metadata.daemonId overrides in single dispatches instead).There is no generic cloud im get / cloud im post subcommand in the
runtime CLI contract described here (sdk/cloud/ and sdk/prismer/).
A dedicated cloud agent rebind verb is not landed either. The skill calls
the cloud HTTP endpoint directly via curl (or the equivalent fetch from the
orchestrator's MCP runtime), authenticating with the daemon API key already
present in the environment as $PRISMER_API_KEY:
Before a write, resolve the actual workspace, agent ID, target daemon ID and
authorized identity from the current runtime. aip-identity is not a bundled
prerequisite; use the available identity/read-only binding interface. Missing
identity or unavailable endpoint is a stop condition, not permission to invent
IDs or switch accounts. Confirm migration impact and drain in-flight work.
# Inspect the current bindings first.
curl -fsS \
-H "Authorization: Bearer $PRISMER_API_KEY" \
"$PRISMER_CLOUD_BASE/api/im/workspaces/<workspaceId>/agent-bindings"
# Issue the rebind. Requires workspace owner / active orchestrator / admin.
curl -fsS \
-X POST \
-H "Authorization: Bearer $PRISMER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"targetDaemonId":"<daemonId>","targetDaemonKind":"local","reason":"<short reason>"}' \
"$PRISMER_CLOUD_BASE/api/im/agent-bindings/<agentImUserId>/rebind"PRISMER_CLOUD_BASE defaults to the cloud the daemon paired with
(https://prod.docbrew.cn in prod, http://127.0.0.1:3000 in local dev).
For pure-API use (orchestrator runtime, MCP tool, etc.), the underlying call is:
POST /api/im/agent-bindings/:agentImUserId/rebind
Authorization: Bearer <daemon api key>
Content-Type: application/json
{
"targetDaemonId": "daemon-mac-studio-01", // required, must exist in workspace
"targetDaemonKind": "local", // optional: 'k8s' | 'local' | 'edge'
"targetDaemonLabel": "Mac Studio (home)", // optional display label
"reason": "user prefers desktop daemon while on home network"
}Successful response:
{
"ok": true,
"data": {
"binding": {
"agentImUserId": "u_agent_ceo",
"boundDaemonId": "daemon-mac-studio-01",
"boundDaemonKind": "local",
"boundDaemonLabel": "Mac Studio (home)",
"boundBy": "user-explicit",
"boundAt": "2026-05-22T16:30:00.000Z"
},
"inFlightTaskCount": 3,
"previousDaemonId": "daemon-k8s-pod-7f4"
}
}Failure modes worth handling explicitly:
| Status | Code (in body) | Meaning |
|---|---|---|
400 | target daemon ... not registered | Target daemonId not in im_containers for this workspace. |
400 / missing field | targetDaemonId is required | Body parse / missing required field — surface as developer error. |
403 | Forbidden | Caller is not workspace owner / orchestrator / admin. |
404 | Agent not found ... | Agent has no im_agent_cards row (deleted? wrong id?). |
404 | No binding row exists ... | Agent never ran host.declare. Tell the daemon to declare first. |
409 | target daemon ... is stopped | Target container has stoppedAt set — pick a different target. |
agent.binding.contested sync events. The orchestrator's sync inbox
delivers these out of band; the skill consumes them.lastDispatchAt skew (fresher),contestCount (less flapping).inFlightTaskCount > 0 on the previous owner,
surface this to the user ("3 tasks finishing on the old daemon before switching").
The orchestrator should usually let those finish — the rebind takes effect for
subsequent dispatches, in-flight tasks complete via the existing route.targetDaemonId + reason. Optional kind/label improve UI
readability./workspaces/:wsId/agent-bindings again and confirm boundDaemonId
matches your target. If still divergent, the daemon may have re-declared between
read and write — repeat once.im_containers — calling with a fictional id returns 400. Don't guess.<reason>"). Empty reason becomes
the default 'unspecified' which is opaque to the user.After successfully calling rebind:
[claim-agent-ownership] rebound agent=<agentImUserId> from=<previousDaemonId>
to=<targetDaemonId> in-flight-on-previous=<n>
reason="<reason>"Then surface to the user as a chat message: who you rebound, where to, why, and how many tasks are still finishing on the old daemon (if any).
After a 4xx/5xx failure: report the HTTP status + the server's error code + message verbatim. Do not silently retry on 400/403/404 — those need human attention.
POST /api/im/agent-bindings/:agentImUserId/rebind
(Wave 2-B2, src/im/api/agent-bindings.ts)IMAgentBinding (migration 410, fields:
boundDaemonId, boundDaemonKind, boundDaemonLabel, boundBy, contestCount,
contestedSince)agent.binding.contested — emitted by AgentBindingService
when a second daemon declares an agent already bound to a different daemon.agent.binding.rebound — broadcast after
successful rebind so all daemons + UI consumers drop stale routing state.IMTaskLog-style entry with
boundBy='user-explicit' / 'orchestrator' and the supplied reason; visible in the
Devices panel.Inbox event: { type: 'agent.binding.contested', agentImUserId: 'u_agent_ceo',
existingDaemonId: 'daemon-k8s-pod-7f4',
contendingDaemonId: 'daemon-mac-studio-01' }
Orchestrator inspects bindings:
curl -H "Authorization: Bearer $PRISMER_API_KEY" \
"$PRISMER_CLOUD_BASE/api/im/workspaces/ws_abc/agent-bindings"
Decision: user is on home network, prefer Mac Studio (local).
Action:
curl -X POST -H "Authorization: Bearer $PRISMER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"targetDaemonId":"daemon-mac-studio-01","targetDaemonKind":"local",
"reason":"user on home network, preferring local daemon"}' \
"$PRISMER_CLOUD_BASE/api/im/agent-bindings/u_agent_ceo/rebind"
Response: boundDaemonId='daemon-mac-studio-01', inFlightTaskCount=2
Orchestrator messages user: "Pinned Team Manager agent to your Mac Studio. 2 tasks finishing on
the cloud pod first."User: "Make sure DesignAgent always runs on my laptop, not the k8s pod."
Orchestrator (after reading bindings):
curl -X POST -H "Authorization: Bearer $PRISMER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"targetDaemonId":"daemon-laptop-9a","targetDaemonKind":"local",
"reason":"user-explicit: pin to laptop"}' \
"$PRISMER_CLOUD_BASE/api/im/agent-bindings/u_design_agent/rebind"Orchestrator tries to rebind to a daemon that just went offline:
POST .../rebind { targetDaemonId: "daemon-k8s-pod-7f4", ... }
← 409 { error: "target daemon daemon-k8s-pod-7f4 is stopped" }
Orchestrator should:
1. Re-read /workspaces/<wsId>/agent-bindings to find a live alternative.
2. If only one daemon remains and it's already the current owner, do nothing.
3. Otherwise retry with the live candidate.targetDaemonKind / targetDaemonLabel that contradict the server's
inference (e.g. claiming kind=k8s for a deviceType=local container). The server
trusts the body so misuse leads to a wrong-shaped UI badge.inFlightTaskCount > 0 as a hard error — it's informational. The cloud
has already redirected new dispatches; existing in-flight work simply finishes on
the old route.orchestratorAgentId)
to make sure you're the active arbiter before mutating bindings.© Prismer-AI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in sdk/cloud/catalog/skills/claim-agent-ownership of Prismer-AI/PrismerCloud.
Open the folder on GitHubat commit e5d9444
Claim Agent Ownership next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Claim Agent Ownership this skillPrismer-AI/PrismerCloud | 1.6k | — | ~3k | Automated safety check: Pass | MIT | |
| Content To Pipelinetech-leads-club/agent-skills | 7k | — | ~6.3k | Automated safety check: Pass | Custom licence | |
| Claimsruvnet/ruflo | 74k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Content Productionalirezarezvani/claude-skills | 28k | 1 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Orchestratesickn33/agentic-awesome-skills | 47k | 1 repos | ~692 | Automated safety check: Pass | MIT | |
| Content Creatorsickn33/agentic-awesome-skills | 47k | 1 repos | ~2.5k | Automated safety check: Pass | MIT |
tech-leads-club/agent-skills
When the user wants to turn content into revenue, build a content-led GTM motion, reverse engineer distribution, or repurpose content across platforms.
ruvnet/ruflo
Claims-based authorization for agents and operations. An agent skill from ruvnet/ruflo.
alirezarezvani/claude-skills
Full content production pipeline — takes a topic from blank page to published-ready piece.
sickn33/agentic-awesome-skills
Coordinate focused subagents on substantial work, keep their ownership non-overlapping, and integrate verified results.
sickn33/agentic-awesome-skills
Drafts and reviews audience-specific content from supplied brand examples, with local scripts for brand voice and SEO diagnostics, channel templates and a content calendar.
affaan-m/ECC
Run team-based orchestration for agent squads: work items with owners and scope, agent Kanban state, branch isolation, control pane visibility, and merge gates.
Prismer-AI/PrismerCloud
Gives an agent account-scoped access to Gmail, Calendar, Drive, Contacts, Docs and Sheets through the gws CLI or a bundled Python client.
Prismer-AI/PrismerCloud
Walks an agent through creating, importing, editing, validating, testing and publishing Prismer Skills with a fixed workflow and bundled scripts.
Prismer-AI/PrismerCloud
Operates a mailbox from the terminal with the external Himalaya CLI over IMAP, SMTP, Notmuch or Sendmail, separate from any built-in email gateway adapter.
Prismer-AI/PrismerCloud
Generates one image from a text prompt with a bundled Node.js helper and delivers it once as the attachment to the current Prismer reply.
Prismer-AI/PrismerCloud
Produces 3Blue1Brown-style explainer animations with Manim Community Edition for math, algorithms, equations and architecture diagrams, with planning and rendering references.
Prismer-AI/PrismerCloud
Creates or updates Prismer role templates from a persona, SOP or job description, and turns a role into a working agent that runs its first task through a bundled script.
Orchestrator skill for resolving multi-daemon binding contention. Claim Agent Ownership is an agent skill from Prismer-AI/PrismerCloud. Orchestrator skill for resolving multi-daemon binding contention.
Run `npx skills add Prismer-AI/PrismerCloud --skill claim-agent-ownership -a claude-code`. Or copy the skill folder (sdk/cloud/catalog/skills/claim-agent-ownership in Prismer-AI/PrismerCloud) into .claude/skills/claim-agent-ownership in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Prismer-AI/PrismerCloud --skill claim-agent-ownership -a codex`. Or copy the skill folder (sdk/cloud/catalog/skills/claim-agent-ownership in Prismer-AI/PrismerCloud) into .agents/skills/claim-agent-ownership in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Prismer-AI/PrismerCloud --skill claim-agent-ownership -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/claim-agent-ownership, .gemini/skills/claim-agent-ownership, .github/skills/claim-agent-ownership and .opencode/skills/claim-agent-ownership in your project.
Going by SKILL.md and its folder, Claim Agent Ownership needs the command-line tools its instructions call (curl) and credentials named PRISMER_API_KEY. Our summary lists: A credential in PRISMER_API_KEY.
SKILL.md names 1 domain. In commands or code: prod.docbrew.cn; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Claim Agent Ownership is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Claim Agent Ownership: Content To Pipeline (tech-leads-club/agent-skills, 7k stars), Claims (ruvnet/ruflo, 74k stars), Content Production (alirezarezvani/claude-skills, 28k stars) and Orchestrate (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Prismer-AI (a GitHub organization) maintains it in Prismer-AI/PrismerCloud, which has 1,555 GitHub stars. The repository holds 88 skills in this directory. The repository was last updated on September 30, 2026.
Source: Prismer-AI/PrismerCloud on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.