.claude/skills/vibe-check/SKILL.md
Run a comprehensive code quality check looking for common patterns that AI coding agents introduce.
npx skillsauth add allierays/agentic-loop .claude/skills/vibe-checkInstall 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.
Run a comprehensive code quality check on the current codebase, looking for common patterns that AI coding agents introduce.
Analyze the codebase for the following issues. For each category, search the relevant file types and report what you find.
Search for debug statements that shouldn't go to production:
print(), breakpoint(), pdb.set_trace(), ipdbconsole.log(), console.debug(), console.info(), debuggerIgnore: console.error(), console.warn(), logger.* calls, and lines with // noqa: debug or # noqa: debug
Search for unfinished work markers:
TODO, FIXME, XXX, HACK, BUGSkip markdown files and dedicated TODO files.
Search for error handling that silently swallows errors:
except: pass or except Exception: passcatch (e) {} or .catch(() => {})Search for localhost/development URLs:
http://localhost:http://127.0.0.1:Skip test files and config files.
Search TypeScript interface/type definitions for snake_case property names that should be camelCase.
In Python files, look for hardcoded numbers > 10 that aren't in constants files.
Search for patterns that look like hardcoded secrets:
AKIA (AWS keys)sk- followed by long strings (OpenAI/Stripe)ghp_ (GitHub tokens)Skip .env.example files.
Look for obvious code duplication:
Provide a summary report like this:
## Vibe Check Report
### Summary
- X issues found across Y files
- Z high priority (secrets, hardcoded URLs)
- W low priority (TODOs, debug statements)
### High Priority (fix before committing)
#### Potential Secrets
- file.py:42 - Looks like an API key
#### Hardcoded URLs
- api.ts:15 - localhost URL should use env var
### Medium Priority (fix soon)
#### Empty Catch Blocks
- service.py:88 - except: pass (silently swallows errors)
#### snake_case in TypeScript
- types.ts:12 - `user_id` should be `userId`
### Low Priority (nice to fix)
#### Debug Statements
- utils.py:23 - print() statement
- component.tsx:45 - console.log()
#### TODO/FIXME
- auth.py:67 - TODO: implement refresh token
### Clean Areas
- No magic numbers found
- No DRY violations detected
If everything looks good:
## Vibe Check Report
✨ Looking good! No issues found.
Your code is clean and ready to ship.
tools
Show complete reference for all agentic-loop commands (slash commands, Ralph CLI, vibe CLI).
data-ai
Quick reference cheatsheet for all agentic-loop commands including Ralph.
development
Take an interactive tour of agentic-loop - the system for going from idea to shipped code with AI.
development
Generate a complete HTML/React styleguide page for your project based on your design preferences.