Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
24 changes: 24 additions & 0 deletions .agents/.backup-pre-008-1777287106694-2334/oma-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# User Preferences (Optional)
# Project-specific user configuration
#
# This file is optional. Works with defaults if not present.
# CLI priority: --vendor arg > agent_cli_mapping > default_cli > cli-config.yaml's active_vendor > gemini

# Response language setting (ko, en, ja, zh, ...)
language: ko

# Date/time format
date_format: ISO
timezone: Asia/Seoul

# Default CLI (for single tasks)
default_cli: gemini

# Per-agent CLI mapping (multi-CLI mode)
agent_cli_mapping:
frontend: gemini
backend: gemini
mobile: gemini
qa: gemini
debug: gemini
pm: gemini
3 changes: 3 additions & 0 deletions .agents/agents/architecture-reviewer.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ Follow the vendor-specific execution protocol:
- Write results to project root `.agents/results/result-architecture.md` (orchestrated: `result-architecture-{sessionId}.md`)
- Include: status, recommendation summary, tradeoffs, risks, validation steps, artifacts created

<!-- CHARTER_CHECK_BEGIN -->

## Charter Preflight (MANDATORY)

Before ANY recommendations or structural edits, output this block:
Expand All @@ -29,6 +31,7 @@ CHARTER_CHECK:
- LOW: proceed with assumptions
- MEDIUM: list options, proceed with most likely
- HIGH: set status blocked, list questions, DO NOT change architecture or code
<!-- CHARTER_CHECK_END -->

## Rules

Expand Down
3 changes: 3 additions & 0 deletions .agents/agents/backend-engineer.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ Follow the vendor-specific execution protocol:
- Write results to project root `.agents/results/result-backend.md` (orchestrated: `result-backend-{sessionId}.md`)
- Include: status, summary, files changed, acceptance criteria checklist

<!-- CHARTER_CHECK_BEGIN -->

## Charter Preflight (MANDATORY)

Before ANY code changes, output this block:
Expand All @@ -29,6 +31,7 @@ CHARTER_CHECK:
- LOW: proceed with assumptions
- MEDIUM: list options, proceed with most likely
- HIGH: set status blocked, list questions, DO NOT write code
<!-- CHARTER_CHECK_END -->

## Architecture

Expand Down
3 changes: 3 additions & 0 deletions .agents/agents/db-engineer.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ Follow the vendor-specific execution protocol:
- Write results to project root `.agents/results/result-db.md` (orchestrated: `result-db-{sessionId}.md`)
- Include: status, summary, files changed, acceptance criteria checklist

<!-- CHARTER_CHECK_BEGIN -->

## Charter Preflight (MANDATORY)

Before ANY code changes, output this block:
Expand All @@ -25,6 +27,7 @@ CHARTER_CHECK:
- Success criteria: {measurable criteria}
- Assumptions: {defaults applied}
```
<!-- CHARTER_CHECK_END -->

## Rules

Expand Down
3 changes: 3 additions & 0 deletions .agents/agents/debug-investigator.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ Follow the vendor-specific execution protocol:
- Write results to project root `.agents/results/result-debug.md` (orchestrated: `result-debug-{sessionId}.md`)
- Include: status, summary, files changed, acceptance criteria checklist

<!-- CHARTER_CHECK_BEGIN -->

## Charter Preflight (MANDATORY)

Before ANY code changes, output this block:
Expand All @@ -29,6 +31,7 @@ CHARTER_CHECK:
- LOW: proceed with assumptions
- MEDIUM: list options, proceed with most likely
- HIGH: set status blocked, list questions, DO NOT write code
<!-- CHARTER_CHECK_END -->

## Diagnosis Process

Expand Down
3 changes: 3 additions & 0 deletions .agents/agents/frontend-engineer.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ Follow the vendor-specific execution protocol:
- Write results to project root `.agents/results/result-frontend.md` (orchestrated: `result-frontend-{sessionId}.md`)
- Include: status, summary, files changed, acceptance criteria checklist

<!-- CHARTER_CHECK_BEGIN -->

## Charter Preflight (MANDATORY)

Before ANY code changes, output this block:
Expand All @@ -25,6 +27,7 @@ CHARTER_CHECK:
- Success criteria: {measurable criteria}
- Assumptions: {defaults applied}
```
<!-- CHARTER_CHECK_END -->

## Architecture

Expand Down
3 changes: 3 additions & 0 deletions .agents/agents/mobile-engineer.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ Follow the vendor-specific execution protocol:
- Write results to project root `.agents/results/result-mobile.md` (orchestrated: `result-mobile-{sessionId}.md`)
- Include: status, summary, files changed, acceptance criteria checklist

<!-- CHARTER_CHECK_BEGIN -->

