Vibe Kit Init

SkillAI & models

Initialize or repair Minimal Vibe Coding Kit in an existing project. Use for first prompt, backbone.yml setup, CLAUDE.md merge, AGENTS.md merge, Cursor rules setup, Codex skill setup, OpenCode setup, Grok setup, or Kimi setup. Always show requirements and a diff before writing.

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the Vibe Kit Init skill

What this skill tells your AI

The instructions your AI receives, as published by giang6283623/minimal-vibe-coding-kit in .agents/skills/vibekit-init/SKILL.md and read by ahel’s review.

Initialize the kit safely.

Required behavior

  1. Print the requirements checklist from .vibekit/init/FIRST_TIME_INIT.md.
  2. Run or emulate detection, including repo-specific conventions, project mode, and PRD presence:
node .vibekit/scripts/init-backbone.mjs . --propose
  1. Run the project-understanding step below.
  2. Run the Codex setup preference below when Codex is installed and supports it.
  3. Propose a unified diff for backbone.yml, its conventions rules, managed blocks, any new .vibekit/docs/PRD.md, and approved Codex preference files.
  4. Ask: Apply this proposed backbone and convention rules? Reply yes, edit, or abort.
  5. Write only after explicit yes.
  6. Validate after writing.

Project understanding (PRD)

Detection reports project.mode (greenfield = no source yet, brownfield = existing code) and whether a PRD exists.

  • Always offer a short interview, regardless of whether docs already exist: what the project is and who it is for, the core problem and primary focus now, what success looks like, key constraints/non-goals, and (brownfield) which area to improve first.
  • If no PRD is found, propose creating .vibekit/docs/PRD.md from .vibekit/docs/templates/PRD_TEMPLATE.md using the answers, and set project.prd to that path.
  • If a PRD exists, read it, link it in project.prd, and offer to refresh it without overwriting unapproved content.
  • Keep the PRD short; it captures intent, not a full spec. Record domain terms in .vibekit/docs/CONTEXT.md (scaffold from .vibekit/docs/templates/CONTEXT_TEMPLATE.md) and link it in project.context.

Codex setup preference

Follow the three-choice Codex structured questions in Default mode procedure in .vibekit/init/FIRST_TIME_INIT.md. Recommend Yes with its short benefit, treat No as temporary, persist Don't show this again as project-local dismissal, and never edit the user's global ~/.codex/config.toml. Include any resulting .codex/config.toml or .vibekit/preferences.json change in the approval diff.

Convention detection

  • Infer naming, directory layout, architecture, shared resource access, localization/message access, generated definitions, and per-app/package differences from existing files.
  • Prefer existing constants, registries, generated APIs, and helper modules over hardcoded literals when the repo already has them.
  • If no convention is clear, mark it as not detected and ask before introducing a broad new pattern.
  • Store confirmed project rules in backbone.yml under conventions; later work must follow those rules unless the user edits them.

Merge policy

  • Never overwrite existing CLAUDE.md or AGENTS.md.
  • Replace only content between Minimal Vibe managed markers.
  • Preserve user content outside managed markers.
  • Keep CLAUDE.md and AGENTS.md concise.

Completion

Report initialized status, validation command, validation result, PRD path, and next recommended skill. Once the user confirms setup is complete, offer graduation (node .vibekit/scripts/vibekit-finalize.mjs . --propose) to move one-time bootstrap files into the cleanup folder.

Signals

GitHub stars
27
Forks
3
Last commit
Sep 2026
Advanced
Item type
skill
Key
vibekit-init
Source
github.com/giang6283623/minimal-vibe-coding-kit