The merchant-stack-setup skill is the bring-up from the evaluation stack and the production architecture pages, written as a checklist for a coding agent. Give it to the agent that stands up the stack for you. Every step is Run → Check → Expect. A table at the end maps each known failure to its check and fix. It covers:
  • Evaluation track, Docker Compose on one machine: the organization in the console, the join token, .env, docker compose up, confirming the engine’s keys, the signer pairing, the policy signed with key B, the first wallet, the first signed payout, a restart check and the teardown.
  • Production track, the Helm chart or the VM installer: the same steps on separate engine and signer hosts, plus the signer bundle, custodian keys and backups before any funding.
The skill stops the agent where a human decides. A fingerprint mismatch stops it: it confirms nothing and reports both values. It never touches a Compose project it did not start. It never pastes a join token, a signer bundle or a recovery key into a chat or ticket, and it does not fund wallets or stand in for the custodians: it asks a human.

Connect it to an agent

The skill is one file, SKILL.md: the block below. Give the agent that file unchanged, front matter included: the name and description fields tell the agent when to load the skill.
  • Claude Code: save it as .claude/skills/merchant-stack-setup/SKILL.md in the project, or as ~/.claude/skills/merchant-stack-setup/SKILL.md for every project.
  • Other agents: import the file as a skill, or put its text in the agent’s instructions.
The agent needs a shell on the machine or bastion it sets up from, with access to your image registry, and for production kubectl and helm (or SSH to the VMs). It does not need the console password or the join token in its instructions: the token stays in a 0600 file on that machine. Fill the placeholders at the top of the file (<console-url>, <api-url>, <registry>, <version>, <chart-repo-url>, <download-url>) with your values, or give them to the agent.

The skill

Use the copy button on the block to take the whole file.
SKILL.md