oh-my-githubcopilotEnglish | 한국어 | 中文 | 日本語 | Español Multi-agent orchestration for GitHub Copilot. Supercharged productivity.
Get Started • Agents • Skills • MCP Server • Architecture Now, you can enjoy OMG's amazing features integrating OMC + ECC!
▶ Watch OMG in Action on YouTube What is OMG?oh-my-githubcopilot (OMG) brings the multi-agent orchestration paradigm — pioneered by oh-my-claudecode (OMC) for Claude Code — to GitHub Copilot, now further supercharged with the best features of Everything Claude Code (ECC). Where OMC supercharges Claude Code with specialized agents and workflow automation, OMG does the same for Copilot's agent mode in VS Code. And with the ECC integration (v1.1.0), OMG now includes ECC's battle-tested patterns: 8 language-specialist reviewer agents, TDD enforcement, rapid security scanning, canonical coding standards, and more. Instead of a single assistant doing everything, OMG coordinates 28 specialized agents and 22 reusable skills through an MCP server, giving you structured workflows for planning, execution, review, and verification — all within your existing Copilot setup.
Why OMG?
Quick StartPrerequisites
Option A: VS Code Extension (Recommended)
Option B: Manual Clone
Not Sure Where to Start?If your requirements are vague or you want structured clarification:
OMG uses Socratic questioning to surface hidden assumptions and clarify requirements before any code is written. Use OMG in Other VS Code ProjectsOMG is workspace-scoped, so the recommended way is to apply it per project. This repository now includes an adoption script:
Tip 1: Template-style for new projectsUse this for greenfield projects where you want OMG files copied directly into the project.
Tip 2: Track updates with submodule or subtreeUse one of these when you want a sync strategy for future OMG updates.
What the script applies to the target project:
After applying, open the target project as a trusted workspace and validate in Copilot Chat (agent mode):
AgentsOMG includes 28 specialized agents, each with defined roles and access levels. Agents are declared as Core Agents (20)
Language Reviewer Agents — Tier 2 (8)Invoke with
SkillsSkills are reusable workflow routines triggered by slash commands or natural language keywords. Defined under Workflow Skills
Analysis & Quality Skills
Utility Skills
MCP ServerOMG includes a TypeScript MCP (Model Context Protocol) server that provides persistent state management for workflows. Registered via
State is stored under
Tool GuardrailsOMG includes pre/post tool-use hooks ( Pre-tool-use guards:
Post-tool-use tracking:
Benchmark
Project Snapshot (as of v1.2.0)
Quality Metrics
ECC Integration — Single Commit Impact (
|
| Metric | Value |
|---|---|
| Files changed | 60 |
| Lines added | 5,844 |
| New agents | 8 language reviewer agents |
| New skills | 4 (/tdd, /security-scan, /coding-standards, /skill-stocktake) |
| Defects caught pre-merge | Shell injection in hooks + 7 CVEs |
RALPLAN Consensus Planning
| Decisions reviewed | Passed | Rejected by @critic |
Rejection rate |
|---|---|---|---|
| 9 | 7 | 2 | 22% |
22% of design decisions were revised at planning stage — before any code was written.
Security Scan Results
| Category | Found | Fixed |
|---|---|---|
| Hardcoded secrets | 0 | — |
| Production CVEs | 2 moderate | ✅ |
| Dev CVEs | 5 moderate | ✅ |
Shell injection (hook FILE_PATH) |
1 | ✅ |
.env missing from .gitignore |
1 | ✅ |
| Total vulnerabilities post-fix | 0 |
Pre-Tool-Use Safety Guards
| Guard | Blocked Operation |
|---|---|
node_modules write protection |
Edit/create inside node_modules/ |
.env secret protection |
Direct .env file modification |
| Critical config deletion block | Delete package.json, tsconfig.json, .gitignore |
| Force push prevention | git push --force |
| Hard reset prevention | git reset --hard, git clean -fd |
| Path traversal sanitization | ../ and metacharacters in FILE_PATH |
Architecture
oh-my-githubcopilot/
├── .github/
│ ├── copilot-instructions.md # Root orchestration instructions
│ ├── agents/ # 28 specialized agent definitions (20 core + 8 language reviewers)
│ ├── skills/ # 22 workflow skill routines
│ ├── hooks/ # Pre/post tool-use safety guards
│ └── prompts/ # Quick-fix, quick-plan, quick-review templates
├── mcp-server/ # TypeScript MCP server
│ └── src/
│ ├── index.ts # Server entry point
│ ├── state-tools.ts # Workflow state management
│ ├── prd-tools.ts # PRD and story tracking
│ ├── workflow-tools.ts # Phase transitions and completion checks
│ ├── memory-tools.ts # Project memory persistence
│ └── model-router.ts # Task complexity-based model routing
├── .vscode/mcp.json # MCP server registration for VS Code
└── .omg/ # Runtime state directory (gitignored)
How It Works
- Instructions (
.github/copilot-instructions.md) define the orchestration rules, delegation logic, and agent catalog - Agents (
.github/agents/*.agent.md) are specialized personas with scoped tool access and model preferences - Skills (
.github/skills/*/SKILL.md) are workflow routines loaded on-demand via keyword triggers or slash commands - MCP Server provides persistent state, PRD tracking, and project memory via the Model Context Protocol
- Hooks guard against destructive operations and track execution for workflow awareness
Commit Protocol
OMG uses structured git trailers to preserve decision context:
fix(auth): prevent silent session drops during long-running ops
Auth service returns inconsistent status codes on token expiry,
so the interceptor catches all 4xx and triggers inline refresh.
Constraint: Auth service does not support token introspection
Rejected: Extend token TTL to 24h | security policy violation
Confidence: high
Scope-risk: narrow
Available trailers: Constraint, Rejected, Directive, Confidence, Scope-risk, Not-tested
Comparison with OMC
| Feature | OMC (oh-my-claudecode) | OMG (oh-my-githubcopilot) |
|---|---|---|
| Target Platform | Claude Code CLI | GitHub Copilot (VS Code) |
| Installation | npm package / plugin marketplace | Clone + build MCP server |
| Agent Count | 19+ (with tier variants) | 28 agents (20 core + 8 language reviewers) |
| Skills | 10+ workflow skills | 22 skills with keyword triggers |
| State Management | .omc/ directory |
.omg/ via MCP server |
| Multi-model | Codex/Gemini via tmux CLI | ccg skill (advisory) |
| Configuration | ~/.claude/settings.json |
.github/ + .vscode/mcp.json |
| Tool Safety | Plugin-level hooks | Pre/post shell hooks |
| HUD / Statusline | Built-in HUD | VS Code native |
Requirements
- VS Code with GitHub Copilot extension
- GitHub Copilot Chat with agent mode enabled
- Node.js 18+ (for the MCP server)
What's New
v1.2.0 (2026-04-17) — Agent Model Upgrade to Claude Opus 4.7
Upgraded all agent model references from Claude Opus 4.6 to Claude Opus 4.7
- Updated
model: [claude-opus-4-6]→model: [claude-opus-4-7]across all 8 Opus-routed agents. - Applied to both active agents (
.github/agents/) and extension templates (vscode-omg/resources/templates/agents/). - Affected agents: @architect, @code-reviewer, @planner, @security-reviewer, @analyst, @omg-coordinator, @code-simplifier, @critic.
- Verified: MCP server build + tests (18/18), vscode-omg build + tests (28/28), TypeScript type check — all passing.
v1.1.9 (2026-04-16) — .omc → .omg State Path Migration
State path consistency update across source + templates
- Renamed remaining state path references from
.omc/to.omg/across skills, agents, MCP templates, and extension templates. - Updated hook state variable naming from
OMC_STATE_DIRtoOMG_STATE_DIRwhere applicable. - Verified MCP server build and tests after migration (18/18 passing).
- Kept intentional
.omc/mentions only in OMC-vs-OMG comparison table rows.
v1.1.8 (2026-04-13) — Context Preservation & Memory Upgrade
Major reliability upgrade for long-running workflows
- Added Tier-2 memory enhancements to OMG MCP:
omg_search_memoryfor keyword lookup across keys, values, categories, and tagstagssupport inomg_write_memory- Backward-safe reads for existing memory entries
- Added Tier-3 context-pressure protocol:
omg_checkpoint,omg_restore_checkpoint,omg_context_status- Auto checkpoint advisory from pre/post hooks based on accumulated tool I/O bytes
- Configurable threshold via
OMG_CONTEXT_THRESHOLD(default: 400KB)
- Hardened hook safety and lifecycle behavior:
- Fixed checkpoint loop by resetting context counter after checkpoint
- Improved force-push detection (
--force,-f) while allowing--force-with-lease - Expanded destructive git guard coverage
- Added startup/session recovery guidance in
copilot-instructions.md
v1.1.7 (2026-04-12) — Interactive Hook System
OMC-parity: mid-workflow user decisions via vscode_askQuestions
Five core skills now fire structured multiple-choice prompts at decision gates, mirroring OMC's gateway-level interrupt hooks — natively inside VS Code Copilot.
Skills with Hooks
| Skill | Hook Points |
|---|---|
/deep-interview |
Every interview round (with ambiguity %) · Spec approval · Execution bridge |
/plan |
Interview questions · Readiness gate · Trade-off selection · Critic rejection · Plan approval |
/ralplan |
Options selection · Architect concerns · Critic rejection · Final approval |
/self-improve |
Repo target · Trust confirmation · Goal interview · Harness rules (setup only — loop runs autonomously) |
/omg-autopilot |
Vague input redirect · Spec confirmation · QA stuck recovery · Validation rejection |
How It Works
- At each decision gate the skill calls
vscode_askQuestionswith 3–5 labelled options, arecommendeddefault, andallowFreeformInput: true - User selects an option (or types a custom answer) — the workflow continues based on the response
- All hook calls use a unique
header(e.g."interview-round-3","ralplan-approval") for traceability - Global hook protocol documented in
copilot-instructions.md → Interactive Hook System
v1.1.0 (2026-04-10) — ECC Integration
Major upgrade: best-of-ECC (Everything Claude Code) features merged into OMG
New Agents — Language Reviewer Tier (8)
Eight new language-specialist review agents, each with 13–21 embedded style rules and a canonical coding standards reference:
- @typescript-reviewer — strict mode, no-any, exhaustive discriminated unions
- @python-reviewer — PEP 8, type hints, idiomatic patterns
- @rust-reviewer — ownership, borrow checker, unsafe justification
- @go-reviewer — idiomatic Go, goroutine safety, explicit error handling
- @java-reviewer — SOLID, Spring patterns, null safety
- @csharp-reviewer — nullable analysis, async/await, C# idioms
- @swift-reviewer — Swift concurrency, memory safety, SwiftUI patterns
- @database-reviewer — query performance, parameterization, schema design
New Skills (4)
/tdd— Full TDD enforcement: Red-Green-Refactor cycle, framework quick-ref (Jest/pytest/Cargo/Go test), gate table with fail conditions/security-scan— Rapid pre-commit security sweep: secrets patterns (sk-/ghp_/AKIA), CVE audit, input validation, auth checks/coding-standards— Canonical cross-language coding standards (naming, functions, errors, anti-patterns, SOLID). Cited by all reviewer agents./skill-stocktake— Audit skill inventory for frontmatter validity, template sync, stubs, and coverage gaps
Enhanced Core Agents (7)
| Agent | What Was Added |
|---|---|
| @debugger | 7-language build resolution guide (Node/TS, Python, Rust, Go, Java, C#, Swift) |
| @security-reviewer | Secrets detection regex patterns, JWT/session/crypto rules, OWASP annotations |
| @qa-tester | Playwright Page Object Model pattern, E2E classification table |
| @writer | CODEMAP generation template + auto-update workflow |
| @code-reviewer | Canonical D9 coding standards table embedded |
| @test-engineer | Framework detection table, coverage gap protocol, flaky test root causes |
| @code-simplifier | Complexity metrics table, simplification patterns, stability exceptions |
Enhanced Skill (1)
/remember— Quality gate added: 3-question filter (actionable? durable? unique?) before storing to project memory
Infrastructure
- Tiered agent/skill thresholds in
convention.ts: warn <20/18, info <28/22, silent ≥28/22 (backward compatible) - Tree-view category grouping: agents auto-split into "Core Agents" + "Language Reviewers" when count >20
- Post-tool-use hook (
OMG_LINT_ON_EDIT=1): opt-in TypeScript typecheck + ESLint on every file edit withFILE_PATHsanitization guard - Security patches: hono/node-server CVEs fixed, vitest upgraded to 4.1.4,
.env*added to.gitignore
v1.0.5 (2026-04-10)
Bug Fix: Skill name collision with VS Code built-in Autopilot
- Renamed
/autopilotskill to/omg-autopilotto avoid collision with VS Code's built-in "Autopilot (Preview)" permission level - Fixed invalid YAML frontmatter in all SKILL.md files: removed unsupported
allowed-toolsfield, renamedhinttoargument-hintper VS Code spec - Root cause: The skill name
autopilottriggered VS Code's internal permission mode switch instead of loading the OMG skill instructions - Scope: Updated skill directories, MCP server code, agent definitions, cross-references, tests, and all documentation
License
MIT
Copyright
Copyright © 2026 jmstar85. All rights reserved.
This repository and all of its contents — including but not limited to source code, documentation, agent definitions, skill definitions, MCP server implementation, prompt templates, and configuration files — are the intellectual property of jmstar85 (the repository owner). Unauthorized reproduction, distribution, or commercial use of any part of this work outside the terms of the MIT license is strictly prohibited.
Inspired by: oh-my-claudecode by Yeachan Heo
The power of multi-agent orchestration, now for GitHub Copilot.