implement-autonomously
Implement autonomously
Your task is to implement requirements on your own, without further human input.
Preparing your autonomous run
Before you begin changing code, there is a small window where you can still access the human to ask questions and resolve blockers. Use this window to pull everything you need from the human, so you can work independently later. After the preparatory window, the human will be away for a long time. When the human returns, they expect you to be ready to hand-off a high-quality implementation with no major issues.
First, ensure you have access to all the slash-command skills mentioned in this document, especially the /agree-on-everything skill.
If any required skill is missing, ask the human to install it or provide alternatives. For example, the project's AGENTS.md might contain instructions for running tests.
The most important preparation is ensuring your requirements are complete. There must be no undecided questions that would block you from implementing the requirements without further user input.
If you just ran the /agree-on-everything skill, you already know everything you will need for an autonomous implementation.
If you are still unsure about anything, use the /agree-on-everything skill to fully align with your human.
Non-trivial requirements should be implemented in a feature branch, using the /work-in-branch skill.