Community Команды Продуктивность

Команда init-project

Установка
npx claude-code-templates@latest --command project-management/init-project

Описание

init-project — slash-команда старта нового проекта: структура папок — базовый каркас репозитория, конфигурация — настройки линтеров, форматтеров и прочего окружения, среда разработки — подготовка всего нужного для работы. Для разработчиков, желающих одинаковый качественный старт каждого проекта без копирования из старого.

Что умеет:
— создавать структуру проекта;
— настраивать конфигурацию инструментов;
— готовить окружение разработки;
— запускаться одной командой.

Initialize New Project

Initialize new project with essential structure: $ARGUMENTS

Instructions

  • Project Analysis and Setup
  • Parse the project type and framework from arguments: $ARGUMENTS
  • If no arguments provided, analyze current directory and ask user for project type and framework
  • Create project directory structure if needed
  • Validate that the chosen framework is appropriate for the project type
  • Base Project Structure
  • Create essential directories (src/, tests/, docs/, etc.)
  • Initialize git repository with proper .gitignore for the project type
  • Create README.md with project description and setup instructions
  • Set up proper file structure based on project type and framework
  • Framework-Specific Configuration
  • Web/React: Set up React with TypeScript, Vite/Next.js, ESLint, Prettier
  • Web/Vue: Configure Vue 3 with TypeScript, Vite, ESLint, Prettier
  • Web/Angular: Set up Angular CLI project with TypeScript and testing
  • API/Express: Create Express.js server with TypeScript, middleware, and routing
  • API/FastAPI: Set up FastAPI with Python, Pydantic models, and async support
  • Mobile/React Native: Configure React Native with navigation and development tools
  • Desktop/Electron: Set up Electron with renderer and main process structure
  • CLI/Node: Create Node.js CLI with commander.js and proper packaging
  • Library/NPM: Set up library with TypeScript, rollup/webpack, and publishing config
  • Development Environment Setup
  • Configure package manager (npm, yarn, pnpm) with proper package.json
  • Set up TypeScript configuration with strict mode and path mapping
  • Configure linting with ESLint and language-specific rules
  • Set up code formatting with Prettier and pre-commit hooks
  • Add EditorConfig for consistent coding standards
  • Testing Infrastructure
  • Install and configure testing framework (Jest, Vitest, Pytest, etc.)
  • Set up test directory structure and example tests
  • Configure code coverage reporting
  • Add testing scripts to package.json/makefile
  • Build and Development Tools
  • Configure build system (Vite, webpack, rollup, etc.)
  • Set up development server with hot reloading
  • Configure environment variable management
  • Add build optimization and bundling
  • CI/CD Pipeline
  • Create GitHub Actions workflow for testing and deployment
  • Set up automated testing on pull requests
  • Configure automated dependency updates with Dependabot
  • Add status badges to README
  • Documentation and Quality
  • Generate comprehensive README with installation and usage instructions
  • Create CONTRIBUTING.md with development guidelines
  • Set up API documentation generation (JSDoc, Sphinx, etc.)
  • Add code quality badges and shields
  • Security and Best Practices
  • Configure security scanning with npm audit or similar
  • Set up dependency vulnerability checking
  • Add security headers for web applications
  • Configure environment-specific security settings
  • 10. Project Validation
  • Verify all dependencies install correctly
  • Run initial build to ensure configuration is working
  • Execute test suite to validate testing setup
  • Check linting and formatting rules are applied
  • Validate that development server starts successfully
  • Create initial commit with proper project structure