## Charter Preflight (MANDATORY)

Before ANY code changes, output this block:
Expand All @@ -25,6 +27,7 @@ CHARTER_CHECK:
- Success criteria: {measurable criteria}
- Assumptions: {defaults applied}
```
<!-- CHARTER_CHECK_END -->

## Architecture

Expand Down
3 changes: 3 additions & 0 deletions .agents/agents/pm-planner.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ Follow the vendor-specific execution protocol:
- Write results to project root `.agents/results/result-pm.md` (orchestrated: `result-pm-{sessionId}.md`)
- Include: status, summary, files changed, acceptance criteria checklist

<!-- CHARTER_CHECK_BEGIN -->

## Charter Preflight (MANDATORY)

Before ANY planning work, output this block:
Expand All @@ -29,6 +31,7 @@ CHARTER_CHECK:
- LOW: proceed with assumptions
- MEDIUM: list options, proceed with most likely
- HIGH: set status blocked, list questions, DO NOT proceed
<!-- CHARTER_CHECK_END -->

## Planning Process

Expand Down
3 changes: 3 additions & 0 deletions .agents/agents/qa-reviewer.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ Follow the vendor-specific execution protocol:
- Write results to project root `.agents/results/result-qa.md` (orchestrated: `result-qa-{sessionId}.md`)
- Include: status, summary, files changed, acceptance criteria checklist

<!-- CHARTER_CHECK_BEGIN -->

## Charter Preflight (MANDATORY)

Before starting review, output this block:
Expand All @@ -25,6 +27,7 @@ CHARTER_CHECK:
- Must NOT do: modify source code, skip severity levels, report unverified findings
- Success criteria: {all files reviewed, findings with file:line references}
```
<!-- CHARTER_CHECK_END -->

## Review Priority Order

Expand Down
3 changes: 3 additions & 0 deletions .agents/agents/tf-infra-engineer.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ Follow the vendor-specific execution protocol:
- Write results to project root `.agents/results/result-tf-infra.md` (orchestrated: `result-tf-infra-{sessionId}.md`)
- Include: status, summary, files changed, validation results, plan/apply notes, acceptance checklist

<!-- CHARTER_CHECK_BEGIN -->

## Charter Preflight (MANDATORY)

Before ANY infrastructure changes, output this block:
Expand All @@ -29,6 +31,7 @@ CHARTER_CHECK:
- LOW: proceed with assumptions
- MEDIUM: list options, proceed with most likely
- HIGH: set status blocked, list questions, DO NOT apply destructive changes
<!-- CHARTER_CHECK_END -->

## Rules

