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:
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/agentteamland/atl/main/scripts/install.sh | sh# Windows (PowerShell)
irm https://raw.githubusercontent.com/agentteamland/atl/main/scripts/install.ps1 | iexPrefer 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:
atl --version2. Create a project directory
mkdir my-new-app && cd my-new-appatl 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
atl search exampleatl 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
atl install acme/example-team
acme/example-teamis an illustrative reference — substitute the<handle>/<team>thatatl searchprinted 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
atl listatl 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 doctorself-heals the install — it's the always-on health daemon, not a command you have to remember.- When learnings are queued,
atlsignals 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/draincommand to run by hand.
Peek at the queue any time:
atl learnings statusatl learnings peek lists the pending items and atl learnings ack <id> marks one processed.
8. Keep current
When a team author ships improvements:
atl updateAll 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
- Browse teams — catalogued teams you can install.
- Concepts — teams, agents, skills, rules, and the global/project scope axis.
- CLI reference — every command in detail.
- Creating a team — author and publish your own.