<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: gracefullight</title>
    <description>The latest articles on DEV Community by gracefullight (@gracefullight).</description>
    <link>https://dev.to/gracefullight</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1435105%2F42b0924f-ba4d-4504-b64b-07fc976c4a5e.jpg</url>
      <title>DEV Community: gracefullight</title>
      <link>https://dev.to/gracefullight</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gracefullight"/>
    <language>en</language>
    <item>
      <title>oh-my-agent: failed runs now turn into skill regression tests</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Sat, 19 Sep 2026 00:53:24 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-failed-runs-now-turn-into-skill-regression-tests-572m</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-failed-runs-now-turn-into-skill-regression-tests-572m</guid>
      <description>&lt;p&gt;A failed agent run used to end with a log and a shrug. This week oh-my-agent closed that loop: a failure can be captured as an incident, promoted to a skill fixture, and fed to an optimizer that edits the skill under a dispatch budget. It took 131 commits and moved the CLI from 14.7.11 to 14.13.1.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Incident capture and promotion&lt;/strong&gt;: &lt;code&gt;oma harness incident scan&lt;/code&gt; lists failed, blocked, and partial runs that no incident references. &lt;code&gt;oma harness incident promote&lt;/code&gt; derives a regression fixture for the skill the agent used, and admits it only when the recorded failing output fails it. &lt;code&gt;oma harness feedback --scan-runs&lt;/code&gt; chains capture, promote, and optimize. Finished runs now keep the last 64 KiB of runner log so the fixture can be validated against what the agent actually said.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budgeted skill evolution&lt;/strong&gt;: &lt;code&gt;oma skill optimize&lt;/code&gt; accepts an edit only when neither the validation nor the training split regresses and at least one improves. &lt;code&gt;constitution.budget.max_dispatches_per_run&lt;/code&gt; is now enforced: the call that would exceed it is refused and promotion is blocked. Every applied edit records lineage, and &lt;code&gt;oma skill promotions&lt;/code&gt; and &lt;code&gt;oma skill rollback&lt;/code&gt; read it back.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Meta-optimization&lt;/strong&gt;: &lt;code&gt;oma skill meta-optimize&lt;/code&gt; treats the optimizer prompt itself as the candidate. Promotion needs a seeded paired bootstrap 95% interval above zero and at least three pairs. The first adopted procedure beat the current one by 0.27 on average, interval [0.04, 0.54], and added three grounding rules for proposed skill edits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routing eval&lt;/strong&gt;: &lt;code&gt;oma skill eval --routing&lt;/code&gt; shows the model every installed skill description and records whether it picks the target, a neighbor, or nothing. It separates "the body helps" from "the skill gets selected".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code-intelligence guard&lt;/strong&gt;: a PreToolUse hook denies native Grep, Glob, and recursive shell search (&lt;code&gt;rg&lt;/code&gt;, &lt;code&gt;grep -r&lt;/code&gt;, &lt;code&gt;find -name&lt;/code&gt;, &lt;code&gt;git grep&lt;/code&gt;) while a provider is configured. The deny message names the Serena tool to use. &lt;code&gt;OMA_CI_ALLOW_NATIVE=1&lt;/code&gt; is the escape hatch, and &lt;code&gt;providers.code_intelligence_guard: off&lt;/code&gt; disables it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session-start notices&lt;/strong&gt;: the state snapshot now announces skill and procedure promotions once, one line each with the edit and the lifts. &lt;code&gt;oma doctor&lt;/code&gt; gained an Evolution note.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orca reporting&lt;/strong&gt;: spawned child agents report their lifecycle to Orca. Qwen gained native agent definitions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The weekly cross-post job failed on every run after &lt;code&gt;model_preset&lt;/code&gt; moved to &lt;code&gt;auto&lt;/code&gt;. &lt;code&gt;claude --output-format json&lt;/code&gt; wraps the answer in an envelope, and &lt;code&gt;runAgent&lt;/code&gt; returned it raw. It now unwraps the configured &lt;code&gt;response_jq&lt;/code&gt; path and falls through to raw stdout for vendors without one.&lt;/li&gt;
&lt;li&gt;OS jobs registered before the command rename kept calling &lt;code&gt;oma schedule:run &amp;lt;id&amp;gt;&lt;/code&gt; and failed on every fire, while &lt;code&gt;schedule list&lt;/code&gt; reported them as synced. The legacy spelling is accepted when the OS invokes it, drift detection has a new &lt;code&gt;stale&lt;/code&gt; state, and &lt;code&gt;oma schedule sync&lt;/code&gt; and &lt;code&gt;oma update&lt;/code&gt; rewrite stale registrations.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cd $HOME &amp;amp;&amp;amp; oma link claude&lt;/code&gt; treated HOME as a project and rewrote the global Claude hook commands. &lt;code&gt;link&lt;/code&gt; and &lt;code&gt;update&lt;/code&gt; now refuse project mode from HOME (#788).&lt;/li&gt;
&lt;li&gt;The skill judge parsed PASS/FAIL from the raw Claude envelope, where &lt;code&gt;"failed":0&lt;/code&gt; came before the verdict, so every judge verdict read FAIL. Outputs are unwrapped before scoring, and stale recordings are discarded.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--repeats 3&lt;/code&gt; parsed to NaN because bare &lt;code&gt;parseInt&lt;/code&gt; received the previous value as its radix. Variadic option values (&lt;code&gt;--skill a b&lt;/code&gt;) no longer trip the stray-positional guard.&lt;/li&gt;
&lt;li&gt;Projects synced before v11 still ran their own Serena per session. Migration 029 rewrites those launchers to the shared &lt;code&gt;oma bridge&lt;/code&gt; entry in each vendor's native form.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;oma update&lt;/code&gt; respects an explicit vendor list instead of detecting from project directories.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;One optimization epoch with four candidates took forty minutes because every arm and judge ran serially. Live dispatches now run through a bounded pool (&lt;code&gt;OMA_SKILL_EVAL_CONCURRENCY&lt;/code&gt;, default 4), and meta-optimization overlaps inner runs across skills (&lt;code&gt;OMA_META_CONCURRENCY&lt;/code&gt;, up to 4). The per-dispatch timeout is 180s, with one retry on timeout.&lt;/li&gt;
&lt;li&gt;Fixtures test what the body states. The oma-debug set was rewritten after the first version scored 89% without the skill. The new twelve score 25% baseline and 100% with the skill. oma-refactor went from 16.7% to 100% the same way. oma-docs, oma-scm, and oma-qa also have twelve body-aligned fixtures each.&lt;/li&gt;
&lt;li&gt;The first loop-verified edit landed in oma-docs: held-in 55.6% to 77.8%, held-out validation unchanged at 100%.&lt;/li&gt;
&lt;li&gt;Cost is visible. Runs report model calls per verified improvement, so a procedure that wins on gain by spending more shows up as such.&lt;/li&gt;
&lt;li&gt;Gortex is out and code intelligence is back on the Serena bridge. It pinned the CPU re-patching a 4 GB index and exposed no cap.&lt;/li&gt;
&lt;li&gt;Skill and shared prompt files were trimmed to cut unconditional preflight, scoring, and approval rules. Incident guides shipped in all 11 doc locales.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: running the feedback loop on a schedule against real project runs, so skill edits arrive with their evidence attached.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>agents</category>
    </item>
    <item>
      <title>oh-my-agent: managed skill caches and WikiSkill evolution</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Thu, 03 Sep 2026 02:06:18 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-managed-skill-caches-and-wikiskill-evolution-56g7</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-managed-skill-caches-and-wikiskill-evolution-56g7</guid>
      <description>&lt;p&gt;The market, diagram, and video pipelines just moved to always-latest managed skill caches. When you orchestrate external tools, you want them at HEAD without dragging down your repository.&lt;/p&gt;

&lt;p&gt;This week introduces a shared caching layer for third-party skills, meaning your agents always resolve the latest logic for generating architecture diagrams, market research, or video compositions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Managed skill layer&lt;/strong&gt;: Introduced a shared caching system for external skills. Diagram, market, and video tools now resolve and update from GitHub Releases or upstream engines directly into local cache.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diagram engine&lt;/strong&gt;: Added &lt;code&gt;oma diagram&lt;/code&gt; subcommands powered by the external archify skill for generating architecture diagrams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upstream market engine&lt;/strong&gt;: Replaced the in-house market pipeline with the upstream last30days engine. The &lt;code&gt;oma market run&lt;/code&gt; command now passes arguments straight to the source.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic video authoring&lt;/strong&gt;: Stopped shipping vendored Remotion code. The new &lt;code&gt;oma video compose&lt;/code&gt; command scaffolds compositions dynamically against the latest Remotion toolchain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WikiSkill evolution&lt;/strong&gt;: Added persistent rollout knowledge across optimization runs, complete with sandboxed live evaluations and validation gating.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pushing skill resolution to runtime keeps the core CLI lean while giving agents the best available tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Enforced literal UTF-8 output for Claude tool-call parameters to prevent unicode escape display corruption in interactive terminal prompts.&lt;/li&gt;
&lt;li&gt;Disabled memory tools at the Serena MCP boundary to strictly enforce state safety during managed launches.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;State decoupling&lt;/strong&gt;: Decoupled coordination state from Serena by routing session summaries through a neutral exporter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified intelligence&lt;/strong&gt;: Routed all managed clients through a single fixed Serena capability surface for context gathering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation structure&lt;/strong&gt;: Moved the Quick Start section above the control boundary explanations in all README files to reduce time-to-action.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: exposing the managed skill layer to custom user workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>agents</category>
    </item>
    <item>
      <title>oh-my-agent: strict commit attribution and capability routing</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Thu, 27 Aug 2026 02:05:51 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-strict-commit-attribution-and-capability-routing-h46</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-strict-commit-attribution-and-capability-routing-h46</guid>
      <description>&lt;p&gt;When you tell an agent to write code, getting it to commit with the right attribution is surprisingly brittle. A typo in a co-author address survives a history rewrite and ruins contributor graphs forever. This week, we fixed that and tightened up how capabilities are routed across the system.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Added a native &lt;code&gt;commit-msg&lt;/code&gt; hook to enforce exact &lt;code&gt;Co-authored-by&lt;/code&gt; addresses, guaranteeing correct GitHub attribution for agent commits.&lt;/li&gt;
&lt;li&gt;Granted &lt;code&gt;oma&lt;/code&gt; and &lt;code&gt;ls&lt;/code&gt; blanket permissions for Claude and Qwen, cutting down on repetitive confirmation prompts during long runs.&lt;/li&gt;
&lt;li&gt;Updated Ralph to lock criteria autonomously without stopping for user confirmation in persistent mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The git hook checks against your allowed addresses before the commit writes to disk. If you already use &lt;code&gt;husky&lt;/code&gt; or &lt;code&gt;lefthook&lt;/code&gt;, it politely provides the one line you need to add instead of taking over your configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pointed the default &lt;code&gt;serena&lt;/code&gt; configuration at the shared bridge daemon, saving memory by preventing duplicate server processes per session.&lt;/li&gt;
&lt;li&gt;Included &lt;code&gt;pi&lt;/code&gt; and &lt;code&gt;opencode&lt;/code&gt; extension vendors in the default linking path so they generate and document correctly out of the box.&lt;/li&gt;
&lt;li&gt;Replaced bare trigger words with multi-word phrases for French and Portuguese queries to eliminate false-positive workflow activations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Renamed 5 actor-style skill identifiers to capability nouns for clearer routing. Migration &lt;code&gt;023&lt;/code&gt; handles the transition automatically.&lt;/li&gt;
&lt;li&gt;Upgraded the keyword detector to safely ignore multiline bug and error inquiries, keeping memory coordination focused on actual state changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: expanding capability discovery across distributed teams.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>agents</category>
    </item>
    <item>
      <title>oh-my-agent: cross-vendor refactor guards and isolated eval</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Thu, 20 Aug 2026 02:01:06 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-cross-vendor-refactor-guards-and-isolated-eval-4c9o</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-cross-vendor-refactor-guards-and-isolated-eval-4c9o</guid>
      <description>&lt;p&gt;oh-my-agent 12.4.0 just shipped with a cross-vendor refactor guard and isolated harness evaluation. When an agent edits too many lines in a single file without refactoring, the runtime now blocks the stop event and dispatches a dedicated refactor engineer to clean up the mess before returning control.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cross-vendor refactor guard&lt;/strong&gt;: A new &lt;code&gt;refactor_guard&lt;/code&gt; hook tracks line budgets across edit tools. If an agent exceeds 500 lines in a single file, the hook blocks termination and dispatches &lt;code&gt;refactor-engineer&lt;/code&gt;. This works across all 9 supported vendors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Isolated harness evaluation&lt;/strong&gt;: The &lt;code&gt;oma harness&lt;/code&gt; command now compares scoped &lt;code&gt;.agents&lt;/code&gt; overlays in paired temporary workspaces, using deterministic artifact checks and hash-bound record and replay.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Plugins support&lt;/strong&gt;: A standard git clone of the repository now acts as an installable Agent Plugins 1.0.0 package, exposing &lt;code&gt;plugin.json&lt;/code&gt;, &lt;code&gt;mcp.json&lt;/code&gt;, and the skills tree directly at the repository root.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Translation profiles&lt;/strong&gt;: &lt;code&gt;oma-translator&lt;/code&gt; now uses per-language profiles (&lt;code&gt;en&lt;/code&gt;, &lt;code&gt;ko&lt;/code&gt;, &lt;code&gt;ja&lt;/code&gt;, &lt;code&gt;zh&lt;/code&gt;) to isolate register systems and typography rules from the shared pattern taxonomy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Controlling an agent's context requires precision. The new refactor guard ensures that large changes are forced into a refactoring phase before the session ends, keeping files maintainable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;SCM decisions like commit splits and merges are no longer recorded as durable facts in the agent memory store. They are already in git history, and skipping them prevents repository metadata from crowding out real cross-session decisions.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;oma link&lt;/code&gt; now renders the union of vendor hooks and subagents for shared files like &lt;code&gt;AGENTS.md&lt;/code&gt;, preventing the file from flip-flopping when different vendors trigger the merge.&lt;/li&gt;
&lt;li&gt;User-added MCP servers in &lt;code&gt;.cursor/mcp.json&lt;/code&gt; are preserved during updates. The CLI now merges its managed servers rather than overwriting the entire file.&lt;/li&gt;
&lt;li&gt;OpenCode authentication checks now correctly derive the provider from the row's model specification, resolving false offline reports when users authenticated with alternative providers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Replaced unreachable context budget claims in the documentation with measured, reproducible token costs. The two-layer skill design avoids roughly 75 percent of skill-loading overhead on complex tasks.&lt;/li&gt;
&lt;li&gt;Scoped Single Source of Truth (SSOT) protection strictly to definition files. Agents are now explicitly instructed that run outputs in &lt;code&gt;.agents/results/&lt;/code&gt; are expected, preventing them from deleting session handoff state to restore protection.&lt;/li&gt;
&lt;li&gt;Korean translations across all 22 pages are synced to parity with the English source, normalizing instruction registers and fixing legacy structural drift.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: multi-turn rollback primitives for stalled reasoning loops.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>agents</category>
    </item>
    <item>
      <title>oh-my-agent: mechanical stop gates and unified configuration</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Thu, 13 Aug 2026 02:01:03 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-mechanical-stop-gates-and-unified-configuration-57b0</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-mechanical-stop-gates-and-unified-configuration-57b0</guid>
      <description>&lt;p&gt;When you leave an autonomous agent running overnight, you need to know it will actually stop when the work is done. It should not stop because it hit an arbitrary loop limit. This week brings mechanical stop gates to persistent workflows, unifies configuration into a single file, and ships portable agent plugin exports.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mechanical stop gates&lt;/strong&gt;: &lt;code&gt;oma goal:set&lt;/code&gt; establishes a completion contract for persistent mode. Map keywords like &lt;code&gt;typecheck&lt;/code&gt; or &lt;code&gt;lint&lt;/code&gt; to local scripts. A pass allows the workflow to stop. A failure blocks the stop and counts toward the &lt;code&gt;MAX_REINFORCEMENTS&lt;/code&gt; threshold.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified skill configuration&lt;/strong&gt;: We dropped the scattered legacy config files. &lt;code&gt;.agents/skills/*/config/*.yaml&lt;/code&gt; and &lt;code&gt;models.yaml&lt;/code&gt; are gone. &lt;code&gt;oma-config.yaml&lt;/code&gt; is now the single source of truth. Run &lt;code&gt;oma update&lt;/code&gt; and migration 022 will carry over any user-diverged keys automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Plugins 1.0.0&lt;/strong&gt;: Run &lt;code&gt;oma emit --target agent-plugin&lt;/code&gt; to export a self-contained archive. This outputs a closed-schema &lt;code&gt;plugin.json&lt;/code&gt; conformant with the agent-plugins.org specification.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TDD evidence checks&lt;/strong&gt;: &lt;code&gt;oma verify&lt;/code&gt; now supports an opt-in per-task test approach. Tasks marked &lt;code&gt;tdd&lt;/code&gt; require a &lt;code&gt;TDD_EVIDENCE&lt;/code&gt; block in the result file showing a focused test command, a red failure, and a green pass.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harness refine signals&lt;/strong&gt;: &lt;code&gt;oma retro&lt;/code&gt; now analyzes the event trail. Repeated gate failures or raised blockers are aggregated into a new section with one-line edit proposals for your harness.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dry-run linking&lt;/strong&gt;: &lt;code&gt;oma link --dry-run&lt;/code&gt; previews every target before mutating your workspace. It shares the exact same vendor conditionals as a real pass.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This release also shifts our documentation structure. Artifact verification now leads the pitch over portability.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;External vendor CLIs exiting 0 without writing a workspace artifact now fail loud with an exit code of 3. You will no longer mistake a silent misdirected write for success.&lt;/li&gt;
&lt;li&gt;The HUD statusline no longer hangs indefinitely when &lt;code&gt;stdin&lt;/code&gt; is kept open. It now falls back to an 800ms asynchronous read timeout.&lt;/li&gt;
&lt;li&gt;Generated file writes are now fully atomic. A crash mid-write will no longer leave corrupted partial files in vendor directories.&lt;/li&gt;
&lt;li&gt;Uninstalling no longer inadvertently deletes home-consent symlinks belonging to other installations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Skill evaluation is now grounded in real data. We seeded offline &lt;code&gt;--mock&lt;/code&gt; replay coverage for &lt;code&gt;oma-scm&lt;/code&gt;, &lt;code&gt;oma-market&lt;/code&gt;, and &lt;code&gt;oma-docs&lt;/code&gt; using recorded live rollouts.&lt;/li&gt;
&lt;li&gt;The unit coverage floor stays hard. Omitting a test approach value in the PM plan will never waive the &amp;gt;= 80% coverage gate.&lt;/li&gt;
&lt;li&gt;Trigger keywords are no longer strictly gated by the configured language. A Korean prompt in an English project will correctly fire its workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: automated rollback triggers for failed verification gates.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>agents</category>
    </item>
    <item>
      <title>oh-my-agent: inline plan creation and Node 26</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Thu, 06 Aug 2026 02:01:10 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-inline-plan-creation-and-node-26-257c</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-inline-plan-creation-and-node-26-257c</guid>
      <description>&lt;p&gt;When you tell an agent to build a complex feature, it usually needs a plan. When you do not provide one, the orchestrator should not just hand the request back to you.&lt;/p&gt;

&lt;p&gt;Until this week, &lt;code&gt;oma orchestrate&lt;/code&gt; required an existing plan file to proceed. Now, it generates one on the fly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;oma orchestrate&lt;/code&gt; creates a plan inline when no usable plan exists, using the same session ID so artifacts do not diverge.&lt;/li&gt;
&lt;li&gt;Node 26 is now the required runtime for all workspaces and local shells.&lt;/li&gt;
&lt;li&gt;The OMA block enforces an absolute top-priority directive: execute imperative prompts verbatim and never build until explicitly asked.&lt;/li&gt;
&lt;li&gt;Qwen Code generation requests now run with a 5-minute timeout ceiling to prevent long agent turns from aborting mid-stream.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Global installations need to know where they live, not just where you are currently standing in the terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;oma doctor --global&lt;/code&gt; and &lt;code&gt;oma link --global&lt;/code&gt; now correctly resolve the global install root instead of &lt;code&gt;process.cwd()&lt;/code&gt;, fixing silent failures during global operations.&lt;/li&gt;
&lt;li&gt;Serena search hits no longer truncate due to low character limits on initial installs.&lt;/li&gt;
&lt;li&gt;Removed short Korean keywords that falsely activated persistent modes and blocked session termination.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We also tweaked how the frontend skill handles default Next.js behaviors to protect your container CPU.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;oma-frontend&lt;/code&gt; skill defaults &lt;code&gt;next/link&lt;/code&gt; prefetch to &lt;code&gt;false&lt;/code&gt;, cutting down on RSC payload requests for nav-heavy pages.&lt;/li&gt;
&lt;li&gt;Over 40 vendor writers now use &lt;code&gt;safeGetInstallRoot()&lt;/code&gt;, making the CLI more resilient when &lt;code&gt;.agents&lt;/code&gt; directories are missing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: refined memory controls for long-running sessions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>oh-my-agent: shared MCP daemons and offline BGM rendering</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Thu, 30 Jul 2026 02:01:19 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-shared-mcp-daemons-and-offline-bgm-rendering-4cd1</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-shared-mcp-daemons-and-offline-bgm-rendering-4cd1</guid>
      <description>&lt;p&gt;We just merged a complete overhaul of how oh-my-agent manages MCP processes. Previously, every agent session spawned its own copy of every stdio MCP server. We measured 65 processes and 800MB of RAM across six sessions. Now, serena daemons are shared per-project by default.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;BGM rendering&lt;/strong&gt;: The video agent now supports &lt;code&gt;--music &amp;lt;preset&amp;gt;&lt;/code&gt; to render background music beds offline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strudel integration&lt;/strong&gt;: Music is generated via Strudel in a headless Chrome instance without adding npm dependencies to the CLI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified config&lt;/strong&gt;: Source control management configurations are now consolidated into a single &lt;code&gt;.agents/oma-config.yaml&lt;/code&gt; file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The music presets are arranged rather than looped, using scale degrees and per-bar gain ramps to build a proper bed over the specified duration.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Global install scope&lt;/strong&gt;: Fixed a bug where &lt;code&gt;oma install --global&lt;/code&gt; registered the home directory as a project, preventing the language detection scanner from walking up to 20,000 irrelevant files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hook paths&lt;/strong&gt;: The &lt;code&gt;oma-hook.sh&lt;/code&gt; wrapper no longer bakes in the absolute path of the installer, keeping version-controlled hooks clean across teams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model probing&lt;/strong&gt;: Fixed the &lt;code&gt;model:probe&lt;/code&gt; command to correctly resolve custom registered slugs instead of always falling back to the owner prefix.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP bridge paths&lt;/strong&gt;: Stopped the bridge from writing machine-specific absolute paths into the committed &lt;code&gt;.mcp.json&lt;/code&gt; file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These fixes prevent local installation environments from leaking into version control and breaking workflows when shared across different machines.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daemon lifecycle&lt;/strong&gt;: The new bridge mode starts a single serena HTTP daemon per project and shares it across sessions. The daemon shuts down automatically after a 10-minute idle grace period.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Artifact footprint&lt;/strong&gt;: Removed 298 files and 4.8MB of duplicated skill artifacts from the repository by dropping the &lt;code&gt;generated/&lt;/code&gt; tracking directory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt engineering&lt;/strong&gt;: Dropped explicit self-verification instructions and output-shape examples from core skills to align with Anthropic's new context guidance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skill length linting&lt;/strong&gt;: Added a warning when a skill body exceeds the 500-line limit recommended by prompt engineering guides.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The prompt reductions were validated across 20 agent runs, proving that removing explicit examples actually improved the agent's ability to fix mutable sort keys without introducing false positives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: expanding the video compositor with custom branded layers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>oh-my-agent: cross-context reviews and trigger accuracy testing</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Thu, 16 Jul 2026 02:01:44 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-cross-context-reviews-and-trigger-accuracy-testing-12f7</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-cross-context-reviews-and-trigger-accuracy-testing-12f7</guid>
      <description>&lt;p&gt;When you ask a model to review its own design, it usually gives itself an A. We merged a fix for authorship bias this week.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Trigger accuracy harness&lt;/strong&gt;: &lt;code&gt;oma verify triggers&lt;/code&gt; now measures keyword false-fire and missed-fire rates against a 167-entry labeled corpus with zero LLM calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standards emission&lt;/strong&gt;: &lt;code&gt;oma emit&lt;/code&gt; generates conformant Agent Skills spec folders, a &lt;code&gt;.claude-plugin&lt;/code&gt; marketplace manifest, and an &lt;code&gt;AGENTS.md&lt;/code&gt; index directly from the &lt;code&gt;.agents&lt;/code&gt; single source of truth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills linting&lt;/strong&gt;: &lt;code&gt;oma skills lint&lt;/code&gt; enforces deterministic authoring-smell checks based on Anatomy-to-Smells research.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bundle sprawl warnings&lt;/strong&gt;: &lt;code&gt;oma skills audit&lt;/code&gt; now flags skills that exceed 20 reference files or 25,000 characters.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We also wired up &lt;code&gt;SessionStart&lt;/code&gt; hooks for Claude Code to reload skills dynamically and handle session compaction without dropping context.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Keyword matching now ranks by specificity. Longest keyword wins, then multi-word, then declaration order. This resolves self-suppression collisions.&lt;/li&gt;
&lt;li&gt;Relayed inter-agent messages no longer trigger false workflow keyword detections.&lt;/li&gt;
&lt;li&gt;Windows &lt;code&gt;atomicWriteJson&lt;/code&gt; failures (EPERM) are resolved by opening the temp file with read-write permissions.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;opencode&lt;/code&gt; bridge is completely rewritten to honor the new plugin API mutation contract, restoring true persistent mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cross-context reviews&lt;/strong&gt;: All 11 ultrawork review steps now dispatch to fresh reviewer subagents that receive only durable artifacts and the review guide. Same-session self-review is removed because isolated reviews catch more defects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High-stakes blind review&lt;/strong&gt;: Brainstorm workflows now escalate to independent subagents for design artifact critique, completely removing authorship bias.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marketplace consolidation&lt;/strong&gt;: The repository root &lt;code&gt;.claude-plugin&lt;/code&gt; directory is now the single source of truth for the Claude plugin marketplace.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: native Antigravity plugin emission.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>oh-my-agent: Angular support and stateful configuration merges</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Thu, 09 Jul 2026 03:03:54 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-angular-support-and-stateful-configuration-merges-hmp</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-angular-support-and-stateful-configuration-merges-hmp</guid>
      <description>&lt;p&gt;Shared tool configurations drift when developers run local agents. Adding a new MCP server to a team setup usually fails to reach existing local configurations, leaving developers with outdated toolsets. We resolved this in our latest CLI release by introducing stateful configuration back-filling. The update merges new servers into local environments while preserving custom developer adjustments.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Angular stack integration&lt;/strong&gt;: Added frontend domain detection for &lt;code&gt;angular.json&lt;/code&gt; and &lt;code&gt;@angular/*&lt;/code&gt; packages in the &lt;code&gt;/stack-set&lt;/code&gt; command. The &lt;code&gt;oma-frontend&lt;/code&gt; skill now includes &lt;code&gt;angular-rules.md&lt;/code&gt; to enforce standalone components, OnPush change detection, and signals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API evolution patterns&lt;/strong&gt;: Added API lifecycle patterns based on the MAP framework to &lt;code&gt;oma-architecture&lt;/code&gt;. This includes Sajaniemi's 11 variable-role taxonomy to guide naming rules in &lt;code&gt;oma-refactor&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows scheduling updates&lt;/strong&gt;: The &lt;code&gt;schtasks&lt;/code&gt; adapter now maps weekly cron ranges like &lt;code&gt;1-5&lt;/code&gt; or lists like &lt;code&gt;1,3,5&lt;/code&gt; directly to Windows task scheduler formats.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model validation&lt;/strong&gt;: Added vendor validation to the &lt;code&gt;schedule:add&lt;/code&gt; command. The CLI now rejects unknown models at registration time rather than failing during execution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keeping local environments synchronized across diverse OS targets requires strict validation. These fixes ensure configuration changes flow correctly without disrupting developer-specific settings.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MCP server synchronization&lt;/strong&gt;: Fixed an issue where SSOT servers added to &lt;code&gt;.agents/mcp.json&lt;/code&gt; were only copied if &lt;code&gt;.mcp.json&lt;/code&gt; was entirely absent. The CLI now reads the source of truth on every run and merges missing entries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test execution reliability&lt;/strong&gt;: Restructured the project root resolution tests to mock the filesystem walk. This isolates test runs from ambient files on CI runners and avoids false failures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Market diversity flags&lt;/strong&gt;: Corrected the &lt;code&gt;--diversity-threshold&lt;/code&gt; flag documentation to reflect that the default threshold is not enforced unless the flag is explicitly set.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cleaning up obsolete protocols reduces token usage and limits agent distraction. Moving to automated dependency management ensures developers stay on current agent APIs without manual maintenance.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Serena auto-update defaults&lt;/strong&gt;: Changed &lt;code&gt;serena.auto_update&lt;/code&gt; to default to true. The system automatically upgrades the agent via &lt;code&gt;uv&lt;/code&gt; on update commands, keeping the memories CLI fallback active.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codebase cleanup&lt;/strong&gt;: Removed the unused &lt;code&gt;evaluator-tuning.md&lt;/code&gt; protocol file. Project instances are migrated automatically through database migration &lt;code&gt;016&lt;/code&gt; to reduce project directory clutter.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: deeper telemetry integration for local agent runs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>oh-my-agent: Bluesky broadcasts and Claude workspace auto-trust</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Thu, 02 Jul 2026 03:02:26 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-bluesky-broadcasts-and-claude-workspace-auto-trust-3j1n</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-bluesky-broadcasts-and-claude-workspace-auto-trust-3j1n</guid>
      <description>&lt;p&gt;When you tell an agent to handle a complex backend migration, hitting a hard cutoff 20 steps in ruins the workflow. We bumped the ceiling and smoothed out the integration edges.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bluesky syndication&lt;/strong&gt;: Release announcements now fan out to Bluesky with rich text tags and external link cards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude auto-trust&lt;/strong&gt;: Project linking now directly mutates your &lt;code&gt;~/.claude.json&lt;/code&gt; to pre-accept workspace trust, skipping the interactive dialog entirely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Serena auto-install&lt;/strong&gt;: The Serena MCP binary now self-installs during project setup and is actively probed by the &lt;code&gt;doctor&lt;/code&gt; command.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Premature cutoffs&lt;/strong&gt;: We raised the max agent turns from 20 up to 40 for backend, frontend, and mobile implementation agents to prevent mid-task failures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monorepo state leaks&lt;/strong&gt;: Running commands from inside a sub-package no longer leaves stray &lt;code&gt;.agents/&lt;/code&gt; directories behind. State is correctly anchored to the project root.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fragile JSON parsing&lt;/strong&gt;: Agent publishing steps now use &lt;code&gt;jsonrepair&lt;/code&gt; with a 3x retry loop, preventing trailing commas or unclosed braces from aborting a release.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenCode dispatch&lt;/strong&gt;: Subagents now properly inherit the user's default model instead of a hardcoded slug, and routing correctly falls back to native task tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smarter MCP resolution&lt;/strong&gt;: Serena now uses &lt;code&gt;--project-from-cwd&lt;/code&gt; to gracefully handle execution from nested subdirectories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Installation UX&lt;/strong&gt;: The install flow detects native OpenCode tasks and gracefully defaults to a &lt;code&gt;mixed&lt;/code&gt; preset when a strict single-vendor lock is unnecessary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context isolation&lt;/strong&gt;: The Antigravity MCP transport now correctly stamps its own context instead of bleeding the Claude Code defaults.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: expanding our deepsec vulnerability scanner capabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>oh-my-agent: ZCode workflows and zero-prompt Claude Code trust</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Fri, 26 Jun 2026 14:36:55 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-zcode-workflows-and-zero-prompt-claude-code-trust-3d1i</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-zcode-workflows-and-zero-prompt-claude-code-trust-3d1i</guid>
      <description>&lt;p&gt;oh-my-agent CLI 10.5.0 just shipped. We added native support for ZCode and automated the workspace trust flow for Claude Code.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ZCode integration&lt;/strong&gt;: ZCode is now registered as a workflow vendor. Workspace slash-commands in &lt;code&gt;.agents/workflows/*.md&lt;/code&gt; are automatically symlinked to &lt;code&gt;.zcode/commands/&amp;lt;name&amp;gt;.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code zero-prompt trust&lt;/strong&gt;: Project-level installs surgically inject &lt;code&gt;hasTrustDialogAccepted=true&lt;/code&gt; into &lt;code&gt;~/.claude.json&lt;/code&gt;. Claude Code applies your workspace permissions immediately instead of blocking on a trust dialog.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Serena binary auto-install&lt;/strong&gt;: &lt;code&gt;oma install&lt;/code&gt; now automatically provisions &lt;code&gt;serena-agent&lt;/code&gt; via &lt;code&gt;uv&lt;/code&gt; if missing. &lt;code&gt;oma doctor&lt;/code&gt; explicitly probes the binary state.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenCode picker&lt;/strong&gt;: OpenCode is available directly in the &lt;code&gt;oma link&lt;/code&gt; picker (and you can skip selection entirely if you just want the CLI).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These integrations remove friction for teams spinning up new projects from scratch.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenCode model fallback&lt;/strong&gt;: Removed the hardcoded model slug. OpenCode variants now inherit your configured default model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenCode tools validation&lt;/strong&gt;: Fixed a &lt;code&gt;ConfigInvalidError&lt;/code&gt; on bootstrap by omitting empty tools arrays.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Serena subdirectory execution&lt;/strong&gt;: Replaced the hardcoded CWD flag with &lt;code&gt;--project-from-cwd&lt;/code&gt; so agents can run reliably from any subfolder.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Antigravity MCP context&lt;/strong&gt;: Prevented the Claude Code context from leaking into the Antigravity runtime during tool execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistent mode crossover&lt;/strong&gt;: Fixed a bug where untracked sessions shared state hooks under a generic unknown session ID.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We also gave agents more breathing room to complete complex tasks without premature termination.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Turn limits raised&lt;/strong&gt;: Implementation agents (backend, frontend, mobile) now have a 40-turn cap to prevent stopping in the middle of long tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contract separation&lt;/strong&gt;: Generated API contracts are written to &lt;code&gt;docs/plans/contracts/&lt;/code&gt; to keep the skill directories pristine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cache exclusion&lt;/strong&gt;: The &lt;code&gt;.serena/cache&lt;/code&gt; directory is excluded from default project scans to reduce UTF-8 decoding noise.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;oh-my-agent is built for teams who orchestrate more than they prompt. Next up: deeper control over persistent state execution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>agents</category>
    </item>
    <item>
      <title>oh-my-agent: cross-vendor scheduling, Kimi and OpenCode land</title>
      <dc:creator>gracefullight</dc:creator>
      <pubDate>Wed, 17 Jun 2026 13:34:11 +0000</pubDate>
      <link>https://dev.to/gracefullight/oh-my-agent-cross-vendor-scheduling-kimi-and-opencode-land-4b2b</link>
      <guid>https://dev.to/gracefullight/oh-my-agent-cross-vendor-scheduling-kimi-and-opencode-land-4b2b</guid>
      <description>&lt;p&gt;Two new vendors and an OS-level scheduler merged into oh-my-agent this week, which means your agents can now run on a clock instead of only when you prompt them. 135 commits, and the theme underneath most of them is the same: stop pinning the agent to a single runtime, and stop leaking resources between sessions.&lt;/p&gt;

&lt;p&gt;oh-my-agent is a cross-vendor harness. The point is that a workflow, a skill, or a subagent dispatch should not care which CLI is underneath it. This week pushed hard on that promise.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kimi Code CLI&lt;/strong&gt; is now a first-class vendor: OAuth/&lt;code&gt;KIMI_API_KEY&lt;/code&gt; auth, TOML hook install into &lt;code&gt;~/.kimi-code/config.toml&lt;/code&gt;, mode-aware Serena and chrome-devtools MCP, and external dispatch via &lt;code&gt;kimi -p&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenCode&lt;/strong&gt; lands as an extension-class vendor with in-process plugin bridging. Subagent dispatch runs through &lt;code&gt;opencode run --agent &amp;lt;id&amp;gt;&lt;/code&gt;, and model slugs are validated against &lt;code&gt;opencode models&lt;/code&gt; rather than a hardcoded catalog.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;oma schedule:*&lt;/code&gt;&lt;/strong&gt; adds time-based recurring agent jobs that fire independently of any runtime. One &lt;code&gt;SchedulerPort&lt;/code&gt; abstracts launchd, &lt;code&gt;systemd --user&lt;/code&gt;, crontab, and Windows &lt;code&gt;schtasks&lt;/code&gt;, with &lt;code&gt;--cron&lt;/code&gt; or natural-language &lt;code&gt;--every&lt;/code&gt; intervals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;oma serena reap&lt;/code&gt;&lt;/strong&gt; kills idle language servers. Serena keeps a per-project LSP stack warm with no idle shutdown, so a few open projects pin 1.5GB or more; the reaper trims them and Serena respawns on the next tool call.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;oma memory:gc&lt;/code&gt;&lt;/strong&gt; prunes project-local session state and aged Serena run artifacts (defaults: keep 100 sessions, 50 days), while curated knowledge like decisions and designs is never touched.&lt;/li&gt;
&lt;li&gt;Two new agents: &lt;code&gt;refactor-engineer&lt;/code&gt; (budget-funded, behavior-preserving refactoring) and &lt;code&gt;research-explorer&lt;/code&gt; (cited, trust-labeled cross-source synthesis), backed by the new &lt;code&gt;oma-refactor&lt;/code&gt; skill.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;oma-mobile&lt;/code&gt; gains full Flutter and React Native variants, each with a mandated repository-layer response cache (Drift offline-first, TanStack Query plus MMKV).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;oma update&lt;/code&gt; no longer bulk-deletes vendor skill symlinks on every run, so a mid-update download failure can no longer leave the skills directory empty.&lt;/li&gt;
&lt;li&gt;Updates stopped pruning skills that a shipped agent depends on, closing a gap where &lt;code&gt;refactor-engineer&lt;/code&gt; could arrive without &lt;code&gt;oma-refactor&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cleanupPeriodDays&lt;/code&gt; moved to the top level of Claude Code settings, where it was a no-op nested under &lt;code&gt;env&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Antigravity hooks registered through the &lt;code&gt;/hooks&lt;/code&gt; UI are now preserved instead of clobbered on link and update.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's better
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Docs verification got far less noisy: full-repo &lt;code&gt;oma docs verify&lt;/code&gt; drops from 6,611 to 394 broken refs (and the web/docs subset from 491 to 29), so the remainder is real drift.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;oma hook&lt;/code&gt; fires on every prompt, so it now takes an argv fast path and lazy-loads the command tree: invocation went from about 0.54s to 0.32s.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;UserPromptSubmit&lt;/code&gt; handler budgets were retuned against a p95 of 373ms, dropping the aggregate timeout ceiling from 21s to 15s while keeping headroom over the 2s AgentMemory recall budget.&lt;/li&gt;
&lt;li&gt;A large structural pass split all 28 non-test files over 500 lines into focused modules (largest remaining is 491) and consolidated duplicated helpers (type guards, safe writes, vendor unions, exit codes) with no behavior change.&lt;/li&gt;
&lt;li&gt;AgentMemory recall now drops facts older than 30 days by default, so long-resolved decisions stop rehydrating into the boundary snapshot.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gemini CLI is on its sunset path (June 18, 2026), so &lt;code&gt;GEMINI.md&lt;/code&gt; generation and the standalone gemini preset were removed, with legacy configs soft-redirecting to antigravity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;oh-my-agent is built for teams who run the same workflows across whichever CLI they happen to have authenticated. Next up: deeper per-agent model routing across the newly added vendors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/first-fluke/oh-my-agent" rel="noopener noreferrer"&gt;https://github.com/first-fluke/oh-my-agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
