Phased Plan Executor
thedotmack/claude-mem
Executes a phased implementation plan by acting as an orchestrator that hands each step to subagents, verifies the results and commits only after verification passes.
Decomposes a complex feature into tasks, dispatches parallel specialist agents with durable state, and supervises verification, QA review and retries.
$ npx skills add first-fluke/oh-my-agent --skill oma-orchestration -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install first-fluke/oh-my-agent oma-orchestration --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/first-fluke/oh-my-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/oma-orchestration .claude/skills/oma-orchestration && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "oma-orchestration" agent skill from https://github.com/first-fluke/oh-my-agent/tree/main/skills/oma-orchestration into .claude/skills/oma-orchestration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oma-orchestration", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/first-fluke/oh-my-agent/tree/main/skills/oma-orchestrationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add first-fluke/oh-my-agent --skill oma-orchestration -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install first-fluke/oh-my-agent oma-orchestration --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/first-fluke/oh-my-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/oma-orchestration .agents/skills/oma-orchestration && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "oma-orchestration" agent skill from https://github.com/first-fluke/oh-my-agent/tree/main/skills/oma-orchestration into .agents/skills/oma-orchestration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oma-orchestration", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add first-fluke/oh-my-agent --skill oma-orchestration -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install first-fluke/oh-my-agent oma-orchestration --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/first-fluke/oh-my-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/oma-orchestration .cursor/skills/oma-orchestration && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "oma-orchestration" agent skill from https://github.com/first-fluke/oh-my-agent/tree/main/skills/oma-orchestration into .cursor/skills/oma-orchestration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oma-orchestration", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/first-fluke/oh-my-agent.git --path skills/oma-orchestration--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add first-fluke/oh-my-agent --skill oma-orchestration -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install first-fluke/oh-my-agent oma-orchestration --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/first-fluke/oh-my-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/oma-orchestration .gemini/skills/oma-orchestration && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "oma-orchestration" agent skill from https://github.com/first-fluke/oh-my-agent/tree/main/skills/oma-orchestration into .gemini/skills/oma-orchestration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oma-orchestration", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install first-fluke/oh-my-agent oma-orchestrationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add first-fluke/oh-my-agent --skill oma-orchestration -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/first-fluke/oh-my-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/oma-orchestration .github/skills/oma-orchestration && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "oma-orchestration" agent skill from https://github.com/first-fluke/oh-my-agent/tree/main/skills/oma-orchestration into .github/skills/oma-orchestration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oma-orchestration", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add first-fluke/oh-my-agent --skill oma-orchestration -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install first-fluke/oh-my-agent oma-orchestration --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/first-fluke/oh-my-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/oma-orchestration .opencode/skills/oma-orchestration && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "oma-orchestration" agent skill from https://github.com/first-fluke/oh-my-agent/tree/main/skills/oma-orchestration into .opencode/skills/oma-orchestration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oma-orchestration", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
oma-orchestrationDecomposes a complex feature into tasks, dispatches parallel specialist agents with durable state, and supervises verification, QA review and retries.
This skill automates multi-agent execution. It resolves vendor routing and the dispatch path, splits the request into priority-tiered tasks, tags each task by domain using the intent signatures of the installed oma skills, and runs specialist agents in parallel through native dispatch or an `oma agent spawn` fallback. Memory and progress files, a task board and result files hold the durable state.
Each agent's output passes mechanical checks, an automated verify step and a QA cross-review, with retry and remediation loops and a record of unresolved evidence if recovery stops. It is meant for complex full-stack work across backend, frontend, mobile and QA when you want it run automatically. Simple single-domain tasks go straight to one agent, and step-by-step manual control belongs to oma-coordination. Shell scripts for spawning, parallel runs and verification, task templates by domain and a CLI config file support it.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b364119. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
codexgeminiFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
OMA Multi-Agent Orchestration loads about 4.1k tokens when it runs. Until then it costs about 37 tokens; SKILL.md has 1,827 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from first-fluke/oh-my-agent at commit b364119, republished under its MIT licence (© first-fluke). 1,827 words, ~4,084 tokens.
.claude/skills/oma-orchestration/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.Automatically orchestrate multi-agent execution with task decomposition, native/fallback dispatch, memory coordination, progress monitoring, verification, QA cross-review, retry, and result collection.
.agents/oma-config.yaml, .codex/agents/*.toml, .gemini/agents/*.md, or fallback oma agent spawndomain_tags by matching against the Intent signature block of each installed .agents/skills/oma-*/SKILL.md. Tasks that match no domain confidently inherit the union of their parent feature's tags.oma verify, and QA cross-review loop.partial or failed; never force completion.| Action | SSL primitive | Evidence |
|---|---|---|
| Read config and task context | READ | oma config, routing, request |
| Classify task into domain tags | INFER | task text vs each skill's Intent signature |
| Select task references | SELECT | confident domain matches, dependencies, and supported context controls |
| Select dispatch path | SELECT | Native vs fallback |
| Write session state | WRITE | task board and memory files |
| Spawn agents | CALL_TOOL | exposed native role-subagent tool or oma agent spawn |
| Poll progress | READ | progress/result files |
| Run verification | CALL_TOOL | oma verify, tests, QA |
| Update retry state | UPDATE_STATE | loop counters and CD metrics |
| Report final result | NOTIFY | compiled summary |
oma agent spawn <agent-type> <prompt-file> <session-id> --task-id <task.id> -w <workspace>
oma verify agent <agent-type> --workspace <workspace> --jsonWhen native runtime dispatch is available, prefer the runtime-specific native path listed in this skill before falling back to oma agent spawn.
| Scope | Resource target |
|---|---|
LOCAL_FS | Session, task-board, progress, result, config files |
PROCESS | Agent CLI processes and verify scripts |
MEMORY | Session state and unresolved decisions |
CODEBASE | Workspaces owned by spawned agents |
target_vendor === current_runtime_vendor and the runtime has a verified native path, use native dispatch.oma agent spawn.Current native executor paths:
.claude/agents/{agent}.md definitions (multiple Agent tool calls in one message run in parallel; results return synchronously — no polling)task tool with subagent_type: {agent-id}; do not use oma agent spawn for same-session OpenCode work because it will not appear as a native child task.codex/agents/*.toml when supported; otherwise use oma agent spawn.oma agent spawn.codex exec and gemini -p start external CLI sessions. An @agent string in a prompt does not establish native dispatch or apply a custom-role contract.
| Setting | Default | Description |
|---|---|---|
| MAX_PARALLEL | 3 | Max concurrent subagents |
| MAX_RECOVERY_ATTEMPTS | 3 | Total retries and exploration hypotheses per task, including the original attempt |
| POLL_INTERVAL | 30s | Status check interval |
| Turn guidance | role-specific | Checkpoint/resume signal, not a hard stop or approval boundary |
These are workflow defaults. Resolve model/vendor, parallelism, and budget settings from project configuration. config/cli-config.yaml supplies the vendor transport registry; it does not select the active vendor or override runtime execution settings.
Memory provider and tool names are configurable via .agents/mcp.json (not the repo-root .mcp.json, which is the Claude Code MCP server config):
{
"memoryConfig": {
"provider": "file",
"basePath": ".agents/state/memories",
"tools": {
"read": "Read",
"write": "Write",
"edit": "Edit"
}
}
}PHASE 1 - Plan: Reuse the current valid plan or decompose the request; preserve injected session/task/run IDs.
PHASE 1.5 - References: Select task references as described in Entry; record uncertainty and expansion reasons without assuming runtime enforcement.
PHASE 2 - Setup: Create session/task-board artifacts with the current IDs and selected references.
PHASE 3 - Execute: Dispatch ready tasks within MAX_PARALLEL using supported native or fallback context controls.
PHASE 4 - Monitor: Poll every POLL_INTERVAL; handle completed/failed/crashed agents
PHASE 4.5 - Verify: Run mechanical checks for every completed agent; run oma verify agent {agent-type} only for backend, frontend, mobile, qa, debug, and pm; then run QA cross-review for every completed implementation
PHASE 5 - Collect: Read claims and run-scoped reports for plan tasks whose checks passed; compile summary without deleting evidence.
| File | Owner | Others |
|---|---|---|
orchestrator-session-{sessionId}.md | orchestrator | read-only |
task-board-{sessionId}.md | orchestrator | read-only |
progress-{agentId}-{taskId}-{runId}-{sessionId}.md | that run | orchestrator reads |
result-{agentId}-{taskId}-{runId}-{sessionId}.md | that run | orchestrator reads |
After each agent completes, enter an iterative review loop, not a single-pass verification.
Agent completes work
↓
[1] Mechanical Self-Check: lint, type-check, tests, diff scope
↓
[2] Verify: For supported types, run `oma verify agent {agent-type} --workspace {workspace}`
Unsupported (`db`, `refactor`, `architecture`, `tf-infra`, `docs`) → record SKIP and continue
↓ FAIL → Agent receives feedback, fixes, back to [1]
↓ PASS
[3] Cross-Review: QA agent reviews the changes
↓ FAIL → Agent receives review feedback, fixes, back to [1]
↓ PASS
Accept result[1] Mechanical Self-Check (formerly "Self-Review"): Before requesting external review, the implementation agent must:
Quality judgment is NOT performed in this step. Design quality, architecture alignment, and acceptance criteria satisfaction are evaluated exclusively in [3] Cross-Review by the QA agent. Reason: Self-evaluation bias causes agents to consistently overrate their own output (ref: Anthropic harness design research).
[2] Automated Verify:
oma verify agent {agent-type} --workspace {workspace} --jsonbackend, frontend, mobile, qa, debug, and pm.db, refactor, architecture, tf-infra, and docs, record that automated verify is unsupported and continue to QA cross-review after the mechanical checks.[3] Cross-Review: Spawn QA agent to review the changes:
<!-- oma-docs:ignore-start -->
docs/CODE-REVIEW.md exists, QA agent uses it as the review checklist<!-- oma-docs:ignore-end -->
| Counter | Max | On Exceeded |
|---|---|---|
| Self-check + fix cycles | 3 | Escalate to cross-review regardless |
| Cross-review rejections | 2 | Report to user with review history |
| Total loop iterations | 5 | Stop recovery; preserve failed checks and return partial or failed |
When feeding review results back to the implementation agent:
## Review Feedback (iteration {n}/{max})
**Reviewer**: {self / verify / qa-agent}
**Verdict**: FAIL
**Issues**:
1. {specific issue with file and line reference}
2. {specific issue}
**Fix instruction**: {what to change}This replaces single-pass verification. Most "nitpicking" should happen agent-to-agent. Resolve relevant automated checks before handoff. Ask for approval only when the next action is outside existing authorization.
Maintain one budget per workflow lineage and logical goal: attempts_used, attempts_remaining, and any
configured cost cap. The original attempt, each ordinary retry, and each
exploration hypothesis consume one attempt. Before starting recovery, reserve
the complete next action; do not exceed the budget or start an incomplete
exploration round.
Use the plan's stable lineage_id and task goal_id from ../_shared/runtime/result-contract.md. New task/run/session IDs do not reset that budget. Freeze the full JSON plan at first dispatch; reject recursive planning/review tasks and post-dispatch plan revisions. A contract change requires an explicitly separated new session and lineage.
Classify failures before retrying: PRODUCT_FAILURE follows the remaining product recovery budget; WORKFLOW_EVIDENCE_FAILURE means current product checks passed but completion claims or bindings failed. Automatic resume stops evidence-only replay. Allow at most one metadata-only repair under the existing task and frozen plan, consuming the same budget, then stop with a partial handoff if unresolved. Do not create PM tasks, rerun product planning, or import another workflow's plan-review loop for evidence failures.
partial or failed, never completed.For material corrections or review findings, retain the cause, impact, and evidence in existing task artifacts. Use ../_shared/core/session-metrics.md when a retrospective or separate session summary is useful. Do not score clarification questions or require an RCA based on counters. Resolve the affected work and ask only for a material missing decision.
resources/subagent-prompt-template.mdresources/memory-schema.mdscripts/spawn-agent.sh, scripts/parallel-run.sh, scripts/verify.shtemplates/../_shared/core/skill-routing.mdscripts/verify.sh <agent-type>../_shared/core/session-metrics.md../_shared/core/api-contracts/template.md; read generated contracts from .agents/results/api-contracts/ (run artifact) or docs/plans/contracts/ (durable spec)../_shared/core/context-loading.md../_shared/core/difficulty-guide.md (unresolved scope or dependencies)../_shared/core/clarification-protocol.md../_shared/core/context-budget.md../_shared/core/code-intelligence.md../_shared/core/lessons-learned.md (recurring failure or requested retrospective)© first-fluke, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (scripts) in skills/oma-orchestration of first-fluke/oh-my-agent.
Open the folder on GitHubat commit b364119
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders. This page covers the copy in first-fluke/oh-my-agent, which our catalogue first saw on October 7, 2026.
OMA Multi-Agent Orchestration next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| OMA Multi-Agent Orchestration this skillfirst-fluke/oh-my-agent | 1.3k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Phased Plan Executorthedotmack/claude-mem | 99k | — | ~508 | Automated safety check: Pass | Apache-2.0 | |
| Orchestrator WorkerTh0rgal/sandboxed.sh | 516 | — | ~531 | Automated safety check: Pass | None | |
| Plan Execution WorkflowEveryInc/compound-engineering-plugin | 25k | — | ~2k | Automated safety check: Pass | MIT | |
| Sol and Luna Worker Routermajiayu000/spellbook | 287 | — | ~3.3k | Automated safety check: Pass | MIT | |
| PUA Shot Agent Personatanweai/pua | 20k | — | ~3.5k | Automated safety check: Pass | MIT |
thedotmack/claude-mem
Executes a phased implementation plan by acting as an orchestrator that hands each step to subagents, verifies the results and commits only after verification passes.
Th0rgal/sandboxed.sh
Sets the rules for a worker agent spawned by a boss mission: stay in scope, verify before finishing, report blockers quickly and end with a clear status.
EveryInc/compound-engineering-plugin
Carries out a plan, spec or clear build request end to end with local verification, then hands off to shipping or returns a structured result to a caller.
majiayu000/spellbook
Splits substantial coding or repository-review work between a Sol commander that decides and verifies and a separate Luna Max worker that implements, with an auditable run log.
tanweai/pua
Compact version of the PUA persona skill that pushes an agent to act like a high-ownership engineer, with level roles, extra-work markers and corporate-style commentary.
getpaseo/paseo
Launches one separate agent through Paseo to give a second opinion on the current task, with a self-contained briefing and no permission to edit files.
first-fluke/oh-my-agent
Splits a complex feature into prioritized tasks, spawns specialist CLI subagents in parallel, tracks them through shared memory and verifies each result.
first-fluke/oh-my-agent
Evaluates system boundaries and tradeoffs and writes architecture recommendations, option comparisons or ADRs, with a Mermaid diagram when structure changes.
first-fluke/oh-my-agent
Backend specialist for APIs, database work, authentication and migrations that follows clean architecture with router, service and repository layers.
first-fluke/oh-my-agent
Installs or checks the oma CLI and its runtimes (bun, uv, serena) in a fresh workspace so that oma-* skills can run their commands.
first-fluke/oh-my-agent
Explores intent, constraints and alternative approaches before any planning, working through questions one at a time and saving an approved design for later steps.
first-fluke/oh-my-agent
Explores goals, constraints and alternative designs one question at a time and saves an approved design document before any planning or coding starts.
Categories
Decomposes a complex feature into tasks, dispatches parallel specialist agents with durable state, and supervises verification, QA review and retries. This skill automates multi-agent execution. It resolves vendor routing and the dispatch path, splits the request into priority-tiered tasks, tags each task by domain using the intent signatures of the installed oma skills, and runs specialist agents in parallel through native dispatch or an `oma agent spawn` fallback.
OMA Multi-Agent Orchestration fits situations like: running a full-stack feature across backend, frontend, mobile and QA agents in parallel; automating multi-agent execution without spawning agents by hand; monitoring parallel agents and retrying failed work; cross-reviewing specialist output with a QA pass.
Run `npx skills add first-fluke/oh-my-agent --skill oma-orchestration -a claude-code`. Or copy the skill folder (skills/oma-orchestration in first-fluke/oh-my-agent) into .claude/skills/oma-orchestration in your project. Claude Code loads it when a task matches its description.
Run `npx skills add first-fluke/oh-my-agent --skill oma-orchestration -a codex`. Or copy the skill folder (skills/oma-orchestration in first-fluke/oh-my-agent) into .agents/skills/oma-orchestration in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add first-fluke/oh-my-agent --skill oma-orchestration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/oma-orchestration, .gemini/skills/oma-orchestration, .github/skills/oma-orchestration and .opencode/skills/oma-orchestration in your project.
Going by SKILL.md and its folder, OMA Multi-Agent Orchestration needs a shell for the scripts in its folder and the command-line tools its instructions call (codex and gemini). Our summary lists: An .agents/oma-config.yaml file, or agent definitions for the supported CLIs; The oma CLI for fallback agent spawning.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
OMA Multi-Agent Orchestration is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with OMA Multi-Agent Orchestration: Phased Plan Executor (thedotmack/claude-mem, 99k stars), Orchestrator Worker (Th0rgal/sandboxed.sh, 516 stars), Plan Execution Workflow (EveryInc/compound-engineering-plugin, 25k stars) and Sol and Luna Worker Router (majiayu000/spellbook, 287 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
first-fluke (a GitHub organization) maintains it in first-fluke/oh-my-agent, which has 1,338 GitHub stars. The repository holds 57 skills in this directory. The repository was last updated on October 9, 2026.
Source: first-fluke/oh-my-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.