Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
0250c3d
refactor(create-tools): keep result type internal
code-yeongyu Apr 11, 2026
f1727d9
refactor(commands): keep builtin command options internal
code-yeongyu Apr 11, 2026
14bf5f9
chore(agents): update all AGENTS.md generation dates to 2026-04-11
code-yeongyu Apr 11, 2026
ef6a7b0
@ahuangsnail has signed the CLA in code-yeongyu/oh-my-openagent#3316
github-actions[bot] Apr 11, 2026
4bf647e
refactor(hooks): drop no-op directory injector callbacks
code-yeongyu Apr 11, 2026
7afe32c
refactor(background-agent): standardize loop detector null guards
code-yeongyu Apr 11, 2026
d2f34fe
@divlook has signed the CLA in code-yeongyu/oh-my-openagent#3353
github-actions[bot] Apr 11, 2026
eb9eede
@lrq3000 has signed the CLA in code-yeongyu/oh-my-openagent#3358
github-actions[bot] Apr 12, 2026
869a8d3
@Zireael has signed the CLA in code-yeongyu/oh-my-openagent#3370
github-actions[bot] Apr 12, 2026
92bc926
@FuDesign2008 has signed the CLA in code-yeongyu/oh-my-openagent#3371
github-actions[bot] Apr 12, 2026
c3d898d
@matchai has signed the CLA in code-yeongyu/oh-my-openagent#3376
github-actions[bot] Apr 13, 2026
36a49ce
docs(contributing): update tool/hook counts and version references
code-yeongyu Apr 13, 2026
73a79c4
docs(features): update agent count and verify category list
code-yeongyu Apr 13, 2026
8c260fe
docs(contributing): update tool/hook counts and version references
code-yeongyu Apr 13, 2026
f0b27ca
@mauriciozaffari has signed the CLA in code-yeongyu/oh-my-openagent#3398
github-actions[bot] Apr 13, 2026
fd52cdc
release: v3.17.2
github-actions[bot] Apr 13, 2026
e38c058
@kywoo26 has signed the CLA in code-yeongyu/oh-my-openagent#3402
github-actions[bot] Apr 13, 2026
60688f7
@garnetlyx has signed the CLA in code-yeongyu/oh-my-openagent#3409
github-actions[bot] Apr 14, 2026
e16a6f1
@lightrabbit has signed the CLA in code-yeongyu/oh-my-openagent#3415
github-actions[bot] Apr 14, 2026
9c8ad1c
@fr1sk has signed the CLA in code-yeongyu/oh-my-openagent#3419
github-actions[bot] Apr 14, 2026
7d99118
@grandmaster451 has signed the CLA in code-yeongyu/oh-my-openagent#3420
github-actions[bot] Apr 14, 2026
25e11c6
@kithawk has signed the CLA in code-yeongyu/oh-my-openagent#3428
github-actions[bot] Apr 14, 2026
5c8e4f2
@orbisai0security has signed the CLA in code-yeongyu/oh-my-openagent#…
github-actions[bot] Apr 15, 2026
eea10ec
chore: bump version to 3.17.3
code-yeongyu Apr 15, 2026
a2740e7
@CHLK has signed the CLA in code-yeongyu/oh-my-openagent#3455
github-actions[bot] Apr 15, 2026
9e9036c
chore: bump version to 3.17.4
code-yeongyu Apr 16, 2026
0a684d7
release: v3.17.4
github-actions[bot] Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# oh-my-opencode — OpenCode Plugin

**Generated:** 2026-04-09 | **Commit:** dc7a4680 | **Branch:** dev
**Generated:** 2026-04-11 | **Commit:** f5dc1c0e | **Branch:** dev

## OVERVIEW

Expand All @@ -18,7 +18,7 @@ oh-my-opencode/
│ ├── tools/ # 26 tools across 16 directories (includes Hashline edit with LINE#ID content hashing)
│ ├── features/ # 19 feature modules (background-agent, skill-loader, tmux, MCP-OAuth, skill-mcp-manager, etc.)
│ ├── shared/ # 170+ utility files (barrel-exported, logger → /tmp/oh-my-opencode.log)
│ ├── config/ # Zod v4 schema system (27 files)
│ ├── config/ # Zod v4 schema system (32 files)
│ ├── cli/ # CLI: install, run, doctor, mcp-oauth (Commander.js)
│ ├── mcp/ # 3 built-in remote MCPs (websearch, context7, grep_app)
│ ├── plugin/ # 10 OpenCode hook handlers + 52 hook composition
Expand Down
9 changes: 4 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,7 @@ If English isn't your first language, don't worry! We value your contributions r
### Prerequisites

