Project: Tutorial Coach Agent (Harness Engineering Team)
Purpose
Build a Tutorial Coach Agent workflow that:
- guides learners through tutorial projects
- tracks progress with a simple state machine
- verifies work using evidence + checkpoint questions
- produces summaries for the engineering team
This project belongs under the Harness Engineering (Team Project Tracking) umbrella, but is implemented as its own project so it can evolve independently.
Scope
In scope
- Learner onboarding + project assignment
- Progress tracking model (states + evidence requirements)
- Evaluation workflow (question bank + rubric)
- Storage of learner logs (GitHub as system-of-record)
- “Coach agent” operating rules (how it prompts, how often, what it records)
Out of scope (initial)
- Full LMS platform
- Automated grading from device telemetry (future)
Roles
- Learner: completes tutorial + submits evidence
- Coach Agent: asks questions, checks evidence, updates status
- Admin/Reviewer (Arif): approves completions, resolves disputes
System of Record (recommended)
Store tracking logs in the KB repo (private):
sessions/learners/<learner>/<project>/YYYY-MM-DD.md
Store reusable templates:
docs/templates/LEARNER_TRACKER_TEMPLATE.mddocs/templates/TUTORIAL_EVAL_PACK_TEMPLATE.md
Progress Model (state machine)
Per learner per project:
- Not Started
- Environment Ready
- Project Created
- Build OK
- Flash OK
- Monitor OK
- Menuconfig Used
- Verified (Q&A passed)
- Complete
Evidence Pack (minimum)
To advance checkpoints, learner submits:
- repo link (or zip)
- proof of build/flash/monitor (screenshot/photo or pasted terminal output)
- config proof (
sdkconfigor key values) - short reflection (5–10 lines): what broke + fix
Verification (Q&A) workflow
- Each checkpoint has 2–5 questions.
- Coach agent asks questions after evidence is submitted.
- If failed: agent gives remediation steps and re-asks a smaller question set.
Rubric (10 points)
- Environment setup correctness (2)
- Build/flash/monitor success (3)
- menuconfig understanding + change applied (2)
- Troubleshooting ability (2)
- Reproducibility / cleanliness (1)
Pass criteria:
- ≥ 7/10 AND minimum evidence pack complete.
Cadence (anti-spam)
- Daily check-in only for learners marked “Active”.
- Weekly: agent generates progress summaries and flags blockers.
Deliverables
- Templates: learner tracker + eval pack
- Eval pack #1: ESP32 ESP-IDF VS Code Hello World
- Operating SOP: coach agent prompt rules
- Pilot with 1 learner
Coaching Surface
- Coaching happens in Mattermost (confirmed).
Recommended structure:
- One team/channel:
#tutorial-coaching - One thread per learner per project (or a channel per learner if you prefer)
- Learners post evidence in-thread; coach agent replies with checkpoint questions and next tasks
Next steps
- Add templates to KB. ✅
- Create first eval pack for
/tutorials/esp32-esp-idf-vscode-hello-world. ✅ - Create Mattermost channel(s) and decide threading convention.
- Pilot with one learner.
Changelog
- 2026-02-14: Created project plan.