<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>AI Coding on Chico's Tech Blog</title><link>https://realtime-ai.chat/tags/ai-coding/</link><description>Recent content in AI Coding on Chico's Tech Blog</description><image><title>Chico's Tech Blog</title><url>https://github.com/chicogong.png</url><link>https://github.com/chicogong.png</link></image><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 02 Nov 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://realtime-ai.chat/tags/ai-coding/index.xml" rel="self" type="application/rss+xml"/><item><title>AI-native Engineering Method</title><link>https://realtime-ai.chat/posts/ai-native-engineering-method/</link><pubDate>Mon, 02 Nov 2026 12:00:00 +0800</pubDate><guid>https://realtime-ai.chat/posts/ai-native-engineering-method/</guid><description>A method card for AI-native delivery: Discovery → Release → Ops. Spec before code. Humans hold merge and release. Change Ops checkpoints sit across the whole chain.</description><content:encoded><![CDATA[<p>This is a method card, not a tutorial. Same line as the longer pipeline essay: <strong>agents may draft anything; humans still hold merge and release.</strong></p>
<p>The picture below is the whole method. If a change cannot be placed on this chain, it is not ready to ship.</p>
<p><img alt="AI-native Engineering Pipeline: Discovery through PRD, Spec + Rules, Plan, Coding / Test, Security, CR || CI, Preview, Merge, Release, Ops, and Incident, with Change Ops across the whole chain" loading="lazy" src="/ai-native-pipeline.png"></p>
<p><em>Canonical pipeline. Intent verifiable · Artifacts auditable · Humans hold merge &amp; release.</em></p>
<h2 id="three-bands-one-loop">Three bands, one loop</h2>
<p>Read the diagram left to right, then down. It is one delivery loop, not three departments.</p>
<ol>
<li><strong>Upstream intent</strong> — Discovery → PRD → Spec + Rules → Plan</li>
<li><strong>Build &amp; verify (loop)</strong> — Coding / Test → Security → CR || CI → Preview</li>
<li><strong>Release (human gate)</strong> — Merge → Release → Ops → Incident</li>
</ol>
<p><strong>Change Ops (CO)</strong> sits beside the release band on purpose. It is not a late checklist. CO checkpoints run across the whole chain.</p>
<h2 id="1-upstream-intent--spec-before-code">1. Upstream intent — spec before code</h2>
<p>Start with Discovery: what problem, for whom, what evidence, and what must not change. Write a short PRD. Compress that into a <strong>spec plus rules</strong> an agent can follow without guessing. Only then write a plan.</p>
<p>The first hard gate is here: <strong>no spec, no code.</strong> A chat that &ldquo;sounds like a spec&rdquo; is not a spec. A spec is versioned, reviewable, and testable. Rules are the constraints the spec forgot to say out loud — security boundaries, merge policy, &ldquo;do not pay / do not post / do not merge to production.&rdquo;</p>
<p>If intent is not verifiable, later review can only check whether the diff is self-consistent. That is how plausible AI code ships the wrong product.</p>
<h2 id="2-build--verify--a-loop-not-a-one-shot">2. Build &amp; verify — a loop, not a one-shot</h2>
<p>Coding and tests move together. Security is a station, not a hope. Code review and CI run in parallel (<code>CR || CI</code>): humans and machines look at different failure modes. Preview is the last cheap place to see the change as a user would.</p>
<p>Two gates live here:</p>
<ul>
<li><strong>Full tests before PR.</strong> If the agent cannot show the tests it ran, the PR is incomplete.</li>
<li><strong>Independent review.</strong> The author — human or model — does not mark its own work done. AI review is useful on the mechanical layer. Intent review stays human.</li>
</ul>
<p>This band is a loop. Failed security, failed CI, or a preview that does not match the spec sends the work back. Volume is not progress.</p>
<h2 id="3-release-is-a-human-gate">3. Release is a human gate</h2>
<p>Merge, release, ops, and incident are the same story with rising blast radius.</p>
<p><strong>Humans hold merge and release.</strong> An agent may open the PR, fill the checklist, and recommend ship. It does not press the button. Production deploy, domain changes, payments, and public posting stay on the human side of the line.</p>
<p>Ops is not &ldquo;someone else&rsquo;s job after launch.&rdquo; If the change has no owner for logs, rollback, and &ldquo;how we will know it broke,&rdquo; it is not released — it is abandoned.</p>
<p>Incident feeds the loop. A production surprise is a Discovery input, not a chat postmortem that dies in Slack.</p>
<h2 id="change-ops-across-the-whole-chain">Change Ops across the whole chain</h2>
<p>CO is the memory of the pipeline. At each band, ask the same four questions:</p>
<table>
	<thead>
			<tr>
					<th>Checkpoint</th>
					<th>Ask</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>Intent</td>
					<td>Is the spec still the spec we agreed to?</td>
			</tr>
			<tr>
					<td>Build</td>
					<td>Are artifacts auditable — tests, diffs, preview URLs, security notes?</td>
			</tr>
			<tr>
					<td>Release</td>
					<td>Who is the human holder for merge and ship?</td>
			</tr>
			<tr>
					<td>Ops</td>
					<td>What is the rollback, and who is awake for it?</td>
			</tr>
	</tbody>
</table>
<p>If you cannot answer one of these, stop. Do not &ldquo;keep generating.&rdquo; Generation without a checkpoint is inventory, not delivery.</p>
<h2 id="what-this-card-is-not">What this card is not</h2>
<p>It is not &ldquo;vibe coding&rdquo; without gates. It is not a promise that AI owns production. It is not a role chart for more agents.</p>
<p>The method is deliberately thin: <strong>intent verifiable, artifacts auditable, humans hold merge and release.</strong> Everything else is local practice.</p>
<h2 id="how-to-use-this-card">How to use this card</h2>
<p>Keep it next to a dispatch. Before an agent starts: name the band, name the artifact, name the human gate. Before a PR: point to the spec, the tests, and the reviewer who did not write the code. Before ship: name the person who will merge, the person who will watch, and the path back.</p>
<p>That is the whole method. Short on purpose. The diagram is the source of truth; the words only label the gates.</p>
]]></content:encoded></item></channel></rss>