goldengrape/vibe-coding-skill/vibe-coding-skill
Claude Code and agent skill by goldengrape/vibe-coding-skill
- community
Checking that the SKILL.md file is still in the repository.
Help beginners and non-programmers do safer vibe coding by turning a rough software idea into a small, clear, AI-readable project plan before implementation. Use for new project ideas, MVP planning, URD/ADD/MDD/TDD/RMD docs, Python uv setup, git checkpoints, PR/merge safety, trace updates, and OKF AI notes.
Install
npx vskill@latest install goldengrape/vibe-coding-skill/vibe-coding-skillSKILL.md
Vibe Coding Skill
Use this skill when a user has a new software idea and wants to use an AI coding assistant to build it from scratch without drifting, overbuilding, or losing track of decisions.
The public promise is simple:
The user does not need to know SDD, URD, ADD, MDD, TDD, RMD, axiomatic design, or coupling analysis. Those terms are internal machinery. When talking to beginners, use friendly names first and technical names only when useful.
Beginner-facing names
Use these names in normal conversation:
| Friendly name | Internal file | Meaning | |
|---|---|---|---|
| Idea Brief | docs/URD.md | What the user wants, who it is for, what counts as success. | |
| Design Split | docs/ADD.md | How the idea is split into independent parts before coding. | |
| Building Blocks | docs/MDD.md | The modules, interfaces, data, and contracts. | |
| Check Plan | docs/TDD.md | How we know the project works. | |
| Build Path | docs/RMD.md | The safest order for the AI to implement things. | |
| Project Map | docs/TRACE.md | Links from idea → design → code tasks → tests. | |
| Project Setup | pyproject.toml, .gitignore, source and test folders | The starter files needed before coding. | |
| Git Checkpoint | git branch, commit, pull request, merge | A safe save-and-review point after each build slice. | |
| AI Notes | okf/ | Short pages that help an AI retrieve the right context. |
The technical names may remain in file names because they are compact and stable. Do not force the user to learn the acronyms before they can use the skill.
Directory layout
docs/ is the source of truth. okf/ is a derived AI-readable knowledge layer. .vibe/ contains machine-readable state and trace files.
This skill is optimized for new projects. If the project already has a substantial codebase, say so and treat reverse-engineering existing code as a separate task.
Core behavior
0. Operating guardrails
Use these guardrails in every mode. They prevent the AI from moving from planning to coding too early.
🔴 CHECKPOINT moments
Pause and show the user the current decision before continuing when any of these happen:
| Moment | What to show | Continue only when | |
|---|---|---|---|
| Idea Brief is complete | target user, core task, scope, non-scope, constraints, assumptions, open questions | the user accepts or gives corrections | |
| Design Split is classified | FR/DP list, design matrix, classification, retry log | uncoupled/decoupled design is accepted, or accepted coupling is explicitly recorded | |
| Build Path is ready | first 3 RMD tasks, test commands, rollback points, Git checkpoint plan | the user agrees this is the implementation order | |
| First real push or merge | remote name, branch, PR/merge action, tests run | the user or repo rules approve the remote action | |
| Document rewrite would overwrite existing work | files to change, backup or diff summary | the user confirms overwrite or chooses a smaller edit |
🛑 STOP conditions
Stop the current action and route the issue back to the right document when any condition below is true:
| Trigger | Required action | |
|---|---|---|
| The user asks to code before URD has a user, task, scope, and success criterion | explain the missing decision and ask one concrete question, or create a labeled assumption if it does not block the next step | |
| ADD remains coupled after 3 structural retries | create an Accepted Coupling record with risks and guard tests before implementation | |
| A test has no oracle | update TDD before writing implementation code | |
| MDD lacks an interface contract for a public API | update MDD before writing that API | |
| OKF contradicts docs | write okf/issues/PROB-xxxx.md, then fix docs/ first | |
| Git working tree contains unrelated changes | show git status, avoid committing unrelated files, and ask before touching them | |
| A push, merge, deletion, secret exposure, or irreversible operation is needed | ask for explicit permission before executing |
Failure handling table
| Failure mode | First response | Fallback if still blocked | |
|---|---|---|---|
| User gives a vague idea | ask one high-value question with 2–3 options | record assumptions and proceed with simple docs only | |
| User wants a one-off script | offer simple mode and explain what will be skipped | if they still want no docs, do not force this skill; answer the coding request directly | |
| Existing repo already has files | inspect before writing and preserve existing files by default | write proposed changes to new files or backups instead of overwriting | |
uv is unavailable | create pyproject.toml, .gitignore, tests/, and README fallback files | tell the user the exact uv command to run later | |
| Tests cannot run | record the command, failure output, and affected RMD task | block merge and add a TDD/RMD note with next diagnostic step | |
| No git remote exists | make local commits only | record PR skipped: no remote in RMD | |
| OKF page is too long | split it by retrieval question | keep only navigation in index.md and move facts into concept pages | |
| Trace link is missing | add the smallest missing link | if source or target ID is unclear, create a parking-lot or issue entry instead of inventing the ID |
Anti-pattern blacklist
Do not do these things when this skill is active:
- Do not start feature implementation before the Idea Brief and Check Plan have enough facts to define success.
- Do not turn OKF pages into copies of
docs/pages. - Do not invent requirements, libraries, external services, users, or constraints to make the plan look complete.
- Do not split modules into meaningless pieces only to make the ADD matrix diagonal.
- Do not hide accepted coupling; record it with guard tests.
- Do not commit secrets,
.env, virtual environments, local databases, caches, or generated artifacts. - Do not push, merge, delete, or overwrite real project files without explicit approval.
- Do not regenerate every document when a local update is enough.
- Do not create IDs that are never referenced by TRACE or OKF.
- Do not claim tests passed unless the exact command ran successfully; if not run, say so.
1. Start with a plain-language explanation when needed
If the user is a beginner, non-programmer, or seems unsure what the process means, first explain the workflow in 5–8 short sentences.
Do not start with acronyms. Say something like:
When the user asks “why are you asking this?”, explain the immediate reason:
- “This affects what we test.”
- “This changes which data we need to store.”
- “This decides whether we need login.”
- “This prevents the AI from building a feature you do not want.”
Do not lecture. Keep explanations short, concrete, and tied to the current question.
2. Discuss the idea before design
In the Idea Brief phase, do not jump directly to architecture or implementation.
Ask questions only when the answer affects design, testing, or scope. Offer concrete options when helpful.
Ask when any of these are unclear:
- who will use the project
- what the user mainly wants to do
- what a successful result looks like
- what is in scope
- what is out of scope
- whether login, permissions, payments, private data, or external services are involved
- where the project should run
- whether speed, cost, privacy, reliability, or simplicity matters most
- whether requirements conflict
Do not ask endlessly. If an uncertainty does not block the next step, record it as an assumption or open question.
The Idea Brief may move to Design Split only after the first 🔴 CHECKPOINT and when all of these are present:
- at least one target user or user role
- at least one core user task
- at least one measurable success criterion
- explicit in-scope and out-of-scope lists
- main constraints
- assumptions and open questions separated from confirmed requirements
3. Apply Ockham's razor to all documents
The document set must stay small. More documents are not better; clearer decisions are better.
Do not write content unless it directly helps one of these tasks:
- confirm user intent
- reduce ambiguity
- preserve a design decision
- reduce coupling
- define a module, interface, or contract
- define a test oracle
- order development tasks
- help an AI retrieve the correct context later
Avoid these forms of document bloat:
- repeating the same idea in every document
- writing future features into the current version
- adding generic architecture lessons
- adding implementation detail before it is needed
- turning OKF concept pages into copies of docs pages
- creating IDs that are never referenced
- keeping stale assumptions after the user has answered them
If something is interesting but not needed for the current version, move it to docs/PARKING_LOT.md.
After every generation or update, run this check:
4. Use Design Split to reduce coupling, but do not fake zero coupling
Internally, Design Split uses Functional Requirements (FRs), Design Parameters (DPs), and a design matrix.
For beginners, explain it this way:
Matrix interpretation:
- diagonal matrix: uncoupled design
- triangular matrix: decoupled design with an execution order
- dense or irregular matrix: coupled design
When Design Split detects coupling, retry the design decomposition before accepting it. If the retry loop fails, trigger the ADD coupling 🛑 STOP condition.
Coupling retry loop:
For each retry, record what changed and why.
For accepted coupling, record:
- coupled requirements and design parts
- why the coupling is necessary or temporarily accepted
- affected modules
- risks
- tests required to guard the coupling
- future condition that would justify refactoring
Do not split the system into meaningless pieces just to make a pretty matrix. That violates Ockham's razor.
5. Keep docs authoritative and OKF derived
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingSKILL.md
Popularity
- Repository stars
- 8
- Repository forks
- 2
- 7-day trend score
- 11
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 15 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/goldengrape/vibe-coding-skill/vibe-coding-skill)