Loading...
Loading...
Orchestrate multi-agent AI workflows with ultrawork, discipline agents, team mode, and hash-anchored editing for autonomous code development
npx skill4agent add aradotso/ai-agent-skills oh-my-openagent-orchestrationSkill by ara.so — AI Agent Skills collection.
# Install via npm
npm install -g oh-my-opencode
# Or via npx (no install)
npx oh-my-opencodeopencode.jsonopencode.jsonc{
"mcpServers": {
"oh-my-openagent": {
"command": "npx",
"args": ["-y", "oh-my-opencode"]
}
}
}oh-my-opencode# Disable anonymous telemetry (optional)
export OMO_SEND_ANONYMOUS_TELEMETRY=0
# or
export OMO_DISABLE_POSTHOG=1
# Custom configuration path (optional)
export OMO_CONFIG_PATH=/path/to/custom/config.jsonultraworkulw# In your AI agent (Claude Code, Cursor, etc.)
ultrawork: Implement user authentication with OAuth2ulw: Refactor the payment module to use Stripe/ulw-loop/ulw-loop: Fix all TypeScript errors in the codebase// Enable team mode in your configuration
{
"teamMode": {
"enabled": true,
"maxMembers": 8,
"visualization": "tmux"
}
}team_spawnteam_messageteam_statusteam_terminate# Use hyperplan (5 hostile critics)
hyperplan: Review this API design for security vulnerabilities
# Use security-research (3 hunters + 2 PoC engineers)
security-research: Analyze this authentication flowultrawork// Traditional edit (prone to stale-line errors)
edit_file({
path: "src/utils.ts",
old_content: "function oldName() {",
new_content: "function newName() {"
});
// Hash-anchored edit (omo)
edit_file({
path: "src/utils.ts",
line_id: "L42#a8f3b2c1", // Content hash validates the line
old_content: "function oldName() {",
new_content: "function newName() {"
});LINE#ID// Workspace-wide rename
lsp_rename({
file: "src/models/User.ts",
position: { line: 10, character: 15 },
newName: "UserAccount"
});
// Get diagnostics before building
const diagnostics = await lsp_diagnostics({
file: "src/app.ts"
});
// AST-aware code search
ast_grep({
pattern: "function $NAME($PARAMS) { $BODY }",
language: "typescript"
});// Example: Launch 5 parallel research agents
const tasks = [
background_agent({ role: "security", task: "Audit auth flow" }),
background_agent({ role: "performance", task: "Analyze bottlenecks" }),
background_agent({ role: "testing", task: "Generate test cases" }),
background_agent({ role: "docs", task: "Update API documentation" }),
background_agent({ role: "refactor", task: "Clean up legacy code" })
];
// Results returned when ready, doesn't block main agent# Search the web for current information
exa: latest TypeScript 5.4 features# Fetch official documentation
context7: React useEffect hook documentation# Search public GitHub repositories
grep.app: how to implement OAuth2 refresh token rotationultrawork: Build a REST API for a todo app with:
- User authentication (JWT)
- CRUD operations for todos
- PostgreSQL database
- Input validation
- Unit tests
- API documentation# Use team mode with security-research preset
security-research: Audit the authentication system for vulnerabilities
# This spawns:
# - 3 security hunter agents
# - 2 PoC engineering agents
# All working in parallel via tmux visualization/ulw-loop: Migrate the entire codebase from JavaScript to TypeScript
# Ralph loop will:
# - Convert files iteratively
# - Fix type errors
# - Update imports
# - Run tests after each batch
# - Continue until 100% complete// Use hyperplan for hostile code review
hyperplan: Review this pull request for:
- Security vulnerabilities
- Performance issues
- Code quality
- Test coverage
- Documentation completeness
// This spawns 5 hostile critic agents who will:
// - Challenge every decision
// - Find edge cases
// - Suggest improvements
// - Validate assumptionsoh-my-opencode.json{
// Enable team mode
"teamMode": {
"enabled": true,
"maxMembers": 8,
"visualization": "tmux",
"presets": ["hyperplan", "security-research"]
},
// Configure discipline agents
"agents": {
"sisyphus": { "enabled": true },
"hephaestus": { "enabled": true },
"oracle": { "enabled": true },
"librarian": { "enabled": true },
"explore": { "enabled": true }
},
// LSP settings
"lsp": {
"enabled": true,
"languages": ["typescript", "python", "rust", "go"],
"features": ["rename", "diagnostics", "hover", "definition"]
},
// Hash-anchored editing
"hashAnchoring": {
"enabled": true,
"algorithm": "sha256"
},
// Built-in MCPs
"mcps": {
"exa": { "enabled": true },
"context7": { "enabled": true },
"grepApp": { "enabled": true }
},
// Background agents
"backgroundAgents": {
"maxConcurrent": 5,
"timeout": 3600
}
}ultrawork# Recommended subscriptions (not affiliated)
# - ChatGPT ($20/month) - gpt-4, gpt-5.5
# - Kimi Code ($19/month) - kimi-k2.6
# - GLM Coding ($10/month) - glm-4-plus
# Or pay-per-token:
# - Kimi models (via API)
# - Gemini models (via Google AI Studio)# Start with broad requirements
ulw: Build a blog platform
# Let it work, then refine
ulw: Add markdown support and syntax highlighting
# Continue iterating
ulw: Implement comment system with moderation# Phase 1: Architecture
ultrawork: Design the database schema and API structure
# Phase 2: Implementation
ultrawork: Implement the backend API
# Phase 3: Frontend
ultrawork: Build the React frontend
# Phase 4: Testing & Deployment
ultrawork: Add comprehensive tests and deploy to production# Fire research agents while working
background_agent({
task: "Research best practices for Redis caching strategies"
})
# Continue with main work
ulw: Implement user session management
# Research results available when ready/ulw-loop: Complete the remaining tasks# Attach to team session
tmux attach-session -t omo-team
# Review agent communication
team_status# For TypeScript
npm install -g typescript typescript-language-server
# For Python
pip install python-lsp-server
# Check LSP status in config
{
"lsp": {
"enabled": true,
"debug": true
}
}{
"backgroundAgents": {
"maxConcurrent": 3, // Reduce from default 5
"timeout": 1800 // Shorter timeout
}
}# Vague
ulw: fix the bug
# Better
ultrawork: Fix the null pointer exception in src/auth/login.ts line 42
when user email is undefined{
"teamMode": {
"customPresets": {
"fullstack-sprint": {
"members": [
{ "role": "backend", "model": "claude-sonnet-4" },
{ "role": "frontend", "model": "gpt-4" },
{ "role": "database", "model": "kimi-k2.6" },
{ "role": "testing", "model": "claude-sonnet-4" },
{ "role": "docs", "model": "gpt-4" }
]
}
}
}
}fullstack-sprint: Build a SaaS dashboard for analyticsimport { OhMyOpenAgent } from 'oh-my-opencode';
const omo = new OhMyOpenAgent({
teamMode: { enabled: true, maxMembers: 8 },
lsp: { enabled: true }
});
// Start ultrawork programmatically
await omo.ultrawork({
task: "Implement payment processing",
context: {
provider: "stripe",
features: ["subscriptions", "refunds"]
}
});
// Monitor progress
omo.on('progress', (status) => {
console.log(`Progress: ${status.percentage}%`);
});
// Wait for completion
await omo.waitForCompletion();# In Claude Code, simply type:
ultrawork: your task here# In Cursor's composer:
@oh-my-openagent ultrawork: your task here# In AmpCode:
/ulw: your task hereultraworkhyperplansecurity-research