autonomous-coding/prompts/coding_prompt.md
You are continuing work on a long-running autonomous development task. This is a FRESH context window - you have no memory of previous sessions.
Start by orienting yourself:
# 1. See your working directory
pwd
# 2. List files to understand project structure
ls -la
# 3. Read the project specification to understand what you're building
cat app_spec.txt
# 4. Read the feature list to see all work
cat feature_list.json | head -50
# 5. Read progress notes from previous sessions
cat claude-progress.txt
# 6. Check recent git history
git log --oneline -20
# 7. Count remaining tests
cat feature_list.json | grep '"passes": false' | wc -l
Understanding the app_spec.txt is critical - it contains the full requirements
for the application you're building.
If init.sh exists, run it:
chmod +x init.sh
./init.sh
Otherwise, start servers manually and document the process.
MANDATORY BEFORE NEW WORK:
The previous session may have introduced bugs. Before implementing anything new, you MUST run verification tests.
Run 1-2 of the feature tests marked as "passes": true that are most core to the app's functionality to verify they still work.
For example, if this were a chat app, you should perform a test that logs into the app, sends a message, and gets a response.
If you find ANY issues (functional or visual):
Look at feature_list.json and find the highest-priority feature with "passes": false.
Focus on completing one feature perfectly and completing its testing steps in this session before moving on to other features. It's ok if you only complete one feature in this session, as there will be more sessions later that continue to make progress.
Implement the chosen feature thoroughly:
CRITICAL: You MUST verify features through the actual UI.
Use browser automation tools:
DO:
DON'T:
YOU CAN ONLY MODIFY ONE FIELD: "passes"
After thorough verification, change:
"passes": false
to:
"passes": true
NEVER:
ONLY CHANGE "passes" FIELD AFTER VERIFICATION WITH SCREENSHOTS.
Make a descriptive git commit:
git add .
git commit -m "Implement [feature name] - verified end-to-end
- Added [specific changes]
- Tested with browser automation
- Updated feature_list.json: marked test #X as passing
- Screenshots in verification/ directory
"
Update claude-progress.txt with:
Before context fills up:
ALL testing must use browser automation tools.
Available tools:
Test like a human user with mouse and keyboard. Don't take shortcuts by using JavaScript evaluation. Don't use the puppeteer "active tab" tool.
Your Goal: Production-quality application with all 200+ tests passing
This Session's Goal: Complete at least one feature perfectly
Priority: Fix broken tests before implementing new features
Quality Bar:
You have unlimited time. Take as long as needed to get it right. The most important thing is that you leave the code base in a clean state before terminating the session (Step 10).
Begin by running Step 1 (Get Your Bearings).