walnut

Solid

Walnut is the user's personal AI for tasks, projects, memory, notes, coding sessions, and search. Use for ANY question about Walnut itself or the data it holds: server status, mode, or version; which task or session produced a given commit; what is on the user's plate; creating, updating, completing, searching, or recalling tasks, memory, and notes; starting a coding session for a task, messaging a session that is already running, and getting its answer back; handing finished work back for human review; sending the human a letter (human inbox) when work finishes or a decision is needed. Triggers: "add a task", "put that on my list", "what's on my plate", "did I write anything about X", "which task/session did X", "start a session on this", "tell that other session ...". Read this BEFORE guessing subcommands, running --help, inspecting files, or reaching for git: those guess, this gives the exact call. Works through the `walnut` CLI over Bash (the same `walnut` command works inside managed sessions on any host

Code & Development 32 stars 8 forks Updated 4 days ago MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
51
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Walnut (tasks, search, sessions) Walnut is the user's task + knowledge hub. **Tasks are the atom**: `Project → Task → Subtask`. Project is the only grouping layer; a task with no project lives in the **Inbox**. Two ways in — use whichever is available: - **CLI** (`walnut`, alias `open-walnut`) over Bash — always available. - **MCP tools** (`task_create`, `task_list`, …) — available when the Walnut MCP server is mounted in this session. Prefer these when present: structured results, no shell quoting. ## The model in five lines (read this before any write) 1. **A task is an inert record.** Creating, updating, pinning or re-tiering one runs nothing. It is a row the human reads. 2. **A session is the thing that works.** It is a live coding-agent process with a working directory. Work happens only when a session exists. 3. **Pin and focus tier are human attention, never dispatch.** Moving a task to Focus does not start, schedule, or prioritize any execution. 4. **So "make this happen" is always two nouns:** a task to hang it on, and a session started on that task. 5. **Tasks are the user's to-do list, not an agent notepad.** Follow-up work you find while working (a missing test, a leak to investigate, a guard to add) is yours to do now, in the session you are in. Create a task only when the user asked to record or track something, or when the work is blocked on a decision or action only the human can take (say which in `description`). Never end a ...

Details

Author
EvanZhang008
Repository
EvanZhang008/open-walnut
Created
6 months ago
Last Updated
4 days ago
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category