Expand Down
9 changes: 8 additions & 1 deletion .agents/agents/variants/agent-variant.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,14 @@
"title": "Agent Variant Configuration",
"description": "Configuration for vendor-specific agent generation from core agent prompts",
"type": "object",
"required": ["vendor", "destDir", "modelDefault", "toolsDefault", "protocolPath", "agents"],
"required": [
"vendor",
"destDir",
"modelDefault",
"toolsDefault",
"protocolPath",
"agents"
],
"properties": {
"$schema": {
"type": "string"
Expand Down
2 changes: 1 addition & 1 deletion .agents/agents/variants/gemini.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "./agent-variant.schema.json",
"vendor": "gemini",
"destDir": ".gemini/agents",
"modelDefault": "gemini-3-flash-preview",
"modelDefault": "gemini-3-flash",
"toolsDefault": ["bash", "glob", "grep", "read", "edit", "write", "ask"],
"protocolPath": ".agents/skills/_shared/runtime/execution-protocols/gemini.md",
"agents": {
Expand Down
101 changes: 101 additions & 0 deletions .agents/config/defaults.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# Profile B defaults (benchmark-leader assignments)
# Generated: 2026-04-23 | Session: session-20260423-141500
# Claude roles omit effort (cli-session managed).
#
# ⚠ This file is a single source of truth (SSOT) shipped with oh-my-agent.
# Do NOT edit it directly. To customize behavior, use one of:
# - .agents/oma-config.yaml (agent_cli_mapping, session.quota_cap)
# - .agents/config/models.yaml (add or override model slugs)
# To receive newer Profile B defaults in future releases, run:
# oma install --update-defaults

version: "2.1.0"

agent_defaults:
orchestrator: { model: "anthropic/claude-sonnet-4-6" }
architecture: { model: "anthropic/claude-opus-4-7" }
qa: { model: "anthropic/claude-sonnet-4-6" }
pm: { model: "anthropic/claude-sonnet-4-6" }
backend: { model: "openai/gpt-5.3-codex", effort: "high" }
frontend: { model: "openai/gpt-5.4", effort: "high" }
mobile: { model: "openai/gpt-5.4", effort: "high" }
db: { model: "openai/gpt-5.3-codex", effort: "high" }
debug: { model: "openai/gpt-5.3-codex", effort: "high" }
tf-infra: { model: "openai/gpt-5.4", effort: "high" }
retrieval: { model: "google/gemini-3.1-flash-lite" }

runtime_profiles:
claude-only:
description: "Claude-only — Max subscription holders"
agent_defaults:
orchestrator: { model: "anthropic/claude-sonnet-4-6" }
architecture: { model: "anthropic/claude-opus-4-7" }
qa: { model: "anthropic/claude-sonnet-4-6" }
pm: { model: "anthropic/claude-sonnet-4-6" }
backend: { model: "anthropic/claude-sonnet-4-6" }
frontend: { model: "anthropic/claude-sonnet-4-6" }
mobile: { model: "anthropic/claude-sonnet-4-6" }
db: { model: "anthropic/claude-sonnet-4-6" }
debug: { model: "anthropic/claude-sonnet-4-6" }
tf-infra: { model: "anthropic/claude-sonnet-4-6" }
retrieval: { model: "anthropic/claude-haiku-4-5" }

codex-only:
description: "Codex-only — ChatGPT Plus/Pro"
agent_defaults:
orchestrator: { model: "openai/gpt-5.4", effort: "medium" }
architecture: { model: "openai/gpt-5.4-pro", effort: "high" }
qa: { model: "openai/gpt-5.4", effort: "high" }
pm: { model: "openai/gpt-5.4", effort: "medium" }
backend: { model: "openai/gpt-5.3-codex", effort: "high" }
frontend: { model: "openai/gpt-5.4", effort: "high" }
mobile: { model: "openai/gpt-5.4", effort: "high" }
db: { model: "openai/gpt-5.3-codex", effort: "high" }
debug: { model: "openai/gpt-5.3-codex", effort: "high" }
tf-infra: { model: "openai/gpt-5.4", effort: "high" }
retrieval: { model: "openai/gpt-5.4-mini", effort: "low" }

gemini-only:
description: "Gemini-only — Google AI Pro"
agent_defaults:
orchestrator: { model: "google/gemini-3-flash" }
architecture: { model: "google/gemini-3.1-pro-preview", thinking: true }
qa: { model: "google/gemini-3-flash", thinking: true }
pm: { model: "google/gemini-3-flash" }
backend: { model: "google/gemini-3-flash", thinking: true }
frontend: { model: "google/gemini-3-flash", thinking: true }
mobile: { model: "google/gemini-3-flash", thinking: true }
db: { model: "google/gemini-3-flash", thinking: true }
debug: { model: "google/gemini-3-flash", thinking: true }
tf-infra: { model: "google/gemini-3-flash", thinking: true }
retrieval: { model: "google/gemini-3.1-flash-lite" }

antigravity:
description: "Antigravity IDE — all impl roles fall back to external subprocess (handled at dispatch layer)"
agent_defaults:
orchestrator: { model: "anthropic/claude-sonnet-4-6" }
architecture: { model: "anthropic/claude-opus-4-7" }
qa: { model: "anthropic/claude-sonnet-4-6" }
pm: { model: "anthropic/claude-sonnet-4-6" }
backend: { model: "openai/gpt-5.3-codex", effort: "high" }
frontend: { model: "openai/gpt-5.4", effort: "high" }
mobile: { model: "openai/gpt-5.4", effort: "high" }
db: { model: "openai/gpt-5.3-codex", effort: "high" }
debug: { model: "openai/gpt-5.3-codex", effort: "high" }
tf-infra: { model: "openai/gpt-5.4", effort: "high" }
retrieval: { model: "google/gemini-3.1-flash-lite" }

qwen-only:
description: "Qwen Code — all agents routed external (no native parallel); Qwen has no --effort, only binary --thinking"
agent_defaults:
orchestrator: { model: "qwen/qwen3-coder-next", thinking: false }
architecture: { model: "qwen/qwen3-coder-plus", thinking: true }
qa: { model: "qwen/qwen3-coder-plus", thinking: true }
pm: { model: "qwen/qwen3-coder-next", thinking: false }
backend: { model: "qwen/qwen3-coder-plus", thinking: true }
frontend: { model: "qwen/qwen3-coder-plus", thinking: true }
mobile: { model: "qwen/qwen3-coder-plus", thinking: true }
db: { model: "qwen/qwen3-coder-plus", thinking: true }
debug: { model: "qwen/qwen3-coder-plus", thinking: true }
tf-infra: { model: "qwen/qwen3-coder-plus", thinking: true }
retrieval: { model: "qwen/qwen3-coder-next", thinking: false }
Loading