Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Opencode

CSecurity

Open source AI coding agent with multi-agent orchestration and ultrawork mode. Use when user mentions opencode, open code, oh-my-opencode, ultrawork, ulw, or needs an AI coding agent with background tasks and LSP integration.

3 stars
0 votes
0 copies
1 views
Added 9/11/2026
ai-agentstypescriptgobashreacttestingdebuggingrefactoringgitapidatabase

Works with

claude codecursorcliapimcp

Security Analysis

C67/100
criticalPipes output to a shell interpreter
mediumUses curl or wget to download content
criticalDownloads and executes remote scripts — classic supply chain attack
mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned 9/11/2026

$npx -y skills add hiyenwong/ai_collection --skill opencode --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Opencode?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Opencode
[![Security: C — Skills Directory](https://www.skillsdirectory.com/api/skills/hiyenwong-opencode/badge)](https://www.skillsdirectory.com/skills/hiyenwong-opencode)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: opencode
version: v1.3.5
last_updated: 2026-03-30
description: Open source AI coding agent with multi-agent orchestration and ultrawork mode. Use when user mentions opencode, open code, oh-my-opencode, ultrawork, ulw, or needs an AI coding agent with background tasks and LSP integration.
platforms: [claude-code, codex, hermes, opencode, openclaw]
---

# OpenCode + Oh My OpenCode

## Description
Open source AI coding agent with a powerful plugin system. Oh My OpenCode transforms OpenCode into a full-fledged agent harness with multi-agent orchestration, background tasks, LSP integration, and "ultrawork" mode for relentless task completion.

## Version Status

**Skill Version:** v1.3.5 (2026-03-30)  
**Latest Release:** [Check GitHub](https://github.com/anomalyco/opencode/releases/latest)

### Version Check (Important!)

When activating this skill, **always check the installed version**:

```bash
opencode --version
```

**If version differs from skill version (v1.3.5):**

| 情况 | 建议 |
|------|------|
| 安装版本 < v1.3.5 | ⚠️ 建议更新: `opencode update` 或重新安装 |
| 安装版本 > v1.2.21 | ℹ️ 您的版本更新,本技能可能需要更新 |

**v1.2.21 更新内容:**
- 修复 Windows Git Bash/MSYS2/Cygwin 路径解析
- 修复 PTY session 句柄泄漏
- 新增项目 git init API
- 提升 share 加载速度
- TUI 修复 /export 切换

## Activation Keywords
- opencode
- open code
- oh-my-opencode
- ultrawork
- ultrawork mode
- ulw
- opencode agent
- coding agent

## Tools Used
- exec: Run opencode CLI
- read: Read code files
- write: Write code files
- edit: Edit code files
- process: Manage background opencode sessions

## Installation

### Install OpenCode

**Easy install:**
```bash
curl -fsSL https://opencode.ai/install | bash
```

**Via npm:**
```bash
npm install -g opencode-ai
```

**Via Homebrew (macOS/Linux):**
```bash
brew install anomalyco/tap/opencode
```

### Verify Installation
```bash
opencode --version
```

### Configure OpenCode
```bash
# Start OpenCode
opencode

# Connect to provider
/connect
# Select opencode, then go to opencode.ai/auth to get API key
```

### Initialize Project
```bash
# Navigate to your project
cd /path/to/project

# Start OpenCode
opencode

# Initialize project (creates AGENTS.md)
/init
```

### Install Oh My OpenCode

**For Humans (Recommended):**
Let an LLM agent handle this. Paste this prompt to Claude Code / AmpCode / Cursor:
```
Install and configure oh-my-opencode by following the instructions here: https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/refs/heads/master/docs/guide/installation.md
```

**Manual Install:**
See full installation guide: https://github.com/code-yeongyu/oh-my-opencode/blob/dev/docs/guide/installation.md

## Usage Patterns

### Basic OpenCode Usage

**Start a session:**
```bash
cd /path/to/project
opencode
```

**Common commands:**
- `/init` - Initialize project
- `/undo` - Revert changes
- `/redo` - Re-apply changes
- `/plan` - Switch to planning mode
- `/build` - Switch to build mode
- `/share` - Share conversation link

### Using Oh My OpenCode - Ultrawork Mode

The magic word: **ultrawork** (or **ulw**)

**Enable for any task:**
```
Add this feature with ultrawork enabled
```

**Short version:**
```
Implement this feature ulw
```

**With specific model:**
```
Debug the authentication issue ultrawork with model sonnet
```

### Multi-Agent Orchestration

Oh My OpenCode automatically coordinates multiple agents:

**Sisyphus (Main Agent):** Orchestrator, uses Opus 4.5 High
**Prometheus:** Planner, breaks down complex tasks
**Oracle:** Design, debugging, high-IQ strategy (GPT 5.2 Medium)
**Frontend Engineer:** UI/UX development (Gemini 3 Pro)
**Librarian:** Official docs, codebase exploration (Claude Sonnet 4.5)
**Explore:** Fast codebase search (Claude Haiku 4.5)

## Instructions for Agents

When user mentions OpenCode or Oh My OpenCode:

### 1. Verify Installation
Check if opencode is installed:
```bash
opencode --version
```

If not installed, guide user:
```bash
curl -fsSL https://opencode.ai/install | bash
opencode
/connect
```

### 2. Navigate to Project
Always work in the project directory:
```bash
cd /path/to/project
opencode
```

### 3. Initialize Project (if needed)
```bash
/init
```

This creates AGENTS.md with project context.

### 4. Use Ultrawork for Complex Tasks
When user requests complex work, enable ultrawork:
```
Task description here ultrawork
```

Ultrawork automatically:
- Spawns background agents for parallel exploration
- Uses LSP for surgical refactoring
- Delegates to specialized agents (UI, debugging, etc.)
- Continues until 100% complete

### 5. Use LSP for Safe Refactoring
When refactoring, leverage LSP:
```
Refactor the auth module using LSP. Follow the pattern in user.service.ts
```

LSP provides:
- Symbol-aware renaming
- Safe extraction
- Inline functions
- Go-to-definition
- Find references

### 6. Leverage Specialized Agents
Different agents for different tasks:

**For documentation:**
```
Generate API documentation for the user module
```
→ Librarian agent handles this

**For debugging:**
```
Find and fix the authentication bug in auth.ts
```
→ Oracle agent handles this

**For UI work:**
```
Create a responsive dashboard component
```
→ Frontend Engineer agent handles this

### 7. Use MCP Integrations
Oh My OpenCode includes curated MCPs:

**Exa (Web search):**
```
Search for examples of JWT authentication best practices
```

**Context7 (Official docs):**
```
Look up the official React documentation for useEffect
```

**Grep.app (GitHub code search):**
```
Find examples of similar patterns in open source projects
```

## Context Files

OpenCode and Oh My OpenCode use these context files:

### AGENTS.md
Project-specific instructions for agents

### .opencode/oh-my-opencode.json
Oh My OpenCode configuration

### package.json
Dependencies and scripts

### tsconfig.json / jsconfig.json
Language configuration

## Configuration

### OpenCode Config (~/.config/opencode/opencode.json)
```json
{
  "defaultModel": "anthropic/claude-sonnet-4.5",
  "maxTokens": 200000,
  "temperature": 0.3,
  "plugins": ["oh-my-opencode"]
}
```

### Oh My OpenCode Config (~/.config/opencode/oh-my-opencode.json)
```json
{
  "agents": {
    "sisyphus": {
      "model": "anthropic/claude-opus-4.5",
      "temperature": 0.1
    },
    "oracle": {
      "model": "openai/gpt-5.2-medium",
      "temperature": 0.2
    }
  },
  "ultrawork": {
    "enabled": true,
    "parallelAgents": 3
  },
  "lsp": {
    "enabled": true,
    "timeout": 30000
  },
  "disabled_hooks": [
    "comment_checker"
  ]
}
```

### Project Config (.opencode/oh-my-opencode.json)
```json
{
  "agents": {
    "sisyphus": {
      "model": "anthropic/claude-sonnet-4.5"
    }
  },
  "skills": [
    "typescript",
    "react",
    "testing"
  ]
}
```

## Advanced Features

### LSP & AST Tools

**Surgical refactoring:**
```
Rename the User interface to UserProfile using LSP
```

**Safe code changes:**
```
Extract the validation logic into a separate function using LSP
```

**Code analysis:**
```
Find all references to the authenticate function using LSP
```

### Background Tasks
Run multiple agents in parallel:

```
Implement the feature ultrawork

This spawns:
- Agent 1: Explores codebase
- Agent 2: Reviews documentation
- Agent 3: Analyzes similar implementations
```

### Hooks System
Oh My OpenCode includes 25+ hooks:

**Productivity hooks:**
- `todo_continuation_enforcer`: Forces agents to finish tasks
- `comment_checker`: Prevents excessive AI comments
- `think_mode`: Deep analysis mode
- `ralph_loop`: Code iteration loop

**Git hooks:**
- `git_master`: Atomic commits
- `commit_message_generator`: Auto-generates commit messages

### MCP Integration

**Using Exa (Web search):**
```
Search for "best practices for API error handling"
```

**Using Context7 (Official docs):**
```
Look up the official documentation for React hooks
```

**Using Grep.app (GitHub search):**
```
Search GitHub for examples of similar authentication patterns
```

## Common Patterns

### Adding a Feature
```
When a user deletes a note, flag it as deleted in the database. Then create a screen showing recently deleted notes where users can undelete or permanently delete them. ultrawork
```

### Debugging Code
```
Find and fix the authentication bug in @packages/functions/src/api/index.ts ultrawork
```

### Refactoring
```
Refactor the authentication logic to follow the pattern used in @packages/functions/src/notes.ts. Use LSP for safe refactoring.
```

### Code Review
```
Review the changes in src/api/ and provide improvement suggestions
```

### Documentation
```
Generate API documentation for the user module with examples
```

## Error Handling

### Agent Not Starting
```
If opencode won't start:
  1. Check installation: opencode --version
  2. Verify config: ~/.config/opencode/opencode.json
  3. Check API key is valid
  4. Try restarting: opencode --restart
```

### Ultrawork Not Working
```
If ultrawork doesn't activate:
  1. Verify oh-my-opencode is installed
  2. Check config has ultrawork.enabled = true
  3. Ensure plugin is loaded: /plugins list
  4. Try explicit mode: /ultrawork enable
```

### LSP Issues
```
If LSP tools fail:
  1. Check language server is installed
  2. Verify project has tsconfig.json/jsconfig.json
  3. Restart LSP: /lsp restart
  4. Check language server logs
```

### Agent Timeouts
```
If agents timeout:
  1. Increase timeout in config
  2. Break task into smaller chunks
  3. Use more efficient model (Sonnet vs Opus)
  4. Check for infinite loops in agent logic
```

## Best Practices

### 1. Use Ultrawork for Complex Tasks
Ultrawork is designed for complex work:
- ✅ Multi-file changes
- ✅ Codebase exploration
- ✅ Parallel execution
- ✅ Deep analysis
- ❌ Simple one-liners

### 2. Leverage Specialized Agents
Each agent has a specialty:
- **Sisyphus:** General orchestration
- **Prometheus:** Task planning
- **Oracle:** Debugging and design
- **Frontend Engineer:** UI/UX
- **Librarian:** Documentation
- **Explore:** Fast search

### 3. Use LSP for Refactoring
LSP ensures safe changes:
- ✅ Symbol-aware renaming
- ✅ Safe extraction/inline
- ✅ Find references
- ❌ Manual string replacement

### 4. Initialize Projects
Always run `/init` in new projects:
- Creates AGENTS.md
- Sets up context
- Configures agents

### 5. Share Conversation Links
Use `/share` to:
- Get help from others
- Document decisions
- Reference past work

## Examples

### Example 1: Feature with Ultrawork

**User:** Add user authentication with JWT tokens ultrawork

**Agent:**
1. Orchestrator breaks down task into sub-tasks
2. Spawns parallel background agents (planner, researcher, implementer)
3. Agents implement JWT model, middleware, login endpoint, and tests in parallel
4. Orchestrator integrates results

Result: Complete authentication system with tests

### Example 2: Debugging with Specialized Agent

**User:** The login form shows 'invalid credentials' even with correct password

**Agent:**
1. Reads login form code and traces authentication flow
2. Identifies bug: password comparison is case-sensitive
3. Fixes by normalizing input before comparison

Result: Bug fixed with minimal changes

### Example 3: LSP Refactoring

**User:** Refactor to rename User class to Customer using LSP

**Agent:**
1. Uses LSP to find all references to `User`
2. Safely renames symbol across all files
3. Verifies no broken references remain

Result: Clean refactoring without manual search/replace

## Limitations

- Requires opencode.ai account or API keys
- Some features depend on LSP servers
- Ultrawork can be expensive (multiple model calls)
- Learning curve for configuration

## Resources

- **OpenCode Docs:** https://opencode.ai/docs
- **Oh My OpenCode Repo:** https://github.com/code-yeongyu/oh-my-opencode
- **Oh My OpenCode Guide:** https://github.com/code-yeongyu/oh-my-opencode/blob/dev/docs/guide/installation.md
- **Discord Community:** https://discord.gg/PUwSMR9XNk
- **Releases:** https://github.com/code-yeongyu/oh-my-opencode/releases

## Related Skills
- **claude-code:** Anthropic's official coding tool
- **coding-agent:** Generic coding agent
- **obsidian:** For documentation

## OpenClaw AI Collection Integration

OpenCode can work seamlessly with the **OpenClaw AI Collection** - a curated set of specialized agents and skills that extend your coding capabilities.

### Available Agents in the Collection

| Agent | Purpose | When to Use |
|-------|---------|-------------|
| **fullstack-engineer** | Senior full-stack development | Complete web applications, architecture |
| **algorithm-engineer** | Algorithm design & ML | Complex algorithms, data structures, ML models |
| **stock-analyst** | Financial data analysis | Stock analysis, trading strategies |
| **research-agent** | Deep research | Market research, technical investigations |
| **tech-cofounder** | Product building | MVP development, rapid prototyping |

### Available Skills in the Collection

| Skill | Purpose | Activation |
|-------|---------|-----------|
| **openspec** | Spec-driven development | Gherkin syntax, BDD requirements |
| **skill-extractor** | Extract skills from conversation | "提炼技能", "extract skill" |
| **skill-rag-indexer** | Semantic skill search | "搜索技能", "skill search" |
| **stock-analysis** | Technical stock analysis | "股票分析", MACD, KDJ |
| **akshare** | Chinese financial data | Stock market, futures data |

### Integrating with OpenCode

Add these agents to your `.opencode/oh-my-opencode.json` configuration:

```json
{
  "agents": {
    "sisyphus": {
      "model": "anthropic/claude-opus-4.5",
      "systemPrompt": "Read /path/to/collection/agents/fullstack-engineer/AGENT.md"
    },
    "algorithm_engineer": {
      "model": "anthropic/claude-opus-4.5",
      "systemPrompt": "Read /path/to/collection/agents/algorithm-engineer/AGENT.md"
    },
    "research_agent": {
      "model": "anthropic/claude-opus-4.5",
      "systemPrompt": "Read /path/to/collection/agents/research-agent/AGENT.md"
    },
    "stock_analyst": {
      "model": "anthropic/claude-sonnet-4.5",
      "systemPrompt": "Read /path/to/collection/agents/stock-analyst/AGENT.md"
    },
    "tech_cofounder": {
      "model": "anthropic/claude-sonnet-4.5",
      "systemPrompt": "Read /path/to/collection/agents/tech-cofounder/AGENT.md"
    }
  },
  "skills": [
    "openspec",
    "skill-extractor",
    "skill-rag-indexer"
  ]
}
```

### Example: Using Specialized Agent with OpenCode

```
Use the algorithm-engineer agent to optimize the sorting algorithm in this file ultrawork
```

This loads the algorithm-engineer's expertise while leveraging OpenCode's orchestration.

### Example: Combining Skills

```
Use openspec to define the requirements, then implement with ultrawork
```

First defines behavior with Gherkin syntax, then implements with full validation.

### Installation Path

The OpenClaw AI Collection is available at:
- **GitHub:** https://github.com/hiyenwong/ai_collection
- **Local:** `/path/to/ai_collection`

To integrate:
1. Clone or download the collection
2. Reference agent/skill paths in your OpenCode config
3. Use activation keywords to trigger specialized behavior

### Quick Reference

**Algorithm task:** "Use algorithm-engineer for this"
**Full-stack app:** "Use fullstack-engineer with ultrawork"
**Stock analysis:** "Use stock-analyst for financial data"
**Research task:** "Use research-agent for market analysis"
**Product build:** "Use tech-cofounder for MVP"

---

*For more information, see the [AI Collection README](https://github.com/hiyenwong/ai_collection)*

## Notes

- Ultrawork is the magic word - just add "ultrawork" or "ulw" to enable
- The author spent $24,000 worth of LLM tokens testing this setup
- Works with ChatGPT, Claude, Gemini, and more through OpenCode
- Oh My OpenCode provides Claude Code compatibility layer

Attribution

hiyenwonghiyenwong
View sourceSee grades on GitHubMore from hiyenwong →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman", "be brief", "less tokens". Stays on until "stop caveman" or "normal mode".

1100021 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

698461 votes

Writing Skills

Create and manage Claude Code skills in HASH repository following Anthropic best practices. Use when creating new skills, modifying skill-rules.json, understanding trigger patterns, working with hooks, debugging skill activation, or implementing progressive disclosure. Covers skill structure, YAML frontmatter, trigger types (keywords, intent patterns), UserPromptSubmit hook, and the 500-line rule. Includes validation and debugging with SKILL_DEBUG. Examples include rust-error-stack, cargo-dep...

3931 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3421 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Amp, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Grok Build, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

741 votes
View all in ai-agents →