From nats
Invoke a capability on a specific NATS agent by agent ID. Use when the user says "call <agent> <capability>", "invoke capability on agent", "ask agent X to do Y", or wants to send a point-to-point request to another agent.
npx claudepluginhub cameri/claude-skills --plugin natsThis skill uses the workspace's default tool permissions.
<objective>
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Compresses source documents into lossless, LLM-optimized distillates preserving all facts and relationships. Use for 'distill documents' or 'create distillate' requests.
<quick_start>
Arguments format: <agent-id> <capability> [JSON payload]
Examples:
claude-abc12345 nats:show-nats-statusclaude-abc12345 invoke {"capability":"nats:discover-agents"}claude-abc12345 capabilities
</quick_start><argument_parsing>
Expected format: <agent-id> <capability> [JSON payload]
Parse:
{})If agent or capability is missing, use get_agents to list known agents and ask the user to specify both.
</argument_parsing>
request(
subject: "claude.agents.<agent-id>.invoke.<capability>",
payload: <parsed-payload>,
timeout_ms: 10000
)
Special case: if capability is capabilities, use subject claude.agents.<agent-id>.capabilities instead.
</workflow>
<display_results> Parse the response envelope:
{ "schema": "1.0", "from": "<agent-id>", "ts": "...", "type": "response",
"payload": { "success": true, "result": {...}, "error": null } }
payload.result in a readable format.payload.error./nats:discover-agents to verify the agent is online.
</display_results><success_criteria>
invoke.<capability> subject