diff --git a/PROJECTS.md b/PROJECTS.md index 51e38dd..47a6934 100644 --- a/PROJECTS.md +++ b/PROJECTS.md @@ -8,6 +8,7 @@ - [ ] Local-first Grocery List app ## Skills +- [ ] Hooks to pre-process vebose output... - [ ] Create an OpenTofu Claude skill - [ ] Create a Nix Flake skill - [ ] Local-first app development diff --git a/nbd/.claude/skills/triage/SKILL.md b/nbd/.claude/skills/triage/SKILL.md index ff8c6e4..4927533 100644 --- a/nbd/.claude/skills/triage/SKILL.md +++ b/nbd/.claude/skills/triage/SKILL.md @@ -7,5 +7,6 @@ description: triage issues * Deeply understand each item before planning. * Create `nbd` tickets for each item including your plan, breaking the problem down into smaller tickets where it makes sense. * Include relevant source files, documentation, and context about each ticket so the work has the higest probability of success without additional context being required. -* Commit these tickets in the `.nbd` directory with a concise summary of each ticket, probably using the title and ticket IDs. +* If a file was passed to this skill, remove items from the file which now have a ticket. +* Commit these tickets in the `.nbd` directory with a concise summary of each ticket, probably using the title and ticket IDs, and the file passed to this skill if one was passed. * Do not implement any tickets. diff --git a/nbd/TODO.md b/nbd/TODO.md index 18c839c..10bd3fb 100644 --- a/nbd/TODO.md +++ b/nbd/TODO.md @@ -1,34 +1,2 @@ # Work to be ticketed ---- - -`nbd init` should add `.nbd/cache.db` to `.nbd/.gitignore` since this should not be included in git commits. - ---- - -Add a `.nbd/config.toml` config file that sets some defaults to start: -* All under the `[nbd]` header -* default output format: json=[true|false] -* default file type (default is json) -* default status (default is todo) - -`nbd init` should create this file with default values populated. - ---- - -Add the `triage` status to tickets for tickets which do not have enough information to be worked on. -An LLM will update the body of the ticket with implementation details and move it to `todo`. -claude-md should be updated to mention this workflow that `triage` tickets require more details to be worked on and that they should be updated with implementaiton detials before being moved to `todo`. -`triage` is also the new default state for tickets, so update claude-md to create tasks with `--status=todo` if the ticket is ready to be worked on. - ---- - -To triage: need to investigate some way to filter tickets by project. -For example, you have two streams of work and you want to select tickets for one project only. -We have the `project` type of ticket, and we can add `deps` to support that... maybe? - ---- - -To triage: What would be the implications of making `type` and `status` just strings? -I want to enforce a set of possible values, but I also want those to be user-set so we don't need to constantly update the code base to support additional types. -Some of these are "special" though like `done` and `archive` do not show up in `list` or `ready`; can we abstract those behaviors and have users set "Pre/During/Post" options for type and status to preserve the behavior we have while making the system ultimately more flexible?