Expert guidance on 9 programming languages and 10+ frameworks. Compare, select, and master language ecosystems.
Provides expert guidance on 9 languages and 10+ frameworks to help you choose the right tech stack. Use it when starting projects, comparing tools, or deciding between Python, JavaScript, Go, Rust, or Java.
/plugin marketplace add pluginagentmarketplace/custom-plugin-cloudflare/plugin install custom-plugin-cloudflare@pluginagentmarketplace-cloudflareThis skill inherits all available tools. When active, it can use any tool Claude has access to.
assets/languages_config.yamlreferences/LANGUAGES_GUIDE.mdscripts/language_detector.py| Goal | Primary | Alternative | Learning Time |
|---|---|---|---|
| Web Backend | Python | JavaScript | 2-3 months |
| AI/ML | Python | - | 3-6 months |
| Systems | Go | Rust | 2-4 months |
| Enterprise | Java | C# | 4-6 months |
| Android | Kotlin | - | 3-4 months |
| iOS | Swift | - | 3-4 months |
| Language | TIOBE | Use Cases | Ecosystem |
|---|---|---|---|
| Python | #1 | AI/ML, Web, Automation | Excellent |
| JavaScript | #6 | Full-stack Web | Excellent |
| TypeScript | #7 | Large-scale Apps | Excellent |
| Java | #4 | Enterprise | Excellent |
| Language | TIOBE | Use Cases | Ecosystem |
|---|---|---|---|
| Go | #8 | Cloud, DevOps | Good |
| Rust | #14 | Systems, WASM | Growing |
| Kotlin | #18 | Android, Server | Good |
| Framework | Best For | Learning | Bundle |
|---|---|---|---|
| React 19 | Large apps | Medium | 42kb |
| Vue 3 | Simplicity | Easy | 34kb |
| Svelte 5 | Performance | Easy | 2kb |
| Angular 18 | Enterprise | Hard | 90kb |
| Framework | Language | Best For | Perf |
|---|---|---|---|
| FastAPI | Python | ML APIs | Good |
| NestJS | TypeScript | Enterprise | Good |
| Gin | Go | Performance | Excellent |
| Spring Boot | Java | Enterprise | Good |
What are you building?
│
├─► Web app (startup)
│ └─► Python + FastAPI OR TypeScript + NestJS
│
├─► Web app (enterprise)
│ └─► Java + Spring Boot OR TypeScript + NestJS
│
├─► AI/ML application
│ └─► Python (no alternatives match ecosystem)
│
├─► High-performance API
│ └─► Go + Gin OR Rust + Actix
│
├─► Mobile app
│ ├─► iOS only → Swift
│ ├─► Android only → Kotlin
│ └─► Cross-platform → Flutter (Dart)
│
└─► CLI/Systems tool
└─► Go (simpler) OR Rust (safer)
| Language | Package Mgr | Formatter | Linter | Testing |
|---|---|---|---|---|
| Python | uv, pip | ruff | ruff | pytest |
| JavaScript | pnpm | prettier | eslint | vitest |
| Go | go mod | gofmt | golangci-lint | go test |
| Rust | cargo | rustfmt | clippy | cargo test |
| Java | maven | google-java-format | spotbugs | junit |
| Language | Basics | Productive | Expert |
|---|---|---|---|
| Python | 2 wk | 2 mo | 1+ yr |
| JavaScript | 3 wk | 3 mo | 1+ yr |
| TypeScript | 2 wk* | 1 mo* | 6+ mo* |
| Go | 2 wk | 2 mo | 6 mo |
| Rust | 2 mo | 6 mo | 2+ yr |
| Java | 1 mo | 4 mo | 1+ yr |
*Assumes JavaScript knowledge
Can't decide between languages?
├─► Define end goal first (not "learn programming")
├─► Check team/company constraints
├─► Default: Python (most versatile) or TypeScript (web)
└─► Don't spend >1 day deciding
"Is X language dying?"
├─► PHP: NO - 77% of web, Laravel thriving
├─► Java: NO - #4 TIOBE, enterprise standard
├─► Ruby: Stable niche, not growing
└─► Perl: Legacy only, avoid for new projects
Learning multiple languages?
├─► Master ONE language first (6+ months)
├─► Then learn opposite paradigm
├─► Max 2 deeply before broadening
└─► Breadth without depth = unemployable
| Symptom | Root Cause | Recovery |
|---|---|---|
| Analysis paralysis | Too many options | Apply constraints, decide today |
| Chasing new frameworks | FOMO | Stick with 2+ year old tools |
| Wrong tool for job | Ignoring requirements | Revisit decision flowchart |
| Framework lock-in | Learned framework, not language | Go back to fundamentals |
Describe your use case to get a personalized recommendation.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.