project_bootstrapper
8
总安装量
5
周安装量
#35667
全站排名
安装命令
npx skills add https://github.com/vuralserhat86/antigravity-agentic-skills --skill project_bootstrapper
Agent 安装分布
claude-code
4
trae
2
antigravity
2
codex
2
gemini-cli
2
Skill 文档
Project Bootstrapper
Sets up new projects or improves existing projects with development best practices, tooling, documentation, and workflow automation.
When to Use
- “set up a new project”
- “bootstrap this project”
- “add best practices”
- “improve project structure”
- “set up development tooling”
- “initialize project properly”
What It Sets Up
1. Project Structure
- Standard directories (src/, tests/, docs/, scripts/, .github/)
- Logical file organization
- Structure improvements
2. Git Configuration
- Comprehensive
.gitignore .gitattributesfor line endings/diffs- Git hooks (pre-commit, commit-msg)
- Branch protection patterns
- Git LFS if needed
3. Documentation
- Comprehensive
README.md CONTRIBUTING.md- Code documentation (JSDoc, docstrings)
CHANGELOG.mdstructure- Architecture docs if complex
4. Testing Setup
- Identify/suggest testing framework
- Test structure and conventions
- Example/template tests
- Configure test runners
- Coverage reporting
- Testing scripts/commands
5. Code Quality Tools
- Linters (ESLint, Pylint, etc.)
- Formatters (Prettier, Black, etc.)
- Type checking (TypeScript, mypy, etc.)
- Pre-commit hooks for quality
- Editor configs (.editorconfig)
- Code quality badges
6. Dependencies Management
- Package manager configuration
- Organize dependencies
- Check security vulnerabilities
- Set up dependency updates (Dependabot, Renovate)
- Create lock files
- Document dependency choices
7. Development Workflow
- Useful npm scripts / Makefile targets
- Environment variable templates (.env.example)
- Docker configuration if appropriate
- Development startup scripts
- Hot-reload / watch modes
- Document development workflow
8. CI/CD Setup
- GitHub Actions / GitLab CI config
- Automated testing
- Automated deployment (if applicable)
- Status badges
- Release automation
- Branch protection
Approach
Discovery Phase
Ask clarifying questions:
- Project type: New or existing?
- Primary purpose: Web app, library, CLI tool?
- Language/framework: JS/TS, Python, Go, etc.?
- Collaboration: Personal or team?
- Deployment target: Server, cloud, mobile, desktop?
- Preferences: Specific tools/frameworks?
- Scope: Full setup or specific areas?
Implementation Phase
- Analyze existing structure (if existing project)
- Create plan based on answers
- Show plan and get approval
- Implement systematically (one area at a time)
- Verify completeness
- Provide handoff documentation
Customization
Adapts to:
- Language ecosystem: Node.js vs Python vs Go vs Rust
- Project size: Small script vs large app
- Team size: Solo vs collaborative
- Maturity: Startup speed vs enterprise standards
Tools Used
- AskUserQuestion: Gather requirements
- Write: Create configuration files, documentation
- Edit: Update existing files
- Bash: Initialize tools (git init, npm init)
- Read: Analyze existing structure
- Glob: Find files to update
Success Criteria
- All standard files present and configured
- Clear and complete documentation
- Documented development workflow
- Automated quality tooling (pre-commit hooks)
- Easy test execution
- Follows language/framework conventions
- Quick developer onboarding
- No obvious best practices missing
Templates
- Node.js/TypeScript web app
- Python CLI tool
- Python web API (FastAPI/Flask)
- React/Next.js app
- Go service
- Rust CLI/library
Integration
- feature-planning: For planning custom features
- code-auditor: For validating setup quality
- codebase-documenter: For generating detailed docs
Scope Control
- Full bootstrap: Everything from scratch
- Partial setup: Specific areas only (e.g., “just add testing”)
- Improvement pass: Enhance existing project Project Bootstrapper v1.1 – Enhanced
ð Workflow
Kaynak: Cookiecutter Documentation & UV Package Manager
AÅama 1: Stack & Tool Selection
- Python: 2025 standardı olarak
uvkullan (pip/poetry yerine).pyproject.tomltek konfigürasyon dosyası olsun. - Node.js:
pnpm(disk efficiency) veyabun(speed) tercih et. - Monorepo: Birden fazla paket varsa
TurborepoveyaNxkur.
AÅama 2: Scaffolding (Opinionated Defaults)
- Linter/Formatter: Python için
Ruff(tek tool, hepsi içinde), JS içinBiomeveyaESLint+Prettier. - Git Hooks:
pre-commit(Python) veyahusky(JS) ile commit öncesi kalite kontrolü zorunlu kıl. - Editor config:
.editorconfigve.vscode/extensions.jsonile takımın aynı ortamda çalıÅmasını saÄla.
AÅama 3: CI/CD & Documentation
- GitHub Actions:
ci.yml(Test & Lint) verelease.yml(NPM/PyPI publish) workflowlarını baÅtan ekle. - README: “Nasıl Kurulur”, “Nasıl Test Edilir”, “Nasıl Katkı Verilir” baÅlıklarını Åablon olarak ekle.
- License: Proje türüne uygun (MIT, Apache 2.0) lisans dosyasını oluÅtur.
Kontrol Noktaları
| AÅama | DoÄrulama |
|---|---|
| 1 | git clone ve npm install (veya uv sync) sonrası proje hemen çalıÅıyor mu? |
| 2 | CI pipeline’ı ilk commit ile yeÅil yanıyor mu? |
| 3 | Gizli anahtarlar (.env) gitignore’a ekli mi? |