Skip to main content
The quickstart runs a bundled example so you can watch a scored run without any code of your own. This page is the next step up: you already have an agent in a repo, and you want Pome to test that one. One paste-prompt takes you from your repo to a registered agent with a written pome.json — the manifest Pome runs from — without you hand-authoring anything. The first scored run picks up from there.

Start with the example

Examples are the fastest way to learn the loop, so do the quickstart first if you haven’t. Its paste-prompt takes the bundled support-triage examinee through a full run and shows you a real failing score (33, not 0 or 100) and the one-line fix. Five minutes, and you’ll recognize every step the coach takes on your own agent next — this is a teaching step, not a detour.

Before you start

  • The quickstart’s setup, done once: the coach skills installed (npx skills add pome-sh/digital-twins) and the Pome MCP connected (claude mcp add --transport http pome https://mcp.pome.sh/mcp).
  • The Pome CLI, which writes and reads the manifest:
    pome login opens app.pome.sh, signs you in, and stores a pme_… key in your macOS Keychain (or ~/.pome/credentials.json). CI can set POME_API_KEY instead.
  • Your agent’s repo, open in Claude Code — the one you want to test. It should talk to a service Pome has a twin for (GitHub, Slack, Stripe, Gmail, Linear), and you should know how it starts (e.g. npm start).

Register your agent

Open Claude Code in your agent’s repo and paste:
The coach runs the CLI on your behalf and shows you each command first. When it’s done, your repo has a pome.json you never typed by hand and a registered agent on the dashboard.
The registered agt_… id is cached in gitignored .pome/link.json, never in the committed manifest — pome.json carries only the portable agent.slug, so forking a repo can’t collide two projects onto one cloud agent.

What you have now

  • pome.jsonagent.slug, the real start command, and the twins this agent may exercise. This is the manifest every run reads.
  • A registered agent on app.pome.sh, scoped to your team.
That’s the connection. Two steps remain before a score, and both are their own paths:
  1. Preflight the wiring. Run pome doctor in the repo. It runs four checks in order — valid pome.json command, twin reachable, no production host surviving in agent source, egress locked to the twin — and stops at the first red with one named cause and one fix. A green preflight is the gate: don’t launch a run until pome doctor exits clean. See Troubleshooting.
  2. Your first run. With the wiring green, the coach suggests a first task matched to your agent and takes it to a scored report — the same run → read the failure → fix → re-run loop the example taught you. The MCP workflow is that loop, call by call.

Next

Quickstart

The example run this path builds on — see a scored run end to end first.

Preflight with pome doctor

The four wiring checks between a registered agent and a real run.

Which surface?

CLI, skill, MCP, dashboard — the same loop from wherever you drive it.

Dashboard

Where your registered agent, runs, and judge feedback live: app.pome.sh.