Init#
Project initialization toolkit — scaffolding, boilerplate generation, and setup automation for new or existing projects.
Topics#
TopicDescriptionGuidecontributingAuto-generate CONTRIBUTING.md from project structure analysiscontributing.md
Quick Reference#
Contributing (Auto-generate CONTRIBUTING.md)#
bash
/init contributing # Analyze project and generate CONTRIBUTING.md
Key steps:
- Detect project type (monorepo, single package, npm workspaces)
- Analyze config files (package.json, .editorconfig, eslint, husky)
- Detect directory structure and dependencies
- Generate CONTRIBUTING.md with detected settings
What gets detected:
- Requirements: Node.js version, package manager from
engines and packageManager
- Code Style: indent, EOL, charset from
.editorconfig
- Lint Config: ESLint rules, Prettier settings
- Build Commands: scripts from
package.json
- Commit Convention: Conventional Commits format with detected scopes
- Pre-commit Hooks: husky configuration
- Monorepo Structure: package dependency graph and build order
Detailed guide
Design Philosophy#
- Detection over assumption: Only include sections for settings that actually exist in the project
- Language-aware: Match project language (English for open source, Korean for internal)
- Non-destructive: Always confirm before overwriting existing files