| name | developer-experience |
| description | Developer Experience: CLI tooling, documentation, onboarding, productivity, inner source. |
| triggers | {"extensions":[".md",".sh",".ts"],"directories":["dx/","scripts/","tools/"],"keywords":["developer experience","dx","cli","onboarding","productivity","automation","scripts","inner source"]} |
| auto_load_when | Improving developer productivity or building internal tools |
| agent | platform-engineer |
| tools | ["Read","Write","Bash"] |
Developer Experience Patterns
Focus: Productivity, automation, developer tooling
1. Local Development
Local Dev Patterns:
āāā Container-based dev
ā āāā Docker Compose for local stack
ā āāā Database, cache, services in containers
ā āāā Just "docker compose up"
ā
āāā Hot reload
ā āāā Watch for file changes
ā āāā Restart in seconds, not minutes
ā āāā Environment parity with prod
ā
āāā Debugging
ā āāā Local debug breakpoints
ā āāā Log aggregation locally
ā āāā VS Code/IntelliJ configs
ā
āāā Seed data
āāā Scripts to populate test data
āāā Reset to known state
2. CLI & Automation
CLI Design:
āāā One command to rule them all
ā āāā `dev up` - starts all services
ā āāā `dev test` - runs all tests
ā āāā `dev deploy` - deploys to env
ā āāā `dev help` - shows available commands
ā
āāā Standardized interface
ā āāā Consistent flags (--env, --verbose)
ā āāā Colored output
ā āāā Exit codes for automation
ā
āāā Scripts location
āāā In repo, version controlled
āāā Not in personal dotfiles
āāā Documented in README
3. Documentation
DX Documentation:
āāā README per project
ā āāā Getting started (5 min or less)
ā āāā Prerequisites
ā āāā First steps
ā
āāā Architecture docs
ā āāā System diagram
ā āāā Data flow
ā āāā Key decisions (ADRs)
ā
āāā Runbooks
ā āāā How to debug common issues
ā āāā How to run migrations
ā āāā How to rollback
ā
āāā API docs
āāā Auto-generated from code
āāā Interactive (try it out)
āāā Versioned
4. Onboarding
Onboarding Patterns:
āāā New hire checklist
ā āāā Access provisioning
ā āāā Repository access
ā āāā Tool setup
ā
āāā First week
ā āāā First PR by day 2-3
ā āāā Pair with buddy
ā āāā Team intro
ā
āāā Self-service onboarding
ā āāā Scripts set up everything
ā āāā Docs for each step
ā āāā No manual ticket needed
ā
āāā Quick start
āāā 30 min to first commit
āāā 1 day to first deployment
āāā 1 week to first feature
5. Inner Source
Inner Source Patterns:
āāā Shared libraries
ā āāā Reusable components
ā āāā Documented API
ā āāā Versioned, semver
ā
āāā Shared services
ā āāā Common services (auth, payments)
ā āāā Teams own their services
ā āāā Cross-team consumption
ā
āāā Contribution culture
ā āāā Issue tags for contributions
ā āāā Welcome external PRs
ā āāā Documentation as code
ā
āāā Knowledge sharing
āāā Tech talks, demos
āāā Guilds/wg for topics
āāā Internal tech blog
Key Patterns
- Convention over configuration - Reduce decisions
- Automate repetitive tasks - Humans are expensive
- Fast feedback loops - Minutes, not hours
- Documentation as code - Version, reviewable
- Measure and improve - Track DX metrics
Anti-Patterns
ā No local setup instructions ā new dev struggles
ā
README with "how to run locally" (works in 10 min)
ā Manual processes requiring tickets ā delay, frustration
ā
Self-service with automation
ā Complex dependency setup (JavaScript hell) ā blocker
ā
Docker-based or one-command setup
ā No onboarding documentation ā tribal knowledge
ā
Written guide for new joiners
ā "Works on my machine" ā not reproducible
ā
Reproducible environments (Docker, etc.)
Quick Reference
| DX Area | Tool/Pattern | Priority |
|---|
| Local setup | Docker Compose | Critical |
| CLI | Custom commands | High |
| Docs | README, ADRs | High |
| Debugging | VS Code, logs | Medium |
| Testing | Test running scripts | Medium |
| Onboarding | Checklists | Medium |
š Universal Language Support
- Turkish Native: This skill natively supports Turkish. If the user prompt is in Turkish, all analysis, formatting, and output MUST be entirely in Turkish. You do not need explicit "write in Turkish" instructions.