.forge/skills/resolve-fixme/SKILL.md
Execute the script from the repository root to collect all FIXMEs with context:
bash .forge/skills/resolve-fixme/scripts/find-fixme.sh [PATH]
PATH is optional; omit it to search the entire working directory..git/, target/, node_modules/, and vendor/.rg (ripgrep) or grep + python3.Do not rely on the discovery output alone.
For every hit:
Important:
FIXME is often only the beginning.For each expanded FIXME, capture:
Before editing code, review all expanded FIXMEs together.
Many FIXMEs describe different facets of the same underlying task across multiple files. For example:
Group such FIXMEs into a single implementation task.
When grouping, look for:
For each group, produce one consolidated understanding of the task:
Do not resolve grouped FIXMEs one file at a time in isolation. Resolve the whole task consistently.
Every FIXME must be resolved. There is no skip path.
Work through each grouped task until the underlying implementation is complete:
Critical rule: Never delete or rewrite a FIXME comment unless the underlying implementation is finished. The comment is a record of required work. Removing it before completing that work is a failure.
If the FIXME implies a larger refactor, do the refactor. If it requires creating new supporting code, create it. Do not stop at the first local change if the comment clearly implies additional follow-through elsewhere.
After resolving all FIXMEs:
cargo insta test --accept
bash .forge/skills/resolve-fixme/scripts/find-fixme.sh [PATH]