Published: 2025-09-17T12:42:00Z
Tags:
#githubcopilot
#ai
#tutorial
#productivity
Flip the right GitHub previews, understand Copilot’s PR shape, batch your review prompts, and keep control of the code—practical notes with just a dash of wizardry.
<blockquote>
<p>🦄 So, you’ve flipped the switches, you’ve run a prompt (or ten), and now you’re staring at a Draft PR with an “AI” badge and a rainbow of checks. Perfect! This is the part where we stop hoping for magic and start running a clean, predictable review loop. 🪄</p>
</blockquote>
<p><a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmw56t928yageigbj335o.png%3Fv%3D2025"><img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmw56t928yageigbj335o.png%3Fv%3D2025" alt="Human-Crafted, AI Edited Badge"></a></p>
<hr>
<h2>
<a href="#firstenable-the-cool-stuff">
</a>
First—Enable the Cool Stuff 🧪
</h2>
<p>If you’re not already using GitHub’s <strong>Feature preview</strong>, fix that now. Head to <a href="http://github.com">GitHub</a>, click your profile picture (upper-right), then <strong>Feature preview</strong>. You’ll see a modal like this:</p>
<p><a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9wdqlcqon9rrj6hv5l0.png%3Fv%3D2025"><img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9wdqlcqon9rrj6hv5l0.png%3Fv%3D2025" alt="Screenshot GitHub.com Feature preview window to enable public preview features"></a></p>
<p>Explore freely, but the one that matters most for Coding Agent reviews is <strong>New Files Changed Experience</strong>. It’s a serious upgrade for the diff view and PR flow. Sometimes the previews can be glitchy, but this one’s solid.</p>
<blockquote>
<p>🦄 Do the civic thing and send the dev team feedback after you’ve used it—even a quick high-five goes a long way!</p>
</blockquote>
<hr>
<h2>
<a href="#pr-reviews-with-coding-agent">
</a>
PR Reviews with Coding Agent 🧭
</h2>
<p>It’s the PR you already know, with a few Coding-Agent-specific quirks:</p>
<ol>
<li>
<strong>You</strong> are requested as the prompter (and anyone in <code>CODEOWNERS</code> gets notified too).
</li>
<li>The PR opens as a <strong>Draft</strong> so you can pre-approve before looping in the team.
</li>
<li>Copilot creates branches under the <code>copilot/</code> prefix; fighting that is wasted energy.
</li>
<li>GitHub supports <strong>multiple assignees</strong> now—expect to see yourself as a co-author/assignee.
</li>
<li>There’s a <strong>new right-side box</strong> summarizing Copilot’s workflow activity. Mostly a time-saver that eliminates an extra click to the Actions page.</li>
</ol>
<p><a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpe2p3naprxw0lrlix5fa.png%3Fv%3D2025"><img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpe2p3naprxw0lrlix5fa.png%3Fv%3D2025" alt="Screenshot GitHub.com PR review details page opened by Coding Agent"></a></p>
<p><strong>Reminder: your prompt == your code.</strong> That’s not a slogan; that’s <em>custody</em>.</p>
<blockquote>
<p>🦄 This is <strong>not</strong> “Copilot’s branch.” It’s <em>yours</em>. Pull it, tweak it, push, and re-prompt. Coding Agent will work from whatever you commit.</p>
</blockquote>
<hr>
<h2>
<a href="#seeing-errors">
</a>
Seeing Errors? 🧯
</h2>
<p>Copilot fills the PR description with its results (usually a checklist; or you could ask for emojis... guilty 🙋♀️). Read that first. Does its conclusion match your intent? That’s your earliest signal of how things really went.</p>
<blockquote>
<p>💡 <strong>ProTip:</strong> If results drift, don’t just patch locally and move on. Take ~20 minutes and <strong>quiz Copilot on its thought process</strong> from your IDE. Troubleshoot instructions, improve the prompt, then re-run. Iteration <em>now</em> saves you ten runs later. If it’s minor, skip it, fix the branch and keep going.</p>
</blockquote>
<p>You might also see a firewall warning in the logs, which is the same kind of warning I mentioned was possible last week. Recently, there was a <strong>new Ubuntu runner</strong> hiccup that's causing firewall failures. You can fix that with a quick URL in the allow list or you can wait it out. It might already be a non-issue anyway. 🤷♀️</p>
<hr>
<h2>
<a href="#wheres-the-magic">
</a>
Where’s the “Magic”? 🪄
</h2>
<p>Short version: your <strong>Actions</strong> tab turns into a spellbook of what your prompt summoned—some charms pass, some fizzle, one asks for your approval like a polite familiar, and every now and then there's a glitter explosion. 🎉</p>
<p><a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fugixhwegjs7pgzxxh190.png%3Fv%3D2025"><img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fugixhwegjs7pgzxxh190.png%3Fv%3D2025" alt="Screenshot GitHub Actions after Coding Agent with passing, failures, and pending examples"></a></p>
<p>From here I don’t chase every blinking glyph; I read the page like a logline.</p>
<p>Reverse-chronological lists are sneaky. The real story starts at the <strong>bottom</strong>, so that’s where I scroll first. The <strong>first red</strong> I hit is the root cause; everything above it is ripple. I usually delete the later, noisy runs so my eyes stop lying to me. That single red is my anchor. Work from there.</p>
<p>The <strong>yellow</strong> job with an <strong>Approve and run</strong> button—that’s GitHub’s protection gate. If the gate guards something I don’t need yet (say, a docs publish or a workflow that's probably not going to pass), I delete it straightaway. If it matters (lint, build, tests), I'll click through and approve. Treat approvals as <strong>wards enforced by repo rules</strong>, not as shame flags for the AI.</p>
<p><a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx6nshftjgyey8fy5rdv2.png%3Fv%3D2025"><img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx6nshftjgyey8fy5rdv2.png%3Fv%3D2025" alt="GitHub Actions Approve and run button for Coding Agent triggered workflows"></a></p>
<p>The “magic” doesn't need a wand, just a <strong>cadence</strong>:</p>
<p><em>prompt → runs → read from the first red → fix what actually broke → re-prompt with the thing I learned.</em></p>
<blockquote>
<p>💡 <strong>ProTip:</strong> Beware of the "glitter explosion". Sometimes it's less colorful and more widespread sprinkles of <em>every single file</em> in your repo just changed. 😳</p>
</blockquote>
<hr>
<h2>
<a href="#demystifying-coding-agent">
</a>
Demystifying Coding Agent 🧚♀️
</h2>
<p>This is one of my favorite Coding Agent touches: when the timeline gets fuzzy, open the <strong>Copilot</strong> workflow run and read the logs. The full, step-by-step output you’d expect in chat is right there in Actions—clear footprints from prompt to commit.</p>
<p><a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsztmqq6yynw96ffh8jfz.png%3Fv%3D2025"><img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsztmqq6yynw96ffh8jfz.png%3Fv%3D2025" alt="Screenshot GitHub Coding Agent Workflow Logs"></a></p>
<blockquote>
<p>💡 <strong>ProTip:</strong> Open the run → expand the failing step → start at the first sign of red. Fastest path from mystery to fix. 🧭</p>
</blockquote>
<hr>
<h2>
<a href="#reviewing-coding-agents-pr">
</a>
Reviewing Coding Agent’s PR 🗂️
</h2>
<p>This is where the preview shines. Switch to <strong>Files changed</strong>—that’s the doorway to <strong>batching</strong>.</p>
<ul>
<li>Click <strong>Start a review</strong> and add line comments as <strong>Pending</strong>.
</li>
<li>After you <strong>Submit review</strong> with one or more comments including the <code>@copilot</code> prompt, Copilot treats the whole batch as <strong>one session / premium request</strong>. It only starts acting once comments are <strong>submitted</strong>, not while they’re pending.</li>
</ul>
<p><a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhu2nw0n1wf3sr1fhogu0.png%3Fv%3D2025"><img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhu2nw0n1wf3sr1fhogu0.png%3Fv%3D2025" alt="Screenshot GitHub Coding Agent comments via current preview PR diff view"></a></p>
<p>If you instead post on the <strong>Conversation</strong> tab with <code>@copilot</code>, each <strong>submitted top-level thread</strong> is queued up one after another. Either way, the agent will push commits back to <strong>the same draft PR</strong> as it addresses each comment.</p>
<p>I leave myself notes in the PR, I talk to <code>@copilot</code> where it makes sense, batching in <strong>Files changed</strong> when I want one premium run; splitting threads in <strong>Conversation</strong> for simpler asks. Sometimes I pull it into VS Code, make the edits, and send it back to Coding Agent. <em>That’s</em> the difference between fireworks and a repeatable ritual.</p>
<blockquote>
<p>💡 <strong>ProTip:</strong> Concurrency is per-PR; you can’t run two Coding Agent executions at the same time on a single PR. For real parallel work, use this <code>copilot/</code> branch as the base branch in a new prompt. Then merge the results here before going to <code>main</code>.</p>
</blockquote>
<hr>
<h2>
<a href="#not-loving-the-preview">
</a>
Not Loving the Preview? 🧰
</h2>
<p>You can disable <strong>New Files Changed Experience</strong> in <strong>Feature preview</strong> if it’s not clicking. Once it graduates to GA, the toggle disappears—so if you truly dislike it, say so in feedback while the window’s open.</p>
<blockquote>
<p>🦄 My rule: don’t complain unless you’re also contributing to the fix.</p>
</blockquote>
<hr>
<h2>
<a href="#sounds-great-but-now-what">
</a>
Sounds Great… But Now What? 🏁
</h2>
<p>Start small. Practice prompting on low-risk tasks. Coding Agent can generate <strong>any</strong> docs you need: README refreshes, contribution guides, tech overviews, <strong>user guides (ask for screenshots)</strong>, <strong>systems diagrams (ask for Mermaid)</strong>, and <strong>Gherkin</strong> features. Yes, I’ve tested them; yes, it works. Next week I’ll share the exact prompt patterns I lean on and how I keep runs aligned (and cheaper).</p>
<hr>
<div class="ltag__user ltag__user__id__3224358" style="border-color:#5033af;box-shadow: 3px 3px 0px #5033af;">
<a href="/anchildress1">
<div class="ltag__user__pic">
<img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3224358%2F7f675c78-6aa0-466a-a5a7-c3e35440d53a.png" alt="anchildress1 image">
</div>
</a>
<div class="ltag__user__content">
<h2>
<a href="/anchildress1">Ashley Childress</a><button name="button" type="button" data-info='{"className":"User","style":"full","id":3224358,"name":"Ashley Childress"}' class="crayons-btn follow-action-button whitespace-nowrap c-btn--secondary fs-base follow-user" aria-label="Follow user: Ashley Childress" aria-pressed="false">Follow</button>
</h2>
<div class="ltag__user__summary">
<a href="/anchildress1">Distributed backend specialist. Perfectly happy playing second fiddle—it means I get to chase fun ideas, dodge meetings, and break things no one told me to touch, all without anyone questioning it. 😇</a>
</div>
</div>
</div>
<hr>
<h2>
<a href="#ais-are-benched">
</a>
AIs Are Benched 💤
</h2>
<p>ChatGPT has been in time-out all week. Still, it nailed a color scheme and came up with a couple of killer playlist names, so I let it proofread. This is by far the most hand-written post I've made to date. Exhibit A for the thesis: <strong>AI edits. The voice is <em>mine</em>.</strong> 😇</p>
<blockquote>
<p>We do need to have a talk with OpenAI about butchering the poor guy’s arc though. I can’t deal with it like this. 🤨</p>
</blockquote>
Read on Dev.to →