YuvaDev Docs

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}`,  }}