Discover MCPs & agents
Loading MCPs and agents…
Loading MCPs and agents…
A CLAUDE.md to direct AI codegen well — hypothesis before help, scoped prompts, validate before accepting, reject working-but-wrong, AI output is a draft. Five principles for the Vibe Engineer discipline.
From the repo.
A CLAUDE.md to direct AI codegen well — hypothesis before help, scoped prompts, validate before accepting, reject working-but-wrong, AI output is a draft. Five principles for the Vibe Engineer discipline.
A single
CLAUDE.mdfor the human directing AI codegen. Companion to andrej-karpathy-skills.
The Karpathy guidelines tell Claude how to behave. These tell you how to behave when working with Claude. Both are needed.
Google now reports ~3 of 4 lines of new code are AI-generated. Their new Code Comprehension Interview tests exactly the bottleneck: not whether you can write code, but whether you can catch when AI writes the wrong thing.
The discipline of directing AI codegen is now the core competency. It is its own skill set with its own failure modes:
| Principle | Addresses |
|---|---|
| Hypothesis before help | Vague prompts produce vague diagnoses |
| Scoped prompts | Hallucination surface scales with unspecified context |
| Validate before accepting | The AI doesn't know your invariants; you do |
| Reject working-but-wrong | Symptom-fixes propagate bugs |
| AI output is a draft, not a verdict | Confidence ≠ correctness |
Full content: CLAUDE.md. Worked examples: EXAMPLES.md.
Drop CLAUDE.md at the root of your repository. Claude Code picks it up automatically. Merge with existing project instructions if any.
curl -o CLAUDE.md https://raw.githubusercontent.com/HermeticOrmus/vibe-engineer-skills/main/CLAUDE.md
The same content is packaged as a skill under skills/vibe-engineer-guidelines/ for ~/.claude/skills/. See the SKILL.md inside for installation.
See CURSOR.md for the Cursor-rule equivalent at .cursor/rules/vibe-engineer-guidelines.mdc.
If your tool reads a single instruction file at the project root, copy CLAUDE.md to whatever name your tool expects (AGENTS.md, INSTRUCTIONS.md, etc.).
In 2025, Karpathy observed:
"I've never felt this much behind as a programmer. The profession is being dramatically refactored."
The refactor has two sides. Karpathy's principles cover Claude's side — be cautious, be simple, be surgical, be goal-driven. This repo covers the human's side: be specific, be skeptical, be hypothesis-driven, reject working-but-wrong.
A Vibe Engineer is the human who:
For the long-form treatment of Vibe Engineering as a discipline, see the companion repo: hitchhikers-guide-to-vibe-engineering.
State your hypothesis about the bug's shape BEFORE asking the AI to fix it. The cost of skipping this step compounds — vague prompts get plausible-looking patches that hide the real bug.
File paths, line numbers, variable names, specific symptoms. Scope reduces hallucination surface. The AI can only reason about what you put in context.
Three questions per AI-proposed diff: does it over-engineer? does it miss an edge case? does it match the root cause? The AI doesn't know your codebase's invariants; validation is the job.
Solutions that hide the bug propagate it. Wrapped try/catch, defensive masking checks, renamed symptom variables, mocked broken dependencies — reject and iterate even when tests pass.
The AI is fast and confident. You are slow and skeptical. Both are needed. Read the diff before staging. Compare against your hypothesis. Mismatch is data.
andrej-karpathy-skills — the companion: how Claude should behave (Karpathy's four principles)hitchhikers-guide-to-vibe-engineering — the long-form book: Vibe Engineering as a discipline, styled after Douglas AdamsPRs welcome — especially for additional worked examples in EXAMPLES.md, translations of the README, and adaptations of CURSOR.md for other AI coding tools (Windsurf, Cline, Aider, Continue, etc.).
MIT — use it, fork it, merge it into your own CLAUDE.md.
This repository is part of a growing family of open-source toolkits for Claude Code.
set -euo pipefail discipline plus 15 failure-mode examplesStar the family, not just one — that's how the suite stays coherent.
Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.
Tool
OS
Config file: ~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"url": "{MCP_ENDPOINT_URL}"
}
}
}Paste into mcpServers in the config file. Restart Cursor after saving.
If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.