# Agent + skill

The primary way to use ABX is to let a coding agent run the toolkit. You describe the project in plain
language; the agent plans it, deploys it, and stands up its services on infrastructure you own.

## The skill

ABX ships an agent skill built on the open, cross-agent [Agent Skills](https://agentskills.io) standard,
the same `SKILL.md` format read by Claude Code, Cursor, Codex CLI, Copilot, and Gemini CLI. The skill
gives an agent the context to select commands, custody bytes, deploy the contract, configure a sale, and
run the resolver and effects runner. It asks you the decisions that are yours: which host, how permanent
the storage should be, and what a mint should cost.

## Install

Install the skill into the current project:

```bash
npx abx skill install
```

This writes the skill to `.claude/skills/abx-self-host` in the project. Use `--global` to install it to
`~/.claude/skills`, or `--target <dir>` to install it under another directory. `abx skill path` prints
the path to the bundled skill.

For other agents, the cross-agent installer places the same skill:

```bash
npx skills add ArtBlocks/abx
```

## Signing

The agent runs the same commands you would, in one of the three [signing lanes](quickstart.md#who-signs).
On testnet it can use `--send` with an environment key. For anything with real value, it uses `--sign`,
so a human approves each transaction in a browser wallet, and `--dry-run` to preview a write first.
