Registry submission
Listing your team in the public registry gives it a short name (atl install your-team instead of atl install https://github.com/…). The registry is a single JSON file maintained by PR.
What the registry is
agentteamland/registry holds one file: teams.json. Every entry maps a short name to a Git URL plus metadata:
{
"teams": [
{
"name": "software-project-team",
"url": "https://github.com/agentteamland/software-project-team",
"status": "verified",
"description": ".NET 9 API + Flutter + React + full Docker stack",
"keywords": ["dotnet", "flutter", "react", "docker"]
}
]
}Before you submit
Your team should be:
- Installable from its Git URL —
atl install https://github.com/you/your-team.gitworks end to end. - Schema-valid —
team.jsonpasses validation. Every repo already gets this check in CI if you followed Creating a team. - Documented — the repo's
README.mdtells a user what this team is for and how to use it. - Tagged — at least one SemVer tag (
v0.1.0or higher).
Steps
Fork
agentteamland/registry.Add your entry to
teams.jsonin theteamsarray. Keep the array alphabetized byname.json{ "name": "your-team", "url": "https://github.com/you/your-team", "status": "community", "description": "One-sentence pitch. Shows up in atl search.", "keywords": ["what", "your", "team", "covers"] }Fields:
name— must match thenamein yourteam.json.url— the Git HTTPS URL (no trailing.gitrequired).status— new submissions start at"community". Maintainers promote to"verified"after review.description— user-facing one-liner (same asteam.jsondescription).keywords— foratl searchmatching.
Open a PR. CI will validate:
- JSON schema conformance
- The
urlreturns 200 when fetchingteam.json - The fetched
team.jsonvalidates against the team schema nameuniqueness (no duplicates in the registry)
Wait for review. Maintainers check that the team exists, installs, and does what it says. Verified status is granted after review.
Status lifecycle
community— listed and installable, not yet reviewed. This is where every submission starts.verified— reviewed by AgentTeamLand maintainers; expected to install cleanly and follow conventions. Maintainers promote via a follow-up PR.deprecated— no longer maintained. Still installable, but users see a warning. Typically set when the author archives the team repo or the team is superseded by a rewrite.
Removing a team
If you want your team removed from the registry, open a PR deleting your entry. Users who already installed can keep using the Git URL directly.
Updating an entry
Only metadata changes belong in the registry PR — not versions. Version resolution is dynamic: atl reads the team's own tags at install/update time. You only need a registry PR if your description, keywords, URL, or status change.
Questions?
Open an issue on agentteamland/registry.
Related
- Creating a team — the pre-registry checklist.
- team.json — the schema the registry validates against.