Opencode
A powerful AI coding agent. Built for the terminal.
Installation
npx opencodeAsk AI about Opencode
Powered by Claude Β· Grounded in docs
I know everything about Opencode. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
[!WARNING] π¨ REPOSITORY ARCHIVED AND MOVED π¨
This project is now archived and closed. All future development, updates, and content have been moved to a new repository.
Please visit our new home: https://github.com/jjmartres/ai-coding-agents
Jumpstart your Opencode environment with this pre-built configuration. It includes a variety of agents, commands, skills, themes and MCP servers definitions, all ready for you to use and customize. Spend less time configuring and more time automating.
Table of Contents
- Features
- Documentation
- Prerequisites
- Installation
- Usage
- Configuration Structure
- Development
- Contributing
- License
Features
- Agents: Specialized AI agents for various domains (payment integration, customer success, etc.)
- Skills: Reusable skill definitions for common workflows
- MCP Servers: Model Context Protocol server configurations
- Rules: Coding rules and best practices
- Themes: Custom themes for OpenCode
- Automated Installation: Uses GNU Stow or symlinks for easy deployment
- Pre-commit Hooks: Automatic validation and linting
Documentation
- Agents: Detailed list of all available AI agents.
- Commands: Comprehensive list of all available commands.
- Skills: Detailed list of all available skills.
- Rules: Coding rules and best practices.
Prerequisites
- OpenCode - AI-powered code editor
- GNU Stow - Symlink farm manager (optional but recommended)
- Node.js - JavaScript runtime (v18+)
- Git - Version control
- pre-commit - Git hook framework (optional)
Installing Prerequisites
macOS:
brew install stow node pre-commit
Ubuntu/Debian:
sudo apt install stow nodejs npm
pip install pre-commit
Arch Linux:
sudo pacman -S stow nodejs npm python-pre-commit
Ubuntu/Debian:
sudo apt install stow nodejs npm
pip install pre-commit
Arch Linux:
sudo pacman -S stow nodejs npm python-pre-commit
Installation
Quick Start
# Clone the repository
git clone https://github.com/jjmartres/opencode.git
cd opencode
# Install configuration
make install
# (Optional) Install pre-commit hooks
make install-hooks
What Gets Installed
The installation process creates symlinks from this repository to ~/.config/opencode/:
~/.config/opencode/
βββ agent/ -> ~/opencode/opencode/agent/
βββ command/ -> ~/opencode/opencode/command/
βββ mcp/ -> ~/opencode/opencode/mcp/
βββ plugin/ -> ~/opencode/opencode/plugin/
βββ rules/ -> ~/opencode/opencode/rules/
βββ skill/ -> ~/opencode/opencode/skill/
βββ themes/ -> ~/opencode/opencode/themes/
Installation Methods
The Makefile automatically detects if GNU Stow is available:
- With Stow: Uses
stowfor proper symlink management - Without Stow: Falls back to
ln -sfor direct symlinks
Usage
Basic Commands
# Open current directory in OpenCode
opencode .
# Open specific file
opencode path/to/file.py
# Check installation status
make status
# List available packages
make list
# Update configuration (after pulling changes)
make restow
Available Make Targets
make help # Display all available commands
make install # Install OpenCode configuration
make uninstall # Remove configuration symlinks
make restow # Refresh symlinks (after updates)
make status # Show installation status
make list # List available packages
make clean # Remove broken symlinks
# Pre-commit Hooks
make install-hooks # Install pre-commit hooks
make run-hooks # Run hooks manually
make update-hooks # Update hooks to latest versions
# Combined Operations
make install-all # Install config + hooks
make uninstall-all # Remove everything
Configuration Structure
opencode/
βββ agent/ # AI agent definitions
β βββ 01-core/
β βββ 02-languages/
β βββ 03-infrastructure/
β βββ 04-quality-and-security/
β βββ 05-data-ai/
β βββ 06-developer-experience/
β βββ 07-specialized-domains/
β βββ 08-business-product/
β βββ 09-meta-orchestration/
β βββ 10-curiosity/
βββ command/ # Custom commands
βββ mcp/ # MCP server configurations
βββ rules/ # Coding rules and standards
βββ skill/ # Reusable skills
β βββ mcp-builder/
β βββ content-research-writer/
β βββ meeting-insights-analyzer/
βββ themes/ # UI themes
Development
Making Changes
- Edit files in the
opencode/directory - Changes are immediately reflected (symlinks!)
- Restart OpenCode if needed
Running Pre-commit Hooks
# Run all hooks on all files
make run-hooks
# Run specific hook
pre-commit run markdownlint --all-files
# Skip hooks for a commit (not recommended)
git commit --no-verify -m "message"
Updating Configuration
# Pull latest changes
git pull origin main
# Refresh symlinks
make restow
Troubleshooting
Configuration Not Loading
# Check installation status
make status
# Verify symlinks
ls -la ~/.config/opencode/
# Reinstall
make uninstall
make install
Stow Conflicts
# If you get conflicts, remove existing files first
rm -rf ~/.config/opencode/agent # Repeat for other directories
# Then reinstall
make install
Pre-commit Hooks Failing
# Run hooks manually to see errors
make run-hooks
# Update hooks
make update-hooks
# Uninstall/reinstall hooks
make uninstall-hooks
make install-hooks
Contributing
Contributions are welcome! We appreciate bug reports, feature suggestions, new agents/skills, and documentation improvements.
Please read our Contributing Guidelines for:
- How to report bugs
- How to suggest enhancements
- Development workflow and pull request process
- Coding standards and pre-commit requirements
- Testing procedures
Quick Start for Contributors:
# Fork and clone
git clone https://github.com/YOUR_USERNAME/opencode.git
cd opencode
# Install with development hooks
make install
make install-hooks
# Make changes and test
make run-hooks
make status
# Submit a pull request!
For detailed contribution guidelines, see CONTRIBUTING.md.
License
MIT License - see LICENSE file for details
Acknowledgments
- OpenCode - The AI-powered code editor
- GNU Stow - Symlink farm manager
- All our contributors
Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Contributing: See CONTRIBUTING.md
Note: This configuration is tailored for personal use. Feel free to fork and customize for your needs!

