Skip to content

Define 8 TypeScript plugin interfaces for extensibility #5

@frankxai

Description

@frankxai

Interfaces Needed

  1. IPlugin — Plugin lifecycle (init, activate, deactivate, dispose)
  2. IAgent — Agent definition (name, description, model, system prompt, tools)
  3. IHook — Hook definition (event, handler, priority, conditions)
  4. ITool — Tool definition (name, description, schema, execute)
  5. ISkill — Skill definition (name, trigger, prompt, tools)
  6. ICommand — Command definition (name, aliases, handler)
  7. IMcpServer — MCP server definition (name, transport, tools, resources)
  8. IGuardian — Guardian definition (gate, element, domain, model, luminors)

Requirements

  • Zod v4 runtime validation for all interfaces
  • JSON Schema export for external tooling
  • Backward compatible with @opencode-ai/plugin interface
  • Support for lazy loading and tree-shaking

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent-systemGuardian/Luminor agent infrastructurepriority:highImportant, address soon

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions