Works with Claude Code, Cursor, Codex & more

Your AI wrote
2,000 lines.
Now ship it.

Give your AI agent the tools to clean up after itself — split PRs, catch smells, find duplicates, and refactor oversized files before you even review.

Sound familiar?

47
files changed

“Claude went crazy on this one. Can someone just review?”

+3,847
lines added

“It's fine, the AI wrote it. Just approve.”

LGTM
review quality

“I'm not reading all that. Looks good to me.”

Five tools
your agent runs for you.

Your agent calls these automatically after building a feature. Works with TypeScript, JavaScript, Python, Go, Rust, and more.

✂️
$ viberequest split

Split large PRs

Analyzes your diff, maps dependencies between files, and suggests how to break it into focused, reviewable PRs.

  • Dependency-aware grouping
  • Merge order suggestions
  • Handles 50+ file PRs
👃
$ viberequest smell

Catch AI smells

Finds the junk AI loves to generate — deep nesting, 300-line functions, hallucinated imports, missing tests.

  • 12 smell rules, AI-specific
  • Hallucinated import detection
  • Only checks your diff, not the whole repo
🔍
$ viberequest dedup

Find duplicates

AST-based structural matching that catches copy-pasted code even when variable names differ.

  • Functions, types, interfaces, enums
  • 93,000+ declaration scans in seconds
  • Subset and similarity detection
🔬
$ viberequest inspect

Inspect any file

Shows every declaration with line counts, dependency info, and imports. Your AI agent reads the JSON to plan refactors.

  • uses / usedBy dependency tracking
  • Supports 11 languages
  • --json output for AI agents
🚚
$ viberequest extract

Move code safely

Moves symbols between files — copies exact source text, removes from the original, rewrites all imports across the codebase.

  • Auto-rewrites imports and re-exports
  • Auto-exports private dependencies
  • JS/TS only · --dry-run to preview

What it looks like
when your agent runs it.

Your agent runs these commands, reads the output, and fixes what it finds — all before you open a PR.

Fast
Scans 93,000 declarations in under a minute
🔒
Private
100% local — your code never leaves your machine
🌍
10 languages
TypeScript, JavaScript, Python, Go, Rust, Ruby, Java, C, C++, C#
claude — ~/my-project
> check for code smells in my diff
⏵ viberequest smell
14 smells found (9 errors, 3 warnings, 2 info)
long-function handleSubmit() is 187 lines (max: 50)
hallucinated-import 'fancy-utils' not in package.json
async-no-await fetchData() is async but never uses await
missing-test 240 lines changed, no test file found
Found 14 issues. I'll fix the long function and remove the hallucinated import now.
claude — ~/my-project
> check for duplicate code
⏵ viberequest dedup
84 declarations in diff, 12,450 in repo
function formatDate() identical to formatTimestamp() — reuse it
interface UserProfile duplicated in api/ and components/
type ApiResponse is a subset of ServiceResponse — extend instead
I'll consolidate formatDate() with the existing formatTimestamp() and remove the duplicate UserProfile.
One command to set up

Add one skill file.
Your agent does the rest.

Run npx skills add once, and Claude Code, Cursor, Codex, or any AI agent knows exactly when to call VibeRequest — automatically splitting PRs, fixing smells, deduplicating code, and refactoring oversized files.

Your agent builds the feature, then cleans up its own mess. You just review clean PRs.

Claude Code
Claude Code
.claude/skills/
Cursor
Cursor
.cursor/skills/
Codex
Codex
.codex/skills/
+
50+ agents
via npx skills
Your AI agent will:
  • 1.Run viberequest smell and fix what it finds
  • 2.Run viberequest dedup and consolidate duplicates
  • 3.Run viberequest inspect + extract to refactor oversized files
  • 4.Run viberequest split and suggest a PR plan
All before you even open a pull request.

Dead simple.

1

Install

npm i -g viberequest

2

Add the skill

npx skills add peterkwitny/viberequest

3

Your agent handles it

It runs the tools, fixes what it finds, and splits the PR.

I vibe coded an entire feature in 30 minutes. It took 4 days to get the PR reviewed. Now I VibeRequest it first.
— Every developer using AI in 2026

Stop torturing
your reviewers.

Vibe code all you want. Your agent cleans it up before the PR.

Open source. Runs locally. Works with any AI coding agent.

Copied to clipboard!