Skills / pick-agent-stack
pick-gtm-agent-pattern decides an agent's shape. This skill decides what runs it.
pick-agent-stack selects the agent's infrastructure per layer — execution, LLM routing, evals, observability, state, secrets, ingress — from the Headless GTM OS core stack, sized to the agent's tier, with the layers NOT provisioned listed so simple agents stay simple.
| # | Layer | Component |
|---|---|---|
| 0 | Secrets & config | Infisical |
| 1 | Code, review & CI quality gate | GitHub + DeepEval |
| 2 | Durable execution | Trigger.dev |
| 3 | Webhook ingress & ACK buffer | Svix |
| 4 | Schema validation | Zod / Drizzle |
| 5 | PII / secret redaction | CloakPipe |
| 6 | LLM routing & fallback | Vercel AI Gateway → OpenRouter |
| 7 | LLM observability & cost | Langfuse |
| 8 | State, storage & locks | Supabase |
| 9 | Human-in-the-loop interface | Slack |
pick-gtm-agent-pattern hasn't run, run it first — the tier decides how much stack the agent earns. A report pipeline gets 3–4 layers; only client-facing decision loops get all ten.tools.json, filtered to the Agent Infrastructure category. It evolves with the stack; memory is stale.The full table — the Agent Infrastructure category holds the core stack this skill selects from, badged separately from the 48-workflow teardown tools.
Open the table → endpointThe raw dataset — filter to category === "Agent Infrastructure" for the eleven core-stack components and their roles.
dispatch_failed.# copy the skill into your Claude Code skills directory
cp -r skills/pick-agent-stack ~/.claude/skills/
Then invoke it directly, or just describe the task:
/pick-agent-stack # or, in plain language — # "what should run this lead-scoring agent?" # "set up the stack for a Slack-interactive agent" # "does this agent need Langfuse and DeepEval?"