{"id":"d751b9d7-4ee6-4496-bbdd-cb20f44db93c","shortId":"bu6MUs","kind":"skill","title":"vibers-code-review","tagline":"Human review workflow for AI-generated GitHub projects with spec-based feedback, security review, and follow-up PRs from the Vibers service.","description":"# Vibers — Human Code Review for AI-Generated Projects\n\nYou push code. We review it against your spec, fix issues, and send a PR.\n\n## When to Use\nUse this skill when:\n\n- You want human review for AI-generated code pushed to GitHub\n- You have a project spec and want reviewers to check implementation against it\n- You want review feedback delivered as a follow-up PR with suggested fixes\n- You are comfortable granting the Vibers service collaborator access to the repository\n\n## Quick Start (3 steps)\n\n### Step 1. Add collaborator\n\nGo to your repo → Settings → Collaborators → Add **`marsiandeployer`**\n\n### Step 2. Add GitHub Action\n\nCreate `.github/workflows/vibers.yml`:\n\n```yaml\nname: Vibers Code Review\non:\n  push:\n    branches: [main]\n\njobs:\n  review:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n        with:\n          fetch-depth: 2\n      - uses: marsiandeployer/vibers-action@v1\n        with:\n          spec_url: 'https://docs.google.com/document/d/YOUR_SPEC_ID/edit'\n          telegram_contact: '@your_telegram'\n```\n\n| Parameter | What it does |\n|-----------|-------------|\n| `spec_url` | Link to your spec (Google Doc, Notion, etc.). **Must be publicly accessible** (or \"anyone with the link can view\"). Without access to spec, review is impossible. |\n| `review_scope` | `full` (default), `security`, or `spec-compliance` |\n| `telegram_contact` | Your Telegram — we'll message you when review is ready |\n\n### Step 3. Add commit rules to your AI agent\n\nAdd this block to your project's `CLAUDE.md`, `.cursorrules`, or `AGENTS.md`:\n\n```markdown\n## Commit messages\n\nEvery commit MUST include a \"How to test\" section in the body:\n- Live URL to open and verify the change\n- Step-by-step what to click/check\n- Test credentials if login is required\n- Expected result for each step\n\nExample:\n  feat: Add user registration form\n\n  How to test:\n  - Open https://myapp.vercel.app/register\n  - Fill in email/password, submit\n  - Check that confirmation email arrives\n  - Try submitting with invalid email — should show error\n  - Login: test@example.com / demo123\n```\n\nWithout \"How to test\" the reviewer has to guess what to verify, and the review takes longer.\n\n**Done.** Now every push triggers a notification. You'll get a PR with fixes, usually within 24 hours.\n\n## What Happens After Setup\n\n1. You push code → GitHub Action sends us the commit details\n2. We read your spec and review changed files\n3. We fix issues directly in code and submit a PR\n4. You review the PR, merge or comment\n\nWe check: spec compliance, security (OWASP top 10), AI hallucinations (fake APIs/imports), logic bugs, UI issues.\n\nWe don't check: code style (use ESLint/Prettier), performance benchmarks, full QA (use Playwright/Cypress).\n\n## Limitations\n\n- Requires a GitHub repository and adding `marsiandeployer` as a collaborator\n- The referenced spec must be accessible to the review workflow\n- The service is not a replacement for full QA, benchmark testing, or local security review\n- Turnaround depends on the external Vibers review service\n\n## Pricing\n\n| Plan | Rate | Details |\n|------|------|---------|\n| **Promo** | $1/hour | Full review + PRs with fixes. We ask for honest feedback in return. |\n| **Standard** | $15/hour | Full review + security audit + priority turnaround. |\n\nNo subscriptions. No contracts. Pay per review.\n\n## Feedback & Support\n\nSend feedback directly from your agent:\n\n```bash\ncurl -X POST https://vibers.onout.org/feedback \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"message\": \"Your question or issue\", \"repo\": \"https://github.com/you/your-repo\"}'\n```\n\nBoth `message` and `repo` are required. Response: `{\"status\": \"accepted\"}`.\n\nContacts:\n- Telegram: [@onoutnoxon](https://t.me/onoutnoxon)\n- Moltbook: [moltbook.com](https://moltbook.com) — user **noxon**\n- GitHub: [marsiandeployer](https://github.com/marsiandeployer)\n\n## FAQ\n\n**Do I need an API key?**\nNo. Add collaborator + action, that's it.\n\n**What languages?**\nJS/TS, Python, React, Next.js, Django, Flask, and more. If it's on GitHub, we review it.\n\n**What if I disagree with a fix?**\nComment on the PR. We discuss and adjust.\n\n**Can I use this without GitHub?**\nYes — write to Telegram with your code and spec.","tags":["vibers","code","review","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-vibers-code-review","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/vibers-code-review","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34404 github stars · SKILL.md body (4,215 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:51:56.281Z","embedding":null,"createdAt":"2026-04-18T21:47:12.265Z","updatedAt":"2026-04-22T00:51:56.281Z","lastSeenAt":"2026-04-22T00:51:56.281Z","tsv":"'/document/d/your_spec_id/edit''':169 '/feedback':520 '/marsiandeployer)':560 '/onoutnoxon)':550 '/register':300 '/you/your-repo':535 '1':117,360 '1/hour':478 '10':406 '15/hour':492 '2':129,160,371 '24':354 '3':114,228,380 '4':391 'accept':544 'access':108,191,200,445 'action':132,365,571 'actions/checkout':154 'ad':435 'add':118,126,130,229,236,290,569 'adjust':607 'agent':235,513 'agents.md':246 'ai':10,36,67,234,407 'ai-gener':9,35,66 'anyon':193 'api':566 'apis/imports':410 'application/json':525 'arriv':309 'ask':485 'audit':496 'base':17 'bash':514 'benchmark':424,459 'block':238 'bodi':261 'branch':142 'bug':412 'chang':269,378 'check':82,305,400,418 'claude.md':243 'click/check':276 'code':3,32,41,69,138,363,386,419,620 'collabor':107,119,125,439,570 'comfort':102 'comment':398,600 'commit':230,248,251,369 'complianc':214,402 'confirm':307 'contact':171,216,545 'content':523 'content-typ':522 'contract':502 'creat':133 'credenti':278 'curl':515 'cursorrul':244 'd':526 'default':209 'deliv':90 'demo123':320 'depend':466 'depth':159 'detail':370,476 'direct':384,510 'disagre':596 'discuss':605 'django':581 'doc':185 'docs.google.com':168 'docs.google.com/document/d/your_spec_id/edit''':167 'done':338 'email':308,314 'email/password':303 'error':317 'eslint/prettier':422 'etc':187 'everi':250,340 'exampl':288 'expect':283 'extern':469 'fake':409 'faq':561 'feat':289 'feedback':18,89,488,506,509 'fetch':158 'fetch-depth':157 'file':379 'fill':301 'fix':48,99,351,382,483,599 'flask':582 'follow':23,94 'follow-up':22,93 'form':293 'full':208,425,457,479,493 'generat':11,37,68 'get':347 'github':12,72,131,364,432,556,589,613 'github.com':534,559 'github.com/marsiandeployer)':558 'github.com/you/your-repo':533 'github/workflows/vibers.yml':134 'go':120 'googl':184 'grant':103 'guess':329 'h':521 'hallucin':408 'happen':357 'honest':487 'hour':355 'human':5,31,63 'implement':83 'imposs':205 'includ':253 'invalid':313 'issu':49,383,414,531 'job':144 'js/ts':577 'key':567 'languag':576 'latest':151 'limit':429 'link':180,196 'live':262 'll':220,346 'local':462 'logic':411 'login':280,318 'longer':337 'main':143 'markdown':247 'marsiandeploy':127,436,557 'marsiandeployer/vibers-action':162 'merg':396 'messag':221,249,527,537 'moltbook':551 'moltbook.com':552,553 'must':188,252,443 'myapp.vercel.app':299 'myapp.vercel.app/register':298 'name':136 'need':564 'next.js':580 'notif':344 'notion':186 'noxon':555 'onoutnoxon':547 'open':265,297 'owasp':404 'paramet':174 'pay':503 'per':504 'perform':423 'plan':474 'playwright/cypress':428 'post':517 'pr':53,96,349,390,395,603 'price':473 'prioriti':497 'project':13,38,76,241 'promo':477 'prs':25,481 'public':190 'push':40,70,141,341,362 'python':578 'qa':426,458 'question':529 'quick':112 'rate':475 'react':579 'read':373 'readi':226 'referenc':441 'registr':292 'replac':455 'repo':123,532,539 'repositori':111,433 'requir':282,430,541 'respons':542 'result':284 'return':490 'review':4,6,20,33,43,64,80,88,139,145,203,206,224,326,335,377,393,448,464,471,480,494,505,591 'rule':231 'run':147 'runs-on':146 'scope':207 'section':258 'secur':19,210,403,463,495 'send':51,366,508 'servic':29,106,451,472 'set':124 'setup':359 'show':316 'skill':59 'skill-vibers-code-review' 'source-sickn33' 'spec':16,47,77,165,178,183,202,213,375,401,442,622 'spec-bas':15 'spec-compli':212 'standard':491 'start':113 'status':543 'step':115,116,128,152,227,271,273,287 'step-by-step':270 'style':420 'submit':304,311,388 'subscript':500 'suggest':98 'support':507 't.me':549 't.me/onoutnoxon)':548 'take':336 'telegram':170,173,215,218,546,617 'test':257,277,296,324,460 'test@example.com':319 'top':405 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'tri':310 'trigger':342 'turnaround':465,498 'type':524 'ubuntu':150 'ubuntu-latest':149 'ui':413 'url':166,179,263 'us':367 'use':56,57,153,161,421,427,610 'user':291,554 'usual':352 'v1':163 'v4':155 'verifi':267,332 'viber':2,28,30,105,137,470 'vibers-code-review':1 'vibers.onout.org':519 'vibers.onout.org/feedback':518 'view':198 'want':62,79,87 'within':353 'without':199,321,612 'workflow':7,449 'write':615 'x':516 'yaml':135 'yes':614","prices":[{"id":"65a73c3f-3d7c-4839-b974-f9125b6eb88b","listingId":"d751b9d7-4ee6-4496-bbdd-cb20f44db93c","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:47:12.265Z"}],"sources":[{"listingId":"d751b9d7-4ee6-4496-bbdd-cb20f44db93c","source":"github","sourceId":"sickn33/antigravity-awesome-skills/vibers-code-review","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/vibers-code-review","isPrimary":false,"firstSeenAt":"2026-04-18T21:47:12.265Z","lastSeenAt":"2026-04-22T00:51:56.281Z"}],"details":{"listingId":"d751b9d7-4ee6-4496-bbdd-cb20f44db93c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"vibers-code-review","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34404,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-21T16:43:40Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"b036c48d88b93bef0672eae1021bf5bec4f89987","skill_md_path":"skills/vibers-code-review/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/vibers-code-review"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"vibers-code-review","description":"Human review workflow for AI-generated GitHub projects with spec-based feedback, security review, and follow-up PRs from the Vibers service."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/vibers-code-review"},"updatedAt":"2026-04-22T00:51:56.281Z"}}