skills/find-bugs/SKILL.md
--- name: find-bugs description: Use when asked to review code changes for bugs, find security vulnerabilities, audit code quality on a branch, or perform a security review of local changes. Also triggered by: "review my changes," "check for bugs," "security audit," "code review this branch." NEVER for style-only reviews, formatting checks, or reviewing code that has not been changed in the current branch. version: "2.0" optimized: true optimized_date: "2026-03-10" --- # Find Bugs Review chang
npx skillsauth add sharkitect-solutions/sharkitect-claude-toolkit skills/find-bugsInstall 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.
Review changes on this branch for bugs, security vulnerabilities, and code quality issues.
Excuses that lead to incomplete reviews. Recognize them and reject them.
| Rationalization | Why It Is Wrong | |---|---| | "The diff is small, so there probably aren't any issues." | Small changes introduce critical bugs constantly -- size is not a proxy for safety. | | "I already know this framework handles X securely." | Framework defaults are regularly misconfigured or overridden by the changed code. | | "The user just wants a quick look, not a full audit." | A partial audit with unexamined files is worse than no audit -- it creates false confidence. | | "This file looks like boilerplate, I can skip it." | Boilerplate is frequently the source of injections, hardcoded secrets, and missing auth checks. | | "I checked the main logic path -- the edge cases are probably fine." | Business logic bugs live almost exclusively in edge cases, not happy paths. | | "There are no user inputs in this file, so security checks don't apply." | Internal functions are called with attacker-controlled data passed from layers above. | | "I found two real issues -- that's enough to report." | The review is not complete until every phase and every checklist item has been evaluated. | | "The tests cover this, so I don't need to review it carefully." | Tests confirm what was tested, not what was missed. Review independently of test coverage. |
Observable signs that this skill is being violated. Stop and correct before proceeding.
| Prohibition | Why | |---|---| | NEVER skip any file that appears in the diff | Every unread file is an unaudited attack surface. | | NEVER report findings without completing Phase 4 verification | Unverified issues produce noise and erode trust in the review. | | NEVER invent issues or exaggerate severity to appear thorough | False positives waste developer time and conceal real risk. | | NEVER report "no issues found" without explicitly clearing each Phase 3 checklist item | A clean report without a completed checklist is unverified, not safe. | | NEVER make code changes -- report findings only | Changes without explicit user decision bypass the developer's review authority. | | NEVER assume a file is safe based on its name, size, or apparent purpose | Assumption-based skips are the primary source of missed vulnerabilities. |
git diff master...HEADFor each changed file, identify and list:
For each potential issue:
Before finalizing, you MUST:
Prioritize: security vulnerabilities > bugs > code quality
Skip: stylistic/formatting issues
For each issue:
If you find nothing significant, say so -- don't invent issues.
Do not make changes -- just report findings. I'll decide what to address.
development
When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ad copy,' 'ad creative,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' or 'audience targeting.' This skill covers campaign strategy, ad creation, audience targeting, and optimization.
testing
--- name: using-sharkitect-methodology description: Use when starting any conversation in a Sharkitect workspace OR before any task involving NEW pricing, positioning, proposal, strategy, plan-execution, or schema-design work — mandates invocation of Sharkitect-specific methodology skills (pricing-strategy, marketing-strategy-pmm, smb-cfo, hq-revenue-ops, executing-plans, brainstorming) under the same anti-rationalization discipline as using-superpowers. Documentation has failed 4 times across H
testing
Use when user says 'end session', 'wrap up', 'stop for the day', 'done for today', 'close out', 'save session', 'wrapping up', or invokes /end-session. Runs the full 9-step end-of-session protocol: resource audit, MEMORY.md update, lessons capture, plan status, pending items, workspace checklist, .tmp/ audit, git commit+push, Supabase brain sync, session brief, summary. Final step schedules a detached self-kill of the current session ONLY (3s delay) so the window closes cleanly. Other claude.exe processes (active workspaces) are NOT touched -- orphan cleanup is handled separately by Claude-Orphan-Cleanup-Hourly with proper age safeguards. Do NOT use for: mid-session quick saves (use session-checkpoint), skill syncing (use sync-skills.py), brain memory queries (use supabase-sync.py pull), document freshness reviews (use document-lifecycle), resource gap detection (use resource-auditor).
testing
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, passive voice, negative parallelisms, and filler phrases.