Plugins
Build custom plugins
Plugins let your agent connect external systems, internal APIs, and custom business logic.
Plugin workflow
- 1. Define a plugin manifest with name, permissions, and entrypoint.
- 2. Implement your handler with deterministic input/output shapes.
- 3. Register the plugin in YuvaDev settings and run a dry test.
- 4. Add approval rules for sensitive actions before production usage.
- 5. Version plugin changes and keep changelog notes for your team.
plugin.json
{ "name": "jira-sync", "version": "1.0.0", "description": "Create and update Jira tickets from YuvaDev", "permissions": ["network", "secrets"], "entry": "./plugin.ts"}plugin.ts
export async function runPlugin(input) { const ticket = await createJiraIssue({ title: input.title, body: input.summary, }) return { success: true, message: `Created ticket ${ticket.key}`, }}