- **Bun** (latest version) - The only supported package manager
- **TypeScript 5.7.3+** - For type checking and declarations
- **OpenCode 1.0.150+** - For testing the plugin
- **TypeScript** - Strict mode for type checking and declarations

### Development Setup

Expand Down Expand Up @@ -113,14 +112,14 @@ oh-my-opencode/
│ ├── index.ts # Plugin entry (OhMyOpenCodePlugin)
│ ├── plugin-config.ts # JSONC multi-level config (Zod v4)
│ ├── agents/ # 11 agents (Sisyphus, Hephaestus, Oracle, Librarian, Explore, Atlas, Prometheus, Metis, Momus, Multimodal-Looker, Sisyphus-Junior)
│ ├── hooks/ # Lifecycle hooks for orchestration, recovery, UX, and context management
│ ├── tools/ # 26 tools across 15 directories
│ ├── hooks/ # 52 lifecycle hooks across 55 dedicated modules
│ ├── tools/ # 26 tools across 16 directories
│ ├── mcp/ # 3 built-in remote MCPs (websearch, context7, grep_app)
│ ├── features/ # 19 feature modules (background-agent, skill-loader, tmux, MCP-OAuth, etc.)
│ ├── config/ # Zod v4 schema system
│ ├── shared/ # Cross-cutting utilities
│ ├── cli/ # CLI: install, run, doctor, mcp-oauth (Commander.js)
│ ├── plugin/ # 8 OpenCode hook handlers + hook composition
│ ├── plugin/ # 10 OpenCode hook handlers + 52 hook composition
│ └── plugin-handlers/ # 6-phase config loading pipeline
├── packages/ # Monorepo: comment-checker, opencode-sdk
└── dist/ # Build output (ESM + .d.ts)
Expand Down
3 changes: 2 additions & 1 deletion docs/reference/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -269,10 +269,11 @@ Skills provide specialized workflows with embedded MCP servers and detailed inst
| ------------------ | ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **git-master** | commit, rebase, squash, "who wrote", "when was X added" | Git expert. Detects commit styles, splits atomic commits, formulates rebase strategies. Three specializations: Commit Architect (atomic commits, dependency ordering, style detection), Rebase Surgeon (history rewriting, conflict resolution, branch cleanup), History Archaeologist (finding when/where specific changes were introduced). |
| **playwright** | Browser tasks, testing, screenshots | Browser automation via Playwright MCP. MUST USE for browser verification, browsing, web scraping, testing, and screenshots. |
| **playwright-cli** | Browser tasks on Playwright CLI | Browser automation through the Playwright CLI integration. Useful when direct CLI scripting is preferred over MCP. |
| **agent-browser** | Browser tasks on agent-browser | Browser automation via the `agent-browser` CLI. Covers navigation, snapshots, screenshots, network inspection, and scripted interactions. |
| **dev-browser** | Stateful browser scripting | Browser automation with persistent page state for iterative workflows and authenticated sessions. |
| **frontend-ui-ux** | UI/UX tasks, styling | Designer-turned-developer persona. Crafts stunning UI/UX even without design mockups. Emphasizes bold aesthetic direction, distinctive typography, cohesive color palettes. |
| **review-work** | "review work", "review my work", "QA my work" | Post-implementation review orchestrator. Launches 5 parallel background sub-agents for comprehensive review: goal verification, code quality, security, hands-on QA, and context mining. All must pass for review to pass. |
| **ai-slop-remover**| "remove AI slop", "de-AI", "humanize" | Removes AI-generated code smells from files while preserving functionality. Identifies and eliminates verbose comments, redundant error handling, over-engineered patterns, and generic AI phrasing. |

#### git-master Core Principles

