vibe-engineering
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Pass
- Code scan — Scanned 4 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
This project delivers a collection of 38 engineering discipline skills and prompt patterns for Claude Code and OpenAI Codex, along with a lightweight CLI. It acts as an agent plugin to enforce development best practices like research, quality gates, and structured testing across any codebase.
Security Assessment
Overall Risk: Low. The light code scan of 4 files found no dangerous patterns and the project requests no dangerous system permissions. Because it is written in Shell and integrates with AI coding agents, it fundamentally executes commands in your local environment and interacts with your files. However, there is no evidence of hardcoded secrets, unauthorized network requests, or attempts to access sensitive data. Like any local agent tool, you should still review the specific shell commands it generates before executing them on your machine.
Quality Assessment
The project is actively maintained, with its most recent push occurring today. It uses the standard, permissive MIT license and features a comprehensive, well-documented README. Community trust and visibility are currently very low. The repository has only 6 GitHub stars, meaning it has not yet undergone widespread peer review or battle-testing by a large user base. As a relatively new tool, its production reliability is primarily backed by the creator's own testimonials rather than broad community adoption.
Verdict
Safe to use, but you should review the repository's shell scripts prior to integration to ensure its automated patterns align safely with your specific environment.
38 engineering discipline skills for Claude Code & OpenAI Codex — research, quality gates, testing, deployment, gap analysis, and more. Born from real pain, not theory.
vibe-engineering
38 engineering discipline skills for Claude Code & OpenAI Codex + a CLI for CI/CD enforcement. Extracted from real-world multi-agent system development — not theoretical best practices, but patterns that survived 3 weeks of intensive production development with 205+ test files, 11 agents, and 50+ session observations.
"Vibe coding" meets engineering rigor. Every skill here exists because skipping it caused real pain.
Two commands. Instant engineering discipline.
/plugin marketplace add ash1794/vibe-engineering
/plugin install vibe-engineering@vibe-plugins
Claude automatically discovers and applies the right skill for every task — research before design, quality gates before shipping, structured debugging before guessing, test coverage before claiming "done."
What is this?
A skill collection for Claude Code and OpenAI Codex with 38 skills that enforce engineering discipline across any project, plus a lightweight CLI (vibe-cli) for CI/CD pipelines and automation:
- Research & Decision-Making (5 skills) — Think before building
- Quality Gates & Validation (7 skills) — Catch issues before they ship
- Learning & Knowledge Management (5 skills) — Never solve the same problem twice
- Parallel & Multi-Agent Development (4 skills) — Scale your work safely
- Testing Patterns (5 skills) — Test what matters, not just what's easy
- Deployment & Operations (4 skills) — Ship with confidence
- Gap Analysis & Remediation (2 skills) — Audit and systematically close gaps
- Communication & Process (4 skills) — Stay focused, stay clear
- Meta Skills (2 skills) — Skill discovery and routing
Installation
Claude Code
From inside a Claude Code session:
# 1. Add the marketplace (one-time)
/plugin marketplace add ash1794/vibe-engineering
# 2. Install the plugin
/plugin install vibe-engineering@vibe-plugins
Later, pull updates with /plugin marketplace update vibe-plugins.
Local development (unpackaged, for testing plugin changes):
git clone https://github.com/ash1794/vibe-engineering.git
claude --plugin-dir ./vibe-engineering/plugins/vibe-engineering
All 38 skills are now available in every Claude Code session.
OpenAI Codex
Clone the repo anywhere, then symlink the plugin's skills/ directory into .agents/skills/ so Codex can discover the individual skill folders:
# Clone once, symlink many times
git clone https://github.com/ash1794/vibe-engineering.git ~/src/vibe-engineering
# User-wide (available in all projects)
mkdir -p ~/.agents/skills
ln -s ~/src/vibe-engineering/plugins/vibe-engineering/skills/* ~/.agents/skills/
# Or per-project
mkdir -p .agents/skills
ln -s ~/src/vibe-engineering/plugins/vibe-engineering/skills/* .agents/skills/
Codex discovers skills from .agents/skills/ automatically. Each skill's SKILL.md frontmatter drives implicit matching.
Quick Start
After installation, Claude automatically discovers vibe-engineering skills. The bootstrap skill teaches Claude to check for applicable skills before every action.
Explore available skills interactively:
/vibe-engineering:vibe-help
Invoke any skill directly:
# Claude Code
/vibe-engineering:vibe-quality-loop
/vibe-engineering:vibe-research-before-design
# Codex
$vibe-quality-loop
$vibe-research-before-design
CLI: vibe-cli
The vibe-cli CLI wraps critical skills into CI/CD-friendly commands with proper exit codes and JSON output. No dependencies — pure bash.
Setup
# Make it available system-wide (optional)
ln -s $(pwd)/scripts/vibe-cli /usr/local/bin/vibe-cli
# Or run directly from the repo
./scripts/vibe-cli help
Commands
vibe-cli pre-commit # Scan staged changes for secrets, debug code, disabled tests
vibe-cli coverage # Run test coverage and report against tier targets
vibe-cli spec-drift # Detect spec-code drift from staged changes
vibe-cli decisions # Extract decisions from staged diff
vibe-cli validate # Validate skill files and manifests
vibe-cli hook install # Install as git pre-commit hook
vibe-cli hook uninstall # Remove git pre-commit hook
Exit Codes
| Code | Meaning |
|---|---|
0 |
All checks passed |
1 |
Blocking issues (CI should fail) |
2 |
Warnings only (non-blocking) |
JSON Output
Every command supports --json for machine-readable output:
vibe-cli pre-commit --json
# {"status":"fail","blockers":1,"warnings":3,"findings":[...]}
vibe-cli coverage --json --spec docs/spec.md
# {"status":"pass","tool":"pytest","line_coverage":85,"spec_to_test":{"total":12,"covered":8}}
vibe-cli spec-drift --json --spec docs/spec.md
# {"status":"drift_detected","drift_items":3,"spec":"docs/spec.md","items":[...]}
vibe-cli decisions --json
# {"status":"decisions_found","count":4,"files_changed":7,"decisions":[...]}
CI/CD Integration
GitHub Actions:
- name: Vibe pre-commit check
run: ./scripts/vibe-cli pre-commit --json
- name: Coverage check
run: ./scripts/vibe-cli coverage --spec docs/spec.md
GitLab CI:
vibe-checks:
script:
- ./scripts/vibe-cli pre-commit
- ./scripts/vibe-cli coverage --spec docs/spec.md
Pre-commit hook (automatic):
# Install once — blocks commits with secrets, debug code, etc.
./scripts/vibe-cli hook install
Environment Variables
| Variable | Purpose |
|---|---|
VIBE_OUTPUT=json |
Same as --json |
VIBE_SPEC=<path> |
Default spec path for spec-drift/coverage |
VIBE_TEST_DIR=<path> |
Default test directory |
NO_COLOR=1 |
Disable colored output |
The Spec-Code-Test Loop
Four skills form a connected workflow that keeps spec, tests, and code in sync:
Code changes
↓
vibe-decision-journal ──→ Extract decisions from diffs
↓
vibe-spec-sync ──→ Update spec to reflect approved decisions
↓
vibe-adversarial-test-generation ──→ Generate spec-driven tests with req:ID traceability
↓
vibe-coverage-enforcer ──→ Verify 3 dimensions (line + spec-to-test + spec-to-code)
↓
vibe-spec-vs-code-audit ──→ Final verification: no remaining gaps
The CLI exposes the critical parts for automation:
vibe decisions→ extract decisions from staged changesvibe spec-drift→ detect spec-code driftvibe coverage→ verify all coverage dimensionsvibe pre-commit→ block commits with secrets/debug code
Skill Catalog
Meta Skills
| Skill | Trigger | Purpose |
|---|---|---|
vibe-using-vibe-engineering |
Every conversation start | Bootstrap: teaches Claude to check for applicable skills |
vibe-help |
"What skill should I use?" | Interactive skill router and discovery |
Research & Decision-Making
| Skill | Trigger | Purpose |
|---|---|---|
vibe-research-before-design |
Before any new feature/architecture | SOTA research before design proposals |
vibe-decision-journal |
After any architectural choice or before committing | Automatic decision extraction from diffs + manual ADR recording |
vibe-devil-advocate-review |
Before shipping recommendations | 5-dimension adversarial challenge |
vibe-start-informed |
Before proposing any feature/architecture | Research real projects and failures before designing |
vibe-anti-rationalization-check |
When about to skip a step | Catches shortcut rationalization patterns |
Quality Gates & Validation
| Skill | Trigger | Purpose |
|---|---|---|
vibe-acceptance-gate |
After completing a task with criteria | PASS/FAIL validation against criteria |
vibe-quality-loop |
After any non-trivial implementation | Implement→Review→Test→Fix→Loop cycle |
vibe-spec-vs-code-audit |
When implementation claimed complete | Line-by-line spec compliance check |
vibe-spec-sync |
Before committing or after approving decisions | Bidirectional spec-code sync with drift detection |
vibe-doc-quality-gate |
After editing any technical doc | Fast 6-point document quality check |
vibe-requirements-validator |
When reviewing PRD/user stories | SMART criteria validation |
vibe-coverage-enforcer |
Before claiming code complete | 3-dimension coverage: line + spec-to-test + spec-to-code |
Learning & Knowledge Management
| Skill | Trigger | Purpose |
|---|---|---|
vibe-reflect-and-compound |
After feedback or failed attempts | Extract patterns, update learnings |
vibe-handover-doc |
End of long session | Generate session continuity document |
vibe-debugging-journal |
After resolving non-trivial bugs | Persistent bug pattern recording |
vibe-session-context-flush |
Context window approaching capacity | Smart context summarization |
vibe-pattern-library |
Same pattern implemented 3rd time | Record and suggest established patterns |
Parallel & Multi-Agent Development
| Skill | Trigger | Purpose |
|---|---|---|
vibe-parallel-task-decomposition |
Large task with independent subtasks | DAG analysis for safe parallelism |
vibe-cherry-pick-integration |
After parallel agents complete | Safe sequential integration |
vibe-wave-based-remediation |
10+ issues to fix | Prioritized batch remediation |
vibe-async-task-queue |
Identifying non-blocking work | Cross-session persistent task queue |
Testing Patterns
| Skill | Trigger | Purpose |
|---|---|---|
vibe-golden-file-testing |
Snapshot/golden test implementation | Temporal normalization, update commands |
vibe-scenario-matrix |
Planning test coverage | Behavioral scenario acceptance matrix |
vibe-concurrent-test-safety |
Tests with shared mutable state | Race condition and cleanup auditing |
vibe-adversarial-test-generation |
After happy-path tests written | Edge case + spec-driven test generation with req:ID traceability |
vibe-fuzz-parser-inputs |
Implementing any parser | Fuzz test scaffolding and corpus |
Deployment & Operations
| Skill | Trigger | Purpose |
|---|---|---|
vibe-safe-deploy |
Before any deployment | Pre-flight checks, atomic deploy, rollback |
vibe-pre-commit-audit |
Before creating a commit | Secrets, TODOs, debug statements scan |
vibe-service-health-dashboard |
Checking running services | Multi-service health monitoring |
vibe-rollback-plan |
Before risky changes | Documented rollback runbook |
Gap Analysis & Remediation
| Skill | Trigger | Purpose |
|---|---|---|
vibe-gap-analysis |
Before production launch or after major refactor | 17-dimension production readiness audit with parallel agents |
vibe-gap-closure-loop |
After gap analysis with 10+ findings | Autonomous loop: dependency analysis → parallel fix agents → test gate → repeat |
Communication & Process
| Skill | Trigger | Purpose |
|---|---|---|
vibe-structured-output |
Producing analysis or reports | Enforced Executive Summary format |
vibe-iteration-review |
End of development iteration | Quality grading and trend analysis |
vibe-scope-guard |
During implementation | Scope creep detection and redirection |
vibe-production-mindset |
Starting any implementation | "1 million users" quality check |
Why vibe-engineering?
Without discipline skills, AI coding assistants make the same mistakes humans do — skip research, ship without tests, rationalize shortcuts, lose context across sessions. vibe-engineering catches these patterns automatically.
| Without | With vibe-engineering |
|---|---|
| "Let me just build it" | Research existing solutions first (vibe-research-before-design) |
| "Tests pass, ship it" | Check coverage standards are met (vibe-coverage-enforcer) |
| "I'll remember the decision" | Extract it automatically from diffs (vibe-decision-journal) |
| "Good enough" | Loop until clean (vibe-quality-loop) |
| "Spec is probably still accurate" | Detect drift and sync back (vibe-spec-sync) |
| "This is simple, no need for..." | Catch rationalization in real-time (vibe-anti-rationalization-check) |
| Debug by guessing | Systematic root cause analysis (vibe-debugging-journal) |
| Context lost between sessions | Auto-generated handover docs (vibe-handover-doc) |
Design Principles
- Born from pain, not theory — Every skill exists because skipping it caused real problems
- When to use AND when NOT to use — Every skill has explicit triggers and anti-triggers
- Composable — Skills work independently or together
- Advisory first, enforcement when it matters — Skills guide; CLI enforces in CI/CD
- Cross-project — No project-specific assumptions. Works with any language/framework
How It Works
The repo is a Claude Code marketplace (vibe-plugins) that ships one plugin (vibe-engineering), which doubles as a Codex skill collection. The same SKILL.md files are consumed by both platforms:
- Claude Code:
.claude-plugin/marketplace.jsonat the repo root catalogs the plugin; the plugin itself lives inplugins/vibe-engineering/with its own.claude-plugin/plugin.json - Codex:
.agents/skills/symlinks into the plugin'sskills/directory; Codex discovers skills from this standard path
vibe-engineering/ # repo root = marketplace root
├── .claude-plugin/
│ └── marketplace.json # marketplace: "vibe-plugins"
├── plugins/
│ └── vibe-engineering/ # plugin root
│ ├── .claude-plugin/plugin.json # plugin: "vibe-engineering"
│ └── skills/ # 38 skill definitions
│ ├── vibe-help/SKILL.md
│ ├── quality-loop/SKILL.md
│ ├── spec-sync/SKILL.md
│ ├── decision-journal/SKILL.md
│ ├── gap-analysis/SKILL.md
│ └── ... (33 more)
├── .agents/
│ └── skills → ../plugins/vibe-engineering/skills # Codex discovery (symlink)
├── AGENTS.md # Codex project instructions
├── references/
│ └── codex-tools.md # Tool name mapping across platforms
├── scripts/
│ ├── vibe-cli # CLI for CI/CD enforcement
│ └── validate-skills.sh # Skill file validator
└── README.md
Each skill has:
- YAML frontmatter with name, description, and invocation config
- When to Use — explicit triggers
- When NOT to Use — anti-triggers to prevent misapplication
- Steps — the actual workflow
- Output Format — structured output template
Contributing
Found a pattern that keeps saving you? Turn it into a skill:
- Fork this repo
- Create
plugins/vibe-engineering/skills/your-skill-name/SKILL.md - Follow the template (see any existing skill)
- Include: When to Use, When NOT to Use, Steps, Output Format
- Submit a PR
Skill Template
---
name: vibe-your-skill-name
description: Performs [action] for [context]. Use when [trigger condition].
user-invocable: true
---
# vibe-your-skill-name
[One paragraph explaining the problem this skill solves]
## When to Use This Skill
- [Trigger 1]
- [Trigger 2]
## When NOT to Use This Skill
- [Anti-trigger 1]
- [Anti-trigger 2]
## Steps
1. [Step 1]
2. [Step 2]
## Output Format
[Template for structured output]
Origin Story
These skills were extracted from building an 11-agent personal assistant system with Go backend, React Native frontend, and 205+ test files.
The numbers:
- 50+ session observations analyzed (310k+ tokens of development history)
- 15 project-specific skills generalized into 38 universal patterns
- 3 weeks of intensive multi-agent development
- Every skill represents a pattern that emerged from real pain — not a theoretical best practice document
Also Check Out
- bart-coaching — Growth-oriented coaching hooks for Claude Code. Provides real-time technical depth insights, operational maturity nudges, and behavioral self-awareness mirrors with compound reflections across sessions. Pairs well with vibe-engineering for engineers who want both discipline tools and growth feedback.
License
MIT — Use it, fork it, make it yours.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found