From project-scaffolder
This skill should be used when the user asks to "initialize a project", "create a new iOS project", "start a new project", "set up Claude Code for this project", "create .claude directory", "set up git for this project", "add Claude configuration", or when starting a new project that needs Claude Code integration. Supports iOS, Android, and Backend project types with full project creation for iOS (XcodeGen).
How this skill is triggered — by the user, by Claude, or both
Slash command
/project-scaffolder:init-projectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Set up a project with Claude Code configuration, skills, agents, and best practices.
Set up a project with Claude Code configuration, skills, agents, and best practices.
Initialize projects with:
.gitignore.claude/ directory with settings, agents, and skillscontext/ directory for project documentationCLAUDE.md with project guidanceCheck for project indicators:
ls *.xcodeproj *.xcworkspace project.yml 2>/dev/null # iOS
ls build.gradle build.gradle.kts 2>/dev/null # Android
ls package.json 2>/dev/null # Node.js
If no indicators found, ask the user:
Ask for project name (use detected name if available), a one-sentence description, and bundle ID prefix (iOS only, e.g., com.yourcompany).
Before creating anything, check what already exists and ask before overwriting. See references/setup-steps.md Repair Mode for the full checklist and handling.
For iOS, also check if a project already exists (project.yml, *.xcodeproj, *.swift source files). If no existing project is found, it will be created from scratch in step 4.
For new iOS projects (no existing source files, project.yml, or .xcodeproj): First follow references/ios-project-setup.md to create the Xcode project, verify it builds, and make an initial git commit.
For new Android projects (no existing build.gradle.kts, settings.gradle.kts, or Kotlin source files): First follow references/android-project-setup.md to create the Gradle project, verify it builds, and make an initial git commit.
Then follow references/setup-steps.md for Claude Code configuration:
${CLAUDE_PLUGIN_ROOT}/templates/Use the summary template in references/setup-steps.md Step 7 to list all created files and provide next steps guidance.
All templates are in ${CLAUDE_PLUGIN_ROOT}/templates/:
| Template | Path |
|---|---|
| Gitignore | gitignore/{ios,android,backend}.gitignore |
| Settings | settings/{ios,android,backend}.json |
| Agents | agents/{code-reviewer,privacy-reviewer,security-reviewer}.md |
| Skills | skills/{shared,ios,android,backend}/ (includes wrapup/ per platform) |
| Architecture | architecture/{IOS,ANDROID}_APP_ARCHITECTURE_GUIDE.md |
| CLAUDE.md | CLAUDE.md.template |
| iOS scripts | scripts/ios/sim.sh |
| iOS deep links | deeplink/DeepLinkHandler.swift |
| iOS Info.plist | info-plist/ios-Info.plist |
| Android scripts | scripts/android/emu.sh |
| Beads runner | beads-runner/{ios,android,backend}.sh |
references/ios-project-setup.md for full XcodeGen project creation (includes encryption exemption in project.yml)references/setup-steps.md){{PROJECT_NAME}} and {{BUNDLE_PREFIX}} placeholders in copied filesreferences/android-project-setup.md for full Gradle/Compose project creationcontext/scripts/{{PROJECT_NAME}}, {{PACKAGE_NAME}}, {{PROJECT_NAME_LOWERCASE}} placeholdersreferences/setup-steps.md - Detailed step-by-step Claude Code setup instructionsreferences/ios-project-setup.md - iOS XcodeGen project creation from scratch (stack, prerequisites, project.yml, linting, verification)references/android-project-setup.md - Android Gradle/Compose project creation from scratch (stack, prerequisites, build.gradle.kts, Hilt, deep links, verification)Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub bbthechange/claude-dev-tools --plugin project-scaffolder