<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Claude-Code on Daffa Abhipraya</title><link>https://blog.abhipraya.dev/tags/claude-code/</link><description>Recent content in Claude-Code on Daffa Abhipraya</description><generator>Hugo</generator><language>en-us</language><copyright>© Daffa Abhipraya</copyright><lastBuildDate>Wed, 15 Apr 2026 00:00:00 +0700</lastBuildDate><atom:link href="https://blog.abhipraya.dev/tags/claude-code/index.xml" rel="self" type="application/rss+xml"/><item><title>PPL: AI at Different Cognitive Distances [Sprint 2, Week 3]</title><link>https://blog.abhipraya.dev/ppl/part-b/s2w3-ai-literacy/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0700</pubDate><guid>https://blog.abhipraya.dev/ppl/part-b/s2w3-ai-literacy/</guid><description>&lt;h2 id="what-i-worked-on">
 &lt;a class="anchor" href="#what-i-worked-on" data-anchor="what-i-worked-on" aria-hidden="true">#&lt;/a>
 What I Worked On
&lt;/h2>
&lt;p>Two weeks where AI was the primary productivity multiplier across very different task shapes. Week 1 leaned on iterative CI debugging (ten MRs of &amp;ldquo;run pipeline, read failure, ask AI, apply fix&amp;rdquo;) and integration-test infrastructure design. Week 2 leaned on bulk test generation (400+ mutation-killing assertions), bash-with-tricky-primitives design (a &lt;code>flock&lt;/code>-based slot allocator), and cross-agent documentation research. The common thread across all six patterns: AI is best when the task is a known pattern applied to new context, and weakest when the task is about how primitives interact in a specific environment.&lt;/p></description></item><item><title>PPL: AI Literacy [Sprint 2, Week 2]</title><link>https://blog.abhipraya.dev/ppl/part-b/s2w2-ai-literacy/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0700</pubDate><guid>https://blog.abhipraya.dev/ppl/part-b/s2w2-ai-literacy/</guid><description>&lt;h2 id="what-i-worked-on">
 &lt;a class="anchor" href="#what-i-worked-on" data-anchor="what-i-worked-on" aria-hidden="true">#&lt;/a>
 What I Worked On
&lt;/h2>
&lt;p>With 19 MRs landing this week across CI scripting, application features, and infra fixes, AI assistance was involved throughout. The most interesting usage this week was not code generation but rather iterative verification: describe what the output should look like, generate, run against real CI output, observe differences, fix, repeat.&lt;/p>
&lt;hr>
&lt;h2 id="ai-for-complex-bash-scripting">
 &lt;a class="anchor" href="#ai-for-complex-bash-scripting" data-anchor="ai-for-complex-bash-scripting" aria-hidden="true">#&lt;/a>
 AI for Complex Bash Scripting
&lt;/h2>
&lt;p>The CI report scripts (&lt;code>scripts/ci-report.sh&lt;/code>) grew from 0 to 356 lines in MR !126 alone, and another 111 lines across !129, !132, and !140. Writing bash that parses CI job output, formats it as GitLab-flavored markdown, and posts it via the GitLab API is exactly the kind of code that AI handles well — repetitive structure, lots of string manipulation, easy to verify.&lt;/p></description></item><item><title>PPL: AI-Assisted Sprint Planning [Sprint 2, Week 1]</title><link>https://blog.abhipraya.dev/ppl/part-b/s2w1-ai-literacy/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0700</pubDate><guid>https://blog.abhipraya.dev/ppl/part-b/s2w1-ai-literacy/</guid><description>&lt;h2 id="what-i-worked-on">
 &lt;a class="anchor" href="#what-i-worked-on" data-anchor="what-i-worked-on" aria-hidden="true">#&lt;/a>
 What I Worked On
&lt;/h2>
&lt;p>This week I used Claude Code (Anthropic&amp;rsquo;s CLI agent) as my primary development partner for Sprint 2 planning, feature brainstorming, code implementation, and CI debugging. The session produced 20 PBIs, 64 subtasks, 3 service file changes, and a merged MR, all in one sitting.&lt;/p>
&lt;h2 id="ai-for-sprint-planning">
 &lt;a class="anchor" href="#ai-for-sprint-planning" data-anchor="ai-for-sprint-planning" aria-hidden="true">#&lt;/a>
 AI for Sprint Planning
&lt;/h2>
&lt;h3 id="feature-gap-analysis">
 &lt;a class="anchor" href="#feature-gap-analysis" data-anchor="feature-gap-analysis" aria-hidden="true">#&lt;/a>
 Feature Gap Analysis
