~/blog/tech

kỹ thuật2026-10-25unlazy: kỷ luật hoàn thành cho agent — gates chạy được trước khi làmunlazy không phải thư viện lazy-load ảnh mà brief matrix đoán — GitHub API xác nhận đây là skill chống 'lười' cho AI agent: viết acceptance gates trước khi làm, re-verify mọi thứ đã pass, và dám từ chối chính bằng chứng so sánh của mình.10 phút đọcđọckỹ thuật2026-10-25Cumora: góc nhìn một repo AI đang lên — qua chính doc anti-patternsCumora — team chat nơi agent là thành viên hạng nhất — mới 3 tuần tuổi đã 3.5k sao, nhưng thứ đáng đọc nhất là docs/COORDINATION.md: một tài liệu phản-pattern trung thực hiếm có về đa agent. Đọc HELD envelope, hold-token và 5 rules giữ prompt ngắn.10 phút đọcđọckỹ thuật2026-10-24OpenBot: chat bot mã mẫu của CopilotKit — mọi hành động qua một cổngCopilotKit thả OpenBot — template AI coworker chạy trên máy bạn: mỗi bot một máy riêng, mọi hành động đi qua một gateway chặn trước và ghi sau. Bài này mổ xẻ gateway, take-the-wheel và generative UI để học cách nhúng agent.10 phút đọcđọckỹ thuật2026-10-24ASu-skills: chín skill tìm việc và làn sóng skills-as-contentASu-skills đóng gói một workflow tìm việc thành 9 skill AI, phân phối cho 5 harness từ một nguồn duy nhất với registry đối chiếu bằng CI. Bài này mổ xẻ hiện tượng skills-as-content và cơ chế chống drift catalog mà chính Wakii đang cần.9 phút đọcđọckỹ thuật2026-10-23DSH Desktop: desktop plugin-first cho agent harnessDSH Desktop bọc DeepSeek Harness trong một Electron host mỏng, nơi chính desktop shell cũng là một plugin không đặc quyền — pin upstream, kênh stable/beta phân bằng giao thức fail-closed, và PR do agent soạn.10 phút đọcđọckỹ thuật2026-10-23Tabby: trợ lý code tự host — khi inference chạy trên máy bạnChạy trợ lý code trên hạ tầng của riêng bạn với Tabby: một binary, hai lệnh, model chạy tại chỗ — và cách đọc license khi GitHub API báo NOASSERTION.10 phút đọcđọckỹ thuật2026-10-22Continue: trợ lý AI gắn vào IDE có sẵn — config hub cho agentĐọc cách Continue nhúng trợ lý AI vào VS Code và JetBrains bằng một file config duy nhất — và bài học vận hành từ một dự án 35 nghìn sao chuyển sang read-only.9 phút đọcđọckỹ thuật2026-10-22Lapce: editor Rust hướng hiệu năngKiến trúc của Lapce qua code thật: buffer dạng rope có revision, UI tách tiến trình qua RPC, plugin chạy trong sandbox WASI — cách một editor giữ nhanh khi tính năng phình to.8 phút đọcđọckỹ thuật2026-10-21Helix: editor modal không cần cấu hìnhSelection trước action, LSP và tree-sitter ở lõi, một config.toml duy nhất — ba quyết định thiết kế của Helix giữ editor gọn trong thời đại configuration sprawl.8 phút đọcđọckỹ thuật2026-10-21Yazi: file manager terminal viết bằng RustBóc kiến trúc Yazi — workspace 31 crate, scheduler async có priority, đàm phán protocol xem ảnh với chuỗi fallback, plugin Lua kèm package manager — bài học TUI hiện đại.8 phút đọcđọckỹ thuật2026-10-20bat: cat với syntax highlight và gitBóc cơ chế bat — highlight bằng syntect, marker git tính trong tiến trình qua gitoxide, pipe về plain text cho agent đọc — và bài học output thích ứng theo người tiêu dùng.8 phút đọcđọckỹ thuật2026-10-20Starship: prompt shell nhanh và đa shellBóc cơ chế Starship — một binary Rust cho mười shell, hơn 100 module tín hiệu, config TOML degrade an toàn — và prompt như tín hiệu trạng thái workspace trong workflow nhiều worktree.7 phút đọcđọckỹ thuật2026-10-19ripgrep: công cụ tìm nhanh của cây mã nguồnBóc cơ chế ripgrep — tôn trọng gitignore, traversal song song work-stealing, benchmark công bố cả vách đá — và vai trò của nó trong vòng lặp ngữ cảnh của agent.9 phút đọcđọckỹ thuật2026-10-19code-server: VS Code trên server từ xaBóc kiến trúc code-server — VS Code vendored thành submodule, HTTP và WebSocket tách kênh, heartbeat file cho liveness — và bài học editor chạy cạnh worktree.8 phút đọcđọckỹ thuật2026-10-18ast-grep: tìm và sửa code theo ASTast-grep tìm và sửa code theo cấu trúc cú pháp: pattern viết như code, rule phức tạp thành file YAML, sg scan chạy trong CI như một gate máy. Bài đọc code thật của repo để xem cơ chế đó hoạt động ra sao.10 phút đọcđọckỹ thuật2026-10-18DeepCode: nghiên cứu code đa agent từ HKUDSDeepCode biến paper thành code chạy được bằng pipeline bảy agent có cổng chặn plan; bài đọc sức khoẻ repo qua số GitHub API thay vì tin vào số sao.9 phút đọcđọckỹ thuật2026-10-17CAMEL: nghiên cứu agent cộng tác quy mô lớnCAMEL biến hội thoại hai agent thành pipeline sinh dữ liệu có bộ lọc máy và benchmark chuẩn hoá — synthetic data là sản phẩm, chất lượng được đo bằng gate chứ không bằng cảm giác.10 phút đọcđọckỹ thuật2026-10-17Qwen-Agent: agent gắn chặt hệ Qwen — khi coupling là tính năngQwen-Agent không hỗ trợ mọi model mà gắn chặt một hệ Qwen: template tool-call khớp format từng model, catalog tool tự khai chặn trùng tên, và làm backend thật của Qwen Chat. Bài học về việc coupling khi nào là tính năng.8 phút đọcđọckỹ thuật2026-10-16OpenAI Agents SDK: agent tối giản theo kiểu OpenAIĐọc code OpenAI Agents SDK: một dataclass Agent, handoff là tool có schema, guardrail chạy song song với model, tracing lên hạng sản phẩm riêng. So sánh với cách Wakii đặt gate máy trước gate người.10 phút đọcđọckỹ thuật2026-10-16PydanticAI: agent đánh máy chặtPydanticAI mang công thức typing của FastAPI sang agent: tool args và structured output là hợp đồng kiểu pydantic, lỗi bị chặn ở biên thay vì nổ ở runtime xa. Bài mổ cơ chế validation-first, dependency injection và multi-agent theo kiểu delegation.10 phút đọcđọckỹ thuật2026-10-15Exo: cụm máy cá nhân chạy mô hình lớn, không cần GPU riêngExo tự khám phá thiết bị qua multicast, dựng topology thành đồ thị và chia model theo bộ nhớ thật của từng máy. Bên trong cơ chế discovery, placement và leader election của một cụm p2p.10 phút đọcđọckỹ thuật2026-10-15Jan: trợ lý AI chạy local — app desktop tự mang theo engineJan nhúng engine llama.cpp vào app desktop và gọi mọi engine — local lẫn cloud — qua một interface duy nhất. Bài học đóng gói: riêng tư là quyết định kiến trúc, không phải tùy chọn cài đặt.10 phút đọcđọckỹ thuật2026-10-14crewAI: đội agent theo vai trò — role/goal/backstory thành dữ liệucrewAI tách vai agent thành ba field khai báo và cấp hai runtime: Crew tự điều phối, Flow điều khiển tuần tự. Đọc code thật để thấy vì sao vai-trò-là-dữ liệu hạ giá thành đọc-hiểu.10 phút đọcđọckỹ thuật2026-10-14Nanobot: khi ít code hơn là một quyết định kiến trúcDeep-dive HKUDS/nanobot: agent cá nhân điều khiển bằng một file config.json, core đo được vài nghìn dòng, persona là Markdown — bài học về việc giữ surface nhỏ một cách có chủ đích.9 phút đọcđọckỹ thuật2026-10-13MetaGPT: công ty phần mềm mô phỏng bằng agent theo SOPMetaGPT thay hội thoại tự do giữa các agent bằng SOP đóng gói: vai nào cũng trao đổi qua artifact có cấu trúc — PRD, thiết kế API, task, test — với schema là code thật. Bên trong khung 70.263 stars đã chậm lại là bài học về hợp đồng artifact cho quy trình đa agent.10 phút đọcđọckỹ thuật2026-10-13AutoGen: khung agent đa vai của MicrosoftAutoGen 60.866 sao đã viết lại toàn bộ lõi ở v0.4: từ điều phối qua hội thoại sang runtime actor event-driven. Bài mổ cơ chế đó, ranh giới của cuộc rewrite, và hai lớp license của repo này.10 phút đọcđọckỹ thuật2026-10-12Neovim: editor mở rộng bằng Lua và cộng đồngNeovim tách khỏi Vim và biến editor thành platform: Lua API trong lõi, LSP client built-in, tương thích Vim giữ làm contract. Ba pattern trong bài lấy được về cho dự án bạn đang duy trì.9 phút đọcđọckỹ thuật2026-10-12vLLM: serving LLM thông lượng cao — khi bộ nhớ là nút cổ chaiPagedAttention quản lý KV-cache như page-table của hệ điều hành. Bên trong vLLM: vì sao throughput của LLM serving là bài toán bộ nhớ, nhịp 8 release trong 90 ngày, và lộ trình từ paper SOSP 2023 tới serving engine 91k stars.10 phút đọcđọckỹ thuật2026-10-11mcp-chrome: khi agent dùng đúng Chrome của bạnmcp-chrome biến Chrome thật của bạn thành một MCP server — agent tái dùng tab, cookie và đăng nhập sẵn có thay vì browser riêng. Bài mổ xẻ kiến trúc extension + native host và đọc tình trạng phát triển theo GitHub API ngày 2026-09-08.9 phút đọcđọckỹ thuật2026-10-11MCP registry: danh bạ trung tâm của server MCPĐọc code thật của modelcontextprotocol/registry: server.json tự khai phiên bản schema, tên server reverse-DNS phải chứng minh quyền sở hữu, và mô hình metaregistry trỏ tới package thay vì chứa code.9 phút đọcđọckỹ thuật2026-10-10MCP for Beginners: kho học liệu chính thống về MCPĐọc curriculum 13 module của Microsoft như một artifact: thứ tự dạy gì, một bài học được thiết kế ra sao, và điều đó nói lên độ chín của hệ sinh thái MCP.10 phút đọcđọckỹ thuật2026-10-10grok-build: khi xAI tự viết harness cho model mìnhĐọc grok-build như một data point của pattern nhà model tự viết harness: mirror một chiều từ monorepo, crate đọc session của Claude Code và Codex, và cổng ACP ra editor ngoài.9 phút đọcđọckỹ thuật2026-10-09Crush: agent terminal đậm chất CharmĐọc interaction design của Crush — diff hai cột, câu hỏi có cấu trúc, workspace nhiều client — và những gì một agent sống trong terminal dạy về trải nghiệm làm việc cùng máy.10 phút đọcđọckỹ thuật2026-10-09codebase-memory-mcp: trí nhớ dài hạn cho agent đọc codeMCP server viết bằng C thuần nén codebase thành knowledge graph SQLite; watcher theo dõi git để re-index đúng chỗ và memory không stale. Bài đọc code thật: storage, watcher, artifact chia sẻ.10 phút đọcđọckỹ thuật2026-10-08Goose: agent tự động hoá việc dev trên máy bạngoose chạy thẳng trên máy bạn — desktop app, CLI, API — biến việc dev lặp lại thành recipe YAML có thể lập lịch và mở rộng qua extension MCP. Deep-dive kiến trúc và bài học cho agentic IDE.9 phút đọcđọckỹ thuật2026-10-08Aider: pair programming AI gắn vào git trong terminalAider biến mỗi thay đổi của AI thành commit git diff và revert được, nén cả codebase vào repo map khoảng 1.000 token và ép model trả code theo format cố định — ba cơ chế đáng học cho bất kỳ harness agent nào.10 phút đọcđọckỹ thuật2026-10-07Headroom: lớp nén ngữ cảnh cho agent codeHeadroom nén tool output, log và lịch sử hội thoại của agent trước khi chúng tới model — cùng câu trả lời, một phần token. Bên trong: kiến trúc, hai bất biến an toàn, một bản tự audit công khai.9 phút đọcđọckỹ thuật2026-10-07OpenHands: từ dự án nghiên cứu thành nền tảng agent tự vận hànhMổ xẻ kiến trúc OpenHands: runtime agent chạy như service trong sandbox, ba cửa vào GUI, API, CLI cùng điều khiển một runtime, và những test chặn vi phạm kiến trúc ngay trong CI.9 phút đọcđọckỹ thuật2026-10-06Cline: agent coding sống trong VS CodeMổ xẻ kiến trúc Cline — 67.661★, Apache-2.0: checkpoint mỗi run một ref git riêng, restore transactional, ranh giới Plan/Act chặn ở tầng tool, và một lõi agent chạy từ extension tới CLI, desktop, SDK.9 phút đọcđọckỹ thuật2026-10-06fzf: fuzzy finder định hình dòng lệnh hiện đạiBên trong fzf, utility nhỏ sống gần 13 năm: biến thể Smith-Waterman, matcher song song theo số CPU, kiến trúc ba goroutine — và bài học packaging một binary duy nhất.10 phút đọcđọckỹ thuật2026-10-05MCP servers chính thức: bản đặc tả sống của giao thứcĐọc bộ bảy server tham chiếu của modelcontextprotocol/servers như một đặc tả chạy được: giao thức chọn chuẩn hoá điều gì, kiến trúc từng server chặn rủi ro thế nào, và deprecation được vận hành ra sao.10 phút đọcđọckỹ thuật2026-10-05Zed: editor hiệu năng cao viết bằng RustZed biến hiệu năng thành quyết định kiến trúc: UI framework GPU tự viết, cấu trúc dữ liệu buffer tự thiết kế, collaborative editing nằm trong lõi. Bài này đọc repo để thấy mỗi tầng được chọn vì tốc độ.9 phút đọcđọckỹ thuật2026-10-04Gemini CLI: agent terminal của GoogleDeep-dive Gemini CLI — 106.867★, Apache-2.0: một harness lớn mở toàn bộ code ngay khi đứng sau model của chính Google, đọc từ policy engine tới các bot tự vận hành repo.10 phút đọcđọckỹ thuật2026-10-04Awesome MCP servers: bản đồ hệ sinh thái MCPĐọc awesome-mcp-servers — 94.614★, 3.862 mục — như bảng chỉ số sức khoẻ của hệ sinh thái MCP: phân ngành nào đông, mục mới sinh nhanh thế nào, và list tự mô tả bằng icon cùng điểm tự động ra sao.9 phút đọcđọckỹ thuật2026-10-03Claude Code: agent coding của Anthropic nhìn từ ngoàiRepo hơn 144.000 sao công khai trên GitHub nhưng không chứa mã của tool và không gắn license chuẩn — changelog 387 phiên bản cùng 13 plugin chính thức vẫn cho đọc vị kiến trúc từ bên ngoài.10 phút đọcđọckỹ thuật2026-10-03llama.cpp: inference LLM tối ưu từ CPU tới edgeMổ xẻ engine inference C/C++ gốc của làng LLM local: quantization từ 1-bit tới 8-bit, 17 backend từ CPU x86 tới điện thoại, và chính sách AI contribution khắt khe của repo 127k★ này.10 phút đọcđọckỹ thuật2026-10-02LangChain: từ thư viện chains tới hệ sinh thái agentLangChain 145.927 sao, license MIT: bản 1.x tách toàn bộ chains cũ sang langchain-classic và giữ lại đúng agent runtime — create_agent, middleware, LangGraph, LangSmith. Một bài học kiến trúc về cách framework tự cắt bớt chính mình.8 phút đọcđọckỹ thuật2026-10-02Ollama: chạy LLM local trong một lệnh — rồi cả coding agentPhía sau lệnh ollama run là một scheduler fit VRAM thật; và từ 2026, ollama launch claude còn wire thẳng Claude Code về model local của bạn.10 phút đọcđọckỹ thuật2026-10-01OpenCode: agent coding terminal độc lập vendorDeep-dive kiến trúc OpenCode — 205.815★, MIT: một lõi chạy với mọi nhà cung cấp mô hình, permission gắn theo từng agent và ngưỡng compaction đo được, đọc thẳng từ code trên GitHub.9 phút đọcđọckỹ thuật2026-10-01DeepSeek Harness: kiến trúc agent bên trong mô hình mởMổ xẻ kiến trúc everything-is-a-plugin của DeepSeek Harness — 55 package Cordis, mười hai release trong 25 ngày — và rút ra những pattern Wakii áp dụng được.10 phút đọcđọckỹ thuật2026-09-29CI gates: chất lượng tự kiểm trước gate ngườiTrước khi một gate người nhìn vào bất cứ thứ gì, chuỗi gate máy đã tự chạy: bài này đọc hai chuỗi thật — build chain của chính site này và pipeline release của product — cùng một chỗ workflow từ chối hứa hẹn: deploy chỉ chạy khi điều kiện đủ, không thì no-op.10 phút đọcđọckỹ thuật2026-09-29Release roundup 1.4.x: những gì đã shipKê khai những gì dòng release 1.4.x của Wakii thực sự ship: hai bản desktop và một pre-release Android, đọc trực tiếp từ release notes công khai — mỗi tính năng kèm dòng notes hoặc commit để bạn tự đối chiếu, và cả chỗ trống được ghi rõ.8 phút đọcđọckỹ thuật2026-09-28Brand monogram w.: một icon, hai repoMột chữ w. vẽ bằng hình học SVG sống ở hai repo với hai pipeline khác nhau: site dùng vector cho favicon và OG image, app desktop dựng icns/png từ Icon Composer — bài này đọc cả hai đầu để chỉ ra vì sao chỉ cần một master.9 phút đọcđọckỹ thuật2026-09-28Upstream sync: sống cùng dự án mẹBộ ba remote, cặp nhánh mirror và nhánh dev, hai lệnh đếm phân kỳ — bài này mổ cơ chế Wakii sống cùng upstream stablyai/orca bằng output git thật, có sơ đồ timeline và bảng lớp xung đột hay gặp.9 phút đọcđọckỹ thuật2026-09-27Auto-update feed: từ release tới máy người dùngVòng đời đầy đủ của một bản cập nhật qua code thật: asset version-named, check 24 giờ trong process main, pin feed theo tag cụ thể, và quit-and-install an toàn.10 phút đọcđọckỹ thuật2026-09-27Vì sao fork MIT: open source có chủ đíchWakii fork Orca công khai dưới MIT: bài này đọc thẳng file LICENSE, dòng credit ở footer và README để chỉ ra fork công khai là một cam kết — người dùng tự build được từ source, và mọi lá cờ credit đều có địa chỉ.9 phút đọcđọckỹ thuật2026-09-26Site Wakii: bento layout và design tokensBên trong hệ thống thiết kế của site wakii.xyz: một file token duy nhất làm hợp đồng, bento grid 12 cột bằng CSS thuần, và bài học min-width: 0 khi một cell phải chứa bảng 680px cố định.9 phút đọcđọckỹ thuật2026-09-26Site Wakii: motion và i18n hai localeHai tầng ít thấy nhưng quyết định cảm giác của wakii.xyz: một motion util data-attribute tôn trọng prefers-reduced-motion, và kiến trúc i18n hai lớp — routing prefix cùng hai bộ chuỗi typed.9 phút đọcđọckỹ thuật2026-09-25Kiến trúc computer-use: từ intent tới UI actionBài mổ pipeline computer-use của Wakii trong repo công khai: agent quyết định một action, ai validate tham số, native module nào của hệ điều hành thực thi, và kết quả được chứng minh ra sao trước khi báo lại cho agent.9 phút đọcđọckỹ thuật2026-09-25Kiến trúc relay cloud: tín hiệu giữa các máyBài mổ kiến trúc relay cloud của Wakii qua chính code công khai: vì sao điện thoại và desktop không bao giờ nối thẳng, splice state machine ghép hai phiên ra sao, và admission budget cùng close code giữ một cell không sập âm thầm.10 phút đọcđọckỹ thuật2026-09-24Mô hình process Electron của WakiiMổ xẻ ba process của Wakii — main, preload, renderer — qua code thật: cờ sandbox nằm ở đâu, 79 bridge expose cái gì, và vì sao renderer không có Node.js.10 phút đọcđọckỹ thuật2026-09-19Notification và phím tắt: vòng chờ không tắt máyAgent dừng ở gate chờ duyệt nhưng bạn không phải ngồi canh màn hình: bài này mổ xẻ vòng đời notification gate-open → deep-link → resolve → gate-closed bằng nguồn thật, kèm phím tắt ⌘⇧⌫ xoá workspace trên desktop.8 phút đọcđọckỹ thuật2026-09-18Computer use native: agent chạm được vào desktopWakii cho agent chạm vào desktop thật: module src/main/computer/ chọn provider theo nền tảng, kiểm tham số trước khi thực thi và gắn verification tường minh cho từng hành động. Kèm hành trình ship qua CI macOS và quyết định xóa fallback click trái âm thầm.9 phút đọcđọckỹ thuật2026-09-18Per-workspace env: mỗi worktree một môi trườngNhiều agent trên một máy mà chung môi trường là giành nhau biến môi trường, dependencies và credentials. Wakii gắn môi trường vào workspace: recipe khai báo trong orca.yaml, runtime on-demand disposable tạo mới cho từng workspace, snapshot base và auth dùng lại được.10 phút đọcđọckỹ thuật2026-09-17AI diff annotation: review đọc được lý doGhim ghi chú review ngay lên dòng diff rồi gửi thẳng về phiên agent đang chạy. Bài này mổ xẻ cơ chế đã ship trong v1.4.199 — popover soạn ghi chú, card ghim trên diff, comment GitHub gắn lại trang PR — đọc trực tiếp từ code.10 phút đọcđọckỹ thuật2026-09-17Android emulator: mobile ngay trong appKiểm tra flow mobile không còn là cầm máy thật rồi gõ adb tay ngoài vòng agent: skill orca-emulator-android để agent tự boot AVD, tap, swipe, gõ chữ, cài app, đọc logcat ngay trong phiên làm việc.9 phút đọcđọckỹ thuật2026-09-16Design mode: trỏ vào UI, agent nhận ngay ngữ cảnhBật Design Mode trong browser của Wakii, click đúng element UI đang lỗi, và DOM, computed CSS, screenshot — kể cả dòng file nguồn nếu có source map — đổ thẳng vào chat của agent.10 phút đọcđọckỹ thuật2026-09-16SSH worktrees: code từ xa, môi trường riêngNhập SSH target thẳng từ ~/.ssh/config, giữ isolate cho repo nằm trên server nội bộ hay máy dev từ xa — và khi clone lỗi, lỗi tự nói rõ mình chạy ở đâu.11 phút đọcđọckỹ thuật2026-09-15Terminal splits: nhiều phiên, một cửa sổChạy nhiều phiên agent mà chỉ có một terminal là lần lượt đợi từng phiên. Bài này mổ xẻ terminal splits của Wakii từ phía code: split là operation của runtime, layout split sống qua restart, và cả thứ tự kích hoạt cũng được đo bằng benchmark.8 phút đọcđọckỹ thuật2026-09-15Skill /prompt-master: prompt là một sản phẩmprompt-master biến ý tưởng thô thành một prompt production-ready: rút intent trước, nhận diện tool đích, khóa format output từ đầu — một prompt duy nhất, dùng được ngay lần dán đầu tiên.11 phút đọcđọckỹ thuật2026-09-14Skill /figma-orientation: đọc Figma như agentRouter skill đọc ý định Figma trước khi agent gọi tool: lỗi kinh điển nó chặn, cây quyết định nó đi, và những trường hợp project không cần tới nó.10 phút đọcđọckỹ thuật2026-09-14Skill /graph-engineering: hệ thống phức tạp thành đồ thịGraph engineering gồm hai nửa: knowledge graph trả lời agent nhớ gì, task graph trả lời agent phối hợp thế nào — đi qua pipeline 9 stage, diamond pattern, và đọc đội 9 agent của kit như một task graph đang chạy thật.10 phút đọcđọckỹ thuật2026-09-13Skill /mock-prototype: prototype trước một dòng codeBa hướng HTML tự chứa, đăng thành link mở thẳng trong browser, bạn chọn một hướng rồi mới hoàn thiện — mock không vào codebase, thứ sang bên build là direction doc.10 phút đọcđọckỹ thuật2026-09-13Skill /web-design-guidelines: bộ quy tắc web trong tầm tayReview UI code qua 105 quy tắc cụ thể — focus, aria, form, animation: những lỗi mà ảnh chụp không thấy được. Rules vendored từ upstream MIT, chạy offline, output là danh sách file:line.10 phút đọcđọckỹ thuật2026-09-12Skill /design-taste-frontend: soi UI đã build trước khi shipSkill audit-first chỉ load sau khi UI đã build: đọc brief suy ý định trước, soi các dấu hiệu slop bằng danh mục có tên, rồi chặn ở pre-flight trước khi ship.12 phút đọcđọckỹ thuật2026-09-12Skill /image-to-code: từ ảnh chụp tới componentĐọc ảnh tham chiếu như art director: một ảnh lớn cho một section, trích hierarchy – spacing – tokens, rồi code bám ảnh làm chuẩn đối chiếu — kèm biên khi nào không dùng skill này.9 phút đọcđọckỹ thuật2026-09-11Skill /frontend-design: taste có nguyên tắcSkill /frontend-design biến thẩm mỹ thành chuỗi quyết định có lý do: bám vào thế giới của chủ đề, chọn typography và bảng màu theo brief, và cho phép đúng một rủi ro thẩm mỹ — miễn giải thích được.10 phút đọcđọckỹ thuật2026-09-11Skill /gpt-taste: phá mặc định thống kê của AIVì sao UI do AI dựng nhìn như nhau: heading 6 dòng, layout trái-phải lặp, meta-label rẻ tiền. Skill /gpt-taste phá các mặc định thống kê đó bằng randomization có script và bộ luật cứng kiểm được.10 phút đọcđọckỹ thuật2026-09-10Skill /orca-superpowers-workflow: cầu nối workflow và appMột lệnh bọc trọn pipeline sáu phase, từ ý tưởng đến Linear Done — và tại các điểm chuyển tiếp, skill tự gọi bridge nối sang Linear, worktree, task DAG và gates. Bài đọc source skill để mổ xẻ cơ chế đó.10 phút đọcđọckỹ thuật2026-09-10Skill /story-workflow: cả câu chuyện trong một lệnhGõ /story-workflow là một feature lớn chạy thành story: một epic, nhiều sub-feature song song, một nhánh đích. Bài này đọc source skill thật — rubric vào cửa, định dạng bracket, context pack kế thừa phân tích, watchdog ba tầng.10 phút đọcđọckỹ thuật2026-09-09Skill /brainstorm: từ ý tưởng thô tới spec đã kiểm chứng/brainstorm khai thác một ý tưởng bằng câu hỏi trước khi cho phép viết code: một câu hỏi một lần, spec sáu section sống trong repo, hai ba hướng tiếp cận kèm trade-off — mổ xẻ cơ chế bên trong kèm ví dụ thật.10 phút đọcđọckỹ thuật2026-09-09Skill /writing-plans-linear: kế hoạch sống trên LinearBiến spec thành kế hoạch viết cho người không có ngữ cảnh: task nhỏ vừa một lần ngồi, hai mode Write và Publish, bản plan nằm trên Linear để ai đến sau cũng đọc được.10 phút đọcđọckỹ thuật2026-09-0850 project đang định hình agentic coding — bản đồ tháng 9/2026Bản đồ 50 project mã nguồn mở quanh agentic coding: harness, framework multi-agent, MCP, editor, local inference, terminal — số sao lấy trực tiếp từ GitHub API ngày 08-09-2026.8 phút đọcđọckỹ thuật2026-09-06Anatomy: RSS feed song ngữBài này mổ file rss.xml.js của blog: một feed gom bài cả hai locale, bỏ thẻ <language>, và mỗi item tự mang guid là permalink tuyệt đối — kèm transcript grep trên feed đã build để bạn tự kiểm.9 phút đọcđọckỹ thuật2026-09-05Anatomy: hợp đồng OG article của blogBài này mổ hợp đồng Open Graph của blog bằng chính code trong repo: og:image tuyệt đối, og:type article, article:published_time — kèm transcript grep trên bản build thật để bạn tự kiểm.8 phút đọcđọckỹ thuật2026-09-04Story workflow: từ một dòng ý tưởng đến PR được mergeGiải phẫu story workflow của Wakii: bracket chia tier, DAG điều phối các SF agents chạy song song, decision gates giữ nhịp con người, merge về story branch rồi mở một PR duy nhất.3 phút đọcđọckỹ thuật2026-09-03Decision gates: vì sao AI agents của Wakii luôn dừng hỏiBên trong decision gates: pending guard chặn resolve sai với mã lỗi rõ ràng, notification báo gate-open và gate-closed, và vì sao supervised vẫn thắng autonomous.3 phút đọcđọckỹ thuật2026-09-02Fork một IDE mà vẫn giữ nhịp với upstream: bài học từ WakiiWakii fork từ Orca: main là dòng release được fork-sync ff-only mỗi ngày, các story branch chạy song song upstream — và chiến lược khi xung đột nổ ra.3 phút đọcđọckỹ thuật2026-09-01Convergence QA — tier cuối hội tụTier cuối của một story không thêm tính năng — nó chứng minh mọi thứ đã xây vẫn đứng vững. Bài này mổ xẻ một convergence QA thật: lắp trên vùng đóng băng, đo regression theo baseline nhóm tag, và yêu cầu mọi diff phải truy được nguồn.10 phút đọcđọckỹ thuật2026-08-31Done nghĩa là có bằng chứng, không là lời tự báo xongAgent báo done nghe rất thuyết phục — và vẫn vỡ ngay lần dùng đầu. Bài này định nghĩa lại chữ done: self-report không counts, một vai verifier độc lập chạy lại từ đầu với rubric đo được rồi mới ra verdict.9 phút đọcđọckỹ thuật2026-08-31Một nhánh đích, một PR: nơi story hội tụStory dài để lại hàng chục commit rải rác trên nhiều nhánh — duyệt cái gì, và duyệt ở đâu? Bài này đi vào kỷ luật hội tụ của story workflow: mọi sub-feature về một nhánh đích story/<epic>-<slug>, cả story khép lại bằng một PR, và merge commit là mốc tra ngược được.10 phút đọcđọckỹ thuật2026-08-28Song song bằng worktree isolationChạy nhiều agent trên một repo mà chung thư mục là giành file và ghi đè lịch sử commit. Bài này mổ xẻ cơ chế isolation của Wakii — mỗi SF một worktree, mỗi worktree một branch — kèm transcript git thật, và chỉ ra vì sao commit atomic là đơn vị rollback.10 phút đọcđọckỹ thuật2026-08-27Bracket và tier: bản đồ cho dự án dàiDự án dài không chết vì thiếu việc — nó chết vì mất bản đồ. Bài này đặt hai bracket thật cạnh nhau — 3 SF và 28 SF — để thấy cùng một dạng khung: epic ở đỉnh, tier bên dưới, cạnh phụ thuộc nối chúng.9 phút đọcđọckỹ thuật2026-08-26Rework có kiểm soát — revert là tính năngSpec đổi giữa chừng là chuyện bình thường; vá chồng vá mới là điều đáng sợ. Bài này kể cơ chế rework có kiểm soát: revert về commit xanh cuối rồi re-execute như một đơn vị review được — qua case thật khi landing đổi hướng v1 Terminal Mono sang v2 Bento Premium.7 phút đọcđọckỹ thuật2026-08-25Phòng thủ từ thiết kếWorkflow của Wakii giả định chính agent sẽ mắc lỗi — nên nó làm cho việc sai trở nên rẻ và dễ quan sát: không xoá gì, điều chưa biết cờ lên thay vì bịa, lệnh mới phải dry-test. Bài này kể ba thói quen đó và case merge conflict giữ cả hai bên.8 phút đọcđọckỹ thuật2026-08-24Vòng lặp học của storyStory sau nên biết điều mà story đầu từng trả giá để học. Bài này đi qua vòng lặp học của Wakii: post-task ritual ba câu hỏi, story memory ghi kèm nguồn gốc, và cách một ghi chú về lệnh CLI đổi tên đã cứu mọi story sau khỏi vấp lại.7 phút đọcđọckỹ thuật2026-08-23Watchdog: im lặng không phải là chếtMột agent im lặng chưa chắc đã kẹt — có thể nó đang chạy build dài. Watchdog kiểm ba tầng (commit, terminal, Linear) trước khi kết luận stall: im-lành thì để yên, im-hỏng thì resume từ commit xanh cuối. Bài này kể cả hai case thật và cơ chế resume không mất công.7 phút đọcđọckỹ thuật2026-08-22Gates, not trust — và Rule 0Mỗi sub-feature phải vượt năm gates tool-enforced và sáu cổng B0–B5 trước khi được tính Done — và Rule 0 đòi mở browser nhìn thấy kết quả. Bài này đi vào cơ chế: từng gate kiểm gì, verdict nào quyết định story, và case thật khi flow-check bắt preview server phục vụ nội dung cũ.7 phút đọcđọckỹ thuật2026-08-21Chín agent, quyền hạn tách rờiMột story run của Wakii được phủ bởi chín agent — người phân tích không code, người viết không tự duyệt, người kiểm không fix. Bài này mổ xẻ cơ chế tách quyền đó: bảng vai trò đầy đủ, đường thông tin giữa các vai, và một case thật khi reviewer bắt được lỗi mà executor đã sign-off.8 phút đọc
đọc