Drop INIT.md into a fresh repo, tell your agent what you want to build, and let it start vibe coding with real project context from the first pass.
English | 简体中文
Starting a project with an agent usually means repeating the same setup loop:
- write the first
README - explain the project structure
- define coding rules
- add environment setup notes
- restate the same context every time the repo is new
start-vibe-coding turns that repetition into a reusable protocol. One file gives the agent enough durable context to create a clean project surface instead of waiting for more prompt-by-prompt instruction.
start-vibe-coding is a lightweight repository bootstrap protocol centered around INIT.md.
It helps an agent initialize a new repository with:
- human-facing docs
- agent-facing operating rules
- sensible repo defaults
- a minimal working structure that matches the project you described
Copy the protocol into the root of the project you want to bootstrap.
Describe the product, tool, app, script, or library in plain language.
Example prompt:
I want to build a personal expense tracker web app.
Initialize this project following INIT.md.
From there, the agent should be able to:
- create the required files
- populate them with project-specific content
- set up the default local environment baseline
- establish a minimal working structure
- keep the human-facing and agent-facing docs consistent
The protocol defines a compact starter set:
README.mdfor the project overview and usagePROJECT_LOG.mdfor append-only development historySPEC.mdfor the project mapAGENTS.mdfor durable coding and workflow rulesCLAUDE.mdas a lightweight agent entry point.gitignorefor local and generated files that should stay untrackedrequirements.txtas the default dependency manifestLICENSEfor explicit licensing from day one
By default, the protocol also expects a repository-root .venv so Python tooling, dependency installation, and agent instructions all point at the same local environment.
This protocol creates a clean split between documents for people and documents for agents.
| Audience | Files | Job |
|---|---|---|
| Humans | README.md, PROJECT_LOG.md |
Explain the project, setup, usage, and progress |
| Agents | SPEC.md, AGENTS.md, CLAUDE.md |
Define structure, rules, and execution expectations |
That separation makes collaboration smoother:
- humans get a familiar project surface
- agents get explicit operating instructions
- both stay aligned as the repo evolves
Most projects already have a README. Fewer have durable instructions for coding agents.
start-vibe-coding treats agent-facing files as first-class project infrastructure:
AGENTS.mdholds the durable working rulesCLAUDE.mdstays minimal and points the agent at those rulesSPEC.mdkeeps the repo map easy to reload
This gives the agent a stable operating context instead of relying on repeated chat prompts.
If needed, the same protocol can support multilingual docs such as README.zh.md.
