skills/review/SKILL.md
Use when user says "review this code", "code review", "check my implementation", "review PR", "pre-PR check", or wants brutally honest feedback. Handles both targeted file review and full PR review pipeline.
npx skillsauth add ash4180/vorbit reviewInstall 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.
Brutally honest code review with two modes:
Detailed pipeline specs live in references/ within this skill's directory. Glob for **/skills/review/references/ to resolve the path.
| File | Contains |
|---|---|
| references/pr-pipeline.md | 3-layer pipeline: static analysis commands, blast radius patterns, agent dispatch table, report template |
./CLAUDE.md and ~/.claude/CLAUDE.md for project standards.claude/review-rules.md if it exists — learnable rules from previous reviews. Note: this file is currently maintained manually (no skill creates it automatically). To add a rule, edit the file directly; future review runs will pick it up. If the file doesn't exist, that's normal — skip silently.--pr flag present → PR Review Mode (strip the flag, remaining arg is base branch)To detect without flag: if any argument matches an existing file or directory path, use File Review Mode. Otherwise, treat arguments as a base branch name for PR Review Mode.
The review skill intentionally uses a direct, Linus-style tone — unique among vorbit skills. Other skills are neutral; /review is blunt by design. The goal is honest signal, not corporate-friendly diplomacy. If the tone feels off for your project context, soften the wording in the Phase 1 report — the findings are what matter, the tone is the wrapper.
Phrases to use:
Manager, ProcessorReport Format:
## file.ts - 2 issues
### Line 42: Over-engineered abstraction
WHAT: `DataProcessorFactory` returns exactly one type.
WHY: Complexity for zero benefit.
HOW: Delete the factory. Instantiate directly.
### Line 89: Dead code
WHAT: `legacyHandler()` is never called.
HOW: Delete it. Git has history.
End with: "Say 'fix it' to apply changes, or tell me what you disagree with."
git merge-base HEAD main (or use argument if a branch name is provided)git diff <base>..HEADgit diff --name-only <base>..HEADgit diff (staged + unstaged) and git diff --name-onlyRead the pipeline spec (glob for **/skills/review/references/pr-pipeline.md) and execute all three layers in order:
references/pr-pipeline.md for the full agent tableThen print the consolidated report using the template from the pipeline spec, written in Linus style.
End with: "Say 'fix it' to apply changes, or tell me what you disagree with."
Only proceed when user says "fix it" / "approved" / "go ahead":
Summary Format:
Done. Fixed X files:
- Deleted Y lines of garbage
- Fixed Z issues
- Renamed W functions
Run `/vorbit:implement:verify` when ready.
.claude/review-rules.md → "No review rules file yet" (normal for first run)development
Sync design tokens and components from a codebase to a Pencil canvas (`.pen` files), or set up a Pencil canvas from a style guide when no codebase exists. Use when the user says "sync pencil", "setup pencil", "configure pencil", "pencil sync", "sync tokens to pencil", "build pencil component library", or names Pencil/`.pen` files explicitly. Also triggers when mockups generated by Pencil don't match project conventions.
development
--- name: figma version: 1.6.0 description: Use when user says "figma", "figma it", "sync figma", "figma mockup", "create figma file", "design to figma", "figma from PRD", "figma from journey", "build in figma", or "figma design system" — anything that creates, syncs, or updates Figma design systems, components, variables, mockups, or front-end-ready screens. Always enumerates the linked Figma library FIRST (library-driven discovery, not per-need search), produces a block→DS mapping table for us
development
Use when the user wants to build Webflow pages, templates, or components, with or without Figma designs as reference.
testing
Use when the user wants to verify an implementation, validate acceptance criteria, or run a Vorbit-style post-change check using shared project rules.