{
  "$schema": "./builder-journeys.schema.json",
  "journeyVersion": 1,
  "journeys": [
    {
      "id": "codex-first-success",
      "label": "Get a Codex-shaped helper to first success",
      "starterKind": "builder",
      "recommendedPack": "codex",
      "entryDoc": "docs/starter-pack-chooser.md",
      "comparisonDoc": "docs/starter-pack-comparison.md",
      "executionDoc": "docs/host-integration-playbooks.md",
      "runnableCommand": "pnpm run example:host-codex",
      "readOnly": false,
      "safeClaims": [
        "partial Codex compatibility",
        "thin runtime bridge",
        "bounded first success"
      ],
      "notYetSupported": [
        "tool execution parity",
        "mcp parity",
        "worktree parity"
      ],
      "searchKeywords": [
        "switchyard codex first success",
        "switchyard codex helper journey",
        "switchyard codex runtime bridge"
      ]
    },
    {
      "id": "claude-code-first-success",
      "label": "Get a Claude Code-style message bridge to first success",
      "starterKind": "builder",
      "recommendedPack": "claude-code",
      "entryDoc": "docs/starter-pack-chooser.md",
      "comparisonDoc": "docs/starter-pack-comparison.md",
      "executionDoc": "docs/host-integration-playbooks.md",
      "runnableCommand": "pnpm run example:host-claude-code",
      "readOnly": false,
      "safeClaims": [
        "partial Claude Code compatibility",
        "thin message/runtime bridge",
        "bounded first success"
      ],
      "notYetSupported": [
        "terminal shell parity",
        "approval parity",
        "tool parity"
      ],
      "searchKeywords": [
        "switchyard claude code first success",
        "switchyard claude code bridge",
        "switchyard claude code runtime helper"
      ]
    },
    {
      "id": "openclaw-first-success",
      "label": "Get an OpenClaw-style delegation bridge to first success",
      "starterKind": "builder",
      "recommendedPack": "openclaw",
      "entryDoc": "docs/starter-pack-chooser.md",
      "comparisonDoc": "docs/starter-pack-comparison.md",
      "executionDoc": "docs/host-integration-playbooks.md",
      "runnableCommand": "pnpm run example:host-openclaw",
      "readOnly": false,
      "safeClaims": [
        "partial OpenClaw compatibility",
        "delegation-first bridge",
        "bounded first success"
      ],
      "notYetSupported": [
        "operator control-plane parity",
        "product-shell parity",
        "channel shell parity"
      ],
      "searchKeywords": [
        "switchyard openclaw first success",
        "switchyard openclaw delegation bridge",
        "switchyard openclaw helper journey"
      ]
    },
    {
      "id": "mcp-read-only-first-success",
      "label": "Get a read-only MCP inspector to first success",
      "starterKind": "builder",
      "recommendedPack": "mcp",
      "entryDoc": "docs/starter-pack-chooser.md",
      "comparisonDoc": "docs/starter-pack-comparison.md",
      "executionDoc": "docs/host-integration-playbooks.md",
      "runnableCommand": "pnpm run example:host-mcp",
      "readOnly": true,
      "safeClaims": [
        "partial read-only MCP surface",
        "runtime inspection only",
        "bounded first success"
      ],
      "notYetSupported": [
        "execution brain",
        "runtime invoke through MCP",
        "acquisition write through MCP"
      ],
      "searchKeywords": [
        "switchyard mcp first success",
        "switchyard read only mcp journey",
        "switchyard mcp inspector starter"
      ]
    },
    {
      "id": "runtime-diagnostics-recipe",
      "label": "Start with a provider diagnostics recipe",
      "starterKind": "skill",
      "recommendedPack": "runtime-diagnostics-pack",
      "entryDoc": "docs/starter-pack-chooser.md",
      "comparisonDoc": "docs/starter-pack-comparison.md",
      "executionDoc": "docs/plugin-skill-starter-kits.md",
      "runnableCommand": "pnpm run starter-pack:runtime-diagnostics-pack",
      "readOnly": true,
      "safeClaims": [
        "read-only diagnostics pack",
        "provider triage helper",
        "bounded first success"
      ],
      "notYetSupported": [
        "invoke",
        "acquisition write",
        "browser automation"
      ],
      "searchKeywords": [
        "switchyard diagnostics first success",
        "switchyard provider triage pack",
        "switchyard runtime diagnostics recipe"
      ]
    },
    {
      "id": "docs-seo-truth-sync",
      "label": "Start with a truth-safe docs and SEO sync helper",
      "starterKind": "skill",
      "recommendedPack": "docs-seo-sync-pack",
      "entryDoc": "docs/starter-pack-chooser.md",
      "comparisonDoc": "docs/starter-pack-comparison.md",
      "executionDoc": "docs/plugin-skill-starter-kits.md",
      "runnableCommand": "pnpm run starter-pack:docs-seo-sync-pack",
      "readOnly": true,
      "safeClaims": [
        "truth-sync starter",
        "discoverability helper",
        "bounded first success"
      ],
      "notYetSupported": [
        "marketing autopilot",
        "claim escalation without review",
        "launch automation"
      ],
      "searchKeywords": [
        "switchyard docs seo sync journey",
        "switchyard truth safe discoverability",
        "switchyard docs seo starter"
      ]
    }
  ]
}
