new-project
Turn a fresh copy of this template into the user's own product - rename the owner, repository, product, bundle id and every boilerplate identifier, then walk docs/new-project.md's checklist. Use when
SKILL.md.claude/skills/new-project/SKILL.md
GitHubMake a new project from the template
docs/new-project.md is the checklist; this is the order to work through it in.
- Ask for the identity if the arguments don't give it: the project name (lowercase, dashes allowed: it names Kubernetes resources and the compose project), the GitHub owner, the product name people see, and the mobile bundle id. The bundle id is fixed once the app is in a store, so confirm it.
- Rename, on a clean tree:
bun run rename <name> --owner <owner> --product "<Product>" --bundle-id <id>. It rewrites every tracked text file and fails if any old identifier is left, naming each line: change those by hand, then run it again until it passes. Thenbun install(the lockfile's root name changed),bun run gen,bun run lint,bun run check-typesandbun run test. - Show the user the diff before committing, and commit only with their approval.
- The domains (
deploy/environments/*/,EMAIL_FROM): the rename can't know them. Ask, or leave theexample.complaceholders and say so. - Features they don't need: point at the remove-feature skill; don't remove any unasked.
- The rest of
docs/new-project.md(GitHub settings, secrets, infrastructure, the first deploy) needs the user's accounts: list the remaining steps with their commands, and run none that reach GitHub, a cloud or a cluster without approval.
The default branch stays master. Renaming it touches GitHub's settings, the ruleset and
every workflow's branch filters, so it's a separate change the user asks for.