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
TypeScript refactoring and modernization guidelines from a principal specialist perspective. This skill should be used when refactoring, reviewing, or modernizing TypeScript code to ensure type safety, compiler performance, and idiomatic patterns. Triggers on tasks involving TypeScript type architecture, narrowing, generics, error handling, or migration to modern TypeScript features.
tools
Resolves TypeScript and JavaScript problems across type-level programming, performance, monorepo management, migration, and modern tooling. Invoke when diagnosing "type instantiation excessively deep" errors, migrating JS to TS, configuring strict tsconfig, debugging module resolution, or choosing between Biome/ESLint/Turborepo/Nx.
tools
Turborepo monorepo build system guidance. Triggers on: `turbo.json`, task pipelines, `dependsOn`, caching, remote cache, the `turbo` CLI, `--filter`, `--affected`, CI optimization, environment variables, internal packages, monorepo structure, and package boundaries. Use when the user configures tasks or workflows, creates packages, sets up a monorepo, shares code between apps, runs changed packages, debugs cache behavior, or works in an `apps/` plus `packages/` workspace.
tools
Provides Tailwind CSS v4 performance optimization and best practices guidelines. Triggers when writing, reviewing, or refactoring Tailwind CSS v4 code; when working with Tailwind configuration, @theme directive, utility classes, responsive design, dark mode, container queries, or CSS generation optimization.