Skip to content
| Marketplace
Sign in
Visual Studio Code>AI>oh-my-githubcopilot (OMG)New to Visual Studio Code? Get it now.
oh-my-githubcopilot (OMG)

oh-my-githubcopilot (OMG)

jmstar85

|
94 installs
| (5) | Free
Multi-agent orchestration for GitHub Copilot — install, manage, and monitor OMG workflows
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

oh-my-githubcopilot

English | 한국어 | 中文 | 日本語 | Español

Multi-agent orchestration for GitHub Copilot. Supercharged productivity.

License: MIT

Latest Release GitHub Stars 28 Agents 22 Skills MCP Stateful Workflow Pre/Post Hooks

Works with GitHub Copilot VS Code omg-autopilot ralph ultrawork ultraqa

#multi-agent #mcp #workflow-automation #context-preservation #agentic-ai

Get Started • Agents • Skills • MCP Server • Architecture


Now, you can enjoy OMG's amazing features integrating OMC + ECC!

GitHub Copilot Orchestrated

Watch OMG in Action on YouTube

▶ 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.

This is not a fork or copy of OMC or ECC. It is an independent implementation built from scratch to leverage GitHub Copilot's agent customization features (.agent.md, .prompt.md, SKILL.md, MCP tools), drawing architectural inspiration from OMC's multi-agent approach and selectively integrating ECC's proven patterns.


Why OMG?

  • Works inside VS Code — No extra CLI tools, no external processes. Just Copilot agent mode.
  • Specialized agents — 28 purpose-built agents with scoped access (read-only analysts, full-access executors, 8 language reviewers)
  • Workflow automation — From autonomous omg-autopilot to persistent ralph loops to parallel ultrawork
  • Safety guardrails — Pre/post tool-use hooks prevent destructive operations automatically
  • MCP-powered state — Persistent workflow state, PRD tracking, and project memory across sessions
  • Natural language triggers — Say "omg-autopilot build me a REST API" and the system handles orchestration
  • Verification-first — Separate authoring and review passes; claims require evidence

Quick Start

Prerequisites

  • VS Code with GitHub Copilot Chat enabled
  • Agent mode / agent customization support available in your Copilot setup
  • Node.js and npm installed so the MCP server can be built locally
  • Workspace opened as a trusted folder so MCP, prompts, and customization files can load normally

Option A: VS Code Extension (Recommended)

  1. Install the extension (either method below):
  • Method 1 — VSIX (CLI)
    code --install-extension ./vscode-omg/oh-my-githubcopilot-1.2.2.vsix
    

    If you downloaded the VSIX elsewhere, replace the path with your local file path.

  • Method 2 — VS Code Extensions tab (UI) Open VS Code → Extensions (⇧⌘X / Ctrl+Shift+X) → search oh-my-githubcopilot → Install.
  1. Open your project in VS Code.

  2. ⚡ Run OMG: Initialize Workspace (REQUIRED)

Cmd+Shift+P (macOS) / Ctrl+Shift+P (Windows/Linux) → "OMG: Initialize Workspace"

[!IMPORTANT] Installing the extension alone is NOT enough. You must run OMG: Initialize Workspace from the Command Palette after installation. This command scaffolds all .github/ convention files (agents, skills, hooks, prompts, copilot-instructions.md) and builds the MCP server in your workspace. Without this step, Copilot will not have access to any OMG agents or skills.

  1. When prompted, click "Reload Window" to activate all agents and skills.
  2. Start using OMG in Copilot Chat (agent mode).

Option B: Manual Clone

  1. Clone the repository:
git clone https://github.com/jmstar85/oh-my-githubcopilot.git
cd oh-my-githubcopilot
  1. Build the MCP server:
cd mcp-server
npm install
npm run build
cd ..
  1. Open the project in VS Code with GitHub Copilot Chat enabled.

  2. In Copilot Chat (agent mode), say:

omg-autopilot: build a REST API for managing tasks
  1. OMG takes over — planning, implementing, reviewing, and verifying.

Not Sure Where to Start?

If your requirements are vague or you want structured clarification:

deep-interview "I want to build a task management app"

OMG uses Socratic questioning to surface hidden assumptions and clarify requirements before any code is written.

Use OMG in Other VS Code Projects

OMG is workspace-scoped, so the recommended way is to apply it per project.

This repository now includes an adoption script:

scripts/omg-adopt.sh --target <your-project-path> --mode <template|submodule|subtree>

Tip 1: Template-style for new projects

Use this for greenfield projects where you want OMG files copied directly into the project.

scripts/omg-adopt.sh --target ~/work/my-new-app --mode template

Tip 2: Track updates with submodule or subtree

Use one of these when you want a sync strategy for future OMG updates.

# Submodule strategy
scripts/omg-adopt.sh --target ~/work/my-app --mode submodule

# Subtree strategy
scripts/omg-adopt.sh --target ~/work/my-app --mode subtree

What the script applies to the target project:

  • .github/copilot-instructions.md
  • .github/agents/
  • .github/skills/
  • .github/hooks/
  • .github/prompts/
  • .vscode/mcp.json
  • mcp-server/ (with npm install && npm run build, unless --skip-build)

After applying, open the target project as a trusted workspace and validate in Copilot Chat (agent mode):

/status

Agents

OMG includes 28 specialized agents, each with defined roles and access levels. Agents are declared as .agent.md files under .github/agents/.

Core Agents (20)

Agent Role Access
@omg-coordinator Main orchestrator — coordinates workflows, omg-autopilot, ralph loops Full
@executor Focused task implementation — code changes, features, bug fixes Full
@debugger Root-cause analysis, stack traces, build error resolution (7-language guide) Full
@architect Architecture analysis, system design, debugging guidance Read-only
@planner Strategic planning with interview workflow Plans only
@analyst Requirements analysis, gap detection, scope risk Read-only
@verifier Evidence-based completion checks, test adequacy Test runner
@code-reviewer Severity-rated code review, SOLID checks, canonical coding standards Read-only
@security-reviewer OWASP Top 10, secrets detection (sk-/ghp_/AKIA), auth/authz audit Read-only
@critic Thorough plan/code review gate, pre-mortem analysis Read-only
@test-engineer Test strategy, TDD workflows, framework detection, flaky test hardening Full
@designer UI/UX design and frontend implementation Full
@writer Technical documentation — README, API docs, CODEMAP generation Full
@tracer Evidence-driven causal tracing with competing hypotheses Full
@scientist Data analysis, statistical analysis, visualization Read-only
@qa-tester Interactive CLI testing via VS Code terminal, Playwright POM, E2E Full
@git-master Atomic commits, rebasing, history management Git only
@code-simplifier Code clarity, complexity metrics, simplification patterns Full
@explore Codebase search, file finding, structure mapping Read-only
@document-specialist External documentation research, API reference lookup Read-only

Language Reviewer Agents — Tier 2 (8)

Invoke with @mention for language-specific code review:

Agent Language Key Rules
@typescript-reviewer TypeScript Strict mode, type safety, no-any, exhaustive checks
@python-reviewer Python PEP 8, type hints, idiomatic patterns
@rust-reviewer Rust Ownership, borrow checker, unsafe blocks, clippy
@go-reviewer Go Idiomatic Go, goroutine safety, error handling
@java-reviewer Java SOLID, Spring patterns, null safety
@csharp-reviewer C# Nullable analysis, async/await, C# idioms
@swift-reviewer Swift Memory safety, Swift concurrency, SwiftUI patterns
@database-reviewer SQL/ORM Query performance, parameterization, schema design

Skills

Skills are reusable workflow routines triggered by slash commands or natural language keywords. Defined under .github/skills/.

Workflow Skills

Skill What It Does Trigger Keywords
/omg-autopilot Full autonomous execution from idea to working code omg-autopilot, build me, create me
/ralph PRD-driven persistence loop — won't stop until verified complete ralph, don't stop, finish this
/ultrawork Parallel execution engine for high-throughput tasks ulw, ultrawork, parallel
/team N coordinated agents on a shared task list with staged pipeline team, multi-agent, swarm
/plan Structured planning with optional interview workflow plan this, let's plan
/ralplan Consensus planning with Planner/Architect/Critic loop ralplan, consensus plan
/ccg Triple-model analysis (Claude + Codex + Gemini perspectives) ccg, tri-model, cross-validate

Analysis & Quality Skills

Skill What It Does Trigger Keywords
/deep-interview Socratic requirements clarification with ambiguity gating deep interview, ask me everything
/deep-dive Two-stage pipeline: trace → deep-interview deep dive, investigate deeply
/trace Evidence-driven causal tracing with competing hypotheses trace this, root cause analysis
/verify Evidence-based completion verification verify this, prove it works
/review Code review with severity ratings and spec compliance review this, code review
/ultraqa QA cycling — test, verify, fix, repeat until green ultraqa, fix all tests
/ai-slop-cleaner Detect and fix AI-generated code smells deslop, anti-slop, cleanup slop
/self-improve Autonomous evolutionary code improvement with tournament selection self-improve, evolve code

Utility Skills

Skill What It Does Trigger Keywords
/remember Save information to project memory remember this, store this
/cancel Cancel active execution modes cancel, stop, abort
/status Show current workflow status and active agents status, what's running

MCP Server

OMG includes a TypeScript MCP (Model Context Protocol) server that provides persistent state management for workflows. Registered via .vscode/mcp.json, it exposes tools for:

Tool Group Tools Purpose
State omg_read_state, omg_write_state, omg_clear_state, omg_list_active Workflow state CRUD and active mode listing
PRD omg_create_prd, omg_read_prd, omg_update_story, omg_verify_story PRD creation, story tracking, and verification
Workflow omg_check_completion, omg_next_phase, omg_get_phase_info Phase transitions, completion checks, phase inspection
Memory omg_read_memory, omg_write_memory, omg_delete_memory Project-scoped knowledge persistence
Model Router omg_select_model Model recommendation based on task complexity

State is stored under .omg/ in the workspace:

.omg/
├── state/              # Workflow state files per mode
├── plans/              # Work plans for execution
├── prd.json            # Product Requirements Document
└── project-memory.json # Project-scoped knowledge store

Tool Guardrails

OMG includes pre/post tool-use hooks (.github/hooks/) that act as safety nets:

Pre-tool-use guards:

  • Blocks modifications to node_modules/
  • Prevents direct .env file edits
  • Stops deletion of critical config files (package.json, tsconfig.json, .gitignore)
  • Prevents git push --force and destructive git operations

Post-tool-use tracking:

  • Logs tool usage for debugging (OMG_DEBUG=1)
  • Tracks file modifications for omg-autopilot phase awareness
  • Monitors test results for ultraqa detection

Benchmark

All numbers are derived from the actual oh-my-githubcopilot git history, test suite, and npm audit results. No synthetic data.

Project Snapshot (as of v1.2.0)

Metric Value
Total codebase 25,964 lines
Development span 12 days (Apr 6–17, 2026)
Total commits 33
Agents 28 (20 core + 8 language reviewers)
Skills 22
MCP tools 19

Quality Metrics

Metric v1.0 (initial) v1.2.0 (after OMG pipeline)
Test pass rate N/A 46 / 46 (100%)
TypeScript errors Not checked 0
Known CVEs 7 (2 prod + 5 dev) 0
Pre-hook safety guards 0 6
Post-hook tracking features 0 8

ECC Integration — Single Commit Impact (9468c02)

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

  1. Instructions (.github/copilot-instructions.md) define the orchestration rules, delegation logic, and agent catalog
  2. Agents (.github/agents/*.agent.md) are specialized personas with scoped tool access and model preferences
  3. Skills (.github/skills/*/SKILL.md) are workflow routines loaded on-demand via keyword triggers or slash commands
  4. MCP Server provides persistent state, PRD tracking, and project memory via the Model Context Protocol
  5. 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_DIR to OMG_STATE_DIR where 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_memory for keyword lookup across keys, values, categories, and tags
    • tags support in omg_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_askQuestions with 3–5 labelled options, a recommended default, and allowFreeformInput: 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 with FILE_PATH sanitization 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 /autopilot skill to /omg-autopilot to avoid collision with VS Code's built-in "Autopilot (Preview)" permission level
  • Fixed invalid YAML frontmatter in all SKILL.md files: removed unsupported allowed-tools field, renamed hint to argument-hint per VS Code spec
  • Root cause: The skill name autopilot triggered 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.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft