{
"id": "layer:10-interaction",
"_kind": "Layer",
"_file": "stack-layers/layers/layer-10-interaction.yaml",
"_cluster": "stack-layers",
"attributes": {
"displayName": "Interaction",
"position": 10,
"path": "surfacing",
"scope": "Atomic user-agent and agent-system actions exposed by a surface.",
"summary": "The interaction layer contains the actions exposed through an agent\nsurface: slash commands, keybindings, prompt controls, editor widgets,\nvoice or multimodal triggers, review/approve/resume gates, collaborative\nactions, operational triggers, and telemetry affordances. Realized by\n`InteractionPrimitive` nodes and related trigger/command records.\n",
"responsibilities": [
"Expose commands, controls, triggers, approvals, and resumable interrupts.",
"Translate human/system gestures into runtime or platform actions.",
"Surface task state, telemetry, collaboration, and handoff controls."
],
"examples": [
"Slash commands, keybindings, prompt controls, approve/reject interrupt.",
"GitHub Action trigger, webhook trigger, editor widget, dashboard button.",
"LangGraph human-in-the-loop review, edit, approve, resume controls."
],
"fitNotes": "Interaction primitives are not presentation widgets by themselves; they are\nthe action vocabulary that a TUI, CLI, web UI, IDE, API, or automation host\nrenders and invokes.\n"
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "interaction-primitive:a5c-blueprint-install",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:a5c-blueprint-configure",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:a5c-marketplace-browse",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:agent-mux-kanban-board",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:agent-mux-hook-inbox",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:agent-mux-session-list",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:agent-mux-session-detail",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:agent-mux-new-run",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:agent-mux-pair-device",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:agent-mux-workspace-detail",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:agent-mux-breakpoint-approval",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:agent-mux-tool-call-interaction",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:agent-mux-prompt-history",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:amp-oracle-dispatch",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:amp-librarian-dispatch",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:droid-parallel-subagent-dispatch",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-run-create",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-run-iterate",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-task-post",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-breakpoint-approve",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-observer-dashboard",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-mcp-server",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:ask-user-question",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:todo-write",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-mode",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:command-palette",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:model-picker",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:prompt-input",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:approval-prompt",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:plan-review",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:file-attachment",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:resume-session",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:fork-session",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:transcript-export",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-compact",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-rewind",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-branch",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-diff",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-review",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-security-review",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-export",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-copy",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-sandbox",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-tasks",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-skills",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-plugin",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-statusline",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-voice",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-recap",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-btw",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-effort",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-context",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-schedule",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-loop",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-teleport",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-remote-control",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-desktop",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-mobile",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-plan",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-cost",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-doctor",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-add-dir",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-memory",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-rename",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-theme",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-hooks",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-agents",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-login",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-release-notes",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-call",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-plan",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-resume",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-yolo",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-forever",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-doctor",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-cleanup",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-retrospect",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-observe",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-help",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-plugins",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-project-install",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-user-install",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-assimilate",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:babysitter-contrib",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-help",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-init",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-clear",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-fork",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-resume",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-model",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-config",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-permissions",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-cost",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-compact",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-mcp",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:slash-status",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:tool-approval-prompt",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:thinking-toggle",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:vim-mode",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:cursor-at-mention",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:cursor-cmd-k",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:cursor-cmd-l",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:cursor-inline-edit",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-ask-for-approval",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-profile-switch",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-sandbox-mode",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-model-command",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-fast-command",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-personality-command",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-permissions-command",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-agent-command",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-status-command",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-mcp-command",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-diff-command",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:codex-theme-command",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:gemini-yolo",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:hermes-auto-approve",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:openclaw-auto-approve",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:voice-dictation",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:tts-narration",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:wake-word",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:voice-dictation",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:status-line",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:cost-readout",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:drag-drop-files",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:paste-image",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:paste-url",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:share-session",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:follow-agent",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "page:agent-generate-universal-agentic-stack",
"to": "layer:10-interaction",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-layers",
"to": "layer:10-interaction",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-source-map",
"to": "layer:10-interaction",
"kind": "documents"
}
]
}