&lt;/h3>
&lt;p>I asked Claude to explore the entire codebase (frontend + backend + infra) and catalog what&amp;rsquo;s implemented vs missing. It launched parallel exploration agents that traced through routes, services, workers, and the database schema, producing a comprehensive feature inventory.&lt;/p></description></item><item><title>How I Actually Use Claude Code</title><link>https://blog.abhipraya.dev/posts/claude-code-workflow/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0700</pubDate><guid>https://blog.abhipraya.dev/posts/claude-code-workflow/</guid><description>&lt;p>People keep asking me how I work with Claude Code. Friends, classmates, engineers I meet - the question always comes up: &amp;ldquo;Can you walk me through your dev workflow with it?&amp;rdquo;&lt;/p>
&lt;p>I use Claude Code for pretty much everything: personal projects, internship work at a startup, managing my VPS, even continuing sessions from my phone with Remote Control. If you&amp;rsquo;re already using something like GitHub Copilot or Cursor and wondering what a CLI-first AI workflow looks like when you go deeper, this is for you.&lt;/p></description></item><item><title>PPL: AI Literacy [Sprint 1, Week 3]</title><link>https://blog.abhipraya.dev/ppl/part-b/s1w3-ai-literacy/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0700</pubDate><guid>https://blog.abhipraya.dev/ppl/part-b/s1w3-ai-literacy/</guid><description>&lt;h2 id="what-i-worked-on">
 &lt;a class="anchor" href="#what-i-worked-on" data-anchor="what-i-worked-on" aria-hidden="true">#&lt;/a>
 What I Worked On
&lt;/h2>
&lt;p>This week tested whether the AI development infrastructure built in Sprint 1 Weeks 1-2 actually pays off under heavy workload. With 14 MRs and 10 code reviews in one week, every tool in the AI stack was used extensively. I also updated the CLAUDE.md documentation based on new patterns discovered during development.&lt;/p>
&lt;h2 id="claudemd-as-living-documentation">
 &lt;a class="anchor" href="#claudemd-as-living-documentation" data-anchor="claudemd-as-living-documentation" aria-hidden="true">#&lt;/a>
 CLAUDE.md as Living Documentation
&lt;/h2>
&lt;p>The project&amp;rsquo;s AI instruction document (&lt;code>CLAUDE.md&lt;/code>) was updated this week to reflect new patterns encountered during development. Commit &lt;code>80b127b&lt;/code> added &lt;code>fullName&lt;/code> to the documented auth context values in &lt;code>apps/web/CLAUDE.md&lt;/code>:&lt;/p></description></item><item><title>PPL: AI-Augmented Development with Claude Code [Sprint 1, Week 2]</title><link>https://blog.abhipraya.dev/ppl/part-b/s1w2-ai-literacy/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0700</pubDate><guid>https://blog.abhipraya.dev/ppl/part-b/s1w2-ai-literacy/</guid><description>&lt;h2 id="overview">
 &lt;a class="anchor" href="#overview" data-anchor="overview" aria-hidden="true">#&lt;/a>
 Overview
&lt;/h2>
&lt;p>The SIRA project has a comprehensive AI development setup built around Claude Code. Rather than using AI as a one-off assistant, the project treats AI tooling as infrastructure - versioned, tested, and evolved alongside the codebase.&lt;/p>
&lt;pre class="mermaid">graph TB
 subgraph claude [Claude Code]
 CM["CLAUDE.md&lt;br>3 files, 19 commits"]
 MCP["MCP Servers&lt;br>4 integrations"]
 CMD["Commands&lt;br>3 slash commands"]
 SK["Skills&lt;br>3 project skills"]
 PL["Plugins&lt;br>3 enabled"]
 end

 subgraph ext [External Services]
 LN[Linear]
 SB[Supabase]
 SQ[SonarQube]
 GL[GitLab]
 end

 MCP --> LN
 MCP --> SB
 MCP --> SQ
 CMD --> GL
&lt;/pre>

&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Component&lt;/th>
 &lt;th>Count&lt;/th>
 &lt;th>What&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>CLAUDE.md files&lt;/td>
 &lt;td>3&lt;/td>
 &lt;td>Root + &lt;code>apps/web/&lt;/code> + &lt;code>apps/api/&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>AGENTS.md symlinks&lt;/td>
 &lt;td>3&lt;/td>
 &lt;td>Multi-tool compatibility (Cursor, Copilot, Codex)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MCP servers&lt;/td>
 &lt;td>4&lt;/td>
 &lt;td>Linear, Supabase, Context7, SonarQube&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Slash commands&lt;/td>
 &lt;td>3&lt;/td>
 &lt;td>&lt;code>/commit&lt;/code>, &lt;code>/commit-and-push&lt;/code>, &lt;code>/create-pr&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Project skills&lt;/td>
 &lt;td>3&lt;/td>
 &lt;td>frontend-design, vercel-react-best-practices, web-design-guidelines&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Plugins&lt;/td>
 &lt;td>3&lt;/td>
 &lt;td>GitLab, PR review toolkit, CLAUDE.md management&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="claudemd---three-files-19-commits">
 &lt;a class="anchor" href="#claudemd---three-files-19-commits" data-anchor="claudemd---three-files-19-commits" aria-hidden="true">#&lt;/a>
 CLAUDE.md - Three Files, 19 Commits
&lt;/h2>
&lt;p>&lt;code>CLAUDE.md&lt;/code> is the AI instruction document for the SIRA project. It was not written once and left static. It evolved through &lt;strong>19 commits&lt;/strong>, each one a direct response to a real friction point encountered during development.&lt;/p></description></item></channel></rss>