Init
Project initialization toolkit — scaffolding, boilerplate generation, and setup automation for new or existing projects.
Topics
| Topic | Description | Guide |
|---|---|---|
| contributing | Auto-generate CONTRIBUTING.md from project structure analysis | contributing.md |
Quick Reference
Contributing (Auto-generate CONTRIBUTING.md)
/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
enginesandpackageManager - 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
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