About vibestart
vibestart is a skill that guides AI agents in using VibeStart CLI to create and maintain generated projects. It is intended for developers who want actions to follow the CLI's current capabilities, with previews and structured results instead of hand-editing project records or reconstructing templates.
Key features
- 01Choose actions from CLI help and capabilities
- 02Preview creation or maintenance plans before writing
- 03Inspect operation results as JSON
- 04Maintain generated projects with add and upgrade
- 05Check Git status and preserve unrelated edits
Use cases
- 01Create a generated project from a recipe
- 02Add a capability to an existing project
- 03Diagnose a project offline or preview an upgrade
- 04Review write conflicts and manual changes still to port
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ vinkydev/ vibestart --skill vibestartAfter installing, type/vibestartin Claude Code to confirm it loaded.
Bundled filesreferences/create.mdreferences/maintenance.md
Details
From the project READMEVibeStart CLI
Use the CLI to resolve stacks and maintain generated projects. Let its current help, capability list, and change plan determine what is supported; do not reconstruct templates or hand-edit the project record.
Establish the context
- Identify the target directory and whether the request is creation or maintenance. Read the project's instructions. For an existing project, inspect
vibestart.jsonc(itsname,version, and choices),package.json, and Git status. Preserve unrelated edits. - Run the CLI from npm with
npx --yes vibestart-cli(orpnpm dlx vibestart-cli); a global install is not required. Resolve its version withnpx --yes vibestart-cli --version. For a preview followed by application, append@and that exact published version to the package name in both commands so a new release cannot change the target between them. - Installing this skill does not install the CLI, Vite+, or project dependencies. If a required tool is unavailable, follow its installation instructions within the user's scope rather than changing the selected stack.
- Read
npx --yes vibestart-cli --helpfor creation ornpx --yes vibestart-cli COMMAND --helpfor maintenance. Prefer--jsonfor operations executed by an agent; keep stdout separate from stderr. Do not parse a task runner's banner as JSON.
Choose the workflow
Read the relevant reference before acting. Paths are relative to this skill's directory, not the user's project.
| User intent | First action | Reference |
|---|---|---|
| Create a project or use a recipe | npx --yes vibestart-cli --list --json | Creating projects |
| Add a capability | npx --yes vibestart-cli add --list --json | Maintenance |
| Diagnose an existing project | npx --yes vibestart-cli doctor --offline --json | Maintenance |
| Update a generated project | npx --yes vibestart-cli upgrade --dry-run --json | Maintenance |
| Finish a write: conflicts, manual changes, checks | Read the write's JSON result and git diff | Maintenance |
Run maintenance from the generated project root, or pass --cwd /actual/project/path. Creation instead takes a positional destination directory; it has no --cwd option.
Execute within the requested scope
- Preview changes before writing. When the user has requested the operation and the plan meets that scope, proceed without an extra permission loop. Ask only about missing product choices or material changes outside the request. A request to inspect or preview does not authorize applying the plan.
- Creation uses
--jsonto disable prompts. Maintenance writes additionally require--yes. Do not pass--yesto creation. - A maintenance write needs a clean Git worktree. When the worktree holds the user's uncommitted work, ask whether to commit or stash it before writing.
- The package manager and Hono runtime are separate choices:
--package-manager bunselects dependency installation;--runtime bunselects Hono execution. Neither changes the other or moves the Vite+ test toolchain to Bun. Do not replacevp testwithbun testor force the CLI to run under Bun. - Existing projects use
addandupgrade. Change choices only through those commands; keepvibestart.jsonc'snameandversionas the CLI wrote them, since upgrades regenerate the original templates from them. - Respect the environment's installation and service restrictions. Normal creation and maintenance writes run setup/checks. If these are unavailable, use a read-only preview, or explicitly defer installation when file writes are in scope.
--full-checkcan start services and browsers.
Report the actual result
State the CLI version, target project, selected changes, returned status, checks actually run, and any remaining action, including conflicts and manual changes still to port. For machine output, inspect both exit code and JSON fields. A successful preview, doctor result, or historical stack verification record is not evidence that this project's tests passed. needs-install is an unfinished operation even though its exit code is zero.
Use the project's generated tasks for subsequent work: vp install, vp check, and the tasks present in package.json or vite.config.ts. vp run ready runs the full project validation chain. Do not assume a task exists when its optional capability is absent. The generator repository's vp run deps update is a maintainer command, not the generated project's upgrade command.