skills/Wtf/SKILL.md
Reactive correction and root-cause fix. USE WHEN something went wrong, user is frustrated, demands a correction, says wtf, what the hell, why did you, that's wrong, this is broken, no not that, stop. Executes the immediate fix, then hunts the upstream artifact that caused it and creates a corrective change.
npx skillsauth add n4m3z/forge-core WtfInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Fix first, then find and fix what caused it. Two phases, no pause between them.
The user is frustrated, possibly confused. Do not assume they know the exact fix, and do not blindly execute a vague correction.
Confirm the fix in one sentence, then proceed directly to Phase 2.
The wrong behavior came from somewhere. Find the artifact that taught it, permitted it, or failed to prevent it.
Use the mistake type to focus the search:
| Mistake type | Start looking at | | ------------------------------------- | ----------------------------------------------------- | | Did something completely unexpected | Hooks (may silently inject context), conflicting rules, agent definition with surprising defaults | | Blanketly ignored explicit instructions | Session compaction dropped context; a rule contradicted the instruction; a skill workflow overrode the user's approach | | Ignored explicit instruction | Re-read the user's exact words; check if a rule or skill overrode them | | Wrong file location, path, or format | Rules about paths, naming, directory conventions | | Wrong tone, phrasing, or prose style | Rules about writing, memory about user preferences | | Wrong tool, command, or flag | Skills, settings, CLAUDE.md | | Repeated past mistake | Memory (stale entry reinforcing the wrong pattern) | | Wrong default or assumption | Agent definitions, CLAUDE.md, code defaults | | Overstepped scope or permission | Settings, rules about confirmation, agent constraints |
Walk these in order, stop at the first hit that explains the behavior:
~/.claude/rules/, project .claude/rules/) — missing rule that would have prevented this, or existing rule with wrong guidance~/.claude/projects/*/memory/) — stale or incorrect memory entry that informed a bad decision~/.claude/agents/, project .claude/agents/) — agent definition with wrong instructions, missing constraints, or bad defaults~/.claude/skills/) — skill body that gave bad instructions or missed a case~/.claude/settings.json, .claude/settings.json) — wrong permission, missing configsettings.json hooks, module hooks/) — a PreToolUse or PostToolUse hook silently injecting or blocking context. Check hookSpecificOutput.additionalContext for invisible context injection.For each candidate artifact, state what it says (or fails to say) and how that led to the wrong behavior. Present findings inline, not as a separate report.
If no artifact exists that covers this case, that itself is the finding. Propose whether a new rule is warranted based on severity: a one-off annoyance does not need a rule; a mistake that would repeat in any similar session does.
Based on the root cause:
| Root cause | Action |
| --------------------------------- | ---------------------------------------------------------- |
| Missing rule | Create the rule in the owning module's rules/ directory |
| Wrong rule | Edit it in the source module, not the deployed copy |
| Stale memory | Update or delete the memory entry |
| Wrong agent | Fix the agent definition |
| Wrong skill | Fix the skill body |
| Wrong setting | Fix the setting, explain why |
| Missing instruction in CLAUDE.md | Add it |
| Ignored context | Save a feedback memory so it persists across sessions |
| Code bug | Fix the code |
Not every correction deserves the same weight:
rules/ directory.Stage the corrective change. If the change is in a git-tracked module, offer to commit and PR. If it's a deployed-only file (~/.claude/rules/ without a source module), note that the user should move it to the owning module.
development
Decompose a research question into sub-queries, spawn parallel WebResearcher agents per angle, synthesize findings with citations and explicit confidence. USE WHEN the user asks to research, investigate, look online, look up, dig into, find sources, gather evidence, or survey what's known about a topic. Single-pass; for multi-round adversarial research use ResearchCouncil in forge-council.
tools
Author project documentation that future humans (and AI sessions) actually read. Covers TLDRs for tools, READMEs, runbooks, journals. USE WHEN write documentation, create tldr, tool one-pager, document a cli, write readme, runbook, journal entry, capture knowledge about a tool, distill a session into reusable notes.
development
Review your own staged changes via a code-review TUI before triggering a commit. USE WHEN about to commit, walking through your own staged diff, self-reviewing before approval, tuicr, revdiff, git diff cached.
tools
Apply targeted transforms to prompt-shaped documents: align conventions, debrand vendor references, minimize filler, rescope tool grants, extract bulk reference, adapt for downstream repos. USE WHEN refining an adopted skill, polishing an authored skill/rule/agent, removing rot, or porting prompts across repos.