1. Check for previous session context using `session-catchup.py`.
2. Create `task_plan.md`, `findings.md`, and `progress.md` files in the project directory.
3. Define phases, goals, and potential challenges in `task_plan.md`.
4. Execute tasks, logging progress and errors in `progress.md`.
5. Record research findings and discoveries in `findings.md`.
6. After each phase, update `task_plan.md` with progress and errors.
7. Before major decisions, re-read `task_plan.md` and `findings.md`.
8. Escalate to user after 3 failed attempts to resolve an error.