Thriving Thriving Rust RS
↑ 46 ?
yaks mattwynne/yaks

Shared Discovery Trees in the CLI for teams of humans and robots

HEALTH ? 89 / Healthy
// solo builder// hidden gem// release machine agentscodingcollaborationproject-managementtodo-listdiscovery-tree ?

// readme

Yaks (yx)

It is in the doing of the work that we discover the work that we must do

β€” Woody Zuill, https://agilemaxims.com

Yaks is a tiny, fast discovery tree for software teams: a command-line way to capture and manage the work you discover while doing the work.

A discovery tree is a tree of nested goals. Put prerequisites underneath the larger goal they unlock, and the tree shows what can happen now, what can happen in parallel, and what is still blocked.

Yaks is built around three values:

  • Simple: everything is a yak. No separate epics, stories, tasks, bugs, or chores. Just multi-word names, optional context, tags, and fields when your team needs them. The workflow state is only todo β†’ wip β†’ done; readiness is derived from blockers, hierarchy, and state when work is explicitly waiting.
  • Collaborative: yaks sync through git with conflict-free event merging. Multiple people and coding agents can update the same discovery tree from different branches, clones, and worktrees without coordinating edits.
  • Delightful: the CLI should feel instant (<100ms for everyday operations), forgiving, and pleasant: fuzzy matching, tab completion, multi-word…