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.