
Resolve FIXME Comments
FreeEffortlessly implement and verify all FIXME comments in your codebase.
Free · Opens the source repo
What Resolve FIXME Comments does
Resolve FIXME Comments is a specialized workflow tool designed for developers looking to systematically address and implement all FIXME comments present in their codebase. This skill automates the process of discovering, expanding, and resolving these comments, ensuring that no FIXME is left unaddressed. The skill utilizes a bash script to locate all FIXME comments, providing context around each comment to facilitate a thorough understanding of the required changes. By grouping related FIXMEs across files, it helps developers see the bigger picture and implement comprehensive solutions rather than piecemeal fixes.
The workflow begins with running a discovery script that identifies all FIXMEs, printing them alongside context lines to give developers insight into the surrounding code. Once identified, the skill emphasizes the importance of expanding each comment to capture the full scope of the required changes, including any multi-line comments that may contain critical implementation details. This step ensures that developers do not overlook essential instructions that could lead to incomplete implementations.
After gathering and reviewing the FIXMEs, the skill encourages the consolidation of related comments into a single implementation task. This approach allows developers to manage complex changes more effectively, ensuring that all related modifications are made in a coherent manner. The final implementation phase requires developers to address every grouped FIXME fully, removing comments only after the corresponding work is completed. This critical rule maintains a clear record of what needs to be done until the task is fully resolved.
Finally, the skill includes a verification step to confirm that all FIXMEs have been addressed and that the codebase is functioning as expected. By running standard verification tests and re-executing the discovery script, developers can ensure that their changes have been successful and that no FIXME comments remain, ultimately leading to cleaner, more maintainable code.
When to use it
Use this skill when you have a codebase with numerous FIXME comments that need to be addressed systematically and comprehensively.
When not to use it
This skill may not be suitable for small projects with few FIXMEs or for quick fixes that do not require a thorough review of related comments.
What you can build with it
Large Codebase Refactor
Use this skill to systematically address and implement all FIXME comments in a large project, ensuring no detail is overlooked.
Code Review Preparation
Before a major code review, run this skill to clean up all FIXME comments, improving the overall quality of the codebase.
Team Collaboration
When working in a team, this skill helps ensure that all members are aligned on the implementation of FIXME comments, fostering better communication.
How to install Resolve FIXME Comments
View source1. Install with the skills CLI
npx skills add tailcallhq/forgecode/resolve-fixme --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by tailcallhqResolve FIXME Comments
Workflow
1. Run the discovery script
Execute the script from the repository root to collect all FIXMEs with context:
bash .forge/skills/resolve-fixme/scripts/find-fixme.sh [PATH]
PATHis optional; omit it to search the entire working directory.- The script prints each FIXME with 2 lines of context before and 5 lines after, along with the exact file path and line number.
- Skips
.git/,target/,node_modules/, andvendor/. - Requires either
rg(ripgrep) orgrep+python3.
2. Expand each FIXME into its full instruction
Do not rely on the discovery output alone.
For every hit:
- Open the file and read around the reported line.
- Expand the FIXME to include the entire comment block.
- Treat all consecutive related comment lines as part of the same instruction.
Important:
- A FIXME may be multiline. The line containing
FIXMEis often only the beginning. - The real instruction may continue on following comment lines and may contain the actual implementation details.
- Do not interpret or edit a FIXME until you have read the full block.
For each expanded FIXME, capture:
- file path
- start line and end line of the full comment block
- a short summary of what that FIXME is asking for
3. Consolidate related FIXMEs across files
Before editing code, review all expanded FIXMEs together.
Many FIXMEs describe different facets of the same underlying task across multiple files. For example:
- one file may describe a domain type that needs to be introduced
- another may describe a parameter that should disappear once that type exists
- another may describe a service, repo, or UI update needed to complete the same refactor
Group such FIXMEs into a single implementation task.
When grouping, look for:
- shared vocabulary
- references to the same type, service, repo, parameter, or feature
- comments that clearly describe prerequisite and follow-up changes in different files
- comments that only make sense when read together
For each group, produce one consolidated understanding of the task:
- all files and line ranges involved
- the complete implementation required across the group
- the order in which the changes should be made
Do not resolve grouped FIXMEs one file at a time in isolation. Resolve the whole task consistently.
4. Implement every FIXME completely
Every FIXME must be resolved. There is no skip path.
Work through each grouped task until the underlying implementation is complete:
- Read any additional files needed to understand the design.
- Create or modify the required code, types, services, repos, tests, configs, or templates.
- Propagate the change through every affected file in the group.
- Remove each FIXME comment only after the work it describes has actually been implemented.
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.
5. Verify
After resolving all FIXMEs:
- Run the project's standard verification step:
cargo insta test --accept
- Re-run the discovery script:
bash .forge/skills/resolve-fixme/scripts/find-fixme.sh [PATH]
- Confirm that no FIXME comments remain in the targeted scope.
Notes
- Prefer targeted fixes, but do not under-scope the work when multiple FIXMEs describe one larger task.
- Read broadly before editing when the intent is ambiguous.
- Consistency matters more than locality: grouped FIXMEs should lead to one coherent implementation.
- The job is not to clean up comments. The job is to complete the implementation those comments are pointing at.
Frequently asked questions about Resolve FIXME Comments
Similar skills
React Composition Patterns
Streamline your React component architecture with proven patterns.
Pester Should Migration
Easily convert Pester v5 assertions to v6 syntax.
Radix to Base UI Migration
Seamlessly migrate React components from Radix UI to Base UI.
Migrate Next.js to Vinext
Seamlessly transition your Next.js projects to Vinext.
WinUI 3 Migration Guide
Streamline your UWP to WinUI 3 migration process.
Refactor
Enhance code maintainability without altering behavior.
