walterra/eddoapp/eddo-todo
Claude Code and agent skill by walterra/eddoapp
- community
Checking that the SKILL.md file is still in the repository.
Todo and task management via Eddo MCP server. Use for tracking work items, remembering tasks, managing project todos and time tracking. Supports GTD workflow with contexts and actionability tags (next actions, projects, waiting, someday). Use this skill whenever you need to remember something, track progress, or manage your own task list.
Install
npx vskill@latest install walterra/eddoapp/eddo-todoSKILL.md
Eddo Todo
Task management for the coding agent. Track todos, manage projects, log time.
<critical> ⚠️ REQUIRED: Set these shell variables before running ANY command!
Step 1: Set EDDO path (the CLI lives in this skill's directory):
Step 2: Build METADATA (extract values from <pi_session_metadata> in your context):
Replace YOUR_PI_SESSION_ID, YOUR_PI_MODEL, YOUR_PI_CWD with actual values from <pi_session_metadata>.
Step 3: Use the variables:
⚠️ DO NOT look for eddo.js in the current working directory - it's in the skill directory. ⚠️ DO NOT use placeholder text like <PI_SESSION_ID> literally - substitute actual values. </critical>
Related Skills
- eddo-work: Structured phases for implementing complex tasks (REFINE → IMPLEMENT → REVIEW → COMPLETE → GITHUB_PR)
Setup
Prerequisites: Node.js 20+, current Eddo MCP server, and the user's EDDO_MCP_API_KEY. The CLI requires MCP revision 2026-07-28; legacy servers are unsupported. Managed containers receive the endpoint and credentials from Eddo. Never print API keys or include them in task metadata or audit messages.
Tool failures exit nonzero without printing success. Inspect task state before retrying a failed mutation. eddo.js aliases the same CLI; eddo-work and worktree helpers share its current-protocol client.
Short Flags
ALWAYS use short flags - saves tokens:
| Short | Long | Short | Long | |
|---|---|---|---|---|
-c | --context | -t | --tag | |
-d | --due | -m | --message | |
-D | --description | -l | --link | |
-e | --external-id | -E | --clear-external-id | |
-p | --parent-id | -P | --clear-parent | |
-b | --blocked-by | -B | --clear-blockers | |
-M | --metadata | -u | --undo |
ALWAYS use `-D` for task description (what), `-m` for audit message (why), and `-M` for metadata on create.
Commands
next - GTD Candidates
Priority groups: ⚠️ OVERDUE → 🚀 NEXT ACTIONS → 📅 DUE SOON → 📋 PROJECTS → 📝 OTHER
list - Filter todos
get - Full details
create - New todo
update - Modify todo
children - List subtasks
complete - Mark done
delete - Remove todo
notes - Work diary
Worth noting: Discoveries, decisions + reasoning, surprises, blockers, gotchas, insights. NOT worth noting: "Started X", "Completed Y" (tracked elsewhere).
attachments - File attachments
Uploads file to attachments database and appends markdown reference to todo description. Supported types: PNG, JPEG, GIF, WebP, PDF (max 5MB).
To read an image from a todo, first list attachments to get the docId, then download it.
Time tracking
info - Server status
GTD System
Tags (actionability):
| Tag | When to Use | |
|---|---|---|
gtd:next | Ready to execute, no blockers | |
gtd:project | Multi-step outcome | |
gtd:waiting | Blocked on external input (person, event) | |
gtd:blocked | Blocked on internal task (use with --blocked-by) | |
gtd:someday | Not committed, future possibility | |
gtd:calendar | Time-specific (prefix title with HH:MM) |
Contexts (where/when):
| Context | When to Use | |
|---|---|---|
owner/repo | GitHub repo slug (e.g., walterra/eddoapp) | |
inbox | Uncategorized (default) | |
private | Personal non-work | |
errands | Physical location tasks |
Derive context from git:
GitHub Integration
Link todos to GitHub issues for auto-completion when issue closes.
External ID format: github:owner/repo/issues/NUMBER
⚠️ NEVER manually complete todos with externalId - let GitHub sync handle it!
Parent-Child Relationships
Task Dependencies (blockedBy)
Use gtd:blocked tag with -b to track internal task dependencies.
Behavior:
- Tasks with
gtd:blockedtag or incompleteblockedByreferences are excluded fromnext - Distinct from
gtd:waitingwhich is for external blocks (people, events) - Supports cross-project dependencies (not just parent-child)
Metadata
⚠️ MANDATORY: ALWAYS include `-M` metadata on EVERY `create` command.
Required fields (from <pi_session_metadata>):
| Field | Source | |
|---|---|---|
agent:session | PI_SESSION_ID | |
agent:model | PI_MODEL | |
agent:cwd | PI_CWD | |
agent:branch | git branch --show-current |
Examples
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpackages/chat-agent/skills/eddo-todo/SKILL.md
Popularity
- Repository stars
- 52
- Repository forks
- 4
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/walterra/eddoapp/eddo-todo)