Skip to content

Quickstart ​

From zero to a production-ready agent team in under a minute — install the CLI, install your first team, open a session.

1. Install atl ​

atl is a single static Go binary with zero runtime dependencies. Install it with the one-line script for your platform:

bash
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/agentteamland/atl/main/scripts/install.sh | sh
powershell
# Windows (PowerShell)
irm https://raw.githubusercontent.com/agentteamland/atl/main/scripts/install.ps1 | iex

Prefer to install by hand? Grab a pre-built binary from GitHub Releases and drop it on your PATH. There is no Homebrew, Scoop, or winget channel — the script (or the release ZIP) is the supported path. Full detail: Install guide.

Verify:

bash
atl --version

2. Create a project directory ​

bash
mkdir my-new-app && cd my-new-app

atl operates inside a project. When you install a team it writes the team's agents, skills, and rules into this project's .claude/ directory — exactly where Claude Code reads them.

3. Find a team ​

bash
atl search example

atl search queries the GitHub-backed catalog — generated from public repos tagged with the atl-team topic. Each result prints the <handle>/<team>@<version> reference (the handle is the team's GitHub owner — ownership is authorship) and the exact atl install command to copy. There is no central registry repo to PR against any more; tagging a repo atl-team (or running atl publish from it) is how a team gets listed.

4. Install the team ​

bash
atl install acme/example-team

acme/example-team is an illustrative reference — substitute the <handle>/<team> that atl search printed for the team you picked.

In a few seconds:

  • The team is resolved from the index and fetched as an ephemeral tarball (no persistent cache).
  • The team's agents, skills, and rules are written into .claude/.
  • A manifest of baseline file hashes is recorded under .atl/ so future updates can tell your edits from upstream changes.
  • The automation hooks are bound into Claude Code as part of the install — automation is on by default, not opt-in.

You now have the team's full agent stack wired into the project.

Global vs. project scope

A team is installed wherever its publisher's default points. Override with --global (every project) or --project (this one only); when both layers carry a team, the project copy shadows the global one. See Concepts for the scope axis.

5. See what you installed ​

bash
atl list

atl list shows the teams installed at each scope — global (~/.claude) and project (<cwd>/.claude). A team present at both is listed under each.

6. Use it in Claude Code ​

Open Claude Code in this directory. The team's skills are available as slash commands — each skill the team ships is invocable by name.

Every agent the team ships is available for Claude to delegate to.

The platform's own global skills are there too — /drain, /create-pr, /create-code-diagram, /brainstorm, /rule, /rule-wizard, /docs-audit, /publish, /skill-stocktake, /rules-distill — usable in any project regardless of which team you installed.

7. Let the learning loop run itself ​

This is the part that keeps your setup getting better instead of drifting. While you work, agents capture what they learn into a durable queue. The automation hooks from step 4 mean you don't manage any of it by hand:

  • A maintenance tick runs in-session (and via atl tick), capturing marked learnings into a durable queue.
  • atl doctor self-heals the install — it's the always-on health daemon, not a command you have to remember.
  • When learnings are queued, atl signals the agent to auto-drain them in the background — each item is routed to the right home (a wiki page, the journal, or an agent's knowledge base) and deleted from the queue, with no /drain command to run by hand.

Peek at the queue any time:

bash
atl learnings status

atl learnings peek lists the pending items and atl learnings ack <id> marks one processed.

8. Keep current ​

When a team author ships improvements:

bash
atl update

All installed teams refresh; copies you haven't modified are updated in place, and your local edits are preserved. Nothing in your project's own code changes.

What just happened? ​

You installed a curated, version-pinned set of agents into a project with one command, and turned on a self-running maintenance loop. Every other project that installs the same team gets the same configuration — and the same updates when the author ships them — while the gains your agents learn circulate back through atl promote and atl publish.

Next ​

Released under the MIT License.