resonatehq/resonate-plugins/plugin

Claude Code and agent skill by resonatehq/resonate-plugins

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

What a Resonate transport plugin is, and the approach every plugin takes — the entry point to plugin-prepare, plugin-specify, plugin-review and plugin-implement.

Install

npx vskill@latest install resonatehq/resonate-plugins/plugin

SKILL.md

plugin

The goal

A plugin exposes a provider's API as durable promises, so that any Resonate SDK can call it as if it were a locally defined function. One integration, every language, no client library.

Where an action runs long, the promise carries await semantics on top for free. That is the icing. It is not the qualification.

The approach

A provider that cannot hold an HTTP request open splits one action in two: submit, then poll. A durable promise can hold. So the plugin collapses the split — the default operation submits and waits, and resolves with the result.

Support the resource's whole lifecycle. Half an API is a plugin a caller abandons the moment they need the other half.

The algebra

Classify every operation by what the provider makes a caller do. Two values, and they are the whole vocabulary at this level:

algebraMonitoring
callone request; its answer is the outcomerequest_response
call + pollsubmit, then re-read until a terminal staterequest_poll

How an operation begins safely — a plain read, an idempotency key, or a look-before-you-create — is a finer question, answered against the provider's documentation once the surface is settled. That is the specification's Invocation rung, not this.

Bannerbear, worked

The provider: POST /v1/images → 202 with a pending record; GET /v1/images/{uid} → poll until completed or failed.

operationalgebraresolves with
image.createcall + pollthe finished image
image.submitcallthe handle — accepted, not finished
image.getcallthe record

Bannerbear hands you two calls because HTTP made it. A caller wants one, so image.create is both of them and is the default. image.submit exists only because a render is slow enough that someone might not want to wait; submit is the reserved verb for that everywhere, and never appears without its waiting counterpart.

The pipeline

skillproduces
plugin-preparethe design: motions, resources, the surface to support, the algebra → spec/preparation.md
plugin-specifythe specification → spec/specification.md
plugin-review§0 API Surface derived independently, then findings against the specification
plugin-implementthe Rust crate → src/

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/resonatehq/resonate-plugins/plugin/badge)](https://verified-skill.com/skills/resonatehq/resonate-plugins/plugin)

Something wrong with this skill or its page? Tell us.