Have a random idea for one of your projects? Don't want to break your flow? Fire off a feature-request or bug-report and keep going.
You have an idea, project X really needs feature Y
You are using a tool you built and think, “This needs a --dark-mode flag.”
The programmer in you wants to switch tasks, fire up an agent, and get it done.
But, this will be a distraction that will surely open up other distractions, ad infinitum.
Here’s another way. The Yesod way.
Tell your coding harness: new feature request: add a --dark-mode flag to my spline reticulator CLI.
Your coding harness has the Yesod skill loaded, so it knows that a registered tool can accept a feature request:
yesod tool <tool-name> feature-request "Add a --dark-mode flag"
You do not have to leave the work you are doing and follow the idea down a rabbit hole. Intake records it in the place you trust the factory to revisit.
An agent finds a bug - what to do?
An agent is running a process that uses several of your tools. This time reticulate-splines stops with ERROR: no-splines. The harness knows that when a Yesod tool should work and does not, it can capture a bug report:
yesod tool reticulate-splines bug-report "we were trying to reticulate the splines of a city with no trains and got ERROR: no-splines"
The agent can add all kinds of data, like how to reproduce the bug, the error message, anything it thinks will be helpful.
The Yesod agent skill lets coding harnesses know that they can do this.
This way, every execution of your tools, successful or not, becomes an opportunity for improvement.
A Trusted Capture System
The captured feature request or bug report is called a Yesod note.
The main idea of a note is that it gets captured and it holds the idea.
Later, you can have a brainstorming session with your agent and flesh out the details.
The important thing is that both you and your agents know that notes are associated with your tools and can be captured.
That trusted capture is partly inspired by David Allen’s GTD method: get the thought out of your head and into a system you know you will return to.
Adding --auto-plan authorizes the factory to continue beyond capture and see the idea through until it is completed or explicitly blocked.