claudo & claude prompt
Claudo
If you’ve used claude code you’ve probably seen (if you didn’t succumb to disabling seizures from the terminal flashing for 8 months with no fixes) it often creates and uses a “task list” to track progress and goals over time.
We know our genius friends at anthropic can do no wrong because they have an unlimited supply of self-taught 24 year old “ai ethicists” all making $30 million per year and running around saying things like “you wouldn’t install only one ethical framework into your child, would you?”
So claude crode has this “task list” thing, of which it will show you about 5 taks then say “…and 100 more!” but it refuses to show you the additional tasks or details or let you edit or manage or audit them in any way possible. Your only “authorized” path into the “clawde kod” task list is by asking “claude” to edit your tasks using the in-agent task tools you don’t control anyway.
THIS ENDS TODAY.
anyway, all the claude code task stuff is just json files. and i love eating json files. yummy yummy json in my tummy.
SAY HELLO TO https://github.com/mattsta/claudo
go check out claudo (claude +
todo) which reads your claude tasks and formats them:
- per project
- per task
- per dependency
all in both:
- a clean colorful terminal ascii art user interface
(
uv run claudo draw) - also with a complete json data format export
(
uv run claudo export)
The json data format export can be used to relocate your klawd
krode tasks into another system like my project
management system which has a new import workflow where, if
you give it access to a claudo directory, it can, with one
command:
- export your claude tasks for the current project
- create a new pms database for actual task tracking
- import your claude tasks with all deps and blockers and details in-place into the new pms project database
- then you can share tasks between claude and codex or terminal introspection and other things.
If pms is checked out into ~/repos/pms (and
already uv install’d) and claudo is in
~/repos/claudo (also uv install’d) you can run
this from ANY CLAUDE CODE project directory and it’ll set up everything
for pms use automatically:
~/repos/pms/scripts/import_claudo_existing_project.sh
Then you can use the new pms “central project auto-planning database detector” inside your project to use the in-project pms database for task reporting like:
~/repos/pms/.bin/pms-app plan list~/repos/pms/.bin/pms-app task tree~/repos/pms/.bin/pms-app dashboard- etc
Of course, at this juncture you would ALSO ask your
agent to use the ~/repos/pms/.bin/pms-app command to view,
edit, manage, and control your tasks using the external task service
instead of continuing to use its internal lower quality “task service”
instead. Since agents are already RL trained to know what
tasks/todos are and how to create them and how to assign graph
dependencies or “blockers” between tasks, agents are really good at
using additional external project management systems as well.
Claude Code Prompt
speaking of our buddy our pal our king of the tokens our god of the 5 hour “we don’t tell you what your limit actually is and we adjust it constantly” usage limits, did you know claude code allows you to “customize” the bottom toolbar of the interface with more metdata and fields?
I wrote about my customizations a little back in a different post but i cleaned it up for better performance and consistency plus turned it into a new repo: https://github.com/mattsta/claude-code-prompt
There’s two equal versions of the status line are in the repo at https://github.com/mattsta/claude-code-prompt:
- python version
- zig version as a port of the python version
What’s the difference? No major difference other than startup latency. The python script takes about 100 ms to just start and do nothing. The zig binary takes 3 ms or less.
The way claude prompt adapters work is after every chat reply, claude code re-invokes your status line script (or binary) with stdin of a json blob of metadata you can read and format out with structure to show in your prompt.
My prompt script gives you details of (live version has colors):
matt@laptopsland:~/repos/kvestigate Opus 4.7 (1M context) e:high +T
in:116k out:444 | ctx:11% (116k/967k) | +23,359;-1,081 | 3h27m $155.76 [5h:1% (4h29m) | 7D:98% (1d11h)]
don’t you wish your prompt brought all the ai bots to the yard like mine does?
Conclusion
Enough updates for today. I think tomorrow we talk about converting exiftool from over 300,000 lines of perl to modern python instead.