Skip to content

Extending Coro

Coro’s TypeScript stays boring on purpose — intelligence lives in Markdown workflows while plugins supply provider-specific behaviour (SCM, trackers, LLMs). This section is for engineers packaging new integrations or hardening internal guardrails.

Use it after skimming Concepts and the Plugin SDK overview.

PageWhat you will learn
Plugin manifestPluginManifest fields: validation schema, webhooks, MCP maps, intelligence hooks
SCM pluginsScmPluginBase lifecycle + MCP-first pattern exemplified by @coro-ai/plugin-gitlab
Tracker pluginsNative vs MCP modes for getIssue / commentIssue / transitionIssue
Executor pluginsBuilding a PhaseExecutor (Anthropic vs OpenAI implementations)
Custom guardrailsScriptable rules + JSON overrides
Intelligence snippetsPackaging .md hints layered into every job
WebhooksPluginManifest.webhook, HMAC helpers, normalizeInbound
Conformance testingHarness expectations for third-party plugins
Publishing pluginscoro plugin init, npm publish, install trust model

Repository source of truth: coro-developer-framework (packages/plugin-sdk, packages/runner, packages/plugin-gitlab, packages/llm-openai, …).