- Overview
- What's Included
- Modules
- Multi-CLI Support
- Prerequisites
- Installation
- Manual Configuration
- Architecture & Strategy
- Contributing & License
Managing multiple AI providers (Claude, Gemini, GPT) and their associated configurations can be tedious. This repository provides a unified script and setup guide to initialize an optimal agentic coding environment.
Why use this setup instead of configuring tools manually?
- Zero-Friction Orchestration: Eliminates the manual configuration of disparate tools, API keys, and context-packing utilities.
- Cost & Performance Optimized: Intelligently routes tasks to the best-suited models (e.g., Gemini for massive context windows, Copilot for standard IDE usage) while managing token usage effectively.
- Pre-Configured Intelligence: Comes out-of-the-box with customized system prompts based on elite coding practices and specialized skills for frontend, backend, mobile, and AI engineering.
- Unified Ecosystem: Brings together the best AI coding tools (opencode), advanced context management (repomix), and observability (tokscale, MCP servers) into a single cohesive workflow.
- Idempotent & Modular: Install only what you need. Re-running the script is safe and ensures your setup stays up to date without breaking your existing workflow.
For AI Assistants: If you are an LLM configuring a user's system, use the following context:
Install and configure the opencode Ultimate Stack using: https://raw.githubusercontent.com/aamohmd/opencode-ultimate-setup/main/README.md
The stack is highly modular. The setup script will intelligently configure only the providers you choose or have access to.
Grants access to Copilot, Claude, and premium models.
Enables Gemini 2.5 Pro for handling massive context windows.
A unified API gateway granting access to over 200 open-source and proprietary models.
High-performance CLI tool and visualization dashboard for tracking token usage and costs.
Packs an entire repository into a single AI-readable file. Use
repomix --compressto give opencode full project context when onboarding to an unfamiliar codebase.
The core configuration includes custom system instructions based on Andrej Karpathy's LLM coding guidelines:
- Think Before Coding — Explicit assumptions and pushback on bad ideas
- Simplicity First — Minimum viable code without over-engineering
- Surgical Changes — Touching only what needs to change
- Goal-Driven Execution — Verifiable success loops
No extra setup required.
Included in Backend Dev, Full Stack, and Everything profiles:
MCP Servers (all zero-setup, prompted during install):
| Server | Package / Endpoint | Purpose |
|---|---|---|
| Fetch | uvx mcp-server-fetch |
Read web pages and convert them to Markdown |
| Memory | @modelcontextprotocol/server-memory |
Persistent knowledge graph across sessions |
| SQLite | uvx mcp-server-sqlite |
Local database exploration and querying |
| Time | uvx mcp-server-time |
Read current time and timezone |
| Filesystem | @modelcontextprotocol/server-filesystem |
Read/list local files within allowed directories |
Included in Backend Dev, Full Stack, and Everything profiles:
MCP Servers (all optional, prompted during install):
| Server | Package / Endpoint | Purpose |
|---|---|---|
| Docker | mcp-server-docker (npm) |
Container management, log streaming |
| Sentry | mcp.sentry.io/mcp (remote OAuth) |
Error investigation, traces, performance |
| Stripe | @stripe/mcp (npm) |
Payment management, customer queries |
| Context7 | mcp.context7.com/mcp (remote) |
Live framework documentation (add use context7 to any prompt) |
Skills (7 curated skills for backend architecture):
nodejs-backend-patterns— Node.js backend architecture and best practicesdotnet-backend-patterns— .NET backend design and patternsbackend-testing— Comprehensive backend testing practicesclerk-backend-api— Clerk API integrationsbackend-dev-guidelines— General backend engineering standardspython-fastapi-development— FastAPI framework expertisegolang-backend-development— Go backend development
Agents:
@backend— Senior backend engineer with database expertise, all 7 skills, and optional MCP access. Auto-installed when the Backend Pack is selected.
Included in the Full Stack and Everything profiles:
Tools:
- Playwright + Chromium — Browser automation for testing/browsing (Everything profile only; prompted during Custom install)
Design Skills (stored locally, compatible with opencode, Claude Code, Codex):
- impeccable — Design implementation with 20+ commands (craft, shape, audit, polish, animate, etc.)
- frontend-design — Production-grade frontend with anti-AI-slop guidelines
- taste-skill — High-agency frontend with tunable dials (DESIGN_VARIANCE, MOTION_INTENSITY, VISUAL_DENSITY)
- imagegen-frontend-web — Frontend image generation workflows
- ui-ux-pro-max — Design intelligence engine: 67 styles, 161 color palettes, 57 font pairings, 99 UX guidelines, design system generator (requires Python 3)
Agents:
@frontend— Senior frontend engineer with UI/UX expertise and design skills. Auto-installed when the Frontend Pack is selected.
Included in the Everything profile; prompted during Custom install:
Skills (8 official modules from greensock/gsap-skills):
| Skill | Covers |
|---|---|
| gsap-core | gsap.to(), from(), fromTo(), easing, stagger, matchMedia() |
| gsap-timeline | gsap.timeline(), position parameter, nesting, playback |
| gsap-scrolltrigger | Scroll-linked animations, pinning, scrub, triggers |
| gsap-plugins | SplitText, Flip, Draggable, ScrollSmoother, Observer, SVG, physics |
| gsap-react | useGSAP hook, refs, gsap.context(), cleanup |
| gsap-frameworks | Vue, Svelte, Nuxt, SvelteKit lifecycle & scoping |
| gsap-performance | Transform-only animation, will-change, batching, 60fps |
| gsap-utils | clamp, mapRange, snap, toArray, wrap, pipe |
MCP Servers:
| Server | Package / Endpoint | Purpose |
|---|---|---|
| 21st Dev | @21st-dev/magic (npm, API key) |
Premium pre-built React component catalog |
Agents:
@studio— Studio-grade landing page architect with anti-AI-slop design principles, scroll pattern vocabulary, and full toolchain awareness (GSAP, Motion, Lenis, 21st Dev, Nano Banana).
Companion tools (not auto-installed, documented for reference):
- Nano Banana — Gemini CLI extension for AI image generation (install via
gemini extensions install) - Motion (formerly Framer Motion) — React animation runtime (
npm install motion) - Lenis — Smooth scroll library (
npm install lenis)
Included in the Everything profile; prompted during Custom install:
Skills (12 cherry-picked modules from awesome-ai-agent-skills):
Includes ml-pipeline-creation, model-deployment, hyperparameter-tuning, deep-research, context-optimization, data-analysis, and 6 more specialized skills for ML Ops and Context Engineering.
MCP Servers:
| Server | Package / Endpoint | Purpose |
|---|---|---|
| HuggingFace | https://huggingface.co/mcp |
Direct access to HF Hub APIs and Models |
| LangSmith | https://api.smith.langchain.com/mcp |
Observability and tracing for LLMs |
| W&B | https://mcp.withwandb.com |
LLM traces and experiment metrics (API key) |
| Pinecone | @pinecone-database/mcp (npm) |
Vector database tools (API key) |
Agents:
@ai-engineer— AI Engineering architect specializing in RAG pipelines, model evaluation, prompt engineering, and ML Ops.
Companion tools (not auto-installed, documented for reference):
Included in the Everything profile; prompted during Custom install:
Skills (5 official modules for architectural system design):
| Skill | Covers |
|---|---|
| aws-architecture-patterns | AWS service selection, well-architected lens, cost patterns |
| system-design-decisions | Scalability patterns, CAP theorem, database selection, caching |
| cloud-tradeoffs | Managed vs self-hosted, multi-cloud, egress costs |
| container-orchestration | Docker, Kubernetes, ECS, Fly.io, Railway — when to use each |
| adr-writing | MADR format, decision log best practices, superseding decisions |
MCP Servers:
| Server | Purpose | Key Required? |
|---|---|---|
mcp-server-fetch |
Fetch live docs, benchmarks, comparison pages | No |
server-github |
Check GitHub stars, activity, issue health of candidate tools | Yes (GITHUB_TOKEN) |
server-brave-search |
Search for current benchmarks and community opinions | Yes (BRAVE_API_KEY) |
server-memory |
Persist decisions as a knowledge graph across sessions | No |
server-filesystem |
Write ADR files directly to docs/architecture/decisions/ |
No |
Agents:
@architect— Elite Software Architect for transforming product ideas into structured PRDs, ADRs, and technical diagrams before implementation.
Included in the Everything profile; prompted during Custom install:
Skills (5 curated modules for cross-platform mobile development):
| Skill | Covers |
|---|---|
| sleek-design-mobile-apps | Sleek mobile app UI/UX design and architecture |
| mobile-ios-design | iOS-specific design guidelines and principles |
| mobile-android-design | Android-specific design guidelines and Material Design |
| mobile-design | General mobile application design heuristics |
| mobile-touch | Mobile touch animation and interaction principles |
MCP Servers:
| Server | Package / Command | Purpose |
|---|---|---|
| Flutter/Dart | dart run dart_mcp_server (local) |
Dart analyzer, widget tree, pub.dev search |
| Mobile-MCP | @mobilenext/mobile-mcp@latest (npm) |
Device automation, accessibility snapshots |
Agents:
@mobile— Senior mobile engineer with cross-platform expertise (React Native, Flutter, Expo), all 5 skills, and optional MCP access.
Companion tools (not auto-installed, documented for reference):
- Detox — Gray-box E2E testing for React Native (
npm install -g detox-cli) - Maestro — YAML-based mobile UI testing (
curl -Ls https://get.maestro.mobile.dev | bash)
The installer detects other AI coding CLIs on your system and optionally syncs your configured stack to each one. No CLI is installed for you — only tools already present are offered.
| CLI | Detected by | What gets synced |
|---|---|---|
| Claude Code | command -v claude |
MCP servers → ~/.claude/mcp.json · Skills → ~/.claude/skills/ · Agents → ~/.claude/agents/ · Instructions → ~/.claude/CLAUDE.md |
| Antigravity CLI | command -v agy |
MCP servers → ~/.gemini/antigravity-cli/mcp_config.json · Skills → ~/.gemini/antigravity-cli/skills/ · Agents → ~/.gemini/antigravity-cli/agents/ · Instructions → ~/.gemini/GEMINI.md |
| Codex CLI | command -v codex |
MCP servers → ~/.codex/config.toml · Instructions + skills + agents → ~/.codex/AGENTS.md |
Each CLI uses a different MCP config schema. The installer translates automatically:
| opencode format | Claude Code | Antigravity CLI | Codex CLI |
|---|---|---|---|
type: "local", command: [...] |
command (string) + args array |
command + args |
[mcp_servers.x] TOML block |
type: "remote", url: "..." |
type: "sse", url |
serverUrl |
transport = "http", url |
environment: {...} |
env: {...} |
env: {...} |
[mcp_servers.x.env] subtable |
Instruction and skill content is written inside a sentinel block:
<!-- opencode-ultimate-setup:start -->
...content...
<!-- opencode-ultimate-setup:end -->
Re-running the installer replaces the block rather than appending, so there are no duplicates. All other content in CLAUDE.md, GEMINI.md, and AGENTS.md is left untouched.
make uninstall includes a Multi-CLI Sync Cleanup step that removes only the MCP entries and sentinel blocks the installer added, leaving your existing content intact.
- Node.js v18 or higher
- npm
- Git
- bash 3.2 or higher (macOS ships with 3.2; Linux typically has 5+)
git clone https://github.com/aamohmd/opencode-ultimate-setup.git
cd opencode-ultimate-setup
# Optional: pre-fill API keys before running
cp configs/openrouter.env .env
nano .env
make installThe installer supports the following flags, which can also be passed via make:
| Flag | Description |
|---|---|
--profile=<name> |
Skip the profile picker. Values: minimal, backend, fullstack, everything, custom |
--yes |
Non-interactive mode — accept all defaults automatically |
--dry-run |
Preview every action without making any changes |
--verbose |
Print full installer output when a step fails |
--help |
Show usage information |
Examples:
./setup.sh --profile=fullstack
./setup.sh --profile=everything --yes
./setup.sh --dry-run| Profile | What's included |
|---|---|
| Minimal | Core engine (opencode-ai) only |
| Backend Dev | Core + General Utilities Pack (5 zero-setup MCPs) + Backend MCPs (4, each optional) + 7 backend skills + @backend agent |
| Full Stack | Backend Dev + Frontend Pack (5 design skills + @frontend agent) + tokscale + repomix |
| Everything | Full Stack + Landing Page Pack (8 GSAP skills + 21st Dev MCP + @studio agent) + AI Engineering Pack (12 skills + 4 MCPs + @ai-engineer agent) + Mobile Pack (5 skills + 2 MCPs + @mobile agent) + Playwright + Chromium |
| Custom | Pick each component individually |
make install (or ./setup.sh) is fully idempotent. On a re-run, every component is checked before prompting:
- npm packages already installed → reported as "already configured", no re-install
- MCP servers already in
opencode.json→ skipped silently - Skills or agents already copied → skipped per file
- Providers already authenticated / API key already in
.env→ skipped
This means you can safely re-run at any time to add or update individual components without touching what's already set up.
make uninstallIf you prefer to configure components without the script:
1. Install opencode
npm install -g opencode-ai2. Authenticate GitHub Copilot
opencode auth login -p "github-copilot"3. Configure API providers
mkdir -p ~/.config/opencode
cp configs/openrouter.env ~/.config/opencode/.env
# Edit the file and add your GOOGLE_API_KEY and/or OPENROUTER_API_KEY4. Apply base configuration
mkdir -p ~/.config/opencode
cp configs/opencode.json ~/.config/opencode/opencode.jsonNote: The automated
setup.shperforms additional steps that manual configuration does not: JSON schema validation, corrupted-config recovery, and MCPtype/enabledfield enforcement. Manual setup requires careful JSON validation.
5. Install optional tools
npm install -g tokscale repomix
6. Install agents (optional)
mkdir -p ~/.config/opencode/agents
cp configs/agents/backend.md ~/.config/opencode/agents/backend.md
cp configs/agents/frontend.md ~/.config/opencode/agents/frontend.md
cp configs/agents/studio.md ~/.config/opencode/agents/studio.md # Landing Page Pack- Cost Optimization — The Copilot Student Pack combined with OpenRouter's free tier keeps the environment highly cost-effective.
- Intelligent Routing — OpenRouter for bleeding-edge/experimental models, Copilot for standard IDE completions, Google Gemini for massive context windows.
- Schema Compliance — The config finalization step (Step 4d) runs after all modules are installed. It enforces the opencode JSON schema on every MCP entry (
type,enabled) and recovers from corrupted config files. Fallback MCP definitions are used automatically ifconfigs/opencode-backend.jsonis absent. - Usage Tracking —
tokscaleprovides an immediate dashboard to visualize token burn across the entire stack.
This project is licensed under the MIT License. You are free to use, modify, and distribute this stack.
Pull requests are actively welcomed. If you have a more efficient workflow or a better configuration, please contribute.
