AGENTS.md
packages/omo-opencode/src/features/builtin-skills/AGENTS.mdAGENTS.md
Quality
81/100
Scores the file, not the repository.Length
572 words
7 headings · 2 code blocksRepository
67k
— · pushed 0 days agoLast changed
2 days ago
First indexed 2 days ago.1# src/features/builtin-skills/ — 12 Built-in Skill Files23**Generated:** 2026-05-1545## OVERVIEW67Skills shipped inside the plugin (always available, no install). Registered via `createBuiltinSkills()`. Each skill implements the `BuiltinSkill` interface with name, description, content, and optional MCP config. Loaded by `opencode-skill-loader` with priority: project > opencode > user > **builtin**. User-installed skills with the same name override built-ins.89## STRUCTURE1011```12builtin-skills/13├── index.ts # Barrel exports14├── skills.ts # createBuiltinSkills() factory — registers all 12 below15├── types.ts # BuiltinSkill interface16├── skills/17│ ├── git-master.ts # 1111 LOC18│ ├── git-master-skill-metadata.ts # Companion to git-master19│ ├── playwright.ts # MCP variant + agent-browser20│ ├── playwright-cli.ts # CLI variant21│ ├── dev-browser.ts # Persistent page state22│ ├── frontend.ts # Design-first UI guidance23│ ├── review-work.ts # 5-agent post-implementation review24│ ├── remove-ai-slops.ts # Shared skill loader for remove-ai-slops25│ ├── init-deep.ts # Shared skill loader for init-deep26│ ├── team-mode.ts # 12 team_* tool documentation (gated)27│ ├── security-research.ts # Team Mode exploitability-driven security research28│ ├── security-review.ts # Alias for security-research29│ ├── git-master-sections/ # Git-master prompt sub-sections30│ └── index.ts # skill barrel31├── git-master/ # Resources for git-master skill32├── frontend/ # Resources for frontend skill33├── agent-browser/ # Resources for agent-browser variant34├── dev-browser/ # Resources for dev-browser35└── security-research/ # Resources for security-research36```3738## SKILL CATALOG3940| Skill | Approx LOC | MCP | Notes |41|-------|------------|-----|-------|42| `git-master` | 1111 | — | Atomic commits, rebase, history search; included by default for delegate-task `git` category |43| `playwright` | 312 | `@playwright/mcp` | Browser automation via MCP |44| `playwright-cli` | 268 | — | Browser automation via shell CLI (no MCP) |45| `agent-browser` | (in playwright.ts) | — | Browser via `agent-browser:*` Bash commands |46| `dev-browser` | 221 | — | Persistent page state browser for dev work |47| `frontend` | 79 | — | Design-first UI development guidance |48| `review-work` | ~500 | — | Post-implementation review orchestrator (5 parallel agents) |49| `$omo:remove-ai-slops` | — | — | Remove AI-generated code smells |50| `init-deep` | — | — | Hierarchical AGENTS.md generation |51| `security-research` | SKILL.md | — | Team Mode exploitability-driven security research |52| `security-review` | wrapper | — | Alias for `security-research` |53| `team-mode` | — | — | **Conditional** — only loaded when `team_mode.enabled`; documents the 12 `team_*` tools and lifecycle |5455## BROWSER VARIANT SELECTION5657Config `browser_automation_engine` selects which browser skill loads:5859| Value | Skill Loaded |60|-------|-------------|61| `"playwright"` (default) | playwright (MCP-backed) |62| `"playwright-cli"` | playwright-cli (CLI-backed) |63| `"agent-browser"` | agent-browser (in playwright.ts) |6465Only one browser skill is active per session — non-selected variants are skipped.6667## TEAM-MODE SKILL GATING6869The `team-mode` skill is registered unconditionally but only **rendered** when `team_mode.enabled: true`:7071```typescript72// skills/team-mode.ts (paraphrase)73const teamModeSkill: BuiltinSkill = {74 name: "team-mode",75 shouldLoad: (config) => config.team_mode?.enabled === true,76 // ...77}78```7980When disabled, the skill is filtered out before agent prompt assembly so agents do not see `team_*` tool docs they cannot use.8182## ADDING A NEW BUILT-IN SKILL83841. Create `skills/{name}.ts` exporting a `BuiltinSkill` object852. Register in `skills.ts` `createBuiltinSkills()` factory863. Add resources (if any) under a sibling directory: `{name}/SKILL.md`, prompt sections, etc.874. If the skill is conditional, set `shouldLoad: (config) => …`885. Optionally declare an MCP server in the skill (loaded by `skill-mcp-manager` per session)89
Also in code-yeongyu/oh-my-openagent
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| code-yeongyu/oh-my-openagentpackages/omo-opencode/src/features/claude-code-agent-loader/AGENTS.md · 67k | AGENTS.md | archdeploymentagent-behaviour | 62/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/omo-opencode/src/features/claude-code-mcp-loader/AGENTS.md · 67k | AGENTS.md | lint-formatarchsecuritydeployment+1 | 66/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/omo-opencode/src/tools/background-task/AGENTS.md · 67k | AGENTS.md | arch | 70/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentscript/AGENTS.md · 67k | AGENTS.md | buildtestarchdeployment | 80/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/omo-opencode/src/features/claude-code-plugin-loader/AGENTS.md · 67k | AGENTS.md | archdeploymentagent-behaviour | 70/100 | 2 days ago | |
| code-yeongyu/oh-my-openagent.agents/AGENTS.md · 67k | AGENTS.md | stylearchtesting-strategydatabase | 64/100 | 2 days ago | |
| code-yeongyu/oh-my-openagent.opencode/AGENTS.md · 67k | AGENTS.md | stylearchdo-not | 71/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentAGENTS.md · 67k | AGENTS.md | setupbuildtestlint-format+11 | 84/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentassets/AGENTS.md · 67k | AGENTS.md | buildteststylearch | 88/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentbin/AGENTS.md · 67k | AGENTS.md | teststylearch | 64/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/AGENTS.md · 67k | AGENTS.md | buildtestlint-formatstyle+3 | 83/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/agents-md-core/AGENTS.md · 67k | AGENTS.md | archdependenciesapi | 48/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/boulder-state/AGENTS.md · 67k | AGENTS.md | archapi | 48/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/claude-code-compat-core/AGENTS.md · 67k | AGENTS.md | archagent-behaviour | 56/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/comment-checker-core/AGENTS.md · 67k | AGENTS.md | archdependenciesapi | 48/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/delegate-core/AGENTS.md · 67k | AGENTS.md | stylearchdependenciesapi | 60/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/git-bash-mcp/AGENTS.md · 67k | AGENTS.md | buildtestlint-formatarch+1 | 82/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/hashline-core/AGENTS.md · 67k | AGENTS.md | archtypesdependenciesapi | 48/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/lsp-core/AGENTS.md · 67k | AGENTS.md | archmonorepo | 43/100 | 2 days ago | |
| code-yeongyu/oh-my-openagentpackages/lsp-daemon/AGENTS.md · 67k | AGENTS.md | buildtestlint-formatarch+1 | 89/100 | today |
Diff against packages/omo-opencode/src/features/claude-code-agent-loader/AGENTS.md Diff against packages/omo-opencode/src/features/claude-code-mcp-loader/AGENTS.md Diff against packages/omo-opencode/src/tools/background-task/AGENTS.md Diff against script/AGENTS.md Diff against packages/omo-opencode/src/features/claude-code-plugin-loader/AGENTS.md Diff against .agents/AGENTS.md Diff against .opencode/AGENTS.md Diff against AGENTS.md Diff against assets/AGENTS.md Diff against bin/AGENTS.md Diff against packages/AGENTS.md Diff against packages/agents-md-core/AGENTS.md Diff against packages/boulder-state/AGENTS.md Diff against packages/claude-code-compat-core/AGENTS.md Diff against packages/comment-checker-core/AGENTS.md Diff against packages/delegate-core/AGENTS.md Diff against packages/git-bash-mcp/AGENTS.md Diff against packages/hashline-core/AGENTS.md Diff against packages/lsp-core/AGENTS.md Diff against packages/lsp-daemon/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| TryGhost/Ghoste2e/AGENTS.md · 55k | AGENTS.md | setupteststylearch+2 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| code-yeongyu/oh-my-openagentpackages/web/AGENTS.md · 67k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 2 days ago |
