task() declared.
The file that makes it land
AGENTS.md ships in the repository. Read it:
aspect describe, here is what each command answers, run these before handing work back. It can be short because it points at aspect describe — the flags and defaults are already in the tool, so the document does not carry them and cannot go stale against them.
That is the file you would write for your own repository.
The part worth noticing
Ask your agent to write a new command — something small, like listing packages with no tests. It reads the three existing tasks as examples, sees the conventions you have been reading all session (task(), typed args, printing to stdout), and writes one. Then aspect describe lists that too.
That is the claim this course has been making: discoverability is not a feature you add at the end, it is what you get for declaring the command properly in the first place.
A file under
.aspect/ that does not load takes every task down with it, and aspect describe too — the CLI reads them all before it runs anything. The error names the file and line. If you need describe working while you debug, move the new file aside..aspect/*.axl files are the examples it would have read.
Where this goes
Everything you built ran locally, offline, with no account:- The AXL you actually need. What you write next is for your repository, not this one. Point your agent at the Aspect docs MCP server and it can search the CLI reference, the AXL reference and this course while it writes. The anonymous endpoint needs no account.
- CI. The same tasks post status checks, PR comments and inline lint findings when you connect an account. Nothing you wrote changes. See reporting into CI.
- Housekeeping.
aspect gcandaspect worktreeare AXL tasks too — they improve the work around the build rather than the build itself. See reclaim disk and memory.

