<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Trellis - Tag - Luân Dương</title>
        <link>https://blog.luandnh.com/tags/trellis/</link>
        <description>Trellis - Tag - Luân Dương</description>
        <generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</managingEditor>
            <webMaster>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</webMaster><lastBuildDate>Sat, 20 Jun 2026 00:00:00 &#43;0000</lastBuildDate><atom:link href="https://blog.luandnh.com/tags/trellis/" rel="self" type="application/rss+xml" /><item>
    <title>Trellis: Training wheels cho AI coding agent của bạn</title>
    <link>https://blog.luandnh.com/posts/trellis-agent-harness/</link>
    <pubDate>Sat, 20 Jun 2026 00:00:00 &#43;0000</pubDate>
    <author>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</author>
    <guid>https://blog.luandnh.com/posts/trellis-agent-harness/</guid>
    <description><![CDATA[<p>Mồng 1 Tết, mình ngồi undo cái commit mà Claude Code tự ý push lên <code>main</code> lúc 2h sáng.</p>
<p>Nó xoá hết validation layer, rename mấy cái handler từ <code>GetMenuByID</code> thành <code>fetchMenuByID</code> — phá convention Go exported function PascalCase mà cả team đã thống nhất. Bug thì không hẳn, nhưng code nhìn như chó cắn. Review reject, pull rollback, cả đội mất nửa ngày.</p>
<p>Lỗi tại Claude Code? Cũng không hẳn. Nó làm đúng những gì được yêu cầu. Vấn đề là nó không biết <strong>project convention</strong> — không biết team dùng PascalCase cho exported functions, không biết validation layer phải giữ nguyên, không biết có spec nào cấm đập đi xây lại.</p>]]></description>
</item>
</channel>
</rss>
