apply-findings
The apply-findings skill executes code changes from previously evaluated findings by grouping them by file, verifying each change still applies to current code, handling identifier renames across the entire file, and escalating ambiguous findings to users for decision-making. Use this skill when users request application of code review suggestions, fixes, or findings that have already been assessed through the evaluate-findings process.
git clone --depth 1 https://github.com/tobihagemann/turbo /tmp/apply-findings && cp -r /tmp/apply-findings/codex/skills/apply-findings ~/.claude/skills/apply-findingsSKILL.md
# Apply Findings Apply evaluated findings from the conversation context. Findings must have been through `$evaluate-findings` first. ## Step 1: Identify Findings Collect all findings from the conversation context. Findings should have Verdict columns (Apply, Skip, Escalate) from `$evaluate-findings`. If findings are unevaluated (raw output without verdicts), stop and say to run `$evaluate-findings` first. ## Step 2: Apply in File Order Group Apply findings by file path and apply in file order to minimize context switching. For each finding: 1. Read the full function or logical block at the referenced location 2. Verify the finding still applies to the current code 3. Make the fix 4. If the finding renames an identifier, search the file for all occurrences of the old name before marking the fix complete. The cited location is often only one of several references. If a finding references code that has changed since it was generated (e.g., by a prior fix in this same run), re-assess whether it still applies. Skip if the code has diverged. ## Step 3: Handle Escalated Findings For findings with Escalate verdict, use `request_user_input` to let the user decide. Recommend the genuinely best option: place it first and append `(Recommended)` to its label, judging "best" on technical merit alone (the soundest engineering outcome), independent of how closely the option conforms to the task's original scope. When the choice hinges on product intent or domain knowledge you lack and merit cannot settle it, say so instead of forcing a pick. Give each option a plain-language description that carries the trade-off: its concrete effect and what it costs. When the recommended option also widens the changeset's scope, name both its merit and that scope cost so the user can weigh them. - **Apply** — make the change - **Skip** — leave as-is - **Note for later** — run the `$note-improvement` skill to capture it ## Step 4: Report Results Summarize what was applied, what was escalated, and what was skipped. Then update or check the active plan and proceed to any remaining task. ## Rules - Only edit files. Do not stage, build, or test. - If two Apply findings conflict (suggest opposite changes to the same code), surface the conflict with `request_user_input`, recommend the genuinely best option on technical merit, and let the user choose, rather than applying either.
For each reviewer question on a PR, recall implementation reasoning and compose a raw answer. Use when the user asks to \"answer reviewer questions\", \"draft answers to PR questions\", or \"explain reviewer questions\".
Project-wide health audit pipeline that fans out to all analysis skills in parallel, evaluates findings, and produces a unified report at .turbo/audit.md. Use when the user asks to \"audit the project\", \"run a full audit\", \"project health check\", \"audit my code\", \"codebase audit\", or \"comprehensive review\".
Shared changelog conventions and formatting rules referenced by $create-changelog and $update-changelog. Not typically invoked directly.
Enforce mirror, reuse, and symmetry principles to keep new code consistent with surrounding code. Use when writing new code in an existing codebase, adding new features, refactoring, or making any code changes.
Run autonomous task execution using the codex CLI. Use when the user asks to \"codex exec\", \"run codex exec\", \"execute a task with codex\", or \"delegate to codex\".
Run AI-powered code review using the codex CLI. Use when the user asks to \"codex review\", \"run codex review\", or \"review a commit with codex\".
Shared commit message rules and technical constraints referenced by $stage-commit and $commit-staged. Not typically invoked directly.
Commit already-staged changes and push in one step. Use when the user asks to \"commit and push staged changes\", \"commit and push what's staged\", or \"commit staged and push\".