Expand Down
24 changes: 12 additions & 12 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode",
"version": "3.17.0",
"version": "3.17.4",
"description": "The Best AI Agent Harness - Batteries-Included OpenCode Plugin with Multi-Model Orchestration, Parallel Background Agents, and Crafted LSP/AST Tools",
"main": "./dist/index.js",
"types": "dist/index.d.ts",
Expand Down Expand Up @@ -79,17 +79,17 @@
"typescript": "^5.7.3"
},
"optionalDependencies": {
"oh-my-opencode-darwin-arm64": "3.17.0",
"oh-my-opencode-darwin-x64": "3.17.0",
"oh-my-opencode-darwin-x64-baseline": "3.17.0",
"oh-my-opencode-linux-arm64": "3.17.0",
"oh-my-opencode-linux-arm64-musl": "3.17.0",
"oh-my-opencode-linux-x64": "3.17.0",
"oh-my-opencode-linux-x64-baseline": "3.17.0",
"oh-my-opencode-linux-x64-musl": "3.17.0",
"oh-my-opencode-linux-x64-musl-baseline": "3.17.0",
"oh-my-opencode-windows-x64": "3.17.0",
"oh-my-opencode-windows-x64-baseline": "3.17.0"
"oh-my-opencode-darwin-arm64": "3.17.4",
"oh-my-opencode-darwin-x64": "3.17.4",
"oh-my-opencode-darwin-x64-baseline": "3.17.4",
"oh-my-opencode-linux-arm64": "3.17.4",
"oh-my-opencode-linux-arm64-musl": "3.17.4",
"oh-my-opencode-linux-x64": "3.17.4",
"oh-my-opencode-linux-x64-baseline": "3.17.4",
"oh-my-opencode-linux-x64-musl": "3.17.4",
"oh-my-opencode-linux-x64-musl-baseline": "3.17.4",
"oh-my-opencode-windows-x64": "3.17.4",
"oh-my-opencode-windows-x64-baseline": "3.17.4"
},
"overrides": {},
"trustedDependencies": [
Expand Down
2 changes: 1 addition & 1 deletion packages/darwin-arm64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-darwin-arm64",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (darwin-arm64)",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/darwin-x64-baseline/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-darwin-x64-baseline",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (darwin-x64-baseline, no AVX2)",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/darwin-x64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-darwin-x64",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (darwin-x64)",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/linux-arm64-musl/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-linux-arm64-musl",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (linux-arm64-musl)",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/linux-arm64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-linux-arm64",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (linux-arm64)",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/linux-x64-baseline/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-linux-x64-baseline",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (linux-x64-baseline, no AVX2)",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/linux-x64-musl-baseline/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-linux-x64-musl-baseline",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (linux-x64-musl-baseline, no AVX2)",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/linux-x64-musl/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-linux-x64-musl",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (linux-x64-musl)",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/linux-x64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-linux-x64",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (linux-x64)",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/windows-x64-baseline/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-windows-x64-baseline",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (windows-x64-baseline, no AVX2)",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/windows-x64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oh-my-opencode-windows-x64",
"version": "3.17.0",
"version": "3.17.4",
"description": "Platform-specific binary for oh-my-opencode (windows-x64)",
"license": "MIT",
"repository": {
Expand Down
120 changes: 120 additions & 0 deletions signatures/cla.json
Original file line number Diff line number Diff line change
Expand Up @@ -2719,6 +2719,126 @@
"created_at": "2026-04-11T11:02:40Z",
"repoId": 1108837393,
"pullRequestNo": 3339
},
{
"name": "ahuangsnail",
"id": 93784106,
"comment_id": 4229533851,
"created_at": "2026-04-11T13:50:56Z",
"repoId": 1108837393,
"pullRequestNo": 3316
},
{
"name": "divlook",
"id": 11136980,
"comment_id": 4229973325,
"created_at": "2026-04-11T18:44:01Z",
"repoId": 1108837393,
"pullRequestNo": 3353
},
{
"name": "lrq3000",
"id": 1118942,
"comment_id": 4230540390,
"created_at": "2026-04-12T01:51:16Z",
"repoId": 1108837393,
"pullRequestNo": 3358
},
{
"name": "Zireael",
"id": 3856578,
"comment_id": 4232913324,
"created_at": "2026-04-12T22:50:13Z",
"repoId": 1108837393,
"pullRequestNo": 3370
},
{
"name": "FuDesign2008",
"id": 908026,
"comment_id": 4232932576,
"created_at": "2026-04-12T23:02:42Z",
"repoId": 1108837393,
"pullRequestNo": 3371
},
{
"name": "matchai",
"id": 4658208,
"comment_id": 4233389606,
"created_at": "2026-04-13T02:27:55Z",
"repoId": 1108837393,
"pullRequestNo": 3376
},
{
"name": "mauriciozaffari",
"id": 26127,
"comment_id": 4238234599,
"created_at": "2026-04-13T17:07:26Z",
"repoId": 1108837393,
"pullRequestNo": 3398
},
{
"name": "kywoo26",
"id": 63901518,
"comment_id": 4238559975,
"created_at": "2026-04-13T18:04:07Z",
"repoId": 1108837393,
"pullRequestNo": 3402
},
{
"name": "garnetlyx",
"id": 12513503,
"comment_id": 4240950163,
"created_at": "2026-04-14T02:37:06Z",
"repoId": 1108837393,
"pullRequestNo": 3409
},
{
"name": "lightrabbit",
"id": 1521765,
"comment_id": 4242277206,
"created_at": "2026-04-14T08:13:57Z",
"repoId": 1108837393,
"pullRequestNo": 3415
},
{
"name": "fr1sk",
"id": 15851195,
"comment_id": 4243608500,
"created_at": "2026-04-14T11:45:25Z",
"repoId": 1108837393,
"pullRequestNo": 3419
},
{
"name": "grandmaster451",
"id": 90475406,
"comment_id": 4243713991,
"created_at": "2026-04-14T12:03:48Z",
"repoId": 1108837393,
"pullRequestNo": 3420
},
{
"name": "kithawk",
"id": 12224006,
"comment_id": 4245479006,
"created_at": "2026-04-14T16:19:42Z",
"repoId": 1108837393,
"pullRequestNo": 3428
},
{
"name": "orbisai0security",
"id": 242526317,
"comment_id": 4249340916,
"created_at": "2026-04-15T05:03:42Z",
"repoId": 1108837393,
"pullRequestNo": 3440
},
{
"name": "CHLK",
"id": 30882682,
"comment_id": 4252344048,
"created_at": "2026-04-15T13:10:30Z",
"repoId": 1108837393,
"pullRequestNo": 3455
}
]
}
2 changes: 1 addition & 1 deletion src/AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# src/ — Plugin Source

