This self-paced learning path teaches Autohand Code through a small task-list project with no application dependencies. You will explore source code, fix an intentional bug, add a tested feature, prepare a handoff, and automate validation. Each lab has a checkpoint; proceed when you can demonstrate the result.

Prerequisites and estimated time

Use Node.js 20 or newer, npm, Git, and a working Autohand Code installation with a configured provider. Start with your first session if needed. Agent use depends on your account or provider and can incur usage. The local fixture and its tests require no package download.

Allow approximately 90–120 minutes for the complete path; these are learning estimates, not measured completion times. You can stop at any checkpoint and resume in the same practice folder. No deployment, external service integration, or production data is needed.

Choose your next lab

Lab Estimated time What you will demonstrate
Set up and explore 15–20 minutes Identify an intentional failure and trace it to a function
Fix a bug 20–25 minutes A focused repair with meaningful regression tests
Add a feature 20–25 minutes An explicit contract and tests for boundary cases
Review and hand off 20–25 minutes A reviewed diff and a resumable evidence record
Automate a check 15–25 minutes A validation command that fails when a requirement breaks

How to use the labs

Shell blocks run in your terminal. Prompt blocks go into an interactive Autohand session. Read each prompt before submitting it and adapt only the parts the lab asks you to change. The agent's wording and implementation may vary; compare behavior and test results, not a screenshot or exact answer.

The starter intentionally has one failing test. Do not ask the agent to fix it until you have recorded the failure in the exploration lab. Later, add tests that would catch the original bug rather than only confirming the new implementation.

Pause, resume, and reset

Save a short note with the lab completed, current test result, and next step. Before resuming, run git status --short and npm test to re-establish the current state. To start over, download the fixture into a new empty directory; keep your existing work for comparison.

Final assessment

Without copying a lab prompt, add a renameTask(tasks, id, title) function with an explicit policy for blank titles and unknown IDs. Plan its behavior, write a failing test, implement it, and review the diff. Finish when you can explain why the tests establish the chosen contract and identify any behavior you did not check.

Next learning paths

Apply the workflow to a real repository using codebase exploration, monorepo workflows, and context handoffs. For programmable agents, continue with the Code Agent SDK quickstart.