Everything Claude Code Language Ecosystems: 12 Supported Languages and Frameworks
Everything Claude Code supports 12 distinct programming language ecosystems—including TypeScript, Python, Go, Java, Kotlin, C++, Rust, Swift, PHP, Perl, and Shell—each providing dedicated reviewer agents, immutable rule sets in rules/<language>/, and framework-specific skills.
Everything Claude Code (ECC) is an open-source Claude Code extension maintained in the affaan-m/everything-claude-code repository that structures AI-assisted development through specialized language support. According to the changelog entry for v1.9.0, the project expanded to cover 12 ecosystems by adding new rules for Java, PHP, Perl, Kotlin/Android/KMP, C++, and Rust alongside existing TypeScript, Python, Go, and common rule sets.
The 12 Language Ecosystems Supported by Everything Claude Code
Each ecosystem in ECC is backed by three core components: language-specific agents (reviewers), immutable rule directories, and framework-oriented skills. The supported ecosystems include:
- TypeScript / JavaScript —
agents/typescript-reviewer.md,rules/typescript/,skills/coding-standards/ - Python —
agents/python-reviewer.md,rules/python/,skills/python-patterns/ - Go —
agents/go-reviewer.md,rules/golang/,skills/golang-patterns/ - Java / Spring Boot —
agents/java-reviewer.md,agents/java-build-resolver.md,rules/java/,skills/springboot-patterns/ - Kotlin / Android & KMP —
agents/kotlin-reviewer.md,rules/kotlin/,skills/kotlin-patterns/ - C++ —
agents/cpp-reviewer.md,rules/cpp/,skills/cpp-coding-standards/ - Rust —
agents/rust-reviewer.md,rules/rust/,skills/rust-patterns/ - PHP —
rules/php/,skills/php-patterns/(rules and skills available; dedicated agent pending) - Perl —
rules/perl/,skills/perl-patterns/ - Swift —
rules/swift/,skills/swift-actor-persistence/,skills/swift-protocol-di-testing/,skills/swift-concurrency-6-2/ - Shell / Bash — Implicit support via
agents/bash-reviewerhooks and installation scripts includinginstall.shandscripts/lib/package-manager.js
Core Components of Language Support
Language-Specific Agents (Reviewers)
Every major ecosystem includes a dedicated reviewer agent stored in the agents/ directory. These agents run static analysis, formatting checks, and test suites. For example, agents/rust-reviewer.md executes cargo check, cargo clippy, and cargo test (lines 10‑12) when invoked.
Immutable Rule Sets
Rules enforcing secure, performant coding standards live in rules/<language>/ directories. These files are designed to be immutable and language-specific—TypeScript rules reside in rules/typescript/, while Go standards are defined in rules/golang/. PHP and Perl currently offer rule sets without dedicated agents.
Framework-Oriented Skills
Skills provide workflow guidance for specific frameworks and patterns. The repository includes skills/springboot-patterns/ for Java Spring Boot development, skills/python-patterns/ for Pythonic architecture, and skills/swift-concurrency-6-2/ for Swift's latest concurrency models.
Working with Language-Specific Components
Running a TypeScript Reviewer
Invoke the language reviewer directly from the Claude Code command palette to validate changes against the TypeScript rule set:
# Review a newly edited TypeScript file
/everything-claude-code:plan "Add validation to user input"
# After implementation, ask the reviewer to check the changes
/typescript-reviewer
Triggering Rust Build Resolution
For Rust projects, the build resolver agent automates CI failure diagnosis:
# A Rust project fails CI; ask ECC to fix it
/rust-build
This command triggers the rust-build-resolver workflow defined in agents/rust-reviewer.md.
Loading Python Testing Skills
Use skills to guide test-driven development workflows:
# While writing Python tests, load the Python-testing skill
/python-testing
# The skill guides you through pytest-style test creation
Selective Rule Installation
Copy only the rule sets you need for a lightweight configuration:
# Copy just the Go rule set to your local Claude config
cp -r everything-claude-code/rules/golang/* ~/.claude/rules/
This approach loads only the golang/ rules into Claude's local environment without installing the full ECC suite.
Key Source Files and Directory Structure
The language ecosystem backbone is organized as follows:
- Agent Definitions:
agents/typescript-reviewer.md,agents/python-reviewer.md,agents/go-reviewer.md,agents/java-reviewer.md,agents/kotlin-reviewer.md,agents/cpp-reviewer.md,agents/rust-reviewer.md - Rule Directories:
rules/typescript/,rules/python/,rules/golang/,rules/java/,rules/kotlin/,rules/cpp/,rules/rust/,rules/php/,rules/perl/,rules/swift/ - Skill Modules:
skills/coding-standards/(universal),skills/python-patterns/,skills/go-patterns/,skills/kotlin-patterns/,skills/swift-concurrency-6-2/ - Installation Scripts:
install.shandinstall.ps1support cross-platform installation with language selection (./install.sh typescript python go) - Manifest:
AGENTS.mdcatalogs all available agents, while theVERSIONfile tracks the current release
Summary
- Everything Claude Code officially supports 12 language ecosystems as documented in the v1.9.0 changelog.
- Each ecosystem provides three layers of support: reviewer agents (
agents/<language>-reviewer.md), immutable rules (rules/<language>/), and framework skills (skills/<language>-patterns/). - Shell/Bash support is integrated through installation scripts and generic hooks rather than a standalone rule directory.
- PHP and Perl currently offer rules and skills without dedicated reviewer agents.
- Language support can be installed selectively by copying specific
rules/<language>/directories to~/.claude/rules/.
Frequently Asked Questions
How many language ecosystems does Everything Claude Code support?
Everything Claude Code supports 12 language ecosystems according to the v1.9.0 changelog entry in README.md (line 86). These include TypeScript, Python, Go, Java, Kotlin, C++, Rust, PHP, Perl, Swift, and Shell/Bash tooling.
Does Everything Claude Code support PHP and Perl development?
Yes. While PHP and Perl do not yet have dedicated reviewer agents in the agents/ directory, both languages include full rule sets in rules/php/ and rules/perl/ respectively, plus framework skills in skills/php-patterns/ and skills/perl-patterns/.
How do I invoke a language-specific reviewer in Claude Code?
Run the reviewer by typing /<language>-reviewer in the Claude Code command palette. For example, /typescript-reviewer loads agents/typescript-reviewer.md and executes the rules defined in rules/typescript/ against your current file.
Can I install only specific language rules for a lightweight setup?
Yes. The install.sh script supports selective installation by accepting language arguments (e.g., ./install.sh typescript python go). Alternatively, manually copy specific rule directories such as rules/golang/ to ~/.claude/rules/ to enable linting and standards checking without installing the complete ECC package.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →