Back to News
RSS feedgithub.com

Vibe Coding Production Kit Brings Engineering Gates to AI-Assisted Development

Summary

Vibe Coding Production Kit (VCP) is a model-agnostic, zero-runtime-dependency CLI and operating system for AI-assisted software development. It is designed to replace loosely specified “vibe coding” with a lifecycle based on repository evidence, source-of-truth documents, bounded tasks, readiness gates, and plan-before-code workflows. The kit supports coding agents including Codex, Claude Code, Cursor, GitHub Copilot, and other compatible tools, while leaving product intent, trade-offs, risk acceptance, and final decisions to a human. Its commands can generate task contracts, build phase-specific context packs, run read-only system audits, and execute configured verification commands while recording status, exit code, signal, timeout, and duration as evidence. VCP also requires an independent review step so the same agent is not the only judge of its implementation. The CLI requires Node.js 22 or newer, has no runtime dependencies, and can detect JavaScript/Node.js, TypeScript, Python, and Go when repository evidence supports the choice. Version 0.9 adds manifest files, baseline snapshots, lifecycle-aware updates, bounded three-way merges, migration declarations, conflict reporting, locking, backups, post-apply verification, and automatic rollback; users can also ignore or re-track managed files. The read-only Doctor command checks configuration, verification commands, source-of-truth documents, CI, review workflow, manifest compatibility, baseline integrity, and interrupted update transactions. A reference SaaS invitation project demonstrates the workflow with architecture, threat modeling, tests, and negative-path cases, while explicitly documenting what remains unproven for real production infrastructure. The project is released under the MIT license and describes its central principle as making it difficult for AI to build a project incorrectly rather than asking AI to build the entire project without constraints.