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 dotnetatl 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 agentteamland/software-project-teamIn a few seconds:
- The team is resolved from the index and fetched (cached for reuse).
- 13 agents and 3 skills (
create-new-project,verify-system,design-screen) 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 a full .NET + Flutter + React + Docker agent team 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:
/create-new-project MyApp— scaffolds a full stack (gather → scaffold → build → verify → commit)./verify-system— runs an end-to-end health check on containers, ports, apps, and pipelines.
Every agent the team ships (api-agent, socket-agent, worker-agent, flutter-agent, react-agent, infra-agent, database-agent, redis-agent, rmq-agent, code-reviewer, project-reviewer, design-system-agent, ux-agent) 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 — 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), folding queued learnings into the knowledge base. atl doctorself-heals the install — it's the always-on health daemon, not a command you have to remember.- When something is waiting on you,
atlreportsN learning(s) pending; the/drainskill (run it in your session) routes each item to the right home — a wiki page, the journal, or an agent's knowledge base — then deletes it from the queue.
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.
Add design tooling (optional)
For design-system + screen-prototype tooling, install design-system-team:
atl install agentteamland/design-system-teamThen in your Claude Code chat:
/dst-init
/dst-new-ds primary
/dst-new-prototype --ds primary login-screen
/dst-openYou'll get token-aligned design systems and multi-state HTML prototypes under .dst/, viewable in any browser. See design-system-team for the full skill set.
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.