**Generated:** 2026-04-05
**Generated:** 2026-04-11

## OVERVIEW

Expand Down
2 changes: 1 addition & 1 deletion src/agents/AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# src/agents/ — 11 Agent Definitions

**Generated:** 2026-04-05
**Generated:** 2026-04-11

## OVERVIEW

Expand Down
2 changes: 1 addition & 1 deletion src/cli/AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# src/cli/ — CLI: install, run, doctor, mcp-oauth

**Generated:** 2026-04-05
**Generated:** 2026-04-11

## OVERVIEW

Expand Down
2 changes: 1 addition & 1 deletion src/cli/config-manager/AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# src/cli/config-manager/ — CLI Installation Utilities

**Generated:** 2026-04-05
**Generated:** 2026-04-11

## OVERVIEW

Expand Down
2 changes: 1 addition & 1 deletion src/cli/run/AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# src/cli/run/ — Non-Interactive Session Launcher

**Generated:** 2026-04-05
**Generated:** 2026-04-11

## OVERVIEW

Expand Down
4 changes: 2 additions & 2 deletions src/config/AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# src/config/ — Zod v4 Schema System

**Generated:** 2026-04-05
**Generated:** 2026-04-11

## OVERVIEW

27 schema files composing `OhMyOpenCodeConfigSchema`. Zod v4 validation with `safeParse()`. All fields optional — omitted fields use plugin defaults.
32 schema files composing `OhMyOpenCodeConfigSchema`. Zod v4 validation with `safeParse()`. All fields optional — omitted fields use plugin defaults.

## SCHEMA TREE

Expand Down
2 changes: 1 addition & 1 deletion src/create-tools.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import { createAvailableCategories } from "./plugin/available-categories"
import { createSkillContext } from "./plugin/skill-context"
import { createToolRegistry } from "./plugin/tool-registry"

export type CreateToolsResult = {
type CreateToolsResult = {
filteredTools: ToolsRecord
mergedSkills: LoadedSkill[]
availableSkills: AvailableSkill[]
Expand Down
2 changes: 1 addition & 1 deletion src/features/AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# src/features/ — 19 Feature Modules

**Generated:** 2026-04-05
**Generated:** 2026-04-11

## OVERVIEW

Expand Down
2 changes: 1 addition & 1 deletion src/features/background-agent/AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# src/features/background-agent/ — Core Orchestration Engine

**Generated:** 2026-04-05
**Generated:** 2026-04-11

## OVERVIEW

Expand Down
Loading