II.
OperationalTrigger JSON
Structured · liveoperational-trigger:adapters-triggers-action
Agent Adapter — reusable GitHub Action composite json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "operational-trigger:adapters-triggers-action",
"_kind": "OperationalTrigger",
"_file": "extensions/operational-triggers/triggers-package-canonical.yaml",
"_cluster": "extensions",
"attributes": {
"displayName": "Agent Adapter — reusable GitHub Action composite",
"triggerKind": "vcs-event",
"effect": "Composite action at packages/triggers-adapter/action.yml. Supports all harnesses\n(claude, codex, pi, gemini, copilot, cursor, opencode, hermes) with providers\n(foundry, google, anthropic, bedrock, openai). Steps: setup-node →\noptional a5c GitHub App token exchange → npm ci + build adapters +\nbuild @a5c-ai/triggers-adapter → optional `adapters install <harness>` →\noptional babysitter plugin install → optional legacy plugin install → enrich →\nevaluate (exit-code 78 means skip) → if matched: pre-run, adapters launch\n<harness> [<provider>] [--model M] [--prompt P] [--max-turns N]\n[--with-proxy-if-needed] [--yolo] [args-json|args], post-run.\nOutputs: matched, event, exit-code.\n",
"idempotent": false,
"invokerSurface": "vcs-event",
"dispatchModel": "reusable-action",
"payloadShape": "NormalizedTriggerEvent",
"queryDsl": "key-colon-value",
"cliEntrypoint": "uses: ./packages/triggers-adapter",
"enrichmentSources": [
"workflow-event-payload",
"github-rest-api",
"local-git-show",
"git-diff-unified"
],
"sideEffects": [
"Outputs matched=true|false on the step (action.yml:67)",
"Outputs event=<path-to-enriched-json> (action.yml:70)",
"Outputs exit-code=<adapters exit code> (action.yml:73)",
"May install adapters harness + plugins side-effectfully before evaluation (action.yml:103-129)",
"Sets AGENT_MUX_TRIGGER_EVENT_PATH env var for pre-run, adapters, post-run steps"
],
"sourceCitation": "packages/triggers-adapter/action.yml (full composite action; inputs\n1-65, outputs 66-75, steps 77-232).\n",
"exitCodeSemantics": [
"0:matched-and-adapters-success:trigger matched and adapters exited 0 (action.yml:215)",
"78:skip:trigger query did not match (action.yml:165 swallows 78 from evaluate)",
"non-zero:adapters-failure:propagated from adapters exit (action.yml:217-220)"
]
},
"outgoingEdges": [
{
"from": "operational-trigger:adapters-triggers-action",
"to": "package:a5c-ai-triggers",
"kind": "implemented_by",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "shared-context-spec:normalized-trigger-event",
"kind": "has_payload_schema",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "api-endpoint:github-pulls-files",
"kind": "calls_endpoint",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "api-endpoint:github-commits-by-sha",
"kind": "calls_endpoint",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "grammar:adapters-triggers-query-dsl",
"kind": "parsed_by_grammar",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "github-action-step:triggers-action-setup-node",
"kind": "executes_step",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "github-action-step:triggers-action-a5c-token",
"kind": "executes_step",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "github-action-step:triggers-action-build-runtime",
"kind": "executes_step",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "github-action-step:triggers-action-install-harness",
"kind": "executes_step",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "github-action-step:triggers-action-install-babysitter-plugin",
"kind": "executes_step",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "github-action-step:triggers-action-install-plugins",
"kind": "executes_step",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "github-action-step:triggers-action-evaluate-trigger",
"kind": "executes_step",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "github-action-step:triggers-action-pre-run",
"kind": "executes_step",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "github-action-step:triggers-action-run-adapters",
"kind": "executes_step",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "github-action-step:triggers-action-post-run",
"kind": "executes_step",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-command",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-harness",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-provider",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-model",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-prompt",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-interaction-mode",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-max-turns",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-with-proxy",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-proxy-log-level",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-babysitter-plugin",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-process-file",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-babysitter-prompt-prefix",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-args",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-args-json",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-adapter",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-plugins",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-trigger-backend",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-trigger-query",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-include-diff",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-use-a5c-token-exchange",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-github-token",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-node-version",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-working-directory",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-pre-run",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-input-post-run",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-output-matched",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-output-event",
"kind": "defines_frontmatter_field",
"attributes": {}
},
{
"from": "operational-trigger:adapters-triggers-action",
"to": "frontmatter-field:triggers-action-output-exit-code",
"kind": "defines_frontmatter_field",
"attributes": {}
}
],
"incomingEdges": [
{
"from": "grammar:adapters-triggers-query-dsl",
"to": "operational-trigger:adapters-triggers-action",
"kind": "grammar_parses_for",
"attributes": {}
},
{
"from": "api-endpoint:github-pulls-files",
"to": "operational-trigger:adapters-triggers-action",
"kind": "called_by_trigger",
"attributes": {}
},
{
"from": "api-endpoint:github-commits-by-sha",
"to": "operational-trigger:adapters-triggers-action",
"kind": "called_by_trigger",
"attributes": {}
},
{
"from": "github-action-step:triggers-action-setup-node",
"to": "operational-trigger:adapters-triggers-action",
"kind": "executed_by_trigger",
"attributes": {}
},
{
"from": "github-action-step:triggers-action-a5c-token",
"to": "operational-trigger:adapters-triggers-action",
"kind": "executed_by_trigger",
"attributes": {}
},
{
"from": "github-action-step:triggers-action-build-runtime",
"to": "operational-trigger:adapters-triggers-action",
"kind": "executed_by_trigger",
"attributes": {}
},
{
"from": "github-action-step:triggers-action-install-harness",
"to": "operational-trigger:adapters-triggers-action",
"kind": "executed_by_trigger",
"attributes": {}
},
{
"from": "github-action-step:triggers-action-install-babysitter-plugin",
"to": "operational-trigger:adapters-triggers-action",
"kind": "executed_by_trigger",
"attributes": {}
},
{
"from": "github-action-step:triggers-action-install-plugins",
"to": "operational-trigger:adapters-triggers-action",
"kind": "executed_by_trigger",
"attributes": {}
},
{
"from": "github-action-step:triggers-action-evaluate-trigger",
"to": "operational-trigger:adapters-triggers-action",
"kind": "executed_by_trigger",
"attributes": {}
},
{
"from": "github-action-step:triggers-action-pre-run",
"to": "operational-trigger:adapters-triggers-action",
"kind": "executed_by_trigger",
"attributes": {}
},
{
"from": "github-action-step:triggers-action-run-adapters",
"to": "operational-trigger:adapters-triggers-action",
"kind": "executed_by_trigger",
"attributes": {}
},
{
"from": "github-action-step:triggers-action-post-run",
"to": "operational-trigger:adapters-triggers-action",
"kind": "executed_by_trigger",
"attributes": {}
}
]
}