skills/project-init-orchestrator/SKILL.md
Selects the correct project initialization route and orchestrates setup. Triggers on "initialize project", "set up new project", "bootstrap project", or when scaffolding a new Shipshit.dev product repo. Use v0 for new Shipshit.dev product repos; use lower-level setup skills only for existing repo repair, customization, or small additions.
npx skillsauth add shipshitdev/library project-init-orchestratorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Choose the smallest safe setup route. For new Shipshit.dev product repos, prefer npx @shipshitdev/v0
as the primary scaffolder. Use the lower-level init skills for existing repos,
repairs, or project types not covered by v0.
Inputs:
Outputs:
Creates/Modifies:
npx @shipshitdev/v0.agents/, .claude/, .codex/, lint, test, and scaffold files when delegatedExternal Side Effects:
Confirmation Required:
Delegates To:
fullstack-workspace-init for v0-backed Shipshit.dev product scaffoldingagent-folder-init for existing repos that only need AI project contextlinter-formatter-init, testing-cicd-init, and husky-test-coverage for repo repairscaffold for small module/component additions inside an existing codebaseThis skill activates automatically when users:
| Order | Skill | Purpose | Required |
|-------|-------|---------|----------|
| 1 | fullstack-workspace-init / npx @shipshitdev/v0 | New Shipshit.dev product repo | Conditional |
| 2 | agent-folder-init | AI documentation & standards for existing repos | Conditional |
| 3 | linter-formatter-init | ESLint/Biome + formatter + pre-commit repair | Conditional |
| 4 | testing-cicd-init / husky-test-coverage | Test and CI gates | Optional |
| 5 | scaffold | Incremental module/component additions | Optional |
Use this order:
npx @shipshitdev/v0.agent-folder-init.scaffold after finding 3+ examples.For v0-backed setup, use interactive mode unless the user provides all inputs:
npx @shipshitdev/v0 <project-directory>
For non-interactive Shipshit.dev product setup:
npx @shipshitdev/v0 <project-directory> \
--scope "<product scope>" \
--agent codex \
--apps web,app,desktop,mobile,extension,cli \
--routes overview,new-task,search,inbox,activities \
--no-github
When user says "initialize my project" or "set up new project":
1. Ask for project context:
- Project path (default: current directory)
- New Shipshit.dev product or existing repo repair?
- Product scope if using v0
- App surfaces and routes if non-default
- Agent to hand off to: codex or claude
- Need existing-repo repair or incremental scaffolding?
2. Execute phases in order:
v0 route OR existing-repo phases → verification
Use lower-level skills only after deciding v0 is not the right route:
agent-folder-init for AI docs and agent config.linter-formatter-init for lint/format drift.testing-cicd-init or husky-test-coverage for test and CI gates.scaffold for a requested module, endpoint, component, or package.| Request | Primary Route | Notes |
|---------|---------------|-------|
| New Shipshit.dev product repo | npx @shipshitdev/v0 | Default route. Includes app surfaces and agent setup. |
| New non-product repo | Minimal scaffold + agent-folder-init | Keep setup proportional to the requested repo. |
| Existing repo AI context | agent-folder-init | No application source generation. |
| Existing repo quality gates | Linter/test/CI skills | Repair only the missing gates. |
| Existing repo feature/module | scaffold | Find 3+ local examples first. |
scaffold only after the target codebase patterns are known.After orchestration, verify:
bun lint, bun test, or the repo's documented equivalents work when presentUser: "Set up my new product at ~/projects/my-saas"
Orchestrator Response:
Route: new Shipshit.dev product repo → v0.
npx @shipshitdev/v0 ~/projects/my-saas --agent codex --no-github
node, python3)bun run lint:fix to auto-fix.eslintrc.js matches your stackbunx husky install manually.husky/pre-commit exists and is executableprepare script in package.jsondevelopment
Coordinates a weekly engineering review of board accuracy, recent code changes, operational health, and scoped cleanup. Use for a recurring repository health review or a review of the last several days.
testing
Audits project board configuration and prepares explicitly requested setup, copy, or normalization changes while preserving the existing workflow and provider boundaries. Use when inspecting a board's fields, columns, scope, or configuration.
testing
Reconciles a project board with current work and delivery evidence, reports incomplete coverage and metadata gaps, and applies only approved provider-supported field changes. Use when auditing board drift, reviewing blocked work, or assessing upcoming delivery.
development
Walk through how a subsystem works. Use for "how does X work", code walkthroughs before changing something, and placement or ownership questions. Explains architecture, runtime flow, and onboarding mental models. Can critique architecture. Use why for motivation.