<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://agentic-z.com/changelog</id>
    <title>Agentic-Z Blog</title>
    <updated>2026-05-05T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://agentic-z.com/changelog"/>
    <subtitle>Agentic-Z Blog</subtitle>
    <icon>https://agentic-z.com/img/AgenticZ_Logo.png</icon>
    <entry>
        <title type="html"><![CDATA[1.2.0 — Smart auto-update, hook nudge, security baseline]]></title>
        <id>https://agentic-z.com/changelog/1-2-0</id>
        <link href="https://agentic-z.com/changelog/1-2-0"/>
        <updated>2026-05-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The headline change is the smart /agentic-z-update. Pulls from upstream now respect your customizations instead of clobbering them.]]></summary>
        <content type="html"><![CDATA[<p>The headline change is the smart <code>/agentic-z-update</code>. Pulls from upstream now respect your customizations instead of clobbering them.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://agentic-z.com/changelog/1-2-0#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="smart-agentic-z-update-three-way-merge">Smart <code>/agentic-z-update</code> (three-way merge)<a href="https://agentic-z.com/changelog/1-2-0#smart-agentic-z-update-three-way-merge" class="hash-link" aria-label="Direct link to smart-agentic-z-update-three-way-merge" title="Direct link to smart-agentic-z-update-three-way-merge" translate="no">​</a></h3>
<p>The legacy auto-update did <code>git checkout upstream/main -- &lt;path&gt;</code> which silently overwrote anything you had edited locally. 1.2.0 replaces it with a per-file three-way merge (baseline, local, upstream) that classifies every change and only applies the safe ones automatically. Conflicts default to leave-alone with <code>--per-file</code> for an interactive picker.</p>
<p>New flags: <code>--check</code>, <code>--quiet</code>, <code>--yes</code>, <code>--per-file</code>. Persistent baseline at <code>.claude/.upstream-baseline</code>. PID-based concurrency lock at <code>.claude/.upstream-update.lock</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="sessionstart-hook-for-upstream-ahead-nudges">SessionStart hook for upstream-ahead nudges<a href="https://agentic-z.com/changelog/1-2-0#sessionstart-hook-for-upstream-ahead-nudges" class="hash-link" aria-label="Direct link to SessionStart hook for upstream-ahead nudges" title="Direct link to SessionStart hook for upstream-ahead nudges" translate="no">​</a></h3>
<p>A new <code>SessionStart</code> hook in <code>.claude/settings.json</code> runs <code>update.py --check --quiet</code> every time you open Claude Code. Silent on no-change, single-line nudge on drift, fail-open on network errors. Completes in under five seconds even on large repos.</p>
<p>The same hook also surfaces newer prebuilt search-index releases on GitHub. Read-only, never auto-downloads (the index tarball is ~200MB).</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="voyage-ai-free-tier-projection-check">Voyage AI free-tier projection check<a href="https://agentic-z.com/changelog/1-2-0#voyage-ai-free-tier-projection-check" class="hash-link" aria-label="Direct link to Voyage AI free-tier projection check" title="Direct link to Voyage AI free-tier projection check" translate="no">​</a></h3>
<p><code>/dayz-search-index</code> and <code>/dayz-search-wiki-index</code> estimate the build's tokens before the embed phase and warn if cumulative monthly usage would exceed 80% of the 200M-token Voyage free tier. Tracks usage in <code>~/.claude/dayz-search-index/usage.log</code>. New <code>--ignore-tier-warning</code> flag for CI.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-baseline-for-shipped-agents">Security baseline for shipped agents<a href="https://agentic-z.com/changelog/1-2-0#security-baseline-for-shipped-agents" class="hash-link" aria-label="Direct link to Security baseline for shipped agents" title="Direct link to Security baseline for shipped agents" translate="no">​</a></h3>
<p>All twelve agent definitions tightened: explicit <code>tools:</code> allowlists, <code>maxTurns</code> caps, valid colors, stripped commentary blocks. Reviewer and debugger agents now run with <code>permissionMode: acceptEdits</code>. The shipped <code>.claude/settings.json</code> keeps a narrow Bash allowlist plus an explicit deny list (<code>python -c</code>, <code>python -m</code>, <code>node -e</code>, <code>npm install</code>, <code>npx</code>).</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="skill-renames-for-clarity">Skill renames for clarity<a href="https://agentic-z.com/changelog/1-2-0#skill-renames-for-clarity" class="hash-link" aria-label="Direct link to Skill renames for clarity" title="Direct link to Skill renames for clarity" translate="no">​</a></h3>
<table><thead><tr><th>Old</th><th>New</th></tr></thead><tbody><tr><td><code>dayz-mount-p</code></td><td><code>dayz-workdrive</code></td></tr><tr><td><code>dayz-rag-index</code></td><td><code>dayz-search-index</code></td></tr><tr><td><code>dayz-rag-wiki-index</code></td><td><code>dayz-search-wiki-index</code></td></tr><tr><td><code>dayz-rag-download</code></td><td><code>dayz-search-download</code></td></tr><tr><td><code>dayz-types-edit</code></td><td><code>dayz-edit-types</code></td></tr><tr><td><code>dayz-types-split</code></td><td><code>dayz-split-types</code></td></tr><tr><td><code>dayz-p3d-debinarizer</code></td><td><code>dayz-p3d-debin</code></td></tr><tr><td><code>dayz-scope-clear</code> (skill)</td><td><code>/dayz-scope-mod --clear</code> (flag)</td></tr></tbody></table>
<p>The on-disk index path also moved from <code>~/.claude/dayz-rag-index/</code> to <code>~/.claude/dayz-search-index/</code>. First-time users are unaffected. See "Upgrading from a pre-1.2.0 clone" below.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="plugin-marketplace">Plugin marketplace<a href="https://agentic-z.com/changelog/1-2-0#plugin-marketplace" class="hash-link" aria-label="Direct link to Plugin marketplace" title="Direct link to Plugin marketplace" translate="no">​</a></h3>
<p><code>.claude-plugin/marketplace.json</code> makes the repo installable via <code>/plugin install agentic-z@dayz-n-chill</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="markdown-lint-hygiene">Markdown lint hygiene<a href="https://agentic-z.com/changelog/1-2-0#markdown-lint-hygiene" class="hash-link" aria-label="Direct link to Markdown lint hygiene" title="Direct link to Markdown lint hygiene" translate="no">​</a></h3>
<p>Repo-wide markdown lint dropped from 40,349 errors to 0. <code>.markdownlint.json</code> was loosened for conversational prose; <code>.markdownlint-cli2.jsonc</code> and <code>.markdownlintignore</code> scope linting to canonical sources only (115 files, not 2,074).</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrading-from-a-pre-120-clone">Upgrading from a pre-1.2.0 clone<a href="https://agentic-z.com/changelog/1-2-0#upgrading-from-a-pre-120-clone" class="hash-link" aria-label="Direct link to Upgrading from a pre-1.2.0 clone" title="Direct link to Upgrading from a pre-1.2.0 clone" translate="no">​</a></h2>
<p>If you're on a clone older than this release, your local <code>update.py</code> has a Unicode bug that crashes Windows cp1252 consoles when it tries to print the changelog box characters. To get past it once, run the upgrade with <code>PYTHONIOENCODING=utf-8</code>:</p>
<div class="language-cmd codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cmd codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">set PYTHONIOENCODING=utf-8 &amp;&amp; python .claude\skills\agentic-z-update\update.py</span><br></div></code></pre></div></div>
<p>Once the upgrade completes, the new <code>update.py</code> no longer prints those characters and future runs are clean. The shipped <code>scripts/agentic-z-update.bat</code> wrapper sets the env var automatically.</p>
<p>After the upgrade, you may see leftover folders from renamed skills in your working tree (the old <code>git checkout</code>-based merge didn't delete files removed upstream). Run <code>python .claude\skills\agentic-z-update\update.py --check --per-file</code> to walk through them and pick "take" to clean each one up.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes">Breaking changes<a href="https://agentic-z.com/changelog/1-2-0#breaking-changes" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h2>
<ul>
<li class="">Skill names listed in the rename table above. References to old names (in your own scripts, hooks, agent prompts) need updating.</li>
<li class="">On-disk RAG index path moved. If you migrated manually, no action. If you didn't, run <code>/dayz-search-download</code> to re-fetch or <code>/dayz-search-index</code> to rebuild.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-next">What's next<a href="https://agentic-z.com/changelog/1-2-0#whats-next" class="hash-link" aria-label="Direct link to What's next" title="Direct link to What's next" translate="no">​</a></h2>
<ul>
<li class="">Real-world feedback from people running 1.2.0 in anger.</li>
<li class="">Revisit the deleted-locally-files-reappear-on-update behavior (currently a deliberate spec choice, also a UX wart).</li>
<li class="">Wider wiki crawl scope so the wiki index covers gameplay-mechanic pages, not just CE/admin docs.</li>
</ul>
<p>If you customize an agent or build a new skill, <strong>send it back upstream</strong> — every contribution sharpens the toolkit for the next person who clones.</p>]]></content>
        <author>
            <name>Brian Orr</name>
            <uri>https://github.com/DayZ-n-Chill</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Changelog" term="Changelog"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Bring an existing mod into the workspace without copying it]]></title>
        <id>https://agentic-z.com/changelog/dayz-import-mod</id>
        <link href="https://agentic-z.com/changelog/dayz-import-mod"/>
        <updated>2026-05-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[You don't always want your mod source living inside the Agentic-Z workspace. Maybe it's already a separate git repo, maybe it lives on a different drive, maybe a teammate wrote it and you just want to build it. The new /dayz-import-mod skill links it in without moving anything.]]></summary>
        <content type="html"><![CDATA[<p>You don't always want your mod source living inside the Agentic-Z workspace. Maybe it's already a separate git repo, maybe it lives on a different drive, maybe a teammate wrote it and you just want to build it. The new <code>/dayz-import-mod</code> skill links it in without moving anything.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-changed">What changed<a href="https://agentic-z.com/changelog/dayz-import-mod#what-changed" class="hash-link" aria-label="Direct link to What changed" title="Direct link to What changed" translate="no">​</a></h2>
<ul>
<li class="">Added the <strong><code>dayz-import-mod</code></strong> skill. Point it at an external folder, get a directory link at <code>workspace/&lt;ModName&gt;/</code> plus the matching <code>P:\&lt;ModName&gt;\</code> junction, so <code>/dayz-build-pbo</code>, <code>/dayz-launch-workbench</code>, and the rest of the toolchain work on it like a native scaffold. Source folder stays where it is, never copied or moved.</li>
<li class="">Added the <strong><code>dayz-add-scaffold</code></strong> skill. Companion to <code>/dayz-new-mod</code>, but works on a folder that already exists. Idempotent: writes only the missing pieces (<code>config.cpp</code>, <code>$PBOPREFIX$</code>, <code>workbench/dayz.gproj</code>, README, skeleton folders), never overwrites. Used by <code>/dayz-import-mod</code> for the y/N "add this missing piece?" prompts, also runnable directly when you cloned a mod into <code>workspace/</code> by hand and want the standard skeleton filled in.</li>
<li class="">Fixed a real safety bug in <strong><code>dayz-clean-workspace</code></strong>. The old code used <code>shutil.rmtree</code> on the workspace folder, which on Windows <strong>recurses into junction targets</strong> and would have wiped an imported mod's external source. Clean now detects links (junctions and symlinks) and removes them via <code>cmd /c rmdir</code>, which removes the link without touching what it points at. The plan output distinguishes the two: <code>(workspace)</code> for native scaffolds (folder + contents), <code>(workspace-link)</code> for imports (link only, source kept).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-dayz-import-mod-works">How <code>/dayz-import-mod</code> works<a href="https://agentic-z.com/changelog/dayz-import-mod#how-dayz-import-mod-works" class="hash-link" aria-label="Direct link to how-dayz-import-mod-works" title="Direct link to how-dayz-import-mod-works" translate="no">​</a></h2>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">$ /dayz-import-mod --source C:\Users\me\repos\MyMod</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">[OK]    Source validated: C:\Users\me\repos\MyMod</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">[INFO]  Derived mod name: MyMod</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">[OK]    workspace\MyMod -&gt; C:\Users\me\repos\MyMod (junction)</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">[OK]    P:\MyMod -&gt; workspace\MyMod (junction)</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">Scaffolding check:</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  [OK]    config.cpp present</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  [WARN]  $PBOPREFIX$ missing (needed for /dayz-build-pbo)</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  [WARN]  workbench/dayz.gproj missing (needed for /dayz-launch-workbench --mod)</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  Add $PBOPREFIX$ to your source folder? [y/N]: y</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  [OK]    $PBOPREFIX$ written</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  Add workbench/dayz.gproj? [y/N]: y</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  [OK]    workbench/dayz.gproj written</span><br></div></code></pre></div></div>
<p>Mod name defaults to the source folder's basename. If the basename has spaces or punctuation, pass <code>--name &lt;ValidName&gt;</code> to override.</p>
<p>For non-interactive runs, <code>--scaffold</code> auto-yes every prompt or <code>--no-scaffold</code> skip them all (link only).</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="safety-story">Safety story<a href="https://agentic-z.com/changelog/dayz-import-mod#safety-story" class="hash-link" aria-label="Direct link to Safety story" title="Direct link to Safety story" translate="no">​</a></h2>
<p>The whole point of import is that <strong>your source folder is untouchable</strong> unless you explicitly opt in:</p>
<ul>
<li class="">The link is created without copying. Files in your source repo are read-through.</li>
<li class=""><code>/dayz-clean-workspace --mod MyMod</code> removes the link and the <code>P:\MyMod\</code> junction. Your source folder at <code>C:\Users\me\repos\MyMod</code> is <strong>never</strong> touched.</li>
<li class="">The only writes into your source folder happen when you answer <code>y</code> to a scaffolding prompt (or pass <code>--scaffold</code>). The user's external repo has its own conventions, history, and <code>.gitignore</code>. We don't surprise it.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="when-to-use-which">When to use which<a href="https://agentic-z.com/changelog/dayz-import-mod#when-to-use-which" class="hash-link" aria-label="Direct link to When to use which" title="Direct link to When to use which" translate="no">​</a></h2>
<table><thead><tr><th>Scenario</th><th>Use</th></tr></thead><tbody><tr><td>Starting a brand new mod</td><td><code>/dayz-new-mod &lt;Name&gt;</code></td></tr><tr><td>Mod source lives outside the repo, want it visible to the toolchain</td><td><code>/dayz-import-mod --source &lt;path&gt;</code></td></tr><tr><td>Cloned someone else's mod into <code>workspace/</code> by hand, missing standard pieces</td><td><code>/dayz-add-scaffold &lt;Name&gt;</code></td></tr><tr><td>Done with an imported mod, want the link gone (source kept)</td><td><code>/dayz-clean-workspace --mod &lt;Name&gt;</code></td></tr></tbody></table>]]></content>
        <author>
            <name>Brian Orr</name>
            <uri>https://github.com/DayZ-n-Chill</uri>
        </author>
        <category label="Skills" term="Skills"/>
        <category label="dayz" term="dayz"/>
        <category label="Changelog" term="Changelog"/>
        <category label="safety" term="safety"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Dropping Obsidian as an Agentic-Z plugin]]></title>
        <id>https://agentic-z.com/changelog/drop-obsidian</id>
        <link href="https://agentic-z.com/changelog/drop-obsidian"/>
        <updated>2026-05-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Removed the checked-in Obsidian vault config. The agent stack doesn't need it, and recommending it as a "plugin" was a stretch.]]></summary>
        <content type="html"><![CDATA[<p>Removed the checked-in Obsidian vault config. The agent stack doesn't need it, and recommending it as a "plugin" was a stretch.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-changed">What changed<a href="https://agentic-z.com/changelog/drop-obsidian#what-changed" class="hash-link" aria-label="Direct link to What changed" title="Direct link to What changed" translate="no">​</a></h2>
<ul>
<li class="">Deleted <code>.obsidian/</code> from the repo root.</li>
<li class="">Deleted the original <code>obsidian-vault</code> blog post.</li>
<li class="">Removed the Obsidian section from the <a class="" href="https://agentic-z.com/docs/plugins">Plugins</a> page. Superpowers stays.</li>
</ul>
<p>The historical release-note posts (<code>v0.1.0</code>, <code>v1.0.0</code>) keep their Obsidian mentions intact since they reflect what shipped at the time.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why">Why<a href="https://agentic-z.com/changelog/drop-obsidian#why" class="hash-link" aria-label="Direct link to Why" title="Direct link to Why" translate="no">​</a></h2>
<p>The pitch for Obsidian was "browse the agent stack as a graph." The agents already navigate that graph for you when they route a request to the right skill or doc. So the user-facing benefit was thin: a fancy markdown viewer with backlinks for files agents read on your behalf anyway.</p>
<p>If you actively take design notes, sketch architecture diagrams, or want a personal knowledge base alongside the repo, Obsidian is great. But that's a personal choice, not something Agentic-Z needs to ship a config for.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-if-you-were-using-it">What if you were using it?<a href="https://agentic-z.com/changelog/drop-obsidian#what-if-you-were-using-it" class="hash-link" aria-label="Direct link to What if you were using it?" title="Direct link to What if you were using it?" translate="no">​</a></h2>
<p>Nothing breaks. Your local Obsidian install still reads markdown files in this folder if you point it at the repo root. You just won't get the pre-configured plugin manifest on first open. Recreate <code>.obsidian/</code> locally and Obsidian will manage it from there.</p>]]></content>
        <author>
            <name>Brian Orr</name>
            <uri>https://github.com/DayZ-n-Chill</uri>
        </author>
        <category label="Changelog" term="Changelog"/>
        <category label="plugins" term="plugins"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Superpowers workflows now route to DayZ specialists]]></title>
        <id>https://agentic-z.com/changelog/superpowers-dayz-routing</id>
        <link href="https://agentic-z.com/changelog/superpowers-dayz-routing"/>
        <updated>2026-05-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[When a Superpowers workflow (brainstorming, planning, code review, parallel dispatch) decides to hand off to a subagent and the work touches DayZ, it now routes to the matching dayz-* specialist instead of a generic Superpowers agent.]]></summary>
        <content type="html"><![CDATA[<p>When a Superpowers workflow (brainstorming, planning, code review, parallel dispatch) decides to hand off to a subagent and the work touches DayZ, it now routes to the matching <code>dayz-*</code> specialist instead of a generic Superpowers agent.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-changed">What changed<a href="https://agentic-z.com/changelog/superpowers-dayz-routing#what-changed" class="hash-link" aria-label="Direct link to What changed" title="Direct link to What changed" translate="no">​</a></h2>
<ul>
<li class="">Added a routing rule to <strong>L1</strong> (<code>CLAUDE.md</code> / <code>AGENTS.md</code> / <code>GEMINI.md</code>): for DayZ work, dispatch the matching <code>dayz-*</code> specialist via the Agent tool.</li>
<li class="">Added a <strong>role-to-specialist table</strong> to <a href="https://github.com/DayZ-n-Chill/Agentic-Z/blob/main/docs/dayz-modding.md" target="_blank" rel="noopener noreferrer" class=""><code>docs/dayz-modding.md</code></a> so the rule has a concrete mapping.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-mapping">The mapping<a href="https://agentic-z.com/changelog/superpowers-dayz-routing#the-mapping" class="hash-link" aria-label="Direct link to The mapping" title="Direct link to The mapping" translate="no">​</a></h2>
<table><thead><tr><th>Superpowers role</th><th>DayZ specialist</th></tr></thead><tbody><tr><td>code review</td><td><code>dayz-mod-reviewer</code></td></tr><tr><td>scripting (Enforce Script)</td><td><code>dayz-script-specialist</code></td></tr><tr><td>config / data</td><td><code>dayz-config-specialist</code></td></tr><tr><td>UI (<code>.layout</code>, widgets, theme)</td><td><code>dayz-ui-specialist</code></td></tr><tr><td>3D model (<code>.p3d</code>, LODs)</td><td><code>dayz-object-builder</code></td></tr><tr><td>textures / materials</td><td><code>dayz-asset-specialist</code></td></tr><tr><td>terrain / map</td><td><code>dayz-map-specialist</code></td></tr><tr><td>server / Central Economy</td><td><code>dayz-server-admin</code></td></tr><tr><td>Workbench plugin</td><td><code>dayz-workbench-specialist</code></td></tr><tr><td>log / crash forensics</td><td><code>dayz-mod-debugger</code></td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why">Why<a href="https://agentic-z.com/changelog/superpowers-dayz-routing#why" class="hash-link" aria-label="Direct link to Why" title="Direct link to Why" translate="no">​</a></h2>
<p>Generic Superpowers agents (like <code>superpowers:code-reviewer</code>) don't know Enforce Script. They'd miss DayZ-specific traps like:</p>
<ul>
<li class=""><code>modded class Foo extends Foo</code> is a silent no-op (the <code>extends</code> is wrong; it has to be <code>modded class Foo { }</code>).</li>
<li class="">GUI-extending modded classes need a <code>#ifndef NO_GUI</code> guard or the server crashes at compile.</li>
<li class="">Engine classes rooted at <code>Managed</code> (UIScriptedMenu, Widget subtypes, UIManager) can't be modded at all.</li>
</ul>
<p>Your DayZ specialists know all of this. The routing rule makes sure they get called.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-it-doesnt-change">What it doesn't change<a href="https://agentic-z.com/changelog/superpowers-dayz-routing#what-it-doesnt-change" class="hash-link" aria-label="Direct link to What it doesn't change" title="Direct link to What it doesn't change" translate="no">​</a></h2>
<ul>
<li class="">For non-DayZ work (Python skills, scripts, infra, wiki), Superpowers' generic agents are still used.</li>
<li class="">Superpowers' main-thread skills (brainstorming, writing-plans, systematic-debugging, etc.) still run as-is. Only the subagent-dispatch step changes.</li>
<li class="">No skill files were modified. The rule lives in L1 + the docs table; agents read both.</li>
</ul>]]></content>
        <author>
            <name>Brian Orr</name>
            <uri>https://github.com/DayZ-n-Chill</uri>
        </author>
        <category label="Changelog" term="Changelog"/>
        <category label="Agents" term="Agents"/>
        <category label="plugins" term="plugins"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[v1.0.0 — First Stable Release]]></title>
        <id>https://agentic-z.com/changelog/v1-0-0</id>
        <link href="https://agentic-z.com/changelog/v1-0-0"/>
        <updated>2026-05-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The toolkit graduates from v0.1.0 (initial scaffold) to v1.0.0 (stable). Same shape, sharper everything.]]></summary>
        <content type="html"><![CDATA[<p>The toolkit graduates from v0.1.0 (initial scaffold) to v1.0.0 (stable). Same shape, sharper everything.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://agentic-z.com/changelog/v1-0-0#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pages-and-structure">Pages and structure<a href="https://agentic-z.com/changelog/v1-0-0#pages-and-structure" class="hash-link" aria-label="Direct link to Pages and structure" title="Direct link to Pages and structure" translate="no">​</a></h3>
<ul>
<li class=""><strong>Foundations sidebar reorganized</strong> into Introduction → Prerequisites → Installation &amp; Setup → Plugins → MCP Servers. Prerequisites is now its own page with download links for DayZ, DayZ Tools, Voyage AI, and Python.</li>
<li class=""><strong>About pages</strong> for both AI Agents and Skills &amp; Tools, sitting first in their accordions. They explain the roster as a whole instead of dumping a generated index of boxes.</li>
<li class=""><strong>Plugins page</strong> documenting Superpowers (<code>obra/superpowers</code>) and the Obsidian vault setup as optional adds.</li>
<li class=""><strong>MCP Servers page</strong> documenting <code>dayz-rag</code> (bundled), GitHub MCP, and Web-fetch MCP with copy-paste config.</li>
<li class=""><strong>Model Routing page</strong> rewritten as <strong>Model Selection</strong> — frames it as a per-agent default with an override workflow, instead of pretending the main thread auto-routes.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="agents">Agents<a href="https://agentic-z.com/changelog/v1-0-0#agents" class="hash-link" aria-label="Direct link to Agents" title="Direct link to Agents" translate="no">​</a></h3>
<ul>
<li class=""><strong>Twelve unique colors.</strong> Every agent now has its own display color (was: 5 agents sharing green). Same applies in Claude Code's agent picker and the wiki badges.</li>
<li class=""><strong>Wiki agent pages cleaned up.</strong> Escaped <code>&amp;lt;span&amp;gt;</code> badge soup gone; example blocks render as a styled container with bold Context / User / Assistant labels and an italic commentary divider; the runtime memory protocol stripped from the body. Each page shows a single representative example instead of three.</li>
<li class=""><strong>Frontmatter badges</strong> at the top of each agent page (Agent / model / color) with proper color rendering.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="skills">Skills<a href="https://agentic-z.com/changelog/v1-0-0#skills" class="hash-link" aria-label="Direct link to Skills" title="Direct link to Skills" translate="no">​</a></h3>
<ul>
<li class=""><strong><code>/agentic-z-update</code></strong> — new skill that pulls upstream template improvements into your clone without touching <code>workspace/</code>. Adds the upstream remote on first run, surfaces a changelog, merges only template paths, and re-runs <code>/sync-skills</code> automatically.</li>
<li class=""><strong>Wiki skill mirrors regenerated</strong> from canonical <code>SKILL.md</code> sources so escaped angle brackets render as code spans, not raw text.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="homepage">Homepage<a href="https://agentic-z.com/changelog/v1-0-0#homepage" class="hash-link" aria-label="Direct link to Homepage" title="Direct link to Homepage" translate="no">​</a></h3>
<ul>
<li class=""><strong>Stats band:</strong> 12 specialist agents, 20 slash skills, 3 agent CLIs, 2 MCP servers (replaced the old "1 Drive" filler).</li>
<li class=""><strong>Three-Layer Stack</strong> rewrites: each card now leads with a short pitch and explains the value to a non-technical reader. "What you get" lists three concrete behaviors per layer.</li>
<li class=""><strong>On-Tap Reference</strong> section showcases the local RAG over vanilla source + Bohemia community wiki.</li>
<li class=""><strong>The Style Guide</strong> section credits TrueDolphin's EnScript style guide, mirrored locally.</li>
<li class=""><strong>Specialist Agents</strong> grid links to per-agent pages.</li>
<li class=""><strong>Quick Start terminal</strong> with a typing animation cycling through 24 mod names — same component now reusable on the intro page via <code>&lt;QuickStartTerminal align="left" /&gt;</code>.</li>
<li class=""><strong>Become a Contributor</strong> section with Discord and GitHub links.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="theme-and-styling">Theme and styling<a href="https://agentic-z.com/changelog/v1-0-0#theme-and-styling" class="hash-link" aria-label="Direct link to Theme and styling" title="Direct link to Theme and styling" translate="no">​</a></h3>
<ul>
<li class=""><strong>Dark mode locked.</strong> Theme switcher removed; site is dark-only.</li>
<li class=""><strong>Logo-matched color hierarchy:</strong> rust = CTAs and active states, bone = links, olive = borders/structure. WCAG 2.1 AA verified across 44+ contrast pairs.</li>
<li class=""><strong>Sidebar polish:</strong> stencil-uppercase category headers, rust active-page indicator with faint tint and 2px left bar, no hover underlines, no double-hover on the chevron.</li>
<li class=""><strong>Code blocks</strong> now have a layered background (warm gradient + rust corner glow + olive haze + scanlines + inset vignette) with rust title bars and themed copy buttons.</li>
<li class=""><strong>Doc body theming:</strong> uppercase H2 with olive underline, rust inline code pills, italicized rust-bordered blockquotes, olive-bordered tables that fill the column without bleeding under the TOC.</li>
<li class=""><strong>Custom 404 page</strong> — "404 — Off the Map" with rust hero accent.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="plugins-now-actually-documented">Plugins now actually documented<a href="https://agentic-z.com/changelog/v1-0-0#plugins-now-actually-documented" class="hash-link" aria-label="Direct link to Plugins now actually documented" title="Direct link to Plugins now actually documented" translate="no">​</a></h3>
<p>The L1 rules referenced Superpowers and Obsidian for a while as if they were installed. Removed those references back in v0.1.x; v1.0 puts both back as <strong>opt-in, documented setup steps</strong> on the new Plugins page.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-next">What's next<a href="https://agentic-z.com/changelog/v1-0-0#whats-next" class="hash-link" aria-label="Direct link to What's next" title="Direct link to What's next" translate="no">​</a></h2>
<ul>
<li class="">Algolia DocSearch integration (waiting on OSS application approval).</li>
<li class="">More specialist agents for surfaces this template doesn't cover (Workshop publishing? Custom map workflows? Tell us in <a href="https://discord.gg/dayznchill" target="_blank" rel="noopener noreferrer" class="">Discord</a>).</li>
<li class="">Mermaid diagrams in the docs for the agent-dispatch flow.</li>
</ul>
<p>If you customize an agent or build a new skill, <strong>send it back upstream</strong> — every contribution sharpens the toolkit for the next person who clones.</p>]]></content>
        <author>
            <name>Brian Orr</name>
            <uri>https://github.com/DayZ-n-Chill</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Changelog" term="Changelog"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.1.0 — Initial Release]]></title>
        <id>https://agentic-z.com/changelog/v0-1-0-initial-release</id>
        <link href="https://agentic-z.com/changelog/v0-1-0-initial-release"/>
        <updated>2026-04-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[First public release of Agentic-Z — an AI agent stack for DayZ modding with first-class support for Claude Code, Codex, and Gemini. Cloning the repo gives you a ready-to-go DayZ mod project with shared rules, agents, skills, and helper scripts across all three CLIs.]]></summary>
        <content type="html"><![CDATA[<p>First public release of <strong>Agentic-Z</strong> — an AI agent stack for DayZ modding with first-class support for Claude Code, Codex, and Gemini. Cloning the repo gives you a ready-to-go DayZ mod project with shared rules, agents, skills, and helper scripts across all three CLIs.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://agentic-z.com/changelog/v0-1-0-initial-release#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class=""><strong>12 specialist agents</strong> — script, config, asset, map, UI, server-admin, object-builder, workbench, mod-debugger, mod-reviewer, docs-wiki-sync, and the meta agent-creator.</li>
<li class=""><strong>20 slash skills</strong> for the full mod lifecycle — <code>/dayz-new-mod</code>, <code>/dayz-build-pbo</code>, <code>/dayz-launch-test</code>, <code>/dayz-pack-texture</code>, <code>/dayz-edit-types</code>, <code>/dayz-split-types</code>, plus environment helpers (<code>/dayz-preflight</code>, <code>/dayz-workdrive</code>).</li>
<li class=""><strong>DayZ RAG</strong> — semantic search over vanilla Enforce Script + the Bohemia community wiki via the <code>dayz-rag</code> MCP server. Build locally with <code>/dayz-search-index</code> or pull the prebuilt index with <code>/dayz-search-download</code>.</li>
<li class=""><strong>Multi-CLI sync</strong> — <code>/sync-skills</code> links the repo's skills into Claude Code, Codex, and Gemini home dirs so all three agents see the same commands.</li>
<li class=""><strong>Superpowers plugin integration</strong> — TDD, plan-first, and brainstorm-first workflows for general code (skipped on DayZ tasks where Enforce Script conventions take over).</li>
<li class=""><strong>Obsidian vault</strong> — repo root works as a vault for graph-view navigation across CLAUDE.md, agents, skills, and docs.</li>
<li class=""><strong>Docusaurus wiki mirror</strong> kept in sync via the <code>docs-wiki-sync</code> agent.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="getting-started">Getting started<a href="https://agentic-z.com/changelog/v0-1-0-initial-release#getting-started" class="hash-link" aria-label="Direct link to Getting started" title="Direct link to Getting started" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/DayZ-n-Chill/Agentic-Z.git</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> Agentic-Z</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">python .claude/skills/sync-skills/sync.py</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">python .claude/skills/dayz-search-download/download.py   </span><span class="token comment" style="color:rgb(98, 114, 164)"># optional, ~1 min vs 25-30 min build</span><br></div></code></pre></div></div>
<p>Then open in Claude Code, Codex, or Gemini and start with <code>/dayz-preflight</code>.</p>
<p>See the <a href="https://github.com/DayZ-n-Chill/Agentic-Z" target="_blank" rel="noopener noreferrer" class="">README</a> for full docs.</p>]]></content>
        <author>
            <name>Brian Orr</name>
            <uri>https://github.com/DayZ-n-Chill</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Changelog" term="Changelog"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Prebuilt DayZ RAG index now downloadable]]></title>
        <id>https://agentic-z.com/changelog/dayz-search-download-skill</id>
        <link href="https://agentic-z.com/changelog/dayz-search-download-skill"/>
        <updated>2026-04-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[/dayz-search-index builds a vector index of vanilla DayZ source + the Bohemia community wiki so the dayz-rag MCP server can do semantic search. The build takes 25–30 minutes and burns Voyage API tokens. On a fresh clone, that's a rough first impression.]]></summary>
        <content type="html"><![CDATA[<p><code>/dayz-search-index</code> builds a vector index of vanilla DayZ source + the Bohemia community wiki so the <code>dayz-rag</code> MCP server can do semantic search. The build takes 25–30 minutes and burns Voyage API tokens. On a fresh clone, that's a rough first impression.</p>
<p>The new <code>/dayz-search-download</code> skill skips it.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-changed">What changed<a href="https://agentic-z.com/changelog/dayz-search-download-skill#what-changed" class="hash-link" aria-label="Direct link to What changed" title="Direct link to What changed" translate="no">​</a></h2>
<ul>
<li class="">Added the <strong><code>dayz-search-download</code></strong> skill — pulls a prebuilt index tarball from the repo's GitHub releases and extracts it to <code>~/.claude/dayz-search-index/</code>, the same place <code>/dayz-search-index</code> writes to.</li>
<li class="">Same on-disk result. Roughly 1 minute instead of 25–30. No Voyage API token cost at index time (query-time embedding still needs the key).</li>
<li class="">Idempotent — checks an installed-tag marker and skips re-download if you're already on the release version.</li>
<li class="">New <strong><code>docs-wiki-sync</code></strong> agent keeps the Docusaurus wiki at <code>wiki/</code> in sync with canonical sources (agent definitions, skill SKILL.md files, L1 docs).</li>
<li class="">New <strong>model routing</strong> guide at <a href="https://github.com/DayZ-n-Chill/Agentic-Z/blob/main/docs/model-routing.md" target="_blank" rel="noopener noreferrer" class=""><code>docs/model-routing.md</code></a> — when to dispatch to subagents, when to drop to Haiku for trivial lookups, when to keep work on the main Opus thread.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="when-to-use-which">When to use which<a href="https://agentic-z.com/changelog/dayz-search-download-skill#when-to-use-which" class="hash-link" aria-label="Direct link to When to use which" title="Direct link to When to use which" translate="no">​</a></h2>
<table><thead><tr><th>Scenario</th><th>Use</th></tr></thead><tbody><tr><td>Fresh clone, just want DayZ agents to work</td><td><strong><code>/dayz-search-download</code></strong></td></tr><tr><td>You re-extracted vanilla data after a DayZ update</td><td><code>/dayz-search-index --full</code></td></tr><tr><td>You changed embed model in <code>.env</code></td><td><code>/dayz-search-index --full</code></td></tr></tbody></table>
<p>The downloaded index is built against vanilla DayZ at the release-tagged version. If your local install is on a newer patch and you need precise recall against your installed source, rebuild locally.</p>]]></content>
        <author>
            <name>Brian Orr</name>
            <uri>https://github.com/DayZ-n-Chill</uri>
        </author>
        <category label="Skills" term="Skills"/>
        <category label="RAG" term="RAG"/>
        <category label="Changelog" term="Changelog"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Superpowers plugin integrated — TDD, plan-first, brainstorm-first]]></title>
        <id>https://agentic-z.com/changelog/superpowers-integration</id>
        <link href="https://agentic-z.com/changelog/superpowers-integration"/>
        <updated>2026-04-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The repo now bundles the Superpowers plugin via .claude/settings.json → extraKnownMarketplaces. It adds opinionated workflows: TDD red-green-refactor, plan-first, brainstorm-first, four-phase systematic debugging.]]></summary>
        <content type="html"><![CDATA[<p>The repo now bundles the <a href="https://github.com/obra/superpowers" target="_blank" rel="noopener noreferrer" class="">Superpowers</a> plugin via <code>.claude/settings.json</code> → <code>extraKnownMarketplaces</code>. It adds opinionated workflows: TDD red-green-refactor, plan-first, brainstorm-first, four-phase systematic debugging.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="where-it-applies">Where it applies<a href="https://agentic-z.com/changelog/superpowers-integration#where-it-applies" class="hash-link" aria-label="Direct link to Where it applies" title="Direct link to Where it applies" translate="no">​</a></h2>
<ul>
<li class="">✅ <strong>General code</strong> — Python, JS, shell helpers under <code>scripts/</code>, <code>.claude/skills/</code>, <code>.claude/mcp/</code>.</li>
<li class="">❌ <strong>DayZ work</strong> — <code>.paa</code>, <code>.p3d</code>, <code>.rvmat</code>, <code>config.cpp</code>, <code>types.xml</code>, modded <code>.c</code> Enforce Script.</li>
</ul>
<p>DayZ has no Enforce Script unit-test runner, so on DayZ tasks the quality lever is <strong>strict adherence to <code>.claude/skills/_shared/enscript-style.md</code></strong> instead of TDD.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="other-methodology-updates-this-round">Other methodology updates this round<a href="https://agentic-z.com/changelog/superpowers-integration#other-methodology-updates-this-round" class="hash-link" aria-label="Direct link to Other methodology updates this round" title="Direct link to Other methodology updates this round" translate="no">​</a></h2>
<ul>
<li class="">New <strong>prompt engineering conventions</strong> doc for agents — referenced from agent definitions so they share a baseline for tool briefings, parallelism, and "why over what" patterns.</li>
<li class=""><strong>L2 conventions</strong> (DayZ-specific rules) explicitly carved out from L1 default rules. L1 in <code>CLAUDE.md</code> / <code>AGENTS.md</code> / <code>GEMINI.md</code>; L2 in <code>.claude/skills/_shared/dayz-conventions.md</code>.</li>
<li class="">Minimalism rule still wins for trivial fixes — a one-line bug fix doesn't trigger a brainstorm + plan + TDD cycle.</li>
</ul>]]></content>
        <author>
            <name>Brian Orr</name>
            <uri>https://github.com/DayZ-n-Chill</uri>
        </author>
        <category label="Methodology" term="Methodology"/>
        <category label="Changelog" term="Changelog"/>
    </entry>
</feed>