Lua implementation of the kb kanban tool.
Part of the Language Choice as Superpower research spike.
A text-first, CLI kanban board tool. Same spec implemented in 6 languages to evaluate which languages give AI agents the best leverage. Lua tests whether a small, embeddable scripting language with tables-as-everything offers a pragmatic middle ground between exotic and conventional.
See SPEC.md for the full specification. Key points:
- Text-first: The data file is the source of truth — human-readable, git-diffable, agent-friendly
- CLI interface:
kb add,kb move,kb ls,kb board,kb show, etc. - Methodology-agnostic: Lanes and flow, not Scrum opinions
- Format freedom: If Lua suggests a more natural data format, propose it
- Extension exercise: After core works, add
blockedstatus (auto-derived from deps) andkb blockedcommand
- Language: Lua 5.4
- Dependencies: Standard library only
- Run:
lua kb.lua <command> [args]
- Small grammar, embeddable, fast — designed to be hosted inside other systems
- Tables as the universal data structure — flexible, low-ceremony
- Metatables for OO-like behavior without OO weight
- Strong presence in game engines, embedded systems — proven in constrained environments
- Pragmatic middle ground between the exotic (Forth/Smalltalk/Racket) and conventional (Python/Go)
- Core: parser, serializer, internal model
- CLI: add, move, ls, board, show
- Extension: blocked status + kb blocked command
- Evaluation notes captured