tasks
Create, load, or summarize tasks via Graphiti MCP; triggers on 'tasks', 'list tasks', 'add task', usable by any model (Claude, Gemini).
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Purpose
Model-neutral helper to add/list tasks in Graphiti MCP so any agent can keep a shared task board.
Triggers
Use when the user says: "add a task", "list tasks", "load tasks", "task status".
How to use
- List:
lisa tasks list --cache [--group <id>] [--limit 20] - Add:
lisa tasks add "<task text>" [--status todo|doing|done] [--tag foo] [--group <id>] --cache - Defaults: reads ${GRAPHITI_ENDPOINT} / ${GRAPHITI_GROUP_ID} from
.lisa/.env(written by init); see rootAGENTS.mdfor canonical defaults. - Cache fallback: writes/reads
cache/tasks.logwhen--cacheis passed, returning last cached result on MCP failure. - Keep prompts model-neutral; models only orchestrate script calls and summarize JSON output.
I/O contract (examples)
- List:
{ status: "ok", action: "list", tasks: [...] } - Add:
{ status: "ok", action: "add", task: { text, status, group } } - Fallback:
{ status: "fallback", error, fallback: <cached object> }
Cross-model checklist
- Claude: concise instructions; avoid role tokens; keep outputs small.
- Gemini: explicit commands and minimal formatting.
Notes
- Node.js script expects fetch (Node ≥18). Use
node --experimental-fetchon older runtimes. - Tasks are stored via Graphiti MCP
add_task/list_tasks(tool names referenced in script). Adjust if server differs. - Folder
.lisa/skills/tasks/keeps this decoupled from model-specific bindings.
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-02-03
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!