Oh-My-Link — Multi-Agent Orchestration for Claude Code

Oh-My-Link — Multi-Agent Orchestration for Claude Code

Plugin Claude Code điều phối 12 agent chuyên biệt qua pipeline 7 phase. Tự động hóa quy trình phát triển phần mềm từ phân tích yêu cầu, thiết kế kiến trúc, code, review đến tổng kết.

Node.jsTypeScriptClaude Code PluginMulti-Agent

Tổng Quan Dự Án

Oh-My-Link (OML) là một Claude Code plugin điều phối các agent chuyên biệt thông qua các workflow có cấu trúc. Plugin được xây dựng dựa trên nghiên cứu hệ thống hook, vòng đời subagent và kiến trúc plugin của Claude Code, điều phối 12 agent qua pipeline 7 phase. Toàn bộ phối hợp sử dụng file-based JSON — nhẹ, portable và self-contained.


Vai Trò Của Tôi

Thông tinChi tiết
Số thành viên1 (Solo Developer)
Vị tríAuthor & Developer
Công nghệNode.js, TypeScript, Claude Code Plugin System
Testing128+ tests across 3 suites

Hai Chế Độ Hoạt Động

Start Link — Full Autonomous Workflow

Bảy phase với ba cổng kiểm tra bắt buộc (Human-in-the-Loop). Thiết kế cho tính năng phức tạp, thay đổi đa file và hệ thống mới.

  • Phase 1 — Scout làm rõ yêu cầu qua đối thoại Socratic
  • Gate 1 — Người dùng phê duyệt quyết định đã khóa
  • Phase 2 — Architect tạo kế hoạch triển khai
  • Gate 2 — Người dùng phê duyệt kế hoạch (có vòng phản hồi)
  • Phase 3 — Architect phân rã kế hoạch thành tasks (links)
  • Phase 4 — Validation đa chiều
  • Gate 3 — Người dùng chọn Sequential hoặc Parallel execution
  • Phase 5 — Workers triển khai tasks với file locking
  • Phase 6 — Reviewer đánh giá từng task + toàn bộ feature
  • Phase 7 — Tổng kết và compounding (learning flywheel)

Start Fast — Lightweight Workflow

Hai bước, không có gate. Thiết kế cho bug fix, thay đổi nhỏ và tính năng nhanh.

TierKhi nàoĐiều gì xảy ra
TurboThay đổi nhỏ (typo, one-liner)Thực thi trực tiếp, không cần planning
StandardTác vụ vừa phải (single feature, small refactor)Quick scout → execute → verify
ComplexScope quá lớnTự động chuyển sang Start Link

Workflow Diagram

                        Start Link (7-phase)
                        ====================

  User ──> keyword-detector ──> prompt-leverage ──> Bootstrap
                                                       │
          ┌────────────────────────────────────────────┘
          v
  Phase 1: Scout (requirements clarification)
          │
      [GATE 1] ── user approves locked decisions
          │
  Phase 2: Architect (planning)
          │
      [GATE 2] ── user approves plan
          │
  Phase 3: Architect (decomposition into links/tasks)
          │
  Phase 4: Validation (pre-execution checks)
          │
      [GATE 3] ── user chooses Sequential / Parallel
          │
  Phase 5: Worker(s) implement links
          │
  Phase 6: Reviewer per-link + full-feature review
          │
  Phase 7: Summary + Compounding
          │
         Done

Agent Roster & Model Configuration

Mỗi agent có model mặc định được tối ưu cho vai trò riêng.

AgentVai tròViết CodeModel Mặc Định
MasterĐiều phối pipeline 7 phase, enforce gatesKhôngclaude-opus-4-6
ScoutKhảo sát codebase & làm rõ yêu cầuKhôngclaude-opus-4-6
ArchitectLập kế hoạch, phân rã, tạo taskKhôngclaude-opus-4-6
Code ReviewerReview code chuyên sâu (style, patterns, bugs)Khôngclaude-opus-4-6
WorkerTriển khai single task với file lockingclaude-sonnet-4-6
ReviewerReview từng task và toàn bộ featureKhôngclaude-sonnet-4-6
Fast ScoutPhân tích nhanh cho Start FastKhôngclaude-sonnet-4-6
ExecutorChạy commands, triển khai cho Start Fastclaude-sonnet-4-6
VerifierXác minh deliverables theo tiêu chíKhôngclaude-sonnet-4-6
Security ReviewerAudit bảo mật theo OWASPKhôngclaude-sonnet-4-6
Test EngineerViết và chạy testsTestsclaude-sonnet-4-6
ExplorerTìm kiếm nhanh codebase và pattern matchingKhôngclaude-haiku-4-5

Tại sao chọn model này?

  • Opus cho các vai trò cần reasoning sâu: Master, Scout, Architect, Code Reviewer
  • Sonnet cho các vai trò thiên về thực thi: Worker, Reviewer, Executor
  • Haiku cho Explorer — tìm kiếm nhẹ cần tốc độ hơn độ sâu

Tính Năng Chính

Tính năngCách hoạt động
Task EngineTask JSON trong .oh-my-link/tasks/ với luồng trạng thái: pendingin_progressdone / failed
File Lockingmkdir-based atomic mutex với 30s TTL. Workers phải acquire locks trước khi chỉnh sửa.
MessagingJSON message files trong .oh-my-link/messages/ với thread-based routing
Session Statesession.json theo dõi phase, counters, failures
Auto Phase TrackingSubagent lifecycle hooks tự động tiến phase (chỉ tiến, không lùi)
Prompt LeverageMỗi lần gọi tự động bổ sung guardrails, constraints và success criteria vào prompt
LearningsPatterns được trích xuất từ sessions và tải lại trong sessions tương lai (compounding flywheel)

Hooks System

OML đăng ký 10 hooks vào vòng đời Claude Code:

Hook EventScriptMục đích
UserPromptSubmitkeyword-detector.jsPhát hiện trigger start link, start fast, cancel oml
UserPromptSubmitskill-injector.jsInject learned skills vào context
SessionStartsession-start.jsLoad project memory và session state
PreToolUsepre-tool-enforcer.jsHạn chế tool/path theo vai trò
PostToolUsepost-tool-verifier.jsHot path tracking, skill feedback
Stopstop-handler.jsPhase continuation, cancel signal
PreCompactpre-compact.jsLưu state trước context compaction
SubagentStart/Stopsubagent-lifecycle.jsAgent role detection, phase advance
SessionEndsession-end.jsCleanup, release locks, archive session

Cấu Trúc Dự Án

Oh-My-Link/
├── src/                  # TypeScript source
│   ├── hooks/            # 10 Claude Code hook handlers
│   ├── helpers.ts        # Shared utilities
│   ├── state.ts          # Path and state management
│   ├── types.ts          # Type definitions
│   ├── task-engine.ts    # File-based task + lock system
│   ├── statusline.ts     # Live HUD renderer
│   ├── config.ts         # Model configuration system
│   └── prompt-leverage.ts # Prompt augmentation framework
├── scripts/
│   └── run.cjs           # Hook runner wrapper
├── agents/               # 12 agent prompt definitions
├── skills/               # Skill definitions (20+ skills)
├── hooks/
│   └── hooks.json        # Hook wiring configuration
├── test/                 # 128+ tests across 3 suites
└── .claude-plugin/       # Marketplace manifest

Cài Đặt

Marketplace (khuyến nghị)

Thêm vào ~/.claude/settings.json:

{
  "extraKnownMarketplaces": {
    "oh-my-link": {
      "source": {
        "source": "github",
        "repo": "vubaolinh123/Oh-My-Link"
      }
    }
  },
  "enabledPlugins": {
    "oh-my-link@oh-my-link": true
  }
}

Local Development

git clone https://github.com/vubaolinh123/Oh-My-Link.git
cd Oh-My-Link
npm install
npm run build

Commands

CommandMô tả
start link <request>Full 7-phase pipeline cho tasks phức tạp
start fast <request>Lightweight mode cho tasks đơn giản
cancel omlHủy session đang hoạt động
setup omlChạy setup wizard
doctor omlChẩn đoán sức khỏe plugin
update omlCập nhật plugin
fetch docs <topic>Tải documentation bên ngoài
learn thisLưu pattern tái sử dụng từ session hiện tại

Testing

npm run build
node test/run-tests.mjs           # 106 core tests
node test/test-run-cjs.mjs        # 6 hook runner tests
node test/test-phase-tracking.mjs # 16 phase tracking tests

128 tests across 3 suites covering: keyword detection, tool enforcement, state management, task engine, file locking, prompt leverage, session lifecycle, phase tracking và hook runner resolution.


License

MIT

Bạn thích dự án này?

Hãy xem live demo hoặc source code trên GitHub