Personal TODO Agent Interface
Operating contract for agents that submit durable updates to the private personal TODO dashboard. The write interface is predefined repository skills plus JSON data contracts, not a public API.
Boundary
Use repository-backed JSON as the write interface. Do not build or
call a public write API, write directly to Cloudflare D1/KV, use
browser local storage, or treat the private dashboard login as agent
authentication. App-internal APIs such as /api/session
and /api/student-statuses are for the dashboard UI and
testing, not agent submission.
Target
| Repository | neardws/personal-todo-dashboard |
|---|---|
| Remote | https://github.com/neardws/personal-todo-dashboard.git |
| Branch | main |
| Local path | /Users/neardws/Documents/TODO |
| Private dashboard | https://todo.neardws.com |
Operating Loop
- Choose one predefined skill.
- Read the relevant existing JSON before editing.
- Make the smallest repository file change that represents the source evidence.
- Keep unrelated local changes out of the commit.
- Run
npm run validate:dataandnpm run build. - Run
npm run lintwhen time allows. - Commit and push only when publishing is part of the task.
Predefined Skills
| Skill | Write target |
|---|---|
project-progress-update |
src/data/project-progress/*.json |
project-master-update |
src/data/projects.json |
paper-status-sync |
src/data/paper-submissions.json |
student-progress-note |
src/data/students.json |
personal-research-update |
src/data/personal-research.json |
code-project-inventory |
src/data/code-projects.json |
misc-task-update |
src/data/misc.json |
agent-contract-update |
docs/agent-submission.md, public-agent/agent-submission.md, optionally this page |
The full Markdown contract contains required fields, optional fields, grouping rules, security rules, and stop conditions.
Checks
npm run validate:data npm run build npm run lint
Stop and report instead of guessing when source dates, statuses, titles, or IDs are ambiguous, when validation fails, or when the requested update would store secrets or signed portal URLs.