<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>A Realistic Dreamer — Stream</title><description>Cập nhật nhanh — tin tức, suy nghĩ, và link hay mỗi ngày về AI automation và vibe coding.</description><link>https://arealisticdreamer.com/</link><language>vi</language><item><title>WebWright: cho AI viết code làm task trên web, tái sử dụng được</title><link>https://arealisticdreamer.com/stream/webwright-code-as-action-browser-agent/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/webwright-code-as-action-browser-agent/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Webwright (của Microsoft) là framework để AI lái trình duyệt bằng cách &lt;strong&gt;viết hẳn một script Playwright Python rồi chạy&lt;/strong&gt;, thay vì đoán từng cú click một. Lõi chỉ ~450 dòng, môi trường ~570 dòng. Đạt &lt;strong&gt;86.7% trên Online-Mind2Web&lt;/strong&gt; và &lt;strong&gt;60.1% trên Odysseys&lt;/strong&gt; (long-horizon) — bỏ xa kiểu agent đoán toạ độ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Mấy agent cũ làm web theo kiểu &amp;quot;nhìn màn hình → click chỗ này → nhìn lại → gõ chỗ kia&amp;quot;, chậm và dễ sai. Webwright cho AI viết nguyên đoạn code làm cả luồng một lần, sai thì đọc code mà sửa, làm xong còn xài lại được.&lt;/p&gt;
&lt;h2&gt;Nó chạy kiểu gì? (giải thích dễ hiểu)&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Câu hỏi hay gặp: &amp;quot;AI hông nhìn màn hình thì làm sao biết bấm chỗ nào?&amp;quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nó &lt;em&gt;có&lt;/em&gt; &amp;quot;thấy&amp;quot; trang web, nhưng hông phải bằng cách ngó hình ảnh như người. Nó &lt;strong&gt;hỏi trang web bằng code&lt;/strong&gt; rồi &lt;strong&gt;đọc câu trả lời&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ví dụ thay vì &amp;quot;nhìn thấy nút Đăng nhập ở góc phải rồi click&amp;quot;, AI viết một câu lệnh kiểu &lt;em&gt;&amp;quot;tìm cho tôi cái nút tên &amp;#39;Đăng nhập&amp;#39;&amp;quot;&lt;/em&gt; — Playwright trả về đúng nút đó (kèm vị trí, text, có tồn tại hay hông), rồi AI mới bấm. Tức là nó &lt;strong&gt;dò trang bằng code và nhận kết quả thật&lt;/strong&gt;, chứ hông bấm mò.&lt;/p&gt;
&lt;p&gt;Vòng lặp (cái &amp;quot;auto turn&amp;quot; bạn hỏi) chạy như vầy:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   ┌─────────────────────────────────────────────┐
   │  1. AI viết một đoạn code Playwright          │
   │              ↓                                 │
   │  2. Code chạy thật trên trình duyệt          │
   │              ↓                                 │
   │  3. AI ĐỌC kết quả trả về:                    │
   │     - danh sách element tìm được             │
   │     - text trên trang / log / lỗi            │
   │     - chụp screenshot (chỉ khi cần)          │
   │              ↓                                 │
   │  4. Dựa trên kết quả → viết đoạn code tiếp,   │
   │     hoặc sửa nếu sai  ──┐                     │
   └────────────────────────┘ (lặp lại bước 1)    │
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Mỗi &amp;quot;turn&amp;quot; AI hông bắn lệnh đại. Nó &lt;strong&gt;thăm dò trang → thấy kết quả thật → mới quyết bước sau&lt;/strong&gt;. Đó là lý do nó tự sửa lỗi tốt hơn agent kiểu đoán toạ độ: chọn sai thì kết quả trả về &lt;em&gt;rỗng&lt;/em&gt; (AI thấy được), thay vì click hụt (hông biết mà sửa).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hai kênh &amp;quot;nhìn&amp;quot;:&lt;/strong&gt; (1) đọc DOM/cấu trúc trang bằng code — kênh chính; (2) chụp màn hình — chỉ khi cần kiểm chứng (&amp;quot;modal mở chưa?&amp;quot;) hoặc khi DOM mơ hồ.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&amp;quot;Self-healing&amp;quot; nghĩa là gì cho đúng? (đừng hiểu lầm)&lt;/h3&gt;
&lt;p&gt;Tóm gọn cả vòng đời cho dễ nắm — và phân biệt rõ lúc nào &lt;em&gt;cần AI&lt;/em&gt;, lúc nào &lt;em&gt;không&lt;/em&gt;:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tình huống&lt;/th&gt;
&lt;th&gt;Chuyện gì xảy ra&lt;/th&gt;
&lt;th&gt;Có cần model (LLM) hông?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Lần đầu&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI recon + viết script&lt;/td&gt;
&lt;td&gt;✅ Có — tốn token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Replay&lt;/strong&gt; (trang y nguyên)&lt;/td&gt;
&lt;td&gt;Chạy lại script đã lưu&lt;/td&gt;
&lt;td&gt;❌ Hông — chạy code thôi, nhanh &amp;amp; gần như free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Self-heal&lt;/strong&gt; (trang đổi → script lỗi)&lt;/td&gt;
&lt;td&gt;AI &lt;strong&gt;chạy lại&lt;/strong&gt;, đọc lỗi + recon lại + sửa chỗ hỏng&lt;/td&gt;
&lt;td&gt;✅ Có — tốn token lần nữa&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Tức là &lt;strong&gt;&amp;quot;self-healing&amp;quot; hông phải phép màu tự sửa miễn phí lúc chạy&lt;/strong&gt;. Nó nghĩa là: &lt;em&gt;khi script gãy, AI sửa rất nhạy&lt;/em&gt; — vì lỗi hiện ra dưới dạng &lt;strong&gt;thông báo đọc được + DOM query lại được&lt;/strong&gt; (selector trả về rỗng...), chứ hông phải click hụt âm thầm. AI chạy lại, thấy cái gì đổi, vá đúng chỗ đó.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Cái bẫy:&lt;/strong&gt; self-heal chỉ kích hoạt khi script &lt;strong&gt;thật sự báo lỗi&lt;/strong&gt;. Nếu trang đổi &lt;em&gt;âm thầm&lt;/em&gt; (nút vẫn còn nhưng giờ làm việc khác, hoặc selector khớp nhầm một element vẫn hợp lệ) thì script vẫn &amp;quot;chạy thành công&amp;quot; mà làm sai — chẳng có gì để heal. Nên với việc quan trọng, &lt;strong&gt;luôn để một bước assert/kiểm chứng&lt;/strong&gt; trong script, đừng tin suông.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;→ Chi phí thực tế: &lt;strong&gt;một cú LLM lớn lúc đầu + vài cú LLM nhỏ khi web đổi&lt;/strong&gt;, còn lại replay rẻ. Đó là điểm ăn tiền so với agent step-by-step (tốn LLM &lt;em&gt;mỗi lần chạy, mỗi bước&lt;/em&gt;).&lt;/p&gt;
&lt;h2&gt;Điểm chính (keypoint)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Code-as-action.&lt;/strong&gt; AI sinh ra full script Python (Playwright) cho cả tác vụ, chứ hông predict từng hành động lẻ. Một luồng phức tạp = một đoạn code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workspace là state, hông phải browser session.&lt;/strong&gt; Trạng thái nằm ở code + log + screenshot lưu trên máy. Trình duyệt chỉ là môi trường tạm, spawn ra rồi vứt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cực gọn.&lt;/strong&gt; Core loop ~450 dòng, environment ~570 dòng. Phụ thuộc đúng 4 thứ: &lt;code&gt;httpx&lt;/code&gt;, &lt;code&gt;pydantic&lt;/code&gt;, &lt;code&gt;playwright&lt;/code&gt;, &lt;code&gt;typer&lt;/code&gt;. Hông graph engine, hông orchestration layer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đa backend.&lt;/strong&gt; Chạy được với OpenAI, Anthropic, OpenRouter. Có sẵn plugin manifest cho Claude Code, OpenAI Codex, OpenClaw, Hermes Agent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Khác biệt (difference)&lt;/h2&gt;
&lt;p&gt;Stagehand, agent-browser, browser-use... đều coi &lt;strong&gt;browser session là state cần giữ&lt;/strong&gt;. Webwright lật ngược: &lt;strong&gt;local workspace (code/log/ảnh) mới là state&lt;/strong&gt;, còn browser chỉ là cái môi trường dùng-một-lần.&lt;/p&gt;
&lt;p&gt;Khác với &amp;quot;Browser Harness&amp;quot; (kiểu CDP self-healing trực tiếp): Webwright đi đường script Playwright có cấu trúc, debug được, &lt;strong&gt;tái sử dụng được&lt;/strong&gt; cho các task giống nhau — hợp với ai đã sống trong workflow coding agent.&lt;/p&gt;
&lt;h2&gt;Khoảng trống nó lấp (gap)&lt;/h2&gt;
&lt;p&gt;Agent web kiểu step-by-step (đoán toạ độ / click từng bước) gặp 3 nghẽn cổ chai:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Compose luồng phức tạp khó&lt;/strong&gt; — mỗi bước một lần gọi model, dài dòng, đắt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recover lỗi kém&lt;/strong&gt; — sai một bước là tịt, hông có gì để soi lại.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hông tái sử dụng&lt;/strong&gt; — làm xong task này, qua task khác làm lại từ đầu.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Webwright lấp đúng 3 chỗ đó: viết code để compose, đọc code để recover, lưu code để xài lại.&lt;/p&gt;
&lt;h2&gt;Kết quả (outcome)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Online-Mind2Web (300 task): 86.7%.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Odysseys (long-horizon): 60.1%.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Vượt rõ baseline kiểu coordinate-prediction, nhờ tiếp cận &amp;quot;scripting tái sử dụng&amp;quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;→ Dịch ra: cùng một tác vụ web, kiểu code-as-action vừa chính xác hơn vừa bền hơn khi luồng kéo dài nhiều bước.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tự động hoá luồng web nhiều bước, lặp lại&lt;/strong&gt; — đăng nhập → tìm → lọc → export. Viết một lần thành script, lần sau chạy lại, hông phải để model mò từng click.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;End-to-end testing dạng &amp;quot;như người dùng thật&amp;quot;&lt;/strong&gt; — mô tả kịch bản, AI sinh script Playwright; UI đổi thì sửa code chứ hông rớt mù.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nền tảng để nghiên cứu / build browser agent&lt;/strong&gt; — ai muốn một cái lõi nhẹ, đọc hiểu được trong một buổi để mod theo ý mình thì đây là điểm khởi đầu sạch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cắm thẳng vào coding agent đang xài&lt;/strong&gt; — đã có manifest cho Claude Code / Codex, khỏi dựng hạ tầng riêng.&lt;/p&gt;
&lt;h2&gt;Bắt đầu thế nào? (hướng dẫn xài)&lt;/h2&gt;
&lt;p&gt;Có 2 đường: chạy trực tiếp (CLI), hoặc cắm vô Claude Code / Codex như một plugin (dễ nhất).&lt;/p&gt;
&lt;h3&gt;Cách 1 — Cắm vô Claude Code (khuyên dùng, nhanh nhất)&lt;/h3&gt;
&lt;p&gt;Trong Claude Code, gõ:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/plugin marketplace add microsoft/Webwright
/plugin install webwright@webwright
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Rồi ra lệnh bằng tiếng người:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/webwright:run search Google Flights for flights from SEA to JFK
/webwright:craft search a ticket on Google Flights from LAX to SFO
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;run&lt;/code&gt; = chạy một tác vụ một phát. &lt;code&gt;craft&lt;/code&gt; = chế/luyện một workflow xài lại được.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Với Codex:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;codex plugin marketplace add microsoft/Webwright
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Rồi mở thread mới, gọi &lt;code&gt;@webwright&lt;/code&gt; hoặc mô tả task bằng tiếng người.&lt;/p&gt;
&lt;h3&gt;Cách 2 — Chạy trực tiếp bằng CLI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Cài đặt:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install -e .
playwright install chromium
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Khai báo API key&lt;/strong&gt; (chọn theo backend):&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export OPENAI_API_KEY=&amp;lt;key&amp;gt;        # hoặc
export ANTHROPIC_API_KEY=&amp;lt;key&amp;gt;     # hoặc
export OPENROUTER_API_KEY=&amp;lt;key&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Chạy một task:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python -m webwright.run.cli \
    -c base.yaml -c model_openai.yaml \
    -t &amp;quot;Mô tả việc cần làm&amp;quot; \
    --start-url https://example.com \
    --task-id my_task \
    -o outputs/default
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Giải thích flag:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-c&lt;/code&gt; — file config (xếp chồng được; đổi &lt;code&gt;model_openai.yaml&lt;/code&gt; → &lt;code&gt;model_claude.yaml&lt;/code&gt; để đổi model).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-t&lt;/code&gt; — câu lệnh task.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--start-url&lt;/code&gt; — trang web bắt đầu.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--task-id&lt;/code&gt; — tên thư mục output.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-o&lt;/code&gt; — thư mục lưu kết quả (code/log/screenshot — nhớ đây mới là &amp;quot;state&amp;quot; của nó).&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Muốn xài model local (Qwen/GPT-OSS)?&lt;/strong&gt; Dựng endpoint OpenAI-compatible (vLLM / Ollama &lt;code&gt;/v1&lt;/code&gt; / LM Studio), rồi trỏ &lt;code&gt;OPENAI_API_KEY&lt;/code&gt; + base URL vào server đó trong file &lt;code&gt;model_*.yaml&lt;/code&gt;. Ưu tiên bản &lt;strong&gt;VL (vision)&lt;/strong&gt; để giữ luôn đường screenshot.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Webwright khác browser-use / Stagehand chỗ nào?&lt;/strong&gt;
Tụi kia giữ browser session làm state. Webwright giữ workspace (code/log/ảnh) làm state, browser là môi trường dùng-rồi-bỏ; AI viết script Playwright thay vì predict từng action.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cần biết code hông?&lt;/strong&gt;
Bản thân nó là framework cho dev/researcher (Python 3.10+, Playwright/Chromium). Nhưng vì AI tự viết script nên người dùng chủ yếu mô tả task; code do model sinh, mình soi lại được vì nó nằm trên workspace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nặng hông?&lt;/strong&gt;
Rất nhẹ — ~450 dòng core + ~570 dòng env, 4 dependency, hông có graph/orchestration layer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dùng làm automated test được hông?&lt;/strong&gt;
Tùy loại. &lt;strong&gt;Test CI để chặn merge&lt;/strong&gt; thì hông nên — test cần lặp y hệt mỗi lần, mà AI thì tự quyết lại mỗi lần (tốn token, mất tính ổn định). Cách hay: để Webwright &lt;strong&gt;viết&lt;/strong&gt; ra file Playwright test một lần, rồi commit file đó chạy bình thường. &lt;strong&gt;Test E2E tự lành (UI hay đổi), smoke test kiểu &amp;quot;như người dùng thật&amp;quot;, hoặc dùng nó để soạn test&lt;/strong&gt; thì rất hợp.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Xài model chạy local (GPT-OSS / Qwen) được hông?&lt;/strong&gt;
Thực tế là được, có lưu ý. Repo ghi rõ &lt;strong&gt;Qwen-3.5-9B làm tốt khi đã có sẵn tool tái sử dụng&lt;/strong&gt; — tức model nhỏ chạy ổn một khi helper/skill cho trang đó đã có. Nó nói chuẩn API kiểu OpenAI, nên trỏ vào &lt;strong&gt;endpoint OpenAI-compatible&lt;/strong&gt; (vLLM, Ollama &lt;code&gt;/v1&lt;/code&gt;, LM Studio...) là chạy được local. Lưu ý: kênh &amp;quot;chụp màn hình khi cần&amp;quot; đòi model có &lt;strong&gt;vision&lt;/strong&gt;; model text-only mất phần đó, phải dựa hẳn vào dò DOM — nên ưu tiên bản &lt;strong&gt;Qwen-VL&lt;/strong&gt; nếu muốn giữ luôn đường screenshot.&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><source url="https://github.com/microsoft/Webwright">github</source><category>automation</category><category>browser</category><category>ai-agent</category><category>playwright</category><category>code-as-action</category><category>microsoft</category></item><item><title>Kho DESIGN.md cho Claude: UI auto, dev nhàn!</title><link>https://arealisticdreamer.com/stream/kho-designmd-cho-claude-ui-auto-dev-nhan-83e386/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/kho-designmd-cho-claude-ui-auto-dev-nhan-83e386/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Claude Design là workspace mới của Anthropic, dùng file &lt;code&gt;DESIGN.md&lt;/code&gt; để tự động tạo ra một design system hoàn chỉnh (màu sắc, font, component, UI kit). Nó giúp anh em dev/founder có ngay bộ design chuẩn để xài, hông cần design từ đầu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một kiến trúc sư thiết kế UI túc trực 24/7, chỉ cần đưa bản phác thảo là có nhà xài liền.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Claude Design&lt;/strong&gt; là workspace mới toanh từ Anthropic, tập trung vào design. Thay vì chỉ tạo ra mấy cái màn hình rời rạc trong chat, nó giữ một &lt;strong&gt;design system&lt;/strong&gt; xuyên suốt cho dự án của bạn: từ token, component cho đến các asset có thể dùng để ship sản phẩm thật.&lt;/p&gt;
&lt;p&gt;Bạn chỉ cần đưa cho nó một &amp;quot;điểm xuất phát&amp;quot; (một phong cách, một &amp;quot;vibe&amp;quot; hoặc một file &lt;code&gt;DESIGN.md&lt;/code&gt;), nó sẽ tự động &amp;quot;scaffold&amp;quot; (dựng khung) toàn bộ hệ thống: color token, type scale, buttons, cards, nav, và cả một UI kit có thể hoạt động được. Output sẽ nằm gọn gàng trong tab Design System review của project, mọi màn hình bạn yêu cầu sau này đều sẽ theo đúng hệ thống đó.&lt;/p&gt;
&lt;p&gt;Vậy &lt;strong&gt;&lt;code&gt;DESIGN.md&lt;/code&gt;&lt;/strong&gt; là gì? Nó là một file markdown thuần túy, mô tả ngôn ngữ hình ảnh của một thương hiệu theo cách mà các AI agent có thể hiểu và hành động. Ý tưởng này ban đầu được Google Stitch giới thiệu và được 🎨&lt;a href=&quot;https://getdesign.md/&quot;&gt;&lt;strong&gt;getdesign.md&lt;/strong&gt;&lt;/a&gt; phát triển thành một bộ sưu tập thực tế. Điểm hay là nó giữ cả &lt;strong&gt;token, rule, và rationale (lý do)&lt;/strong&gt; trong cùng một file. Thay vì một file Figma export chỉ cho bạn &lt;em&gt;cái gì&lt;/em&gt; để dùng, hay một bản brand guideline PDF chỉ nói chuyện với con người (&amp;quot;thân thiện nhưng cao cấp&amp;quot;), &lt;code&gt;DESIGN.md&lt;/code&gt; nằm ở giữa: đủ cụ thể cho AI đưa ra quyết định tiếp theo, và mang theo &lt;em&gt;lý do&lt;/em&gt; để nó giữ đúng hệ thống ngay cả khi gặp trường hợp chưa được đề cập.&lt;/p&gt;
&lt;p&gt;Cách nó hoạt động khá đơn giản:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Bạn chọn một &lt;code&gt;DESIGN.md&lt;/code&gt; từ bộ sưu tập có sẵn (ví dụ: của Apple, Vercel, Stripe...).&lt;/li&gt;
&lt;li&gt;Mở Claude Design (claude.ai/design), rồi upload file &lt;code&gt;DESIGN.md&lt;/code&gt; đó lên. Có 2 cách:&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cách A:&lt;/strong&gt; Tạo design system mới từ đầu và upload file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cách B:&lt;/strong&gt; Tạo một prototype mới, attach &lt;code&gt;DESIGN.md&lt;/code&gt; vào chat và yêu cầu &amp;quot;Create a design system from this DESIGN.md&amp;quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Chỉ trong vài phút, Claude Design sẽ cho ra một gói khởi động hoàn chỉnh:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;README.md&lt;/code&gt; với ngữ cảnh thương hiệu, giọng văn và nền tảng hình ảnh.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;colors_and_type.css&lt;/code&gt; với các biến CSS, type scale, utility class.&lt;/li&gt;
&lt;li&gt;Google Fonts thay thế nếu font gốc là độc quyền.&lt;/li&gt;
&lt;li&gt;Các &lt;code&gt;preview/&lt;/code&gt; card cho màu sắc, font, spacing, component và brand.&lt;/li&gt;
&lt;li&gt;Một UI kit hoạt động được (&lt;code&gt;index.html&lt;/code&gt; + component) áp dụng hệ thống vào một trang marketing thực tế.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SKILL.md&lt;/code&gt;, một file skill di động cho các dự án sau này.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tóm lại, &lt;strong&gt;một file markdown nhỏ gọn sẽ biến thành một gói design sẵn sàng để sản xuất.&lt;/strong&gt; Hông còn boilerplate, hông còn setup thủ công nữa.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Có ý tưởng sản phẩm nhưng hông có designer hoặc muốn ra mắt nhanh:&lt;/strong&gt;
Tải một &lt;code&gt;DESIGN.md&lt;/code&gt; của một brand có &amp;quot;vibe&amp;quot; tương tự sản phẩm của bạn. Upload vào Claude Design, nó sẽ tự động cho ra một bộ UI kit và design system hoàn chỉnh. Thay vì chờ đợi designer hoặc tự mày mò, bạn có ngay một nền tảng design để bắt đầu code trong vòng chưa đầy 15 phút.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Đang build MVP, cần đảm bảo tính nhất quán (consistency) cho UI:&lt;/strong&gt;
Dùng &lt;code&gt;DESIGN.md&lt;/code&gt; để tạo design system ngay từ đầu. Khi bạn yêu cầu Claude Design tạo thêm các màn hình hay component mới (ví dụ: &amp;quot;tạo trang pricing&amp;quot;, &amp;quot;thêm empty state&amp;quot;), nó sẽ tự động tuân thủ theo hệ thống đã có. Điều này giúp sản phẩm của bạn trông chuyên nghiệp và đồng bộ từ A đến Z, hông bị &amp;quot;mỗi nơi một kiểu&amp;quot;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dev đang bị &amp;quot;blank page syndrome&amp;quot; khi bắt đầu dự án mới:&lt;/strong&gt;
Hông biết bắt đầu từ đâu về mặt design? Bộ sưu tập &lt;code&gt;DESIGN.md&lt;/code&gt; có sẵn từ các brand nổi tiếng (Apple, Vercel, Stripe, Spotify...) sẽ là nguồn cảm hứng tuyệt vời. Chọn một cái, để Claude Design tạo ra hệ thống, bạn sẽ có ngay bộ màu, font, component để bắt đầu code mà hông cần nghĩ quá nhiều về design.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CTO/Tech Lead muốn chuẩn hóa quy trình design cho đội:&lt;/strong&gt;
Áp dụng &lt;code&gt;DESIGN.md&lt;/code&gt; làm &amp;quot;ngôn ngữ&amp;quot; chung cho design system. Mọi dự án mới đều có thể bắt đầu với một &lt;code&gt;DESIGN.md&lt;/code&gt; đã được phê duyệt, đảm bảo mọi thứ đều &amp;quot;on-brand&amp;quot; và giảm thiểu thời gian review design thủ công.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tự động hóa toàn bộ Design System:&lt;/strong&gt; Claude Design dùng &lt;code&gt;DESIGN.md&lt;/code&gt; để tạo ra mọi thứ từ màu sắc, font, component đến UI kit, giúp dev/founder có ngay bộ design chuẩn để xài. Đây là cách làm mới, nhanh hơn rất nhiều so với việc designer phải tạo style guide, component library thủ công.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;DESIGN.md&lt;/code&gt; là ngôn ngữ chung cho AI:&lt;/strong&gt; Hông phải PDF hay Figma export, nó là file markdown mô tả visual language, có cả lý do (rationale) đằng sau mỗi quyết định thiết kế, giúp AI hiểu sâu hơn và đưa ra các quyết định design nhất quán.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tiết kiệm thời gian &amp;quot;start from scratch&amp;quot;:&lt;/strong&gt; Thay vì ngồi thiết kế từ con số 0, bạn có thể chọn một &lt;code&gt;DESIGN.md&lt;/code&gt; có sẵn từ các brand lớn, rồi để AI &amp;quot;scaffold&amp;quot; ra hệ thống design tương tự. Ai xài cái này sớm sẽ có lợi thế ra mắt sản phẩm với UI/UX nhất quán nhanh hơn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đảm bảo tính nhất quán (consistency) cho sản phẩm:&lt;/strong&gt; Khi design system đã được tạo, mọi màn hình hay component bạn yêu cầu Claude Design tạo sau này đều sẽ tuân thủ theo hệ thống đó, giữ cho UI/UX đồng bộ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Output &amp;quot;production-ready&amp;quot;:&lt;/strong&gt; Kết quả hông chỉ là mockup hay hình ảnh, mà là file CSS, HTML, UI kit có thể dùng để build sản phẩm thật. Điều này giúp tiết kiệm hàng chục, thậm chí hàng trăm giờ thiết kế ban đầu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quyết định ban đầu rất quan trọng:&lt;/strong&gt; Việc chọn &lt;code&gt;DESIGN.md&lt;/code&gt; nào để bắt đầu sẽ định hình toàn bộ hệ thống design của bạn. Chọn đúng sẽ giúp bạn đi xa, chọn sai thì phải làm lại đó nha.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;[Làm ngay tuần này]&lt;/strong&gt; Lên &lt;a href=&quot;https://getdesign.md/&quot;&gt;getdesign.md&lt;/a&gt;, tải thử một &lt;code&gt;DESIGN.md&lt;/code&gt; của brand bạn thích (ví dụ: Vercel, Stripe, Notion...).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Bước tiếp]&lt;/strong&gt; Truy cập &lt;a href=&quot;https://claude.ai/design&quot;&gt;claude.ai/design&lt;/a&gt;, chọn &amp;quot;Create new design system&amp;quot; hoặc &amp;quot;Create a new prototype&amp;quot; rồi attach file &lt;code&gt;DESIGN.md&lt;/code&gt; đã tải. Yêu cầu Claude Design tạo design system từ file đó.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Thói quen duy trì]&lt;/strong&gt; Sau khi có design system, khi cần design mới (ví dụ: &amp;quot;tạo trang dashboard&amp;quot;, &amp;quot;thêm form login&amp;quot;), cứ yêu cầu Claude Design tạo thêm màn hình/component. Nó sẽ tự động tuân thủ design system đã có, giúp bạn duy trì tính nhất quán.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;DESIGN.md&lt;/code&gt; có phải là file thiết kế chính thức của các brand lớn hông?&lt;/strong&gt;
&lt;strong&gt;Hông phải.&lt;/strong&gt; Các file &lt;code&gt;DESIGN.md&lt;/code&gt; trong bộ sưu tập này được tạo ra dựa trên quan sát công khai các mẫu design của họ, dùng để làm nguồn cảm hứng cho AI. Chúng hông phải là hệ thống design chính thức của các công ty đó.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mình có cần biết code để xài Claude Design hông?&lt;/strong&gt;
&lt;strong&gt;Hông cần.&lt;/strong&gt; Bạn chỉ cần upload file &lt;code&gt;DESIGN.md&lt;/code&gt; và tương tác bằng ngôn ngữ tự nhiên thôi. Claude Design sẽ tự động tạo ra các file code (CSS, HTML) cho bạn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Output của Claude Design có dùng được cho sản phẩm thật hông?&lt;/strong&gt;
&lt;strong&gt;Có.&lt;/strong&gt; Nó tạo ra các file CSS, HTML, UI kit sẵn sàng để bạn tích hợp vào dự án của mình. Tuy nhiên, bạn vẫn cần kiểm tra và tinh chỉnh để phù hợp hoàn toàn với yêu cầu cụ thể của sản phẩm.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mình có thể chỉnh sửa design system sau khi Claude Design tạo ra hông?&lt;/strong&gt;
&lt;strong&gt;Có.&lt;/strong&gt; Claude Design cho phép bạn tinh chỉnh các token, component trong workspace của nó để phù hợp hơn với nhu cầu của mình.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Tue, 21 Apr 2026 03:56:51 GMT</pubDate><source url="https://github.com/VoltAgent/awesome-claude-design">github</source><category>aiautomation</category><category>designsystem</category><category>claudedesign</category><category>designmd</category><category>uiux</category><category>productdevelopment</category><category>frontend</category></item><item><title>LLM lái browser, mình nghỉ khỏe?</title><link>https://arealisticdreamer.com/stream/llm-lai-browser-minh-nghi-khoe-7xisri/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/llm-lai-browser-minh-nghi-khoe-7xisri/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Browser Harness là một công cụ siêu gọn nhẹ, cho phép các LLM (như Claude Code hay Codex) tự động hoàn thành mọi tác vụ trên trình duyệt mà hông cần bạn can thiệp. Nó &amp;quot;self-healing&amp;quot; – tự sửa lỗi, tự viết code thiếu ngay trong quá trình làm việc, mang lại sự tự do hoàn toàn cho AI.&lt;/p&gt;
&lt;p&gt;Điều này có nghĩa là bạn có thể giao phó các công việc lặp đi lặp lại trên web cho AI, tiết kiệm thời gian và nguồn lực đáng kể.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một nhân viên ảo siêu thông minh, bạn chỉ cần ra lệnh là nó tự động lướt web, làm mọi thứ giùm bạn, thậm chí còn tự học và tự sửa lỗi.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Browser Harness là một cái &amp;quot;harness&amp;quot; (bộ khung) cực kỳ mỏng và đơn giản, được thiết kế để trao cho các LLM (Large Language Models) &lt;strong&gt;toàn quyền tự do&lt;/strong&gt; thực hiện bất kỳ tác vụ nào trên trình duyệt. Nó được xây dựng trực tiếp trên CDP (Chrome DevTools Protocol), hông có lớp trung gian nào giữa AI và Chrome.&lt;/p&gt;
&lt;p&gt;Điểm đặc biệt nhất của Browser Harness là khả năng &lt;strong&gt;&amp;quot;self-healing&amp;quot;&lt;/strong&gt;. Tức là, nếu AI cần một hàm hỗ trợ nào đó mà chưa có (ví dụ: &lt;code&gt;upload_file()&lt;/code&gt;), nó sẽ tự động viết hàm đó vào file &lt;code&gt;helpers.py&lt;/code&gt; ngay trong lúc đang làm việc. Hông cần framework cứng nhắc, hông cần bạn phải định nghĩa trước mọi thứ. AI sẽ tự động điều chỉnh và hoàn thành nhiệm vụ.&lt;/p&gt;
&lt;p&gt;Toàn bộ dự án này chỉ vỏn vẹn khoảng 592 dòng code Python, siêu gọn nhẹ và dễ hiểu. Nó ra đời với lời hứa: &amp;quot;Bạn sẽ hông bao giờ phải dùng trình duyệt nữa.&amp;quot;&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cần thu thập dữ liệu từ nhiều website khác nhau (web scraping)&lt;/strong&gt;
Thay vì ngồi viết script riêng cho từng trang, bạn chỉ cần nói cho AI biết bạn muốn lấy gì. Browser Harness sẽ tự động lướt, tìm kiếm, trích xuất dữ liệu, thậm chí tự xử lý các trường hợp đặc biệt (ví dụ: pop-up, CAPTCHA đơn giản) mà hông cần bạn phải code lại. Kết quả là bạn tiết kiệm thời gian dev, dữ liệu được thu thập nhanh chóng và linh hoạt hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tự động hóa các tác vụ lặp đi lặp lại trên trình duyệt (như điền form, đăng bài, gửi email)&lt;/strong&gt;
Ví dụ, bạn cần đăng nhập LinkedIn, tìm kiếm danh sách người, gửi tin nhắn cá nhân hóa. Chỉ cần mô tả nhiệm vụ, AI sẽ tự điều hướng, click, gõ phím, và hoàn thành. Nếu gặp lỗi, nó tự sửa. Điều này giải phóng bạn khỏi những công việc nhàm chán, tăng năng suất đáng kể.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kiểm thử tự động các ứng dụng web (end-to-end testing)&lt;/strong&gt;
Thay vì viết các test script phức tạp, bạn có thể yêu cầu AI thực hiện một chuỗi hành động như người dùng thật và kiểm tra kết quả. Nếu có thay đổi UI, AI có thể tự adapt thay vì script bị fail, giúp giảm công sức bảo trì test, tăng độ tin cậy của ứng dụng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Triển khai các &amp;quot;sub-agent&amp;quot; hoặc agent chạy trên cloud&lt;/strong&gt;
Browser Harness cung cấp các trình duyệt remote miễn phí (3 concurrent browsers ở tier free, hông cần thẻ). Điều này cho phép bạn chạy các tác vụ web tự động mà hông cần mở trình duyệt trên máy mình, lý tưởng cho việc triển khai agent trên server hoặc dùng cho các agent phụ. Mở rộng khả năng tự động hóa mà hông tốn tài nguyên máy cục bộ, dễ dàng scale.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tự sửa lỗi (Self-healing) là điểm khác biệt lớn.&lt;/strong&gt; Các framework automation truyền thống đòi hỏi bạn phải code chính xác từng bước. Nếu UI thay đổi, script sẽ fail. Browser Harness cho phép AI tự nhận diện vấn đề, tự viết hoặc chỉnh sửa &lt;code&gt;helpers.py&lt;/code&gt; để xử lý các trường hợp thiếu hoặc lỗi, giúp tác vụ hoàn thành mà hông cần bạn can thiệp.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tự do hoàn toàn cho LLM.&lt;/strong&gt; Hông có framework cứng nhắc hay &amp;quot;rails&amp;quot; nào giới hạn khả năng của AI. AI có thể &amp;quot;sáng tạo&amp;quot; cách hoàn thành nhiệm vụ, giống như một người dùng thật, thay vì bị bó buộc bởi các lệnh đã định trước.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đơn giản và gọn nhẹ.&lt;/strong&gt; Toàn bộ code chỉ khoảng 592 dòng Python. Điều này giúp dễ hiểu, dễ bảo trì và mở rộng hơn so với các framework cồng kềnh khác.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Học hỏi qua &amp;quot;domain skills&amp;quot;.&lt;/strong&gt; AI có thể tự tạo ra các &amp;quot;skill&amp;quot; cho từng trang web cụ thể (ví dụ: LinkedIn, Amazon) sau khi hoàn thành một tác vụ. Bạn có thể đóng góp các skill này để cộng đồng cùng xài, giúp AI học nhanh hơn và xử lý các trang web phức tạp hiệu quả hơn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trình duyệt remote miễn phí.&lt;/strong&gt; Có free tier cho 3 trình duyệt chạy song song, hông cần thẻ tín dụng. Tuyệt vời để thử nghiệm, triển khai các sub-agent hoặc chạy automation trên cloud mà hông tốn chi phí ban đầu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Setup dễ dàng với prompt.&lt;/strong&gt; Chỉ cần paste một prompt vào Claude Code hoặc Codex là AI tự động cài đặt và kết nối. Giúp người dùng hông chuyên về kỹ thuật cũng có thể bắt đầu nhanh chóng.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt và kết nối ngay trong tuần này.&lt;/strong&gt; Dùng prompt setup được cung cấp để AI tự cài Browser Harness và kết nối với trình duyệt của bạn. Nhớ tick checkbox xác nhận nha.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thử nghiệm một tác vụ đơn giản.&lt;/strong&gt; Yêu cầu AI lướt đến một trang web quen thuộc (ví dụ: GitHub của Browser Harness), sau đó yêu cầu nó star repo hoặc truy cập &lt;code&gt;browser-use.com&lt;/code&gt; để xem cách nó tương tác.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Xác định 1-2 tác vụ lặp lại hàng tuần.&lt;/strong&gt; Giao cho AI thử làm các tác vụ đó, quan sát cách nó tự học và tự sửa lỗi. Nếu AI tự tạo ra các &amp;quot;domain skill&amp;quot; mới, bạn có thể cân nhắc đóng góp chúng để cộng đồng cùng xài.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Browser Harness khác gì Selenium/Playwright?&lt;/strong&gt;
Harness cho LLM tự do hoàn toàn, tự sửa lỗi và viết code thiếu ngay trong lúc chạy. Selenium/Playwright là framework bạn phải viết code từng bước, và bạn phải tự xử lý khi có lỗi hoặc thay đổi UI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tôi có cần biết code để xài Browser Harness hông?&lt;/strong&gt;
Hông cần. Bạn chỉ cần mô tả tác vụ bằng ngôn ngữ tự nhiên, AI sẽ tự lo phần code và tương tác với trình duyệt. File &lt;code&gt;helpers.py&lt;/code&gt; là nơi AI tự chỉnh sửa, bạn hông cần đụng vào.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nó có an toàn khi cho AI điều khiển trình duyệt của mình hông?&lt;/strong&gt;
Bạn cần tick checkbox xác nhận cho phép kết nối. Nên cẩn trọng với các tác vụ nhạy cảm và luôn giám sát AI trong giai đoạn đầu để đảm bảo nó làm đúng ý mình.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Làm sao để AI &amp;quot;học&amp;quot; được các trang web mới?&lt;/strong&gt;
Khi AI hoàn thành tác vụ trên một trang mới, nó sẽ tự tạo ra các &amp;quot;skill&amp;quot; (lưu trong thư mục &lt;code&gt;domain-skills/&lt;/code&gt;). Bạn có thể xem, chỉnh sửa hoặc đóng góp các skill này để cộng đồng cùng xài, giúp AI học nhanh hơn và xử lý các trang web phức tạp hiệu quả hơn.&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Tue, 21 Apr 2026 01:12:33 GMT</pubDate><source url="https://github.com/browser-use/browser-harness">github</source><category>automation</category><category>llm</category><category>browser</category><category>self-healing</category><category>ai-agent</category><category>productivity</category></item><item><title>Thariq on X: &quot;Using Claude Code: Session Management &amp; 1M Context&quot; / X</title><link>https://arealisticdreamer.com/stream/thariq-on-x-using-claude-code-session-management-1-26buwa/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/thariq-on-x-using-claude-code-session-management-1-26buwa/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Cửa sổ context 1 triệu token của Claude Code mạnh mẽ lắm, giúp AI chạy lâu và đáng tin cậy hơn. Nhưng nó cũng là &amp;quot;con dao hai lưỡi&amp;quot; nếu mình hông chủ động quản lý session, dễ bị &amp;quot;context rot&amp;quot; làm AI bị &amp;quot;lú&amp;quot;. Bài này chia sẻ các chiến thuật thực tế để giữ Claude Code luôn &amp;quot;tỉnh táo&amp;quot; và làm việc hiệu quả nhất.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Giống như mình đang dẫn dắt một dev junior siêu giỏi nhưng dễ bị phân tâm. Mình phải biết khi nào nên hướng dẫn lại, khi nào nên cho nó làm task riêng, và khi nào nên tóm tắt công việc giùm nó.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Claude Code giờ có cửa sổ context lên đến 1 triệu token. Nghe thì &amp;quot;bá đạo&amp;quot; đó, nhưng nó lại là một thử thách mới cho anh em dev. Cái context window này là tất cả những gì AI &amp;quot;thấy&amp;quot; được: prompt, lịch sử chat, các lệnh tool đã chạy, file đã đọc... Nó giúp Claude Code làm những task dài hơi hơn, như build hẳn một app full-stack.&lt;/p&gt;
&lt;p&gt;Tuy nhiên, khi context càng dài, hiệu suất của AI có thể giảm, gọi là &amp;quot;context rot&amp;quot;. Giống như mình đọc quá nhiều thông tin hông liên quan, đầu óc cũng bị &amp;quot;loãng&amp;quot; vậy. Claude Code có thể bắt đầu &amp;quot;lú&amp;quot; khi context lên khoảng 300-400k token, tùy task.&lt;/p&gt;
&lt;p&gt;Bài này đi sâu vào các chiến thuật quản lý session để mình chủ động kiểm soát context, giữ cho Claude Code luôn tập trung và thông minh. Hông phải cứ để nó tự chạy là xong đâu nha.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Đang debug một bug phức tạp, Claude Code đi sai hướng&lt;/strong&gt;
Chạy &lt;strong&gt;/rewind&lt;/strong&gt; (hoặc nhấn Esc hai lần) để quay lại điểm trước khi Claude Code bắt đầu sai. Sau đó, re-prompt với thông tin mới mình vừa học được (&amp;quot;Đừng dùng cách A, module foo hông expose cái đó – đi thẳng qua cách B đi&amp;quot;). Thay vì để nó lún sâu vào đường cụt, mình kéo nó về lại và chỉ đường đúng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Build một tính năng lớn, cần Claude Code làm nhiều bước nhỏ&lt;/strong&gt;
Khi Claude Code vừa hoàn thành một phần việc (ví dụ: tạo cấu trúc file), nhưng mình muốn nó chuyển sang một task con khác (ví dụ: viết test cho phần đó) mà hông cần toàn bộ lịch sử chat chi tiết. Chạy &lt;strong&gt;/compact&lt;/strong&gt; để nó tự tóm tắt session, hoặc &lt;strong&gt;/clear&lt;/strong&gt; để mình tự viết lại tóm tắt và bắt đầu một session mới gọn gàng hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần Claude Code đọc một codebase lớn để hiểu luồng auth rồi implement lại&lt;/strong&gt;
Dùng &lt;strong&gt;subagents&lt;/strong&gt;. Mình bảo Claude Code &amp;quot;Spin off một subagent để đọc codebase này và tóm tắt cách nó implement luồng auth, rồi implement y chang vậy&amp;quot;. Subagent sẽ có context riêng, làm việc độc lập rồi chỉ trả về kết quả cuối cùng cho session chính. Giúp session chính hông bị &amp;quot;ô nhiễm&amp;quot; bởi quá nhiều output trung gian.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Viết tài liệu cho một feature vừa mới implement xong&lt;/strong&gt;
Tiếp tục session cũ. Vì Claude Code vừa làm xong feature đó, nó có đầy đủ context về các file và logic. Việc này sẽ nhanh và tiết kiệm chi phí hơn là bắt đầu session mới và bắt nó đọc lại từ đầu. Tuy nhiên, nếu session đã quá dài, cân nhắc &lt;strong&gt;/compact&lt;/strong&gt; để giữ context gọn gàng nhưng vẫn đủ thông tin cần thiết.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1M context window là con dao hai lưỡi:&lt;/strong&gt; Nó mạnh mẽ thật, nhưng nếu hông quản lý tốt, context dễ bị &amp;quot;ô nhiễm&amp;quot; (context pollution) và dẫn đến &amp;quot;context rot&amp;quot;, làm giảm hiệu suất của Claude Code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;quot;Context rot&amp;quot; làm AI bị &amp;quot;lú&amp;quot;:&lt;/strong&gt; Dù chưa hết 1 triệu token, Claude Code vẫn có thể hoạt động kém thông minh hơn khi context trở nên quá dài và chứa nhiều thông tin hông liên quan. Mình cần chủ động can thiệp.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quản lý session quan trọng hơn bao giờ hết:&lt;/strong&gt; Hông phải cứ để Claude Code tự chạy là xong. Mình cần biết khi nào nên tiếp tục, khi nào nên quay lại, khi nào nên tóm tắt, và khi nào nên bắt đầu lại.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen vàng: Dùng /rewind để sửa lỗi hiệu quả:&lt;/strong&gt; Thay vì chỉ nói &amp;quot;cái đó sai rồi, thử cách khác đi&amp;quot;, hãy dùng &lt;strong&gt;/rewind&lt;/strong&gt; để quay lại điểm mà Claude Code bắt đầu đi chệch hướng, rồi re-prompt với hướng dẫn rõ ràng hơn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/Compact và /clear có mục đích khác nhau:&lt;/strong&gt; &lt;strong&gt;/compact&lt;/strong&gt; là để Claude Code tự tóm tắt lịch sử chat (nhanh nhưng có thể mất thông tin quan trọng). &lt;strong&gt;/clear&lt;/strong&gt; là mình tự viết tóm tắt và bắt đầu lại từ đầu (tốn công hơn nhưng context chính xác theo ý mình).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tránh &amp;quot;bad compact&amp;quot; bằng cách chủ động:&lt;/strong&gt; Khi Claude Code tự động compact, nó có thể bỏ sót thông tin quan trọng nếu hông đoán được ý mình. Hãy chủ động dùng &lt;strong&gt;/compact&lt;/strong&gt; với hướng dẫn cụ thể về những gì mình muốn nó tập trung.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Subagents giúp cô lập task con:&lt;/strong&gt; Khi một task phụ tạo ra nhiều output trung gian mà mình hông cần giữ lại trong session chính, hãy dùng subagents. Chúng sẽ có context riêng, làm việc xong chỉ trả về kết quả cuối cùng.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quy tắc chung: Bắt đầu task mới, bắt đầu session mới:&lt;/strong&gt; Để giữ context luôn sạch sẽ và tập trung, hãy cân nhắc bắt đầu một session mới mỗi khi mình chuyển sang một task hoàn toàn khác.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Khi Claude Code đưa ra một giải pháp hông đúng hoặc đi sai hướng trong quá trình debug, đừng chỉ prompt lại. Hãy thử dùng &lt;strong&gt;/rewind&lt;/strong&gt; (nhấn Esc hai lần) để quay lại điểm trước đó và re-prompt với hướng dẫn chính xác hơn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Khi một session bắt đầu dài (khoảng 10-15 lượt chat) hoặc khi bạn muốn chuyển sang một task con hơi khác, hãy thử dùng &lt;strong&gt;/compact&lt;/strong&gt; để Claude Code tóm tắt lại. Hoặc nếu bạn muốn kiểm soát hoàn toàn context, dùng &lt;strong&gt;/clear&lt;/strong&gt; và tự viết tóm tắt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Khi bắt đầu một dự án hay một tính năng mới hoàn toàn, hãy tạo thói quen bắt đầu một session Claude Code mới. Việc này giúp Claude Code luôn có một &amp;quot;tấm bảng trắng&amp;quot; sạch sẽ để làm việc hiệu quả nhất.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Context rot là gì?&lt;/strong&gt;
Context rot là hiện tượng hiệu suất của mô hình AI giảm dần khi cửa sổ context (lịch sử trò chuyện và thông tin) trở nên quá dài và chứa nhiều nội dung hông liên quan, khiến AI bị phân tâm và kém thông minh hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào nên dùng /rewind thay vì chỉ tiếp tục prompt?&lt;/strong&gt;
Nên dùng &lt;strong&gt;/rewind&lt;/strong&gt; khi Claude Code đã đi sai hướng hoặc đưa ra một giải pháp hông hiệu quả. Quay lại điểm trước khi sai giúp mình cung cấp hướng dẫn mới một cách hiệu quả hơn, thay vì để AI tiếp tục xây dựng trên một nền tảng sai lầm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sự khác biệt giữa /compact và /clear là gì?&lt;/strong&gt;
&lt;strong&gt;/compact&lt;/strong&gt; là để Claude Code tự tóm tắt session hiện tại, thay thế lịch sử chat bằng bản tóm tắt đó. Còn &lt;strong&gt;/clear&lt;/strong&gt; là mình tự viết một bản tóm tắt ngắn gọn về công việc đang làm và bắt đầu một session hoàn toàn mới, giữ cho context sạch sẽ theo ý mình.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Subagents giúp gì trong việc quản lý context?&lt;/strong&gt;
Subagents giúp cô lập các task con mà có thể tạo ra nhiều output trung gian hông cần thiết cho session chính. Chúng có context riêng, làm việc độc lập và chỉ trả về kết quả cuối cùng, giúp session chính hông bị &amp;quot;ô nhiễm&amp;quot; bởi thông tin thừa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Có cần phải luôn bắt đầu session mới cho mỗi task không?&lt;/strong&gt;
Quy tắc chung là &amp;quot;khi bắt đầu một task mới, hãy bắt đầu một session mới&amp;quot; để giữ context sạch. Tuy nhiên, có những trường hợp (như viết tài liệu cho code vừa làm) mà việc tiếp tục session cũ có thể hiệu quả hơn vì AI đã có sẵn context liên quan. Cần cân nhắc mức độ liên quan của task mới với context hiện tại.&lt;/p&gt;
</description><pubDate>Fri, 17 Apr 2026 00:32:29 GMT</pubDate><source url="https://x.com/i/status/2044548257058328723">website</source><category>claudecode</category><category>aiautomation</category><category>contextmanagement</category><category>devworkflow</category><category>productivity</category><category>promptengineering</category></item><item><title>Add voice to your agent</title><link>https://arealisticdreamer.com/stream/add-voice-to-your-agent-1qbltv/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/add-voice-to-your-agent-1qbltv/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Cloudflare vừa ra mắt package &lt;code&gt;@cloudflare/voice&lt;/code&gt; thử nghiệm cho Agents SDK. Cái này giúp bạn thêm khả năng nói chuyện real-time (nghe, hiểu, nói lại) cho AI agent của mình, mà hông cần build một stack voice riêng biệt hay phức tạp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như biến AI chatbot của bạn thành tổng đài viên thông minh, có thể nói chuyện tự nhiên như người thật.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;@cloudflare/voice&lt;/code&gt; là một package thử nghiệm mới của Cloudflare, được thiết kế để tích hợp khả năng voice (giọng nói) vào các AI Agent đang chạy trên Agents SDK. Thay vì phải xây dựng một hệ thống voice riêng biệt, bạn có thể thêm tính năng này trực tiếp vào kiến trúc Agent hiện có của mình — vốn đã dựa trên Durable Objects, WebSocket và SQLite.&lt;/p&gt;
&lt;p&gt;Điểm hay là nó tận dụng Workers AI của Cloudflare để cung cấp các dịch vụ Speech-to-Text (STT) và Text-to-Speech (TTS) như Deepgram Flux, Nova 3 cho STT và Deepgram Aura cho TTS. Điều này giúp giảm đáng kể độ trễ (latency) vì toàn bộ pipeline xử lý giọng nói (từ lúc bạn nói đến lúc AI phản hồi) đều chạy trên mạng lưới của Cloudflare.&lt;/p&gt;
&lt;p&gt;Package này cung cấp các helper như &lt;code&gt;withVoice(Agent)&lt;/code&gt; cho conversational agents, &lt;code&gt;withVoiceInput(Agent)&lt;/code&gt; cho các case chỉ cần chuyển giọng nói thành văn bản (dictation, voice search), và các React hooks tiện lợi. Kiến trúc mở của nó cũng cho phép bạn dễ dàng plug-in các STT/TTS provider khác nếu muốn.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Muốn AI chatbot của mình nói chuyện được với khách hàng&lt;/strong&gt;
Chỉ chat text đôi khi chưa đủ. Với &lt;code&gt;@cloudflare/voice&lt;/code&gt;, bạn có thể biến Agent thành một trợ lý ảo có thể nghe và nói chuyện trực tiếp qua web hoặc điện thoại.
Kết quả: Khách hàng có trải nghiệm tự nhiên hơn, như đang nói chuyện với một tổng đài viên AI, giúp giảm friction và tăng mức độ hài lòng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần một hệ thống ghi chú hoặc tìm kiếm bằng giọng nói nội bộ&lt;/strong&gt;
Hông phải lúc nào cũng cần AI nói lại. Nếu bạn chỉ muốn chuyển giọng nói thành văn bản để ghi chú nhanh, nhập liệu, hoặc tìm kiếm bằng giọng nói.
Kết quả: Dùng &lt;code&gt;withVoiceInput&lt;/code&gt; để tạo các công cụ dictation hoặc voice search, giúp nhân viên tiết kiệm thời gian gõ phím, tăng năng suất.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Đang build ứng dụng AI cần xử lý đa kênh (text, voice, phone call)&lt;/strong&gt;
Việc quản lý nhiều kênh giao tiếp (chat, voice web, điện thoại) thường rất phức tạp.
Kết quả: Agents SDK cho phép cùng một Agent xử lý tất cả các kênh này trên cùng một kiến trúc, giữ lịch sử hội thoại nhất quán và đơn giản hóa việc phát triển, bảo trì.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn giảm độ trễ (latency) khi tương tác với AI bằng giọng nói&lt;/strong&gt;
Trải nghiệm voice AI sẽ tệ nếu AI phản hồi quá chậm.
Kết quả: Nhờ việc pipeline chạy trên mạng lưới Cloudflare và dùng Workers AI, độ trễ được tối ưu, giúp cuộc trò chuyện với AI mượt mà và tự nhiên hơn nhiều.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Voice hông phải là stack riêng, mà là một phần của Agent:&lt;/strong&gt; Cloudflare thiết kế &lt;code&gt;@cloudflare/voice&lt;/code&gt; để tích hợp thẳng vào kiến trúc Agents SDK hiện có (Durable Objects, WebSocket, SQLite).
Context: Nhiều framework voice yêu cầu bạn xây dựng một hệ thống hoàn toàn riêng biệt.
Hành động: Nếu đang xài Agents SDK, thêm voice dễ như ăn kẹo. Nếu chưa, cân nhắc dùng để có nền tảng thống nhất cho các tính năng Agent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Giảm latency đáng kể nhờ kiến trúc Cloudflare:&lt;/strong&gt; Toàn bộ pipeline xử lý voice (audio input, STT, LLM, TTS, audio output) đều chạy trên mạng lưới của Cloudflare và dùng Workers AI.
Context: Độ trễ là yếu tố then chốt cho trải nghiệm voice AI tự nhiên.
Hành động: Ưu tiên các giải pháp tích hợp sâu vào hạ tầng để tối ưu tốc độ phản hồi, đừng để dữ liệu phải &amp;quot;nhảy&amp;quot; qua quá nhiều service.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hỗ trợ streaming giúp trải nghiệm tự nhiên hơn:&lt;/strong&gt; AI có thể bắt đầu nói câu đầu tiên trong khi vẫn đang generate phần còn lại của câu trả lời.
Context: Người dùng hông thích chờ đợi. &amp;quot;Time-to-First Audio&amp;quot; rất quan trọng.
Hành động: Khi thiết kế voice agent, luôn nghĩ đến việc làm sao để AI phản hồi nhanh nhất có thể, ngay cả khi câu trả lời chưa hoàn chỉnh.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multimodal by design, hông cần tách code:&lt;/strong&gt; Cùng một Agent có thể xử lý cả text và voice trên cùng một kết nối, giữ lịch sử hội thoại nhất quán.
Context: Việc phải maintain các codebase khác nhau cho từng kênh giao tiếp rất tốn công.
Hành động: Tối ưu hóa trải nghiệm người dùng bằng cách cho phép họ chuyển đổi giữa text và voice mượt mà, và tận dụng lịch sử hội thoại thống nhất.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dễ dàng tùy biến STT/TTS provider:&lt;/strong&gt; Kiến trúc mở cho phép bạn plug-in các provider STT/TTS khác nếu muốn, hông bị khóa vào một nhà cung cấp duy nhất.
Context: Mỗi use case có thể cần một model STT/TTS khác nhau về chất lượng, chi phí.
Hành động: Luôn tìm kiếm các giải pháp mở, cho phép tùy chỉnh để tránh vendor lock-in và tối ưu chi phí/chất lượng theo nhu cầu cụ thể.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tích hợp được với telephony (Twilio) và WebRTC:&lt;/strong&gt; Mở rộng khả năng của Agent ra ngoài web, vào cả hệ thống điện thoại truyền thống.
Context: Nhiều doanh nghiệp vẫn cần giao tiếp qua điện thoại.
Hành động: Nếu có nhu cầu tổng đài AI hoặc tích hợp với hệ thống điện thoại, đây là một lựa chọn đáng cân nhắc để tích hợp liền mạch.&lt;/p&gt;
&lt;h2&gt;Workflow gợi ý&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Xây tổng đài AI hỗ trợ khách hàng:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dùng &lt;code&gt;@cloudflare/voice&lt;/code&gt; để Agent có khả năng nghe và nói.&lt;/li&gt;
&lt;li&gt;Tích hợp &lt;code&gt;TwilioAdapter&lt;/code&gt; để kết nối Agent với một số điện thoại.&lt;/li&gt;
&lt;li&gt;Trong phương thức &lt;code&gt;onTurn()&lt;/code&gt; của Agent, dùng LLM để xử lý yêu cầu khách hàng và kết nối với các tool nội bộ (ví dụ: kiểm tra trạng thái đơn hàng, đặt lịch hẹn).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kết quả:&lt;/strong&gt; Khách hàng gọi điện được hỗ trợ 24/7, giảm tải cho đội ngũ CSKH, tăng hiệu quả vận hành.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tạo trợ lý cá nhân bằng giọng nói cho team:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deploy một &lt;code&gt;MyAgent&lt;/code&gt; với &lt;code&gt;withVoice&lt;/code&gt; và dùng &lt;code&gt;WorkersAIFluxSTT&lt;/code&gt;, &lt;code&gt;WorkersAITTS&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Trong &lt;code&gt;onTurn()&lt;/code&gt;, dùng &lt;code&gt;context.messages&lt;/code&gt; để truy cập lịch sử hội thoại và &lt;code&gt;tools&lt;/code&gt; để đặt lịch nhắc nhở, tra cứu thông tin nội bộ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kết quả:&lt;/strong&gt; Team có một trợ lý AI có thể ra lệnh bằng giọng nói để quản lý công việc, đặt nhắc nhở, tra cứu thông tin mà hông cần gõ phím.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Tạo một project Cloudflare Agents mới bằng &lt;code&gt;npm create cloudflare@latest -- --template cloudflare/agents-starter&lt;/code&gt;, cài &lt;code&gt;@cloudflare/voice&lt;/code&gt;, và thử code ví dụ &lt;code&gt;MyAgent&lt;/code&gt; với &lt;code&gt;onTurn()&lt;/code&gt; đơn giản.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Thử tích hợp một LLM từ Workers AI để Agent có thể trả lời thông minh hơn, và dùng &lt;code&gt;streamText&lt;/code&gt; để có trải nghiệm nói chuyện mượt mà, AI nói từng câu một.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Luôn nghĩ đến việc làm sao để voice agent của mình hữu dụng hơn, có thể kết nối với các hệ thống khác qua &lt;code&gt;tools&lt;/code&gt;, và thử nghiệm các model STT/TTS khác nhau để tối ưu chất lượng và chi phí.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;@cloudflare/voice&lt;/code&gt; có miễn phí hông?&lt;/strong&gt;
Package này miễn phí, nhưng bạn sẽ trả phí cho việc sử dụng Workers AI (STT/TTS) và Cloudflare Workers/Durable Objects theo mức độ sử dụng thực tế.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Có cần API key riêng cho STT/TTS hông?&lt;/strong&gt;
Hông cần, vì nó tích hợp sẵn với Workers AI của Cloudflare. Bạn có thể dùng các model như Deepgram Flux, Nova 3, Aura 1 ngay mà hông cần đăng ký thêm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mình có thể dùng STT/TTS provider khác hông?&lt;/strong&gt;
Được chứ. Kiến trúc của &lt;code&gt;@cloudflare/voice&lt;/code&gt; được thiết kế mở, cho phép bạn plug-in các provider STT/TTS khác nếu muốn, miễn là chúng tuân thủ interface đã định nghĩa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voice agent có lưu lịch sử hội thoại hông?&lt;/strong&gt;
Có, nó dùng SQLite-backed conversation history của Agents SDK. Lịch sử này được lưu lại ngay cả khi kết nối bị ngắt hay Agent được deploy lại.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Latency có thực sự thấp như quảng cáo hông?&lt;/strong&gt;
Thấp hơn đáng kể vì toàn bộ pipeline (từ audio đến phản hồi) chạy trên mạng lưới của Cloudflare, giảm thiểu việc dữ liệu phải đi qua nhiều service khác nhau.&lt;/p&gt;
</description><pubDate>Thu, 16 Apr 2026 17:04:23 GMT</pubDate><source url="https://blog.cloudflare.com/voice-agents/">website</source><category>cloudflare</category><category>aiagent</category><category>voiceai</category><category>workersai</category><category>durableobjects</category><category>speech-to-text</category><category>text-to-speech</category><category>automation</category><category>developertools</category></item><item><title>Spec-Driven Development with Coding Agents</title><link>https://arealisticdreamer.com/stream/spec-driven-development-with-coding-agents-0yvpq1/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/spec-driven-development-with-coding-agents-0yvpq1/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;DeepLearning.AI vừa ra mắt khóa học về Spec-Driven Development (SDD) với AI coding agent, hợp tác cùng JetBrains và Paul Everitt. Nó dạy bạn cách xây dựng phần mềm chất lượng, đúng ý bằng cách viết spec rõ ràng cho AI, thay vì kiểu &amp;quot;vibe coding&amp;quot; dễ gây lỗi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một kiến trúc sư thiết kế nhà rõ ràng trước khi thợ xây bắt tay vào làm, thay vì cứ &amp;quot;tới đâu hay tới đó&amp;quot;.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Khóa học &amp;quot;Spec-Driven Development with Coding Agents&amp;quot; là sản phẩm hợp tác giữa DeepLearning.AI và JetBrains, do Paul Everitt (Developer Advocate tại JetBrains) đứng lớp. Mục tiêu là giúp các dev chuyển từ &amp;quot;vibe coding&amp;quot; sang cách làm việc có kỷ luật hơn với AI coding agent.&lt;/p&gt;
&lt;p&gt;&amp;quot;Vibe coding&amp;quot; thì nhanh đó, nhưng thường tạo ra code hông đúng ý. Thay vào đó, SDD yêu cầu bạn viết một spec (đặc tả) rõ ràng bằng markdown, rồi để AI agent implement theo. Đây là cách mà nhiều dev xịn đang xài để giữ control các dự án phức tạp.&lt;/p&gt;
&lt;p&gt;Khóa học dài 1 giờ 20 phút với 15 bài video, sẽ hướng dẫn bạn cách viết Project Constitution, lập kế hoạch và validate feature theo vòng lặp (iterative loop). Bạn cũng sẽ học cách áp dụng quy trình này cho cả codebase mới lẫn cũ, và cách đóng gói workflow của mình thành một &amp;quot;agent skill&amp;quot; có thể xài lại. SDD giúp giữ ngữ cảnh (context) xuyên suốt các session của agent, giảm &amp;quot;cognitive debt&amp;quot; và tăng độ chính xác của ý định (intent fidelity).&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AI agent viết code hông đúng ý, phải sửa hoài&lt;/strong&gt;
Thay vì cứ đưa yêu cầu chung chung, bạn viết một spec chi tiết bằng markdown. Ví dụ, thay vì &amp;quot;viết component login&amp;quot;, bạn ghi rõ &amp;quot;component login có 2 trường email, password, nút submit, validate email format&amp;quot;. Agent sẽ bám sát spec đó, giảm thiểu việc bạn phải sửa lại code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Đang khởi tạo dự án mới với AI mà hông biết bắt đầu từ đâu&lt;/strong&gt;
Bạn sẽ học cách tạo Project Constitution với sự hợp tác của agent. Nó giúp bạn định nghĩa rõ ràng mission, tech stack, và roadmap ban đầu, có một nền tảng vững chắc trước khi đi vào code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần thêm feature vào codebase cũ mà hông muốn phá vỡ cấu trúc hiện tại&lt;/strong&gt;
Khóa học chỉ bạn cách dùng tài liệu hiện có của codebase cũ để tạo ra các spec. Từ đó, AI agent có thể hiểu ngữ cảnh và thực hiện thay đổi hoặc thêm feature một cách có kiểm soát, giảm rủi ro lỗi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn chuẩn hóa cách team xài AI để code, đảm bảo chất lượng đồng đều&lt;/strong&gt;
Bạn có thể đóng gói workflow SDD của mình thành một &amp;quot;agent skill&amp;quot;. Cái này giúp cả team xài chung một quy trình chuẩn, đảm bảo output từ AI agent nhất quán và dễ quản lý hơn, dù xài agent hay IDE nào.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vibe coding là cách làm cũ đã SAI:&lt;/strong&gt; Nó nhanh đó, nhưng code ra dễ sai, hông đúng ý. Với AI agent, bạn càng dễ mất kiểm soát, dẫn đến tốn thời gian sửa lỗi và rework.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spec-driven development là bản năng sinh tồn mới:&lt;/strong&gt; Viết spec rõ ràng bằng markdown, để AI agent làm theo. Đây là cách dev xịn đang làm để giữ control dự án phức tạp, đảm bảo code chất lượng và đúng mục tiêu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Giữ ngữ cảnh (context) là chìa khóa:&lt;/strong&gt; Specs giúp AI agent hông bị &amp;quot;quên&amp;quot; bạn muốn gì qua nhiều session, giảm &amp;quot;cognitive debt&amp;quot; cho bạn và tăng độ chính xác của ý định (intent fidelity).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quy trình lặp (iterative loop) giúp bạn làm chủ:&lt;/strong&gt; Từ Project Constitution, đến Feature Spec, Implement, Validate – lặp lại từng bước, bạn luôn là &amp;quot;human in the loop&amp;quot;, kiểm soát từng giai đoạn phát triển.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Áp dụng được cho cả code mới và cũ:&lt;/strong&gt; Hông chỉ dự án mới, bạn có thể dùng tài liệu cũ để tạo spec cho AI agent &amp;quot;hiểu&amp;quot; và sửa code legacy một cách an toàn và có cấu trúc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đóng gói workflow thành &amp;quot;agent skill&amp;quot;:&lt;/strong&gt; Biến quy trình SDD của bạn thành một skill tùy chỉnh, xài được trên nhiều agent và IDE khác nhau. Đây là cách scale hiệu quả, đảm bảo tính nhất quán cho team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Workflow gợi ý&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Khởi tạo dự án mới với AI agent:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Cùng agent tạo Project Constitution (định nghĩa mission, tech stack, roadmap).&lt;/li&gt;
&lt;li&gt;Viết Feature Spec chi tiết cho MVP đầu tiên.&lt;/li&gt;
&lt;li&gt;Để agent implement, bạn validate và điều chỉnh.&lt;/li&gt;
&lt;li&gt;Lặp lại quy trình cho các feature tiếp theo.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nâng cấp/sửa code legacy bằng AI agent:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Dùng tài liệu hiện có của codebase cũ để tạo spec cho phần code cần sửa hoặc nâng cấp.&lt;/li&gt;
&lt;li&gt;Agent đọc spec, đề xuất thay đổi hoặc viết code mới.&lt;/li&gt;
&lt;li&gt;Bạn duyệt, điều chỉnh spec nếu cần.&lt;/li&gt;
&lt;li&gt;Agent implement, bạn validate kỹ lưỡng.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Dành 15 phút xem video &amp;quot;Why spec-driven development?&amp;quot; và &amp;quot;Workflow overview&amp;quot; để nắm được tư duy cốt lõi và lợi ích của nó.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Thử tạo một Project Constitution đơn giản cho một ý tưởng dự án cá nhân hoặc một phần nhỏ của dự án đang làm với một AI agent bạn đang xài.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Mỗi khi yêu cầu AI agent viết code hoặc thực hiện tác vụ phức tạp, hãy dành 5-10 phút viết một spec ngắn gọn trước.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spec-driven development có làm chậm quá trình code hông?&lt;/strong&gt;
Hông đâu. Ban đầu có thể thấy tốn thời gian hơn một chút để viết spec, nhưng về lâu dài nó tiết kiệm rất nhiều giờ sửa lỗi và làm lại, vì code ra đúng ý bạn hơn và ít bug hơn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mình có cần phải là dev chuyên nghiệp mới học được hông?&lt;/strong&gt;
Bạn nên có hiểu biết cơ bản về lập trình và từng xài AI coding tool nha. Khóa này dành cho ai muốn dùng AI một cách có kỷ luật và hiệu quả hơn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Khóa học này có dạy mình cách code hông?&lt;/strong&gt;
Hông, khóa này tập trung vào quy trình làm việc với AI agent để tạo ra code chất lượng, đúng ý bạn, chứ hông phải dạy bạn một ngôn ngữ lập trình cụ thể.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mình có thể áp dụng SDD cho mọi loại dự án hông?&lt;/strong&gt;
Hoàn toàn được. Từ dự án cá nhân nhỏ đến codebase lớn của công ty, SDD giúp bạn giữ control và đảm bảo chất lượng code khi làm việc với AI, bất kể quy mô.&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Thu, 16 Apr 2026 04:16:12 GMT</pubDate><source url="https://share.google/VWxuON22t7Ou6eCZG">website</source><category>automation</category><category>ai-agent</category><category>spec-driven-dev</category><category>coding</category><category>workflow</category><category>jetbrains</category></item><item><title>Scaling MCP adoption: Our reference architecture for simpler, safer and cheaper enterprise deployments of MCP</title><link>https://arealisticdreamer.com/stream/scaling-mcp-adoption-our-reference-architecture-fo-0ygagf/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/scaling-mcp-adoption-our-reference-architecture-fo-0ygagf/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Cloudflare chia sẻ chiến lược bảo mật toàn diện cho các AI workflow dùng Model Context Protocol (MCP) trên diện rộng trong nội bộ. Họ dùng chính các sản phẩm của mình để quản lý rủi ro từ prompt injection, supply chain, authorization sprawl, và đặc biệt là tối ưu chi phí token cho LLM.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một đội bảo vệ tinh nhuệ canh gác cho mấy con AI Agent của bạn, vừa an toàn vừa hông tốn kém.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Cloudflare đang triển khai Model Context Protocol (MCP) cực kỳ mạnh mẽ trong chiến lược AI của họ. Việc này hông chỉ dừng ở team engineering mà lan ra khắp các phòng ban như product, sales, marketing, finance, giúp tăng hiệu suất công việc hàng ngày.&lt;/p&gt;
&lt;p&gt;Tuy nhiên, việc áp dụng AI agent và MCP trên diện rộng cũng đi kèm nhiều rủi ro bảo mật. Từ việc cấp quyền tràn lan (authorization sprawl), tấn công prompt injection, cho đến các rủi ro về supply chain. Chi phí token cho LLM cũng là một bài toán lớn.&lt;/p&gt;
&lt;p&gt;Để giải quyết, Cloudflare đã tích hợp một loạt các giải pháp bảo mật từ nền tảng Cloudflare One (SASE) và Cloudflare Developer Platform. Mục tiêu là quản lý việc sử dụng AI với MCP mà hông làm chậm tốc độ làm việc của nhân viên. Bài viết cũng giới thiệu hai khái niệm mới: Code Mode với MCP server portals (giúp giảm chi phí token) và Shadow MCP detection bằng Cloudflare Gateway.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Công ty bạn đang dùng AI Agent tràn lan, hông kiểm soát được nguồn gốc:&lt;/strong&gt;
Thay vì để mỗi dev tự chạy MCP server local (dễ dính supply chain attack, hông được update vá lỗi), Cloudflare có một team tập trung quản lý việc triển khai MCP server. Họ dùng một nền tảng chung với template có sẵn, CI/CD tự động và quản lý secrets.
Kết quả: Bạn kiểm soát được nguồn phần mềm, có audit log đầy đủ, giảm thiểu rủi ro bảo mật đáng kể cho toàn bộ hệ thống.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần giới hạn quyền truy cập của AI Agent vào các tài nguyên nội bộ nhạy cảm:&lt;/strong&gt;
Các MCP server phía trước những tài nguyên private của công ty cần được bảo vệ. Cloudflare dùng Cloudflare Access làm nhà cung cấp OAuth, yêu cầu xác thực người dùng (SSO, MFA) và kiểm tra các thuộc tính ngữ cảnh (như địa chỉ IP, vị trí, chứng chỉ thiết bị).
Kết quả: Chỉ những nhân viên được ủy quyền mới có thể truy cập các MCP server này, đảm bảo dữ liệu nhạy cảm hông bị lộ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chi phí token cho LLM đang tăng vọt vì AI Agent phải load quá nhiều thông tin tool:&lt;/strong&gt;
Cách truyền thống là AI Agent phải load toàn bộ định nghĩa (schema) của hàng trăm, thậm chí hàng ngàn API endpoint. Điều này tốn rất nhiều token và nhanh chóng làm đầy context window của LLM. Cloudflare dùng &amp;quot;Code Mode&amp;quot; với MCP server portals.
Kết quả: Thay vì load cả núi schema, Code Mode chỉ expose 2 tool chung (&lt;code&gt;search&lt;/code&gt; và &lt;code&gt;execute&lt;/code&gt;). AI Agent tự tìm tool cần dùng on-demand bằng JavaScript, giúp giảm tới 94% chi phí token (từ 9400 xuống 600 token trong ví dụ của họ) và chi phí này cố định dù bạn có thêm bao nhiêu MCP server đi nữa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lo lắng nhân viên đang dùng các MCP server hông được phép (Shadow MCP):&lt;/strong&gt;
Bạn muốn biết liệu nhân viên có đang kết nối đến các MCP server trái phép hông được quản lý. Cloudflare dùng Cloudflare Gateway để quét lưu lượng truy cập Internet của nhân viên.
Kết quả: Gateway có thể phát hiện các kết nối đến MCP server hông được ủy quyền dựa trên hostname, URI path hoặc thậm chí là các regex pattern trong HTTP body (tìm các trường như &amp;quot;method&amp;quot;: &amp;quot;tools/call&amp;quot;, &amp;quot;initialize&amp;quot;). Giúp bạn phát hiện và chặn kịp thời các rủi ro bảo mật tiềm ẩn.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Triển khai MCP Server tập trung là cực kỳ quan trọng:&lt;/strong&gt; Tự host MCP server local là một rủi ro bảo mật lớn (supply chain, thiếu update).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Context:&lt;/em&gt; Cloudflare có team riêng quản lý MCP server, dùng monorepo template, CI/CD tự động deploy lên Cloudflare Developer Platform.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Hành động:&lt;/em&gt; Đừng để mỗi dev tự chạy MCP server. Xây dựng một nền tảng tập trung, có governance rõ ràng cho việc triển khai MCP server để kiểm soát toàn diện.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Xác thực mạnh mẽ cho AI Agent là bắt buộc:&lt;/strong&gt; AI Agent cũng cần được xác thực như người dùng khi truy cập tài nguyên nội bộ.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Context:&lt;/em&gt; Cloudflare Access cung cấp SSO, MFA và kiểm tra ngữ cảnh (IP, thiết bị) cho các MCP server truy cập tài nguyên private.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Hành động:&lt;/em&gt; Áp dụng các giải pháp Zero Trust như Cloudflare Access để kiểm soát ai (hay AI nào) được phép truy cập MCP server.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP server portals giải quyết vấn đề khám phá và quản lý:&lt;/strong&gt; Khi số lượng MCP server tăng lên, việc tìm kiếm và quản lý chúng trở nên khó khăn.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Context:&lt;/em&gt; Portal giúp nhân viên dễ dàng tìm thấy các MCP server được phép dùng, cung cấp logging tập trung, DLP và chính sách truy cập theo nhóm.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Hành động:&lt;/em&gt; Dùng MCP server portals để tạo một điểm truy cập duy nhất, có kiểm soát cho tất cả các AI agent vào hệ thống.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code Mode là cách giảm chi phí token đột phá:&lt;/strong&gt; Việc load toàn bộ tool schema tốn kém và làm đầy context window của LLM.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Context:&lt;/em&gt; Code Mode chỉ expose 2 tool (&lt;code&gt;search&lt;/code&gt;, &lt;code&gt;execute&lt;/code&gt;), cho phép AI agent tự khám phá và gọi tool bằng JavaScript, giảm 94% token.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Hành động:&lt;/em&gt; Nếu bạn đang dùng hoặc có ý định dùng MCP, hãy nghiên cứu và áp dụng Code Mode để tối ưu chi phí LLM và hiệu suất.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Gateway giúp quản lý LLM và chi phí:&lt;/strong&gt; Cần một lớp trung gian giữa AI client và LLM để kiểm soát và linh hoạt.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Context:&lt;/em&gt; Cloudflare dùng AI Gateway để chuyển đổi giữa các LLM provider (tránh vendor lock-in) và áp đặt giới hạn token cho từng nhân viên.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Hành động:&lt;/em&gt; Triển khai AI Gateway để tránh phụ thuộc vào một nhà cung cấp LLM và quản lý ngân sách LLM hiệu quả hơn.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Phát hiện Shadow MCP là cực kỳ quan trọng:&lt;/strong&gt; Nhân viên có thể vô tình hoặc cố ý dùng MCP server hông được phép, tạo ra lỗ hổng bảo mật.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Context:&lt;/em&gt; Cloudflare Gateway dùng các selector (hostname, URI, regex trong body) để quét và phát hiện traffic MCP trái phép.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Hành động:&lt;/em&gt; Thiết lập các chính sách trên Secure Web Gateway (như Cloudflare Gateway) để chủ động tìm và chặn các MCP server hông được phê duyệt.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Đánh giá lại cách bạn đang triển khai và quản lý các AI agent/workflow trong công ty. Liệu có rủi ro Shadow AI, chi phí token hông kiểm soát hông?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Nghiên cứu Model Context Protocol (MCP) và các giải pháp Zero Trust (như Cloudflare Access, Gateway) để có cái nhìn tổng thể về việc bảo mật AI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Thiết lập các quy trình kiểm duyệt và triển khai tập trung cho AI agent, đồng thời theo dõi chi phí và traffic liên quan đến LLM/MCP thường xuyên.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Model Context Protocol (MCP) là gì?&lt;/strong&gt;
MCP là một chuẩn mở giúp các ứng dụng AI (AI agent) kết nối hai chiều với các nguồn dữ liệu và API mà chúng cần truy cập. Nó tạo ra một cầu nối an toàn và có cấu trúc giữa AI và tài nguyên công ty, cho phép AI tự động thực hiện các tác vụ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;quot;Shadow MCP&amp;quot; nghĩa là gì và tại sao nó nguy hiểm?&lt;/strong&gt;
Shadow MCP là việc nhân viên sử dụng các MCP server hông được phê duyệt hoặc hông được quản lý bởi IT/Security của công ty. Nó nguy hiểm vì có thể dẫn đến rò rỉ dữ liệu, tấn công supply chain hoặc prompt injection mà hông ai hay biết, tạo ra lỗ hổng bảo mật lớn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Code Mode giúp giảm chi phí token như thế nào?&lt;/strong&gt;
Code Mode giảm đáng kể lượng token cần thiết bằng cách hông load toàn bộ định nghĩa (schema) của tất cả các API tool vào context của LLM. Thay vào đó, nó chỉ cung cấp hai tool chung (&lt;code&gt;search&lt;/code&gt; và &lt;code&gt;execute&lt;/code&gt;), cho phép AI agent tự động khám phá và gọi các tool cụ thể khi cần, tối ưu hóa việc sử dụng context window của LLM.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cloudflare Access và AI Gateway đóng vai trò gì trong bảo mật AI?&lt;/strong&gt;
Cloudflare Access cung cấp lớp xác thực mạnh mẽ (SSO, MFA) cho MCP server, đảm bảo chỉ người dùng/AI agent được ủy quyền mới truy cập được tài nguyên. AI Gateway đứng giữa AI client và LLM, giúp quản lý nhà cung cấp LLM (tránh vendor lock-in) và áp đặt giới hạn chi phí/token.&lt;/p&gt;
</description><pubDate>Thu, 16 Apr 2026 04:04:13 GMT</pubDate><source url="https://share.google/AEwI6wKavolU6M5oG">website</source><category>ai</category><category>security</category><category>automation</category><category>mcp</category><category>cloudflare</category><category>llm</category><category>cost-optimization</category><category>zero-trust</category></item><item><title>How to stop hitting Claude usage limits. - by Ruben Hassid</title><link>https://arealisticdreamer.com/stream/how-to-stop-hitting-claude-usage-limits-by-ruben-h-0rrxjd/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/how-to-stop-hitting-claude-usage-limits-by-ruben-h-0rrxjd/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Ruben Hassid chia sẻ 23 thói quen giúp bạn tối ưu việc xài Claude, từ những mẹo ít ai biết đến các nguyên tắc cơ bản. Mục tiêu là tránh &amp;quot;đốt&amp;quot; tokens vô tội vạ, giúp bạn dùng Claude hiệu quả hơn mà hông lo đụng giới hạn hay tốn tiền.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một cuốn sổ tay bí kíp để Claude làm việc hết công suất mà hông bị &amp;quot;hụt hơi&amp;quot; giữa chừng.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Ruben Hassid, một người dùng Claude thường xuyên, từng gặp vấn đề &amp;quot;đốt&amp;quot; hết credits trước 2 giờ chiều. Dù đã chuyển sang gói $100, Ruben vẫn liên tục nhận được câu hỏi từ team về việc Claude bị giới hạn. Từ đó, anh ấy tổng hợp 23 thói quen, xếp từ ít biết đến cơ bản, để giúp team và mọi người tiết kiệm tokens.&lt;/p&gt;
&lt;p&gt;Cốt lõi của vấn đề là Claude tính tokens bằng cách đọc lại TOÀN BỘ lịch sử chat mỗi khi bạn gửi tin nhắn mới. Tin nhắn thứ 30 sẽ tốn hơn rất nhiều so với tin nhắn đầu tiên vì nó phải đọc lại 29 lượt trao đổi trước đó. Đó là lý do credits của bạn cứ &amp;quot;bay&amp;quot; nhanh chóng.&lt;/p&gt;
&lt;p&gt;Áp dụng các mẹo này giúp Ruben chỉ bị giới hạn khoảng 1 lần/tháng, thay vì mỗi ngày. Đây hông phải là các mẹo học thuật, mà là kinh nghiệm thực chiến từ người đang &amp;quot;ăn dog food&amp;quot; mỗi ngày.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang upload file PDF, DOCX, PPTX trực tiếp lên Claude?&lt;/strong&gt;
Trước khi upload, hãy trích xuất text ra file plain text hoặc markdown. Crop ảnh thật sát phần cần thiết. File PDF 15 trang có thể tốn 180,000+ tokens, nhưng chuyển thành text chỉ còn 2,000 tokens.
Kết quả: Bạn tiết kiệm hàng chục nghìn tokens mỗi lần upload, giúp Claude tập trung vào nội dung chính thay vì &amp;quot;đọc&amp;quot; metadata thừa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn muốn Claude tạo file (spreadsheet, doc) nhưng sợ tốn tokens?&lt;/strong&gt;
Thay vì yêu cầu Claude tạo file ngay trong Cowork, hãy dùng Chat để lên cấu trúc, thống nhất các phần, chốt giả định. Khi đã có plan rõ ràng, mới chuyển sang Cowork để &amp;quot;Build this exact file.&amp;quot;
Kết quả: Bạn tư duy ở &amp;quot;sản phẩm&amp;quot; giá rẻ (Chat), rồi mới xây dựng ở &amp;quot;sản phẩm&amp;quot; đắt tiền (Cowork), tối ưu chi phí.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn hay viết prompt dài dòng để cung cấp ngữ cảnh?&lt;/strong&gt;
Thay vì viết prompt 500 từ, hãy dùng prompt ngắn (dưới 30 từ) và yêu cầu Claude &amp;quot;ask me questions&amp;quot; (dùng AskUserQuestion tool). Claude sẽ tự hỏi các câu hỏi làm rõ, và việc bạn click chọn hoặc trả lời ngắn gọn tốn rất ít tokens.
Kết quả: Giảm đáng kể số tokens Claude phải đọc lại mỗi lần, vì các câu hỏi làm rõ chỉ được tạo ra một lần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn thường yêu cầu Claude &amp;quot;làm lại toàn bộ&amp;quot; khi có một phần sai?&lt;/strong&gt;
Khi chỉ có Section 3 của báo cáo sai, đừng nói &amp;quot;redo the report.&amp;quot; Hãy nói &amp;quot;only redo section 3. Keep everything else to save tokens.&amp;quot; Thêm &amp;quot;No commentary. No explanations. Just the output.&amp;quot; nếu bạn biết chính xác mình muốn gì.
Kết quả: Tránh việc Claude tạo lại toàn bộ output (ví dụ 2,000 tokens), chỉ tốn tokens cho phần cần sửa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang dùng một chat cho nhiều chủ đề khác nhau (LinkedIn post, client proposal, recipe)?&lt;/strong&gt;
Mỗi khi đổi chủ đề, hãy bắt đầu một chat mới. Claude vẫn sẽ đọc lại toàn bộ lịch sử chat cũ (LinkedIn, proposal) khi nó nghĩ về &amp;quot;dinner&amp;quot; của bạn, đó là &amp;quot;dead weight&amp;quot; tokens.
Kết quả: Đảm bảo Claude chỉ tập trung vào ngữ cảnh liên quan, tránh lãng phí tokens cho thông tin không cần thiết.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tokens = Words, và Claude đọc lại toàn bộ lịch sử chat:&lt;/strong&gt; Đây là nguyên nhân chính gây tốn tokens. Mỗi tin nhắn mới là một lần Claude &amp;quot;ôn bài&amp;quot; từ đầu.&lt;ul&gt;
&lt;li&gt;Hành động: Luôn ý thức về độ dài cuộc trò chuyện và tìm cách rút gọn ngữ cảnh hoặc bắt đầu chat mới.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tối ưu file đầu vào:&lt;/strong&gt; Hông phải cứ upload là xong. Metadata và ảnh lớn là &amp;quot;kẻ thù&amp;quot; thầm lặng, làm Claude phải đọc nhiều thứ hông cần thiết.&lt;ul&gt;
&lt;li&gt;Hành động: Chuyển đổi file sang plain text/markdown, crop ảnh thật sát trước khi upload.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tư duy trước khi xây dựng:&lt;/strong&gt; Dùng công cụ &amp;quot;rẻ&amp;quot; để lên kế hoạch, công cụ &amp;quot;đắt&amp;quot; để thực thi.&lt;ul&gt;
&lt;li&gt;Hành động: Dùng Claude Chat để phác thảo ý tưởng, sau đó mới dùng Cowork/Opus để tạo file.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Để Claude hỏi bạn, đừng cố gắng nhồi nhét thông tin:&lt;/strong&gt; Prompt ngắn, để Claude chủ động hỏi làm rõ sẽ hiệu quả hơn và tiết kiệm tokens hơn việc bạn viết prompt dài.&lt;ul&gt;
&lt;li&gt;Hành động: Dùng &amp;quot;AskUserQuestion&amp;quot; tool, thay vì viết prompt dài dòng.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chỉnh sửa tin nhắn thay vì gửi tin nhắn mới (trong Chat):&lt;/strong&gt; Đây là một &amp;quot;hack&amp;quot; cực kỳ hiệu quả mà nhiều người bỏ qua.&lt;ul&gt;
&lt;li&gt;Hành động: Dùng nút &amp;quot;Edit&amp;quot; trên tin nhắn cũ để sửa prompt và regenerate. Tránh tạo thêm lịch sử chat.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mỗi chủ đề mới = một chat mới:&lt;/strong&gt; Đừng biến một chat thành &amp;quot;bãi rác&amp;quot; của đủ thứ thông tin.&lt;ul&gt;
&lt;li&gt;Hành động: Luôn bắt đầu chat mới khi chuyển sang một chủ đề hoàn toàn khác.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sử dụng Project cho tài liệu dùng lặp lại:&lt;/strong&gt; Upload một lần, Claude sẽ cache (lưu trữ) nó.&lt;ul&gt;
&lt;li&gt;Hành động: Dùng tính năng Projects để lưu trữ các tài liệu tham chiếu thường xuyên (hợp đồng, brand guide) để Claude hông phải đọc lại mỗi lần.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tắt các tính năng hông dùng:&lt;/strong&gt; Web search, connectors, và &amp;quot;Explore&amp;quot; mode đều tốn tokens, ngay cả khi bạn hông cần.&lt;ul&gt;
&lt;li&gt;Hành động: Mặc định tắt hết, chỉ bật khi thật sự cần cho tác vụ đó.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Khi upload file, hãy convert sang markdown hoặc plain text trước. Dùng nút &amp;quot;Edit&amp;quot; trên tin nhắn cũ thay vì gửi tin nhắn mới (trong Chat).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Khi bắt đầu một chủ đề mới, hãy tạo một chat mới. Nếu dùng Cowork, hãy plan cấu trúc trong Chat trước khi yêu cầu tạo file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Định kỳ tóm tắt cuộc trò chuyện dài và bắt đầu chat mới với bản tóm tắt đó. Tắt các tính năng hông dùng (search, connectors) mặc định, chỉ bật khi cần.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tại sao Claude lại tốn nhiều tokens đến vậy?&lt;/strong&gt;
Vì Claude đọc lại toàn bộ lịch sử cuộc trò chuyện từ đầu mỗi khi bạn gửi tin nhắn mới. Cuộc trò chuyện càng dài, mỗi tin nhắn càng tốn kém hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Làm sao để biết mình đang tốn tokens ở đâu?&lt;/strong&gt;
Mỗi tin nhắn, mỗi lần Claude tạo output, mỗi lần đọc file đều tốn tokens. Các tính năng như Web search, Connectors, Extended Thinking cũng &amp;quot;đốt&amp;quot; tokens ngay cả khi bạn hông để ý.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Có nên dùng gói Claude $100/tháng hông?&lt;/strong&gt;
Nếu bạn dùng Claude thường xuyên và hông muốn lo lắng về giới hạn, gói $100 giúp bạn hông phải &amp;quot;căn ke&amp;quot; quá nhiều. Nhưng các mẹo này vẫn giúp bạn dùng gói $20 hiệu quả hơn rất nhiều.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Claude có phải là công cụ tốt nhất cho mọi thứ hông?&lt;/strong&gt;
Hông. Claude hông mạnh về tạo ảnh hay tìm kiếm thời gian thực. Nên dùng các công cụ chuyên biệt như Gemini (ảnh) hay Grok/ChatGPT (search) cho những tác vụ đó để tránh lãng phí tokens.&lt;/p&gt;
</description><pubDate>Thu, 16 Apr 2026 00:57:18 GMT</pubDate><source url="https://open.substack.com/pub/ruben/p/how-to-stop-hitting-claude-usage?utm_source=share&amp;utm_medium=android&amp;r=730mj1">website</source><category>claude</category><category>aiautomation</category><category>tiuchiph</category><category>tokenmanagement</category><category>hiusutai</category><category>workflowai</category><category>tipstricks</category></item><item><title>Git commands nản? TUI này cân hết, dev ơi!</title><link>https://arealisticdreamer.com/stream/git-commands-nan-tui-nay-can-het-dev-oi-0rqghd/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/git-commands-nan-tui-nay-can-het-dev-oi-0rqghd/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Lazygit là một terminal UI (TUI) đơn giản nhưng cực kỳ mạnh mẽ, giúp bạn làm việc với Git nhanh hơn, trực quan hơn. Nó giải quyết nỗi đau khi phải gõ lệnh phức tạp hay chỉnh sửa file TODO thủ công cho những tác vụ như rebase, staging từng dòng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Giống như có một trợ lý riêng, lo hết mấy cái lặt vặt của Git để mình tập trung code.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Lazygit là một công cụ mã nguồn mở được phát triển bởi Jesse Duffield, nhằm đơn giản hóa việc tương tác với Git thông qua một giao diện người dùng trực quan ngay trên terminal. Thay vì phải nhớ hàng tá lệnh và flag phức tạp, hay phải vật lộn với các file &lt;code&gt;TODO&lt;/code&gt; khi rebase, Lazygit cung cấp một giao diện dạng bảng, cho phép bạn thực hiện các thao tác Git phổ biến chỉ bằng vài phím tắt.&lt;/p&gt;
&lt;p&gt;Công cụ này sinh ra từ nỗi &amp;quot;ám ảnh&amp;quot; của dev với Git CLI: nó mạnh thiệt, nhưng sao mấy cái tác vụ như interactive rebase, staging từng dòng, hay bisect lại khó khăn, tốn thời gian đến vậy. Lazygit biến những thứ đó thành hành động trực quan, dễ thực hiện, giúp mình tiết kiệm thời gian và giảm thiểu sai sót. Nó hỗ trợ trên macOS, Linux và Windows, cài đặt cũng đơn giản qua các package manager phổ biến.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Đang làm việc mà Git cứ báo conflict, phải stash liên tục&lt;/strong&gt;
Chạy Lazygit, dùng tính năng &lt;strong&gt;Worktrees&lt;/strong&gt; (&lt;code&gt;w&lt;/code&gt;). Bạn có thể tạo nhiều worktree cho các nhánh khác nhau, chuyển đổi qua lại mà hông cần stash hay commit dở dang. Tiết kiệm cả đống thời gian và nỗi lo mất code đó.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn rebase interactive mà sợ chỉnh file TODO lộn xộn&lt;/strong&gt;
Mở Lazygit, chọn commit cần rebase, nhấn &lt;code&gt;i&lt;/code&gt;. Bạn sẽ thấy giao diện trực quan để &lt;code&gt;squash&lt;/code&gt;, &lt;code&gt;fixup&lt;/code&gt;, &lt;code&gt;drop&lt;/code&gt;, &lt;code&gt;edit&lt;/code&gt; commit, hay di chuyển chúng lên xuống bằng &lt;code&gt;ctrl+k&lt;/code&gt;/&lt;code&gt;ctrl+j&lt;/code&gt;. Xong rồi thì &lt;code&gt;m&lt;/code&gt; để &lt;code&gt;continue&lt;/code&gt;. Hông còn cảnh gõ &lt;code&gt;pick&lt;/code&gt;, &lt;code&gt;squash&lt;/code&gt; bằng tay nữa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chỉ muốn stage một vài dòng code trong một file lớn&lt;/strong&gt;
Mở Lazygit, vào file cần chỉnh, nhấn &lt;code&gt;space&lt;/code&gt; trên từng dòng để stage. Hoặc dùng &lt;code&gt;v&lt;/code&gt; để chọn một vùng. Nó trực quan hơn &lt;code&gt;git add -p&lt;/code&gt; nhiều, hông cần phải vật lộn với từng hunk hay chỉnh patch file bằng tay giùm bạn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lỡ tay làm rối nùi repo, muốn quay lại trạng thái trước đó&lt;/strong&gt;
Nhấn &lt;code&gt;z&lt;/code&gt; để undo hành động cuối cùng. Lazygit dùng &lt;code&gt;reflog&lt;/code&gt; nên bạn có thể hoàn tác các thao tác liên quan đến commit và branch. Cứ như có nút &amp;quot;Ctrl+Z&amp;quot; cho Git vậy đó, yên tâm hơn nhiều.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Git CLI mạnh nhưng khó xài, Lazygit giải quyết đúng chỗ đau:&lt;/strong&gt; Thay vì phải học thuộc lòng cả mớ lệnh phức tạp, Lazygit cung cấp một giao diện trực quan giúp mình thao tác Git dễ dàng. Điều này đặc biệt đúng với các tác vụ như rebase, cherry-pick, hay staging từng dòng. Nó hông phải là thay thế Git, mà là một lớp UI giúp mình xài Git hiệu quả hơn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tiết kiệm thời gian đáng kể cho các tác vụ lặp lại:&lt;/strong&gt; Những thao tác như interactive rebase, cherry-pick, hay quản lý stash, worktree có thể tốn rất nhiều thời gian nếu làm bằng CLI. Lazygit biến chúng thành vài cú click/phím, giúp mình tiết kiệm hàng giờ mỗi tuần.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Giảm thiểu sai sót, tăng tự tin khi làm việc với Git:&lt;/strong&gt; Giao diện trực quan giúp mình thấy rõ mình đang làm gì, tránh các lỗi thường gặp khi thao tác Git bằng lệnh. Tính năng undo cũng là một &amp;quot;phao cứu sinh&amp;quot; tuyệt vời.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hỗ trợ đầy đủ các tính năng nâng cao, hông chỉ là cơ bản:&lt;/strong&gt; Từ &lt;code&gt;bisect&lt;/code&gt;, &lt;code&gt;worktrees&lt;/code&gt;, &lt;code&gt;custom patches&lt;/code&gt; đến &lt;code&gt;commit graph&lt;/code&gt;, &lt;code&gt;compare commits&lt;/code&gt;, Lazygit đều có đủ. Nó hông chỉ là &amp;quot;Git GUI&amp;quot; đơn giản mà là một công cụ mạnh mẽ cho dev chuyên nghiệp.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tích hợp GitHub PRs giúp quản lý code tốt hơn:&lt;/strong&gt; Lazygit có thể hiển thị trạng thái Pull Request của các branch trên GitHub (cần cài &lt;code&gt;gh CLI&lt;/code&gt;). Điều này giúp mình nắm bắt tình hình code review mà hông cần thoát terminal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Workflow gợi ý&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&amp;quot;Dọn dẹp&amp;quot; code trước khi commit:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Mở Lazygit (&lt;code&gt;lazygit&lt;/code&gt; hoặc &lt;code&gt;lg&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Vào panel &lt;code&gt;Files&lt;/code&gt;, dùng &lt;code&gt;space&lt;/code&gt; để stage từng dòng/hunk cần commit.&lt;/li&gt;
&lt;li&gt;Nhấn &lt;code&gt;c&lt;/code&gt; để commit, viết message.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rebase branch feature lên develop mới nhất:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Vào panel &lt;code&gt;Branches&lt;/code&gt;, chọn branch &lt;code&gt;develop&lt;/code&gt;, nhấn &lt;code&gt;r&lt;/code&gt; (rebase).&lt;/li&gt;
&lt;li&gt;Chọn branch &lt;code&gt;feature&lt;/code&gt; của mình.&lt;/li&gt;
&lt;li&gt;Lazygit sẽ mở giao diện rebase interactive, mình có thể &lt;code&gt;squash&lt;/code&gt;, &lt;code&gt;fixup&lt;/code&gt; các commit cho gọn gàng.&lt;/li&gt;
&lt;li&gt;Nhấn &lt;code&gt;m&lt;/code&gt; rồi &lt;code&gt;continue&lt;/code&gt; để hoàn tất.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tạo worktree mới để xử lý bug nóng:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Đang ở branch &lt;code&gt;feature&lt;/code&gt;, có việc gấp cần fix bug ở &lt;code&gt;master&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Vào panel &lt;code&gt;Branches&lt;/code&gt;, chọn &lt;code&gt;master&lt;/code&gt;, nhấn &lt;code&gt;w&lt;/code&gt; để tạo worktree mới.&lt;/li&gt;
&lt;li&gt;Lazygit sẽ tạo một thư mục mới với branch &lt;code&gt;master&lt;/code&gt; ở đó, mình có thể chuyển qua làm việc ngay mà hông ảnh hưởng đến branch &lt;code&gt;feature&lt;/code&gt; hiện tại.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Cài Lazygit (&lt;code&gt;brew install lazygit&lt;/code&gt; hoặc tải binary) và tập dùng nó cho các tác vụ &lt;code&gt;git add -p&lt;/code&gt; (stage từng dòng) và &lt;code&gt;git rebase -i&lt;/code&gt; (interactive rebase).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Thử dùng Lazygit để &lt;code&gt;cherry-pick&lt;/code&gt; commit, &lt;code&gt;amend&lt;/code&gt; commit cũ, hoặc quản lý &lt;code&gt;worktrees&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Thay thế hoàn toàn &lt;code&gt;git status&lt;/code&gt;, &lt;code&gt;git diff&lt;/code&gt;, &lt;code&gt;git add&lt;/code&gt;, &lt;code&gt;git commit&lt;/code&gt; bằng Lazygit. Dùng nó làm giao diện chính cho mọi thứ liên quan đến Git.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Lazygit có thay thế được Git CLI hông?&lt;/strong&gt;
Hông. Lazygit là một giao diện trực quan cho Git, nó chạy các lệnh Git ở dưới. Mình vẫn cần hiểu Git hoạt động ra sao, nhưng Lazygit giúp mình thao tác dễ hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nó có hỗ trợ Git Flow hay các workflow khác hông?&lt;/strong&gt;
Có. Lazygit hỗ trợ Git Flow và có thể tùy chỉnh để phù hợp với workflow riêng của bạn thông qua custom commands.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mấy cái màu trên commit graph có ý nghĩa gì?&lt;/strong&gt;
Màu sắc trên commit graph tương ứng với các tác giả commit khác nhau. Khi bạn di chuyển trên graph, các commit cha của commit đang chọn sẽ được highlight.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Có cần cài thêm gì để dùng tính năng GitHub PRs hông?&lt;/strong&gt;
Cần cài &lt;code&gt;gh CLI&lt;/code&gt; (GitHub CLI) và chạy &lt;code&gt;gh auth login&lt;/code&gt; một lần để Lazygit có quyền truy cập GitHub. Sau đó nó sẽ tự động hiển thị trạng thái PR.&lt;/p&gt;
</description><pubDate>Thu, 16 Apr 2026 00:56:10 GMT</pubDate><source url="https://github.com/jesseduffield/lazygit">github</source><category>git</category><category>terminal-ui</category><category>productivity</category><category>developer-tools</category><category>automation</category></item><item><title>Building a CLI for all of Cloudflare</title><link>https://arealisticdreamer.com/stream/building-a-cli-for-all-of-cloudflare-z87b2p/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/building-a-cli-for-all-of-cloudflare-z87b2p/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Cloudflare đang tái cấu trúc CLI của họ (từ Wrangler quen thuộc sang &lt;code&gt;cf&lt;/code&gt;) để quản lý toàn bộ sản phẩm, từ Workers đến DNS, bằng một công cụ duy nhất. Mục tiêu là giúp dev và AI agent tự động hóa, quản lý tài nguyên Cloudflare một cách nhất quán, từ local đến production.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một remote control vạn năng cho cả hệ sinh thái Cloudflare vậy.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Cloudflare đang trong quá trình xây dựng lại CLI của mình. Từ cái tên quen thuộc Wrangler, họ đang chuyển sang một công cụ mới tên là &lt;code&gt;cf&lt;/code&gt; với tham vọng bao quát hơn 100 sản phẩm và gần 3000 HTTP API operations của họ.&lt;/p&gt;
&lt;p&gt;Lý do chính là vì ngày càng nhiều &amp;quot;agent&amp;quot; (bao gồm cả AI agent) đang là khách hàng chính của các API Cloudflare. Họ cần một CLI thống nhất, dễ dùng cho cả con người lẫn AI, cho phép cấu hình mọi thứ bằng infrastructure-as-code.&lt;/p&gt;
&lt;p&gt;Để làm được điều này, Cloudflare đã phải xây dựng một hệ thống code generation hoàn toàn mới, dựa trên TypeScript schema thay vì chỉ OpenAPI. Điều này giúp họ định nghĩa toàn bộ scope của API, CLI commands, arguments và context cần thiết để tạo ra bất kỳ giao diện nào (SDKs, Terraform, Workers Bindings, Agent Skills, docs) một cách nhất quán.&lt;/p&gt;
&lt;p&gt;Hiện tại, bản Technical Preview của &lt;code&gt;cf&lt;/code&gt; đã ra mắt (chạy &lt;code&gt;npx cf&lt;/code&gt; hoặc &lt;code&gt;npm install -g cf&lt;/code&gt;). Dù mới chỉ hỗ trợ một phần nhỏ sản phẩm, đây là bước đầu cho một CLI toàn diện, hứa hẹn sẽ tích hợp với các tính năng của Wrangler trong tương lai gần.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang dùng nhiều dịch vụ Cloudflare và muốn quản lý chúng hiệu quả hơn&lt;/strong&gt;
Chạy &lt;code&gt;cf&lt;/code&gt; để tạo, cập nhật, xóa mọi thứ từ Workers, R2, D1 đến DNS records hay Cache Rules. Thay vì phải nhảy qua lại giữa dashboard và nhiều CLI khác nhau, bạn có một điểm tập trung duy nhất.
Kết quả: Tiết kiệm thời gian chuyển đổi context, chuẩn hóa workflow, giảm thiểu lỗi thủ công.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn muốn tự động hóa việc triển khai và cấu hình hạ tầng Cloudflare&lt;/strong&gt;
Viết script hoặc dùng AI agent để tự động provision DNS records, cache rules, Workers, R2 buckets, D1 databases. &lt;code&gt;cf&lt;/code&gt; được thiết kế để thân thiện với automation.
Kết quả: Giảm lỗi thủ công, tăng tốc độ triển khai, dễ dàng scale hệ thống mà hông cần tăng headcount.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang phát triển ứng dụng Cloudflare Workers và cần debug local hiệu quả&lt;/strong&gt;
Dùng Local Explorer (tính năng mới trong &lt;code&gt;cf&lt;/code&gt; và Cloudflare Vite plugin) để kiểm tra dữ liệu của KV, R2, D1, Durable Objects ngay trên máy local. Bạn có thể xem, thêm, sửa, xóa dữ liệu giả lập.
Kết quả: Debug nhanh hơn, viết test hiệu quả hơn mà hông cần deploy lên staging môi trường, tăng tốc độ phát triển.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn muốn đảm bảo tính nhất quán trong đội ngũ dev khi làm việc với Cloudflare&lt;/strong&gt;
Với các quy tắc và guardrails được enforce ở schema layer (ví dụ: luôn dùng &lt;code&gt;get&lt;/code&gt;, hông dùng &lt;code&gt;info&lt;/code&gt;; luôn &lt;code&gt;--force&lt;/code&gt;, hông &lt;code&gt;--skip-confirmations&lt;/code&gt;), mọi dev trong team sẽ dùng cùng một cú pháp.
Kết quả: Giảm nhầm lẫn, tăng hiệu suất làm việc nhóm và dễ dàng onboarding dev mới.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI Agents là khách hàng chính của API:&lt;/strong&gt; Cloudflare nhận ra AI agents đang ngày càng dùng API của họ nhiều hơn. Điều này có nghĩa là các tools phải được thiết kế cho cả con người và AI.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Khi build tool hoặc API, mình cần nghĩ xem AI agent sẽ tương tác với nó như thế nào, hông chỉ dừng lại ở UI/UX cho con người. Đây là một &amp;quot;timing window&amp;quot; quan trọng.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tính nhất quán là chìa khóa cho tự động hóa:&lt;/strong&gt; Cloudflare đang enforce các quy tắc cú pháp ở schema layer để đảm bảo mọi lệnh CLI đều nhất quán.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Trong các dự án automation của mình, cần xây dựng các &amp;quot;guardrails&amp;quot; từ sớm để giữ cho hệ thống dễ bảo trì và mở rộng, tránh tình trạng &amp;quot;Swiss cheese&amp;quot; (chỗ có chỗ không).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chỉ dùng OpenAPI schema là hông đủ:&lt;/strong&gt; OpenAPI tốt cho REST API, nhưng hông thể mô tả hết các tương tác phức tạp của CLI, Workers Bindings hay Agent Skills.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Đừng giới hạn mình vào một loại schema duy nhất. Cần một schema đủ &amp;quot;mạnh&amp;quot; để mô tả toàn bộ hệ thống, hông chỉ một phần nhỏ của nó. Đây là &amp;quot;obsolete wisdom&amp;quot; nếu mình cứ khăng khăng chỉ dùng OpenAPI cho mọi thứ.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quyết định xây dựng hệ thống code generation mới là hông thể đảo ngược:&lt;/strong&gt; Đây là một khoản đầu tư lớn, nhưng cần thiết để scale.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Đối với các hệ thống lớn, việc đầu tư vào hạ tầng code generation/automation pipeline từ sớm sẽ quyết định khả năng mở rộng và tốc độ phát triển trong tương lai.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare đang mở rộng cửa cho AI agents:&lt;/strong&gt; Việc thiết kế CLI và API thân thiện với AI agents là một bước đi chiến lược quan trọng.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Các dev và founder cần nhanh chóng thích nghi với xu hướng &amp;quot;agent-first&amp;quot; này để tận dụng tối đa các nền tảng như Cloudflare, nếu hông sẽ lỡ mất cơ hội (&amp;quot;competitive timing&amp;quot;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Người làm config thủ công và &amp;quot;click-ops&amp;quot; sẽ bị chậm lại:&lt;/strong&gt; Nếu hông adapt, những người quen click trên dashboard để cấu hình mọi thứ sẽ bị chậm lại so với team dùng CLI và automation.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Học cách dùng CLI và infrastructure-as-code là kỹ năng sống còn. &amp;quot;Who dies?&amp;quot; chính là những workflow thủ công, chậm chạp đó.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;quot;What you can do remotely, you can now do locally&amp;quot;:&lt;/strong&gt; Câu này nhấn mạnh sự đồng bộ giữa môi trường dev local và production.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Tìm cách áp dụng nguyên tắc này vào các dự án của mình để giảm thiểu sự khác biệt giữa dev và prod, giúp quá trình phát triển mượt mà hơn. Đây là một &amp;quot;emotional anchor&amp;quot; giúp mình nhớ về giá trị của Local Explorer.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Workflow gợi ý&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Khởi tạo project Cloudflare Workers mới:&lt;/strong&gt; Dùng &lt;code&gt;cf&lt;/code&gt; để tạo project mới, cấu hình Workers, R2, D1 bindings ngay trong &lt;code&gt;wrangler.jsonc&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phát triển và debug local:&lt;/strong&gt; Chạy Workers local với &lt;code&gt;cf dev&lt;/code&gt;, sau đó nhấn &lt;code&gt;e&lt;/code&gt; để mở Local Explorer và kiểm tra dữ liệu R2/D1/KV giả lập.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deploy và quản lý production:&lt;/strong&gt; Dùng &lt;code&gt;cf deploy&lt;/code&gt; để đẩy code, sau đó dùng các lệnh &lt;code&gt;cf&lt;/code&gt; khác để quản lý DNS, Cache Rules, v.v. trên môi trường production.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Cài &lt;code&gt;npx cf&lt;/code&gt; hoặc &lt;code&gt;npm install -g cf&lt;/code&gt; và thử tạo một Workers project đơn giản. Sau đó, chạy &lt;code&gt;cf dev&lt;/code&gt; và nhấn &lt;code&gt;e&lt;/code&gt; để bật Local Explorer, xem dữ liệu local của KV/R2/D1.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Dùng &lt;code&gt;cf&lt;/code&gt; để cấu hình một dịch vụ Cloudflare khác mà bạn đang dùng (ví dụ: tạo DNS record, quản lý R2 bucket) thay vì dùng dashboard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Tích hợp &lt;code&gt;cf&lt;/code&gt; vào CI/CD pipeline của bạn để tự động hóa việc triển khai và quản lý tài nguyên Cloudflare, biến nó thành một phần hông thể thiếu trong workflow của team.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;cf&lt;/code&gt; có thay thế hoàn toàn &lt;code&gt;Wrangler&lt;/code&gt; hông?&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Hiện tại &lt;code&gt;cf&lt;/code&gt; là bản technical preview. Cloudflare sẽ dần tích hợp nó với các tính năng hiện có của Wrangler để tạo ra một CLI toàn diện. Mục tiêu cuối cùng là &lt;code&gt;cf&lt;/code&gt; sẽ là CLI cho toàn bộ nền tảng Cloudflare.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tại sao Cloudflare lại build lại CLI từ đầu?&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Để hỗ trợ toàn bộ sản phẩm của Cloudflare, đảm bảo tính nhất quán và khả năng mở rộng cho cả dev và AI agent. Hệ thống cũ chỉ dựa vào OpenAPI hông đủ để mô tả hết các tương tác phức tạp.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local Explorer là gì và nó giúp gì cho mình?&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Local Explorer là tính năng giúp bạn xem và quản lý các tài nguyên Cloudflare được giả lập local (KV, R2, D1, Durable Objects) ngay trong môi trường phát triển. Nó giúp debug và test nhanh hơn mà hông cần deploy lên môi trường thật.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mình có thể đóng góp feedback cho &lt;code&gt;cf&lt;/code&gt; ở đâu?&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Bạn có thể tham gia Cloudflare Developers Discord để chia sẻ mong muốn và những tính năng bạn muốn thấy trong CLI mới. Cloudflare đang rất muốn nghe ý kiến từ cộng đồng.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Tue, 14 Apr 2026 23:01:37 GMT</pubDate><source url="https://share.google/wGsCjqKZhj6jIwHeX">website</source><category>cloudflare</category><category>cli</category><category>automation</category><category>aiagents</category><category>developertools</category><category>infrastructureascode</category><category>localdevelopment</category><category>wrangler</category><category>cf</category></item><item><title>Claude Mythos: The System Card - by Zvi Mowshowitz</title><link>https://arealisticdreamer.com/stream/claude-mythos-the-system-card-by-zvi-mowshowitz-x6n03e/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/claude-mythos-the-system-card-by-zvi-mowshowitz-x6n03e/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Claude Mythos là mô hình AI mới nhất của Anthropic, mạnh đến mức có thể tìm ra zero-day exploits cho gần như mọi phần mềm trên Trái Đất. Vì rủi ro quá lớn, Anthropic quyết định hông release công khai mà chỉ hợp tác với các công ty an ninh mạng để vá lỗi hệ thống toàn cầu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một siêu hacker AI được huấn luyện để vá lỗi, chứ hông phải để tấn công.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Claude Mythos là mô hình AI đầu tiên của Anthropic (và có thể là cả ngành) mà hông được phát hành công khai. Khác với GPT-2 ngày xưa bị trì hoãn vì &amp;quot;sợ chung chung&amp;quot;, việc Mythos bị &amp;quot;giấu kín&amp;quot; là vì nó có khả năng tạo ra vô số zero-day exploits cho mọi hệ điều hành, trình duyệt và phần mềm hiện có. Nếu release ra ngoài, nó sẽ gây ra hỗn loạn toàn cầu.&lt;/p&gt;
&lt;p&gt;Thay vì release, Anthropic đã khởi động Project Glasswing. Họ chỉ cung cấp Mythos cho các công ty an ninh mạng hàng đầu để họ dùng nó tìm và vá các lỗ hổng bảo mật quan trọng nhất thế giới. Mục tiêu là &amp;quot;patch the world’s most important software&amp;quot; trước khi quá muộn. Quyết định này cho thấy Anthropic đang rất nghiêm túc về rủi ro từ các mô hình AI tiên tiến.&lt;/p&gt;
&lt;p&gt;Zvi Mowshowitz tin rằng Anthropic đang nói thật, dựa trên các buổi demo công khai và sự hợp tác của các ông lớn tech. Anh ấy cũng nhấn mạnh rằng Mythos là mô hình &amp;quot;aligned&amp;quot; (tuân thủ mục tiêu) nhất từ trước đến nay, nhưng chính vì nó quá mạnh, những lỗi nhỏ nhất cũng có thể gây hậu quả thảm khốc.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bạn là CTO/Tech Lead đang xây dựng hệ thống mới:&lt;/strong&gt;
Việc Mythos có thể tìm zero-day exploits dễ dàng cho thấy mức độ nguy hiểm của các lỗ hổng bảo mật mà chúng ta chưa biết. Điều này buộc bạn phải suy nghĩ lại về chiến lược bảo mật, đầu tư mạnh hơn vào pentest tự động hoặc các công cụ quét lỗ hổng tiên tiến để chủ động tìm và vá lỗi trước khi AI làm điều đó.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn là Founder/Operator đang scale sản phẩm bằng AI:&lt;/strong&gt;
Sự tồn tại của Mythos cho thấy AI agent có thể đạt đến mức độ tự động hóa và khả năng gây tác động cực lớn. Bạn cần cân nhắc kỹ rủi ro &amp;quot;misalignment&amp;quot; (AI làm điều hông mong muốn) khi thiết kế các workflow AI agent phức tạp, đặc biệt là những workflow có quyền truy cập sâu vào hệ thống.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang định hướng chiến lược AI cho doanh nghiệp:&lt;/strong&gt;
Quyết định hông release Mythos là một tín hiệu mạnh mẽ từ Anthropic về rủi ro của &amp;quot;frontier models&amp;quot;. Điều này định hình lại kỳ vọng về tốc độ phát triển và triển khai AI. Bạn cần xây dựng một &amp;quot;Responsible Scaling Policy&amp;quot; (RSP) riêng cho công ty mình, hông chỉ tập trung vào hiệu suất mà còn cả an toàn và đạo đức.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI quá mạnh có thể là mối đe dọa không thể kiểm soát:&lt;/strong&gt; Claude Mythos là AI đầu tiên bị Anthropic &amp;quot;giấu&amp;quot; vì khả năng tạo zero-day exploits. Điều này cho thấy rủi ro từ các mô hình AI tiên tiến hông còn là lý thuyết mà là thực tế.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Đánh giá lại mức độ rủi ro của các AI model mà mình đang xài, đặc biệt là những model có khả năng tương tác sâu với hệ thống hoặc dữ liệu nhạy cảm.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;quot;Alignment&amp;quot; không có nghĩa là an toàn tuyệt đối:&lt;/strong&gt; Mythos được đánh giá là mô hình &amp;quot;aligned&amp;quot; tốt nhất, nhưng chính vì nó quá mạnh, những &amp;quot;misaligned actions&amp;quot; (hành động lệch lạc) hiếm hoi lại cực kỳ nguy hiểm.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Đừng chỉ nhìn vào &amp;quot;aligned behaviors&amp;quot; bên ngoài. Cần có cơ chế giám sát sâu hơn và các lớp bảo vệ để ngăn chặn AI thực hiện những hành động hông mong muốn, dù là vô tình hay cố ý.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cách làm cũ về AI safety đã lỗi thời:&lt;/strong&gt; Quan niệm &amp;quot;cứ release rồi vá lỗi sau&amp;quot; (move fast and break things) là cực kỳ nguy hiểm với các frontier models. Rủi ro từ Mythos là không thể đảo ngược nếu nó rơi vào tay kẻ xấu.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Ưu tiên &amp;quot;safety-first&amp;quot; ngay từ giai đoạn thiết kế và huấn luyện AI. Đầu tư vào các quy trình đánh giá rủi ro nghiêm ngặt trước khi triển khai bất kỳ AI nào có khả năng tác động lớn.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cơ hội vàng cho an ninh mạng:&lt;/strong&gt; Project Glasswing là một cửa sổ thời gian quan trọng để các công ty an ninh mạng dùng AI tiên tiến vá lỗi toàn cầu.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Nếu bạn làm trong lĩnh vực an ninh mạng, đây là lúc để nghiên cứu và ứng dụng AI vào việc phát hiện và phòng chống lỗ hổng. Nếu bạn là doanh nghiệp, hãy chủ động hợp tác với các chuyên gia bảo mật để hệ thống của mình được &amp;quot;vá&amp;quot; kịp thời.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thách thức với chính phủ và quản lý AI:&lt;/strong&gt; Chính phủ Mỹ đang cố gắng &amp;quot;gỡ&amp;quot; mình khỏi các sản phẩm của Anthropic, cho thấy sự lo ngại về khả năng kiểm soát AI.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Theo dõi sát sao các quy định và chính sách về AI từ chính phủ. Chuẩn bị sẵn sàng cho việc các quy định này sẽ ngày càng chặt chẽ hơn, đặc biệt với các AI có khả năng cao.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Năng suất AI tăng gấp 4 lần nhưng vẫn chưa đủ:&lt;/strong&gt; Một khảo sát nội bộ cho thấy Mythos có thể tăng năng suất kỹ thuật lên gấp 4 lần. Tuy nhiên, Anthropic cho rằng để &amp;quot;nhân đôi tiến độ tổng thể&amp;quot; thì cần mức tăng năng suất gấp 40 lần.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Đừng quá ảo tưởng về việc AI sẽ &amp;quot;nhân đôi mọi thứ&amp;quot; ngay lập tức. Tập trung vào các use case cụ thể mà AI có thể tăng năng suất đáng kể (4x) và tích hợp nó vào workflow hiện có.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Ngồi lại với đội ngũ bảo mật (hoặc chuyên gia bên ngoài) để đánh giá lại các lỗ hổng tiềm ẩn trong hệ thống cốt lõi của mình, đặc biệt là những lỗ hổng có thể bị khai thác bởi các công cụ tự động.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Nghiên cứu sâu hơn về các framework &amp;quot;Responsible AI&amp;quot; và &amp;quot;AI Safety&amp;quot; như của Anthropic hay OpenAI để bắt đầu xây dựng một bộ quy tắc và quy trình nội bộ cho việc phát triển và triển khai AI trong công ty bạn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Theo dõi thường xuyên các báo cáo và tin tức về &amp;quot;frontier models&amp;quot; và AI safety. Cập nhật kiến thức liên tục về rủi ro và cách phòng tránh để luôn đi trước một bước.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Claude Mythos là gì?&lt;/strong&gt;
Claude Mythos là mô hình AI tiên tiến nhất của Anthropic, được thiết kế với khả năng mạnh mẽ trong nhiều lĩnh vực, đặc biệt là an ninh mạng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tại sao Anthropic hông release công khai?&lt;/strong&gt;
Vì Mythos có khả năng tìm ra zero-day exploits cho gần như mọi phần mềm trên thế giới, gây ra rủi ro hỗn loạn toàn cầu nếu được phát hành rộng rãi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Project Glasswing là gì?&lt;/strong&gt;
Đây là dự án mà Anthropic cung cấp Claude Mythos cho các công ty an ninh mạng hàng đầu để họ dùng nó tìm và vá các lỗ hổng bảo mật quan trọng nhất thế giới, nhằm mục đích tăng cường an toàn cho hệ thống toàn cầu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Điều này có ý nghĩa gì cho các doanh nghiệp đang xài AI?&lt;/strong&gt;
Nó nhấn mạnh tầm quan trọng của việc ưu tiên an toàn và bảo mật khi phát triển và triển khai AI, đồng thời cho thấy tiềm năng và rủi ro cực lớn của các AI agent trong tương lai.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Liệu các AI khác có đạt đến mức độ nguy hiểm này hông?&lt;/strong&gt;
Khả năng là có. Zvi Mowshowitz và Anthropic đều cảnh báo rằng các mô hình AI trong tương lai sẽ ngày càng mạnh hơn, và các phương pháp an toàn hiện tại có thể hông đủ để ngăn chặn các hành động gây thảm họa.&lt;/p&gt;
</description><pubDate>Mon, 13 Apr 2026 12:42:18 GMT</pubDate><source url="https://open.substack.com/pub/thezvi/p/claude-mythos-the-system-card?utm_source=share&amp;utm_medium=android&amp;r=730mj1">website</source><category>aisafety</category><category>cybersecurity</category><category>claudemythos</category><category>anthropic</category><category>zero-day</category><category>aiautomation</category><category>riskmanagement</category></item><item><title>Your harness, your memory</title><link>https://arealisticdreamer.com/stream/your-harness-your-memory-vuc0y2/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/your-harness-your-memory-vuc0y2/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Agent harnesses là xương sống để xây dựng các AI agent, và chúng gắn liền với bộ nhớ. Nếu bạn dùng harness đóng (proprietary API), bạn đang giao quyền kiểm soát bộ nhớ agent cho bên thứ ba, dễ bị lock-in và mất đi lợi thế cạnh tranh.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như việc bạn giao &amp;quot;ký ức&amp;quot; của nhân viên AI cho công ty khác giữ, muốn đổi việc là mất hết.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Agent harnesses là cách chính để xây dựng các AI agent hiện nay, và chúng sẽ hông biến mất đâu. Hiểu đơn giản, đây là các framework hay scaffolding giúp LLM tương tác với tools và dữ liệu bên ngoài.&lt;/p&gt;
&lt;p&gt;Từ những ngày đầu với LangChain, LangGraph đến các giải pháp phức tạp hơn như Claude Code, Deep Agents, Pi, OpenCode... đều là ví dụ về agent harnesses. Ngay cả các nhà phát triển model lớn nhất thế giới cũng đang đầu tư rất mạnh vào harness, chứng tỏ nó là một phần cốt lõi hông thể thiếu.&lt;/p&gt;
&lt;p&gt;Mặc dù có ý kiến cho rằng model sẽ &amp;quot;nuốt&amp;quot; hết scaffolding, thực tế là scaffolding chỉ thay đổi hình thức thôi. Một agent, theo định nghĩa, là một LLM tương tác với tools và dữ liệu. Luôn cần một hệ thống (harness) để điều phối những tương tác đó. Bằng chứng là Claude Code bị leak ra có đến 512k dòng code – đó chính là harness đó.&lt;/p&gt;
&lt;p&gt;Điểm mấu chốt: Harness gắn liền với bộ nhớ (memory) của agent. Bộ nhớ hông phải là một plugin độc lập, mà là một khả năng cốt lõi và trách nhiệm của harness trong việc quản lý context (ngữ cảnh) của agent. Nó quyết định cách agent tải file, hiển thị skill metadata, hay lưu trữ tương tác.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang xây dựng một AI agent cá nhân hóa cho khách hàng&lt;/strong&gt;
Thay vì dùng closed harness và mất quyền kiểm soát dữ liệu tương tác, bạn nên chọn open harness để tự quản lý bộ nhớ. Điều này giúp bạn xây dựng dataset độc quyền, làm agent thông minh hơn theo thời gian và hông bị phụ thuộc vào một vendor duy nhất. Kết quả là agent của bạn sẽ ngày càng &amp;quot;hiểu&amp;quot; khách hàng hơn, tạo ra trải nghiệm độc đáo và khó sao chép.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CTO/Tech Lead đang đánh giá các nền tảng AI agent cho dự án dài hạn&lt;/strong&gt;
Nếu chọn harness đóng, bạn có nguy cơ bị lock-in khi muốn chuyển đổi model hoặc nền tảng sau này. Hiểu rõ mối liên hệ giữa harness và memory giúp bạn đưa ra quyết định chiến lược, ưu tiên các giải pháp open-source để đảm bảo tính linh hoạt và sở hữu dữ liệu. Bạn sẽ tránh được rủi ro phải &amp;quot;đập đi xây lại&amp;quot; toàn bộ hệ thống khi cần thay đổi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dev đang gặp khó khăn khi chuyển đổi AI agent giữa các model provider&lt;/strong&gt;
Nếu agent của bạn có bộ nhớ (lịch sử trò chuyện, sở thích người dùng) được lưu trên API của một provider, việc chuyển đổi sang model khác sẽ rất phức tạp vì bạn mất quyền truy cập vào bộ nhớ đó. Sử dụng open harness cho phép bạn lưu trữ và di chuyển bộ nhớ một cách độc lập, giúp việc chuyển đổi model dễ dàng hơn nhiều.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agent Harness là xương sống của AI agent:&lt;/strong&gt; Harness hông phải là thứ tạm thời, mà là thành phần cốt lõi để LLM tương tác với tools và dữ liệu. Dù model có giỏi đến mấy, vẫn cần harness để hoạt động hiệu quả.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Harness và Memory gắn liền với nhau:&lt;/strong&gt; Bộ nhớ hông phải là một plugin riêng biệt, mà là một phần trách nhiệm chính của harness trong việc quản lý context (ngữ cảnh) của agent. Nó quản lý mọi thứ từ short-term đến long-term memory.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dùng Closed Harness = Mất quyền sở hữu Memory:&lt;/strong&gt; Nếu harness là proprietary (độc quyền) hoặc nằm sau API của vendor, bạn đang giao quyền kiểm soát bộ nhớ agent cho họ. Điều này gây ra lock-in nghiêm trọng.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lock-in Memory rất nguy hiểm:&lt;/strong&gt; Khác với việc dễ dàng chuyển đổi model khi chúng stateless, khi có state (bộ nhớ), việc chuyển đổi rất khó vì bạn sẽ mất hết dữ liệu tương tác và cá nhân hóa. Mình từng bị mất agent có memory và phải &amp;quot;dạy&amp;quot; lại từ đầu, rất bực mình.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memory là lợi thế cạnh tranh của AI agent:&lt;/strong&gt; Bộ nhớ giúp agent học hỏi, cá nhân hóa theo người dùng, và tạo ra trải nghiệm độc đáo. Nếu hông có memory, agent của bạn dễ dàng bị sao chép và hông có gì đặc biệt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open Harness để làm chủ Memory:&lt;/strong&gt; Để sở hữu dataset độc quyền và có quyền linh hoạt chọn model, bạn cần dùng harness mã nguồn mở, độc lập với nhà cung cấp model.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deep Agents là một lựa chọn Open Harness:&lt;/strong&gt; Deep Agents của LangChain là một ví dụ về open-source, model-agnostic harness. Nó cho phép bạn tự quản lý bộ nhớ với nhiều database khác nhau (Mongo, Postgres, Redis) và dễ dàng deploy.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Đánh giá lại các AI agent đang dùng tuần này:&lt;/strong&gt; Kiểm tra xem chúng đang dùng harness đóng hay mở, và bộ nhớ được lưu trữ ở đâu. Bạn có đang bị phụ thuộc vào một vendor nào hông?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ưu tiên Open Harness cho dự án mới:&lt;/strong&gt; Khi xây dựng agent mới, hãy chọn các giải pháp open-source, model-agnostic để đảm bảo quyền sở hữu dữ liệu và linh hoạt trong tương lai.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tìm hiểu Deep Agents:&lt;/strong&gt; Nếu đang tìm kiếm một giải pháp, hãy thử Deep Agents của LangChain để hiểu cách một open harness hoạt động và quản lý memory.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Agent harness là gì?&lt;/strong&gt;
Là framework hay scaffolding giúp LLM tương tác với tools và dữ liệu bên ngoài để tạo ra AI agent. Nó là bộ khung điều phối hoạt động của agent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tại sao harness lại gắn với memory?&lt;/strong&gt;
Vì harness chịu trách nhiệm quản lý context (ngữ cảnh) của agent, bao gồm cả short-term (tin nhắn hội thoại) và long-term memory (thông tin qua các phiên làm việc). Bộ nhớ hông phải là một plugin mà là một phần cốt lõi của harness.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dùng closed harness có rủi ro gì?&lt;/strong&gt;
Bạn mất quyền kiểm soát bộ nhớ của agent, dễ bị lock-in vào một vendor, và rất khó chuyển đổi sang model hay nền tảng khác mà hông mất đi các dữ liệu quan trọng đã được cá nhân hóa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Làm sao để sở hữu bộ nhớ của agent?&lt;/strong&gt;
Bạn cần dùng open harness, độc lập với nhà cung cấp model, và tự quản lý việc lưu trữ bộ nhớ của mình trên các database mà bạn kiểm soát.&lt;/p&gt;
</description><pubDate>Sun, 12 Apr 2026 14:10:04 GMT</pubDate><source url="https://blog.langchain.com/your-harness-your-memory/">website</source><category>aiagent</category><category>automation</category><category>agentharness</category><category>memory</category><category>vendorlock-in</category><category>opensource</category><category>deepagents</category><category>langchain</category></item><item><title>Your harness, your memory</title><link>https://arealisticdreamer.com/stream/your-harness-your-memory-vhizf3/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/your-harness-your-memory-vhizf3/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Agent harnesses là cách chính để xây dựng AI agent, và chúng gắn liền với bộ nhớ của agent. Nếu bạn xài harness đóng, bạn sẽ mất quyền kiểm soát bộ nhớ AI, dẫn đến bị phụ thuộc vào nhà cung cấp. Điều này ảnh hưởng trực tiếp đến khả năng tùy biến và giá trị lâu dài của agent bạn đó.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Giống như bạn cho người khác giữ sổ tay ghi chú quan trọng nhất của mình vậy đó.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Cách build các hệ thống agentic đã thay đổi rất nhiều trong ba năm qua. Từ những RAG chains đơn giản như LangChain, đến các flow phức tạp hơn với LangGraph, và giờ là sự trỗi dậy của một loại scaffolding mới: &lt;strong&gt;agent harnesses&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Agent harnesses là những framework hay cấu trúc bao quanh LLM, giúp nó tương tác với các công cụ (tools) và nguồn dữ liệu khác. Ví dụ điển hình có Claude Code, Deep Agents, Pi (nền tảng của OpenClaw), OpenCode...&lt;/p&gt;
&lt;p&gt;Có ý kiến cho rằng model sẽ tự &amp;quot;nuốt chửng&amp;quot; hết các scaffolding này, nhưng điều đó hông đúng. Đúng là nhiều scaffolding của năm 2023 giờ hông cần nữa, nhưng chúng được thay thế bằng những loại scaffolding khác. Một agent, về bản chất, là một LLM tương tác với tool và data. Luôn cần một hệ thống xung quanh LLM để điều phối sự tương tác đó. Bằng chứng là Claude Code bị leak có tới 512k dòng code – đó chính là cái harness đó.&lt;/p&gt;
&lt;p&gt;Cái hay là &lt;strong&gt;harnesses gắn liền với bộ nhớ (memory)&lt;/strong&gt; của agent. Sarah Wooders từng nói &amp;quot;memory hông phải là một plugin, nó là cái harness&amp;quot;, và mình hoàn toàn đồng ý. Memory hông phải là một dịch vụ độc lập, mà là một phần cốt lõi của harness, chịu trách nhiệm quản lý context. Từ short-term memory (tin nhắn trong cuộc hội thoại, kết quả tool call) đến long-term memory (ghi nhớ giữa các phiên), tất cả đều được harness xử lý và cập nhật.&lt;/p&gt;
&lt;p&gt;Hiện tại, khái niệm memory trong AI còn rất sơ khai, chưa có chuẩn chung. Vì vậy, cách harness quản lý context và state nói chung chính là nền tảng cho memory của agent.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Đang xây AI agent nhưng lo ngại bị phụ thuộc vào một nền tảng&lt;/strong&gt;
Nếu bạn dùng harness đóng (proprietary harness), bạn sẽ hông sở hữu bộ nhớ của agent. Điều này có nghĩa là bạn bị khóa vào một nhà cung cấp, khó mà chuyển đổi model hay nền tảng khác mà hông mất đi dữ liệu đã học.
→ &lt;strong&gt;Giải pháp:&lt;/strong&gt; Chọn harness mã nguồn mở (open harness) ngay từ đầu, ví dụ như Deep Agents. Nó giúp bạn toàn quyền kiểm soát bộ nhớ và data, đảm bảo agent của bạn linh hoạt và hông bị lock-in.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn agent cá nhân hóa và học hỏi theo người dùng theo thời gian&lt;/strong&gt;
Một agent hông có memory thì dễ dàng bị sao chép. Với memory, agent có thể ghi nhớ tương tác, sở thích của người dùng, từ đó cá nhân hóa trải nghiệm và trở nên thông minh hơn.
→ &lt;strong&gt;Giải pháp:&lt;/strong&gt; Xây dựng trên harness mở cho phép bạn sở hữu và quản lý dữ liệu tương tác. Agent của bạn sẽ tạo ra một dataset độc quyền, giúp nó cung cấp trải nghiệm độc đáo và khó sao chép, tạo lợi thế cạnh tranh.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần đảm bảo dữ liệu người dùng được bảo mật và tuân thủ quy định&lt;/strong&gt;
Khi xài harness đóng, đặc biệt là các API có trạng thái (stateful API) như OpenAI&amp;#39;s Responses API hay Anthropic&amp;#39;s server-side compaction, bạn đang lưu trữ dữ liệu trên server của họ. Điều này có thể gây lo ngại về bảo mật và quyền riêng tư.
→ &lt;strong&gt;Giải pháp:&lt;/strong&gt; Với open harness, bạn tự host và quản lý memory, đảm bảo data nằm trong tầm kiểm soát của mình, tránh rủi ro khi lưu trữ trên server bên thứ ba và dễ dàng tuân thủ các quy định về dữ liệu.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Agent harnesses là xương sống của AI agent:&lt;/strong&gt; Chúng hông phải là thứ tạm thời mà là kiến trúc nền tảng cho mọi agent tương tác với tool và data.
→ Đừng nghĩ model sẽ nuốt chửng hết scaffolding; hãy đầu tư vào việc chọn harness đúng để xây dựng nền tảng vững chắc cho agent của bạn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Harness và bộ nhớ (memory) gắn liền với nhau:&lt;/strong&gt; Memory hông phải là một plugin rời mà là chức năng cốt lõi của harness, quản lý mọi context và trạng thái của agent.
→ Bỏ tư tưởng memory là service độc lập; hãy xem nó là phần không thể tách rời của hệ thống agent để thiết kế kiến trúc phù hợp.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Harness đóng = mất quyền kiểm soát bộ nhớ:&lt;/strong&gt; Khi xài harness độc quyền (đặc biệt là sau API), bạn giao quyền sở hữu và quản lý bộ nhớ agent cho bên thứ ba.
→ Quyết định này hông thể đảo ngược; nếu muốn chuyển đổi model hay nền tảng, bạn sẽ mất hết dữ liệu đã học, gây thiệt hại lớn về thời gian và công sức.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bộ nhớ tạo ra giá trị độc quyền và sự gắn kết:&lt;/strong&gt; Agent có memory sẽ học hỏi, cá nhân hóa theo người dùng, tạo ra trải nghiệm độc đáo và khó sao chép.
→ Đây là lợi thế cạnh tranh cốt lõi; hông có memory, agent của bạn dễ dàng bị đối thủ bắt chước, làm mất đi sự khác biệt.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nhà cung cấp model đang cố gắng tạo lock-in qua memory:&lt;/strong&gt; Họ có động lực lớn để đưa các chức năng memory vào sau API của họ, như Claude Managed Agents.
→ Hãy cảnh giác với các dịch vụ &amp;quot;managed agent&amp;quot; đóng, vì chúng có thể khóa bạn vào hệ sinh thái của họ, khiến việc di chuyển sau này cực kỳ khó khăn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cần harness mở để sở hữu bộ nhớ của mình:&lt;/strong&gt; Để giữ quyền kiểm soát data, đảm bảo tính linh hoạt và khả năng chuyển đổi model, bạn phải xài harness mã nguồn mở.
→ Hãy ưu tiên các giải pháp open source, model agnostic như Deep Agents để bạn toàn quyền sở hữu và quản lý tài sản quý giá nhất của agent: bộ nhớ.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Đánh giá các AI agent bạn đang dùng/xây dựng:&lt;/strong&gt; Xác định xem chúng đang dùng harness nào, có phải là closed hay open. Nếu là closed, hãy hiểu rõ rủi ro về lock-in và khả năng mất quyền kiểm soát bộ nhớ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ưu tiên giải pháp harness mở cho dự án mới:&lt;/strong&gt; Ví dụ Deep Agents, để đảm bảo bạn sở hữu bộ nhớ và có toàn quyền kiểm soát data ngay từ đầu, tránh các vấn đề về sau.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lên kế hoạch di chuyển dữ liệu (nếu có):&lt;/strong&gt; Nếu đang dùng harness đóng và muốn chuyển đổi, hãy tìm hiểu cách xuất và chuyển đổi dữ liệu memory sang hệ thống mở. Đây là một bước quan trọng để giành lại quyền kiểm soát.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Agent harness là gì?&lt;/strong&gt;
Là một framework hay cấu trúc bao quanh LLM, giúp nó tương tác với tool và data để thực hiện các tác vụ phức tạp. Nó là phần mềm điều phối hoạt động của agent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tại sao tôi cần quan tâm đến việc sở hữu bộ nhớ agent?&lt;/strong&gt;
Vì bộ nhớ là yếu tố then chốt giúp agent học hỏi, cá nhân hóa, và tạo ra giá trị độc quyền. Mất quyền kiểm soát bộ nhớ đồng nghĩa với việc mất lợi thế cạnh tranh và bị lock-in vào một nền tảng duy nhất.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Làm sao để biết harness tôi đang dùng là &amp;quot;mở&amp;quot; hay &amp;quot;đóng&amp;quot;?&lt;/strong&gt;
Harness mở thường là mã nguồn mở (open source), cho phép bạn tự host và kết nối với các database memory tùy chọn. Harness đóng thường là dịch vụ API độc quyền từ nhà cung cấp model, bạn hông có quyền truy cập vào mã nguồn hay cách họ quản lý memory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Deep Agents giải quyết vấn đề này như thế nào?&lt;/strong&gt;
Deep Agents là một open-source harness, model agnostic, dùng các chuẩn mở và cho phép bạn kết nối với nhiều database memory khác nhau (Mongo, Postgres, Redis...). Điều này đảm bảo bạn toàn quyền sở hữu và quản lý bộ nhớ của agent, hông bị phụ thuộc vào bất kỳ nhà cung cấp model nào.&lt;/p&gt;
</description><pubDate>Sun, 12 Apr 2026 08:11:34 GMT</pubDate><source url="https://share.google/Uc9xLEUyJK3w0zYJb">website</source><category>aiautomation</category><category>agentharness</category><category>aimemory</category><category>vendorlock-in</category><category>deepagents</category><category>opensourceai</category><category>aistrategy</category><category>dataownership</category></item><item><title>The Roadmap to Mastering Agentic AI Design Patterns - MachineLearningMastery.com</title><link>https://arealisticdreamer.com/stream/the-roadmap-to-mastering-agentic-ai-design-pattern-tj3n8p/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/the-roadmap-to-mastering-agentic-ai-design-pattern-tj3n8p/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này hướng dẫn cách chọn và áp dụng các design pattern cho Agentic AI để xây dựng hệ thống AI tự động đáng tin cậy, dễ scale và dễ debug. Nó giúp bạn đi từ việc viết prompt mò mẫm sang thiết kế kiến trúc AI có hệ thống.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Xây agent AI hông có design pattern, y như xây nhà hông có bản vẽ kỹ thuật vậy đó.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Hầu hết các hệ thống Agentic AI hiện tại đều được build theo kiểu &amp;quot;tính năng nào hay thì thêm vào&amp;quot;, hông có một framework chung để AI suy luận, hành động hay phục hồi lỗi. Điều này làm cho hành vi của agent khó đoán, khó debug và gần như hông thể cải thiện một cách có hệ thống.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agentic design patterns&lt;/strong&gt; là những cách tiếp cận đã được kiểm chứng, có thể tái sử dụng để giải quyết các vấn đề lặp đi lặp lại khi thiết kế hệ thống agent. Nó định hình cách agent suy nghĩ trước khi làm, tự đánh giá output, chọn và gọi tool, và cách nhiều agent phối hợp với nhau. Chọn đúng pattern là yếu tố then chốt giúp agent của bạn hoạt động ổn định, dễ debug và có thể mở rộng.&lt;/p&gt;
&lt;p&gt;Bài viết này đưa ra một roadmap thực tế để bạn hiểu về các design pattern này. Nó giải thích tại sao việc chọn pattern là một quyết định kiến trúc quan trọng, và đi sâu vào các pattern cốt lõi đang được xài trong production hiện nay như ReAct, Reflection, Planning, Tool Use và Multi-Agent.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Agent cứ chạy lung tung, hông đoán được nó làm gì&lt;/strong&gt;
Chạy một agent mà hông biết nó sẽ làm gì kế tiếp, hay tại sao nó lại làm vậy, rất khó để sửa lỗi.
→ Áp dụng &lt;strong&gt;ReAct pattern&lt;/strong&gt; giùm bạn. Nó giúp agent suy luận rõ ràng từng bước (Thought), hành động (Action) và quan sát kết quả (Observation).
→ &lt;strong&gt;Kết quả:&lt;/strong&gt; Bạn có thể thấy rõ từng quyết định của AI, biết chính xác chỗ nào logic bị gãy để debug.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Output của agent hông đủ chất lượng, hay bị sai vặt&lt;/strong&gt;
Nếu agent cứ đưa ra kết quả hông như ý, bạn phải tốn thời gian chỉnh sửa thủ công hoặc viết prompt phức tạp hơn.
→ Xài &lt;strong&gt;Reflection pattern&lt;/strong&gt;. Agent sẽ tự tạo ra output, rồi tự đánh giá nó dựa trên các tiêu chí bạn định sẵn, và tự sửa lỗi trước khi đưa kết quả cuối cùng.
→ &lt;strong&gt;Kết quả:&lt;/strong&gt; Tăng đáng kể chất lượng output, đặc biệt cho các tác vụ cần độ chính xác cao như viết code, soạn thảo văn bản quan trọng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agent cần tương tác với hệ thống bên ngoài (API, database) mà hay lỗi&lt;/strong&gt;
Khi agent gọi API hay database, nếu hông có cấu trúc rõ ràng, nó dễ gọi sai, hoặc hông biết xử lý khi API trả về lỗi.
→ Thiết kế &lt;strong&gt;Tool Use pattern&lt;/strong&gt; một cách có hệ thống. Định nghĩa rõ ràng danh mục tool, schema input/output, và cách xử lý lỗi khi tool thất bại.
→ &lt;strong&gt;Kết quả:&lt;/strong&gt; Agent gọi tool chuẩn hơn, ít lỗi hơn, và có đường lui khi tool trục trặc, giúp hệ thống hoạt động ổn định hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tác vụ quá phức tạp, cần nhiều bước phối hợp mà agent cứ làm &amp;quot;ngẫu hứng&amp;quot;&lt;/strong&gt;
Đối với các tác vụ lớn, cần nhiều bước tuần tự và có sự phối hợp, một agent đơn lẻ dễ bị lạc hướng hoặc bỏ qua các bước quan trọng.
→ Áp dụng &lt;strong&gt;Planning pattern&lt;/strong&gt;. Agent sẽ tạo ra một kế hoạch chi tiết với các subtask và thứ tự thực hiện trước khi bắt đầu.
→ &lt;strong&gt;Kết quả:&lt;/strong&gt; Giúp AI xử lý các tác vụ phức tạp một cách có cấu trúc, tránh được mấy lỗi phát sinh giữa chừng do AI &amp;quot;ngẫu hứng&amp;quot; quá.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lỗi agent hông phải lúc nào cũng do prompt, mà thường là do kiến trúc.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Context:&lt;/strong&gt; Nhiều dev cứ nghĩ agent lỗi là do prompt chưa đủ tốt. Nhưng nếu agent cứ lặp vô tận, gọi tool sai, hay output hông nhất quán, thì đó là vấn đề về cấu trúc hệ thống.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Thay vì chỉ loay hoay với prompt, hãy nghĩ đến việc áp dụng design pattern để định hình hành vi và cấu trúc cho agent của bạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chọn design pattern là một quyết định kiến trúc, hông phải tính năng.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Context:&lt;/strong&gt; Đừng vội vàng nhảy vào các pattern phức tạp nhất (như multi-agent) khi chưa cần. Sự phức tạp sớm sẽ làm tăng chi phí token, độ trễ và số điểm lỗi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Bắt đầu với vấn đề cụ thể, định nghĩa rõ &amp;quot;làm đúng&amp;quot; là gì, rồi chọn pattern đơn giản nhất đáp ứng yêu cầu đó.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ReAct là điểm khởi đầu mặc định cho hầu hết tác vụ phức tạp, hông đoán trước được.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Context:&lt;/strong&gt; Pattern này kết hợp suy luận (Thought) và hành động (Action) với quan sát (Observation) trong một vòng lặp liên tục, giúp AI giải quyết vấn đề linh hoạt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Dùng ReAct khi đường đi giải quyết vấn đề hông cố định, cần AI tự thích nghi (ví dụ: nghiên cứu đa nguồn, support khách hàng với độ phức tạp biến thiên).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reflection giúp AI tự đánh giá và sửa lỗi, nâng cao chất lượng output.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Context:&lt;/strong&gt; Agent tạo ra output ban đầu, tự phê bình dựa trên tiêu chí định sẵn, rồi dùng feedback đó để chỉnh sửa.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Áp dụng Reflection khi chất lượng output quan trọng hơn tốc độ, và bạn có tiêu chí rõ ràng để agent tự đánh giá.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tool Use biến agent thành hệ thống hành động, nhưng cần thiết kế cẩn thận về bảo mật và xử lý lỗi.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Context:&lt;/strong&gt; Agent hông thể tương tác với thế giới thực nếu hông có tool. Nhưng việc gọi tool cần định nghĩa rõ ràng schema, cách xử lý lỗi, và đặc biệt là cân nhắc về bảo mật (sandbox, human approval).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Coi Tool Use là nền tảng, nhưng phải có sandbox, human approval cho các tool rủi ro cao để tránh hậu quả khó lường.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Planning giúp xử lý tác vụ phức tạp, cần phối hợp nhiều bước một cách tuần tự.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Context:&lt;/strong&gt; Khi tác vụ quá lớn, cần nhiều bước phụ thuộc nhau, Planning giúp AI chia nhỏ mục tiêu thành các subtask có thứ tự rõ ràng trước khi thực thi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Dùng Planning khi cấu trúc tác vụ rõ ràng từ đầu và cần phối hợp chặt chẽ giữa các bước, tránh việc agent &amp;quot;tùy hứng&amp;quot; làm hỏng cả quy trình.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi-Agent chỉ nên dùng khi có nút thắt cổ chai rõ ràng, hông phải mặc định.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Context:&lt;/strong&gt; Phân chia công việc cho các agent chuyên biệt nghe có vẻ hay, nhưng nó tăng độ phức tạp điều phối, dễ phát sinh lỗi liên lạc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Bắt đầu với một agent có khả năng dùng ReAct và tool. Chỉ mở rộng lên kiến trúc multi-agent khi có lý do chính đáng về hiệu suất, chất lượng hoặc cần chuyên môn sâu hơn.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Đánh giá và an toàn là hông thể thiếu khi đưa agent vào production.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Context:&lt;/strong&gt; Chọn pattern xong chưa phải là hết. Bạn cần tiêu chí đánh giá riêng cho từng pattern, test các trường hợp lỗi, và có guardrail để đảm bảo an toàn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Coi con người là một phần của workflow (human-in-the-loop), dùng các framework orchestration có sẵn (LangGraph, AutoGen, CrewAI) để tăng độ tin cậy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Đọc lại bài này, chọn một tác vụ AI bạn đang làm mà hay lỗi hoặc output hông ổn định.&lt;/li&gt;
&lt;li&gt;Thử áp dụng pattern ReAct hoặc Reflection vào task đó. Tập trung vào việc làm cho agent suy luận và tự đánh giá rõ ràng.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tìm hiểu sâu hơn về LangGraph, AutoGen, CrewAI — mấy framework này giúp implement pattern dễ hơn nhiều.&lt;/li&gt;
&lt;li&gt;Bắt đầu định nghĩa rõ ràng tool catalog và cách xử lý lỗi cho các tool mà agent của bạn đang xài.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mỗi khi design một agent mới, luôn hỏi: &amp;quot;Pattern nào đơn giản nhất giải quyết được vấn đề này?&amp;quot;&lt;/li&gt;
&lt;li&gt;Luôn có tiêu chí đánh giá cụ thể cho từng agent và theo dõi chặt chẽ hành vi của nó trong production.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Agentic AI là gì?&lt;/strong&gt;
Agentic AI là hệ thống AI có khả năng suy luận, lập kế hoạch, hành động và tự điều chỉnh để đạt được mục tiêu, thường là bằng cách tương tác với môi trường bên ngoài thông qua các tool. Nó khác với các mô hình AI chỉ đơn thuần trả lời câu hỏi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ReAct khác gì với prompt engineering thông thường?&lt;/strong&gt;
ReAct là một design pattern cấu trúc hóa cách agent suy luận và hành động, giúp nó thực hiện nhiều bước và tự điều chỉnh. Prompt engineering thông thường chỉ là cách bạn ra lệnh cho AI trong một lần gọi. ReAct cung cấp một framework cho nhiều lần gọi, có vòng lặp phản hồi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào nên dùng Multi-Agent thay vì một agent đơn lẻ?&lt;/strong&gt;
Bạn nên dùng Multi-Agent khi có một nút thắt cổ chai rõ ràng mà một agent đơn lẻ hông thể giải quyết hiệu quả (ví dụ: cần chuyên môn sâu từ nhiều lĩnh vực, hoặc cần xử lý song song các tác vụ độc lập). Bắt đầu với một agent, chỉ mở rộng khi cần nha.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Làm sao để đảm bảo an toàn khi agent gọi các tool bên ngoài?&lt;/strong&gt;
Bạn cần định nghĩa rõ ràng schema của tool, xử lý lỗi chặt chẽ, và đặc biệt là triển khai các biện pháp bảo mật như môi trường thực thi sandbox, giới hạn quyền truy cập, và cổng phê duyệt thủ công (human approval gates) cho các hành động rủi ro cao.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Có framework nào hỗ trợ implement mấy pattern này hông?&lt;/strong&gt;
Có chứ. Một số framework phổ biến giúp bạn implement các design pattern này dễ dàng hơn bao gồm LangGraph, AutoGen, CrewAI và Guardrails AI. Mình nên tìm hiểu và xài thử mấy cái này giùm.&lt;/p&gt;
</description><pubDate>Fri, 10 Apr 2026 23:20:05 GMT</pubDate><source url="https://share.google/FSADNWaDGcg7nwpDL">website</source><category>aiautomation</category><category>agenticai</category><category>designpatterns</category><category>react</category><category>reflection</category><category>tooluse</category><category>planning</category><category>multi-agent</category><category>productionai</category><category>langgraph</category></item><item><title>Use Looker with MCP, Gemini CLI and other Agents</title><link>https://arealisticdreamer.com/stream/use-looker-with-mcp-gemini-cli-and-other-agents-spcvr1/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/use-looker-with-mcp-gemini-cli-and-other-agents-spcvr1/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này chỉ bạn cách kết nối Looker với các AI agent như Gemini CLI hay Claude qua Model Context Protocol (MCP). Nhờ đó, bạn có thể dùng ngôn ngữ tự nhiên để tự động hóa việc query data, tạo báo cáo, hay thậm chí là viết LookML.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một trợ lý data analyst AI, bạn hỏi gì về Looker nó cũng trả lời và làm giùm liền.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Bài viết này hướng dẫn cách mình kết nối Looker — nền tảng phân tích dữ liệu mạnh mẽ — với các công cụ AI developer. Mục tiêu là để AI có thể &amp;quot;nói chuyện&amp;quot; trực tiếp với Looker, giúp tự động hóa nhiều tác vụ liên quan đến data.&lt;/p&gt;
&lt;p&gt;Có hai cách chính để làm chuyện này. Cách đầu tiên là dùng extension chuyên biệt cho &lt;strong&gt;Gemini CLI&lt;/strong&gt;. Đây là một AI agent mã nguồn mở của Google, được thiết kế để tăng tốc workflow cho dev. Với Looker extension, Gemini CLI có thể truy cập data của bạn một cách an toàn, có quản lý, và giúp bạn tự động tạo báo cáo, visualization, dashboard chỉ bằng cách gõ lệnh tự nhiên.&lt;/p&gt;
&lt;p&gt;Cách thứ hai là dùng &lt;strong&gt;MCP Toolbox for Databases&lt;/strong&gt;. Đây là một MCP server mã nguồn mở, giúp kết nối Looker với các IDE và AI agent khác hỗ trợ Model Context Protocol (MCP) như Claude Code, Cursor, hay VS Code Copilot. MCP Toolbox sẽ lo phần xác thực, quản lý kết nối, để AI agent có thể tương tác với data của bạn qua ngôn ngữ tự nhiên một cách dễ dàng.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cần nhanh chóng lấy thông tin từ Looker mà hông muốn viết LookML hay SQL&lt;/strong&gt;
Thay vì phải nhớ cấu trúc LookML hay viết SQL phức tạp, bạn chỉ cần gõ &amp;quot;list all models&amp;quot;, &amp;quot;show dimensions in &amp;#39;Sales&amp;#39; explore&amp;quot; vào AI agent. Nó sẽ tự động gọi API của Looker và trả về kết quả ngay lập tức. Tiết kiệm thời gian mò mẫm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn tạo báo cáo, dashboard tự động từ yêu cầu tự nhiên&lt;/strong&gt;
Bạn có thể yêu cầu &amp;quot;create a dashboard showing monthly sales by region&amp;quot; hoặc &amp;quot;make a look for top 10 products last quarter&amp;quot;. AI agent sẽ dùng các tool như &lt;code&gt;make_look&lt;/code&gt; hay &lt;code&gt;make_dashboard&lt;/code&gt; để tạo ra nội dung này trong Looker, sau đó trả về URL cho bạn. Hông cần click chuột hay kéo thả thủ công.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tối ưu hóa LookML hoặc kiểm tra sức khỏe instance Looker&lt;/strong&gt;
Dùng các tool như &lt;code&gt;health_pulse&lt;/code&gt; để kiểm tra tình trạng Looker instance, hoặc &lt;code&gt;health_vacuum&lt;/code&gt; để tìm các LookML element hông dùng tới. Thậm chí có thể bật &lt;code&gt;dev_mode&lt;/code&gt; và dùng AI để &lt;code&gt;update_project_file&lt;/code&gt; trực tiếp. Như có một trợ lý devops kiêm LookML engineer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khám phá cấu trúc database mà hông cần truy cập trực tiếp&lt;/strong&gt;
Với các tool như &lt;code&gt;get_connection_schemas&lt;/code&gt;, &lt;code&gt;get_connection_tables&lt;/code&gt;, bạn có thể hỏi AI về cấu trúc database mà Looker đang kết nối. Điều này giúp dev hiểu rõ hơn về data model mà hông cần quyền truy cập database trực tiếp, tăng cường bảo mật và hiệu quả.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;AI agents giờ có thể &amp;quot;hiểu&amp;quot; Looker:&lt;/strong&gt; Nhờ Gemini CLI extension hoặc MCP Toolbox, các AI như Gemini, Claude, Copilot có thể tương tác trực tiếp với Looker&amp;#39;s semantic layer. Điều này mở ra khả năng tự động hóa data exploration và báo cáo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Model Context Protocol (MCP) là chìa khóa:&lt;/strong&gt; MCP là giao thức giúp AI agent kết nối với database (qua MCP Toolbox). Nó giải quyết các vấn đề phức tạp như authentication và connection pooling, để dev chỉ cần tập trung vào việc ra lệnh tự nhiên.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hông chỉ đọc data, mà còn tạo và sửa LookML:&lt;/strong&gt; Các AI tool này hông chỉ giúp bạn query data hay tạo báo cáo. Chúng còn có thể bật &lt;code&gt;dev_mode&lt;/code&gt;, liệt kê project, tạo/sửa/xóa LookML files, và thậm chí lấy schema của database. Đây là một bước tiến lớn trong việc tự động hóa công việc của LookML developer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tăng tốc workflow cho dev và data analyst:&lt;/strong&gt; Việc dùng ngôn ngữ tự nhiên để tương tác với Looker giúp giảm đáng kể thời gian viết query, tạo dashboard, hay tìm kiếm thông tin. Từ đó, dev có thể tập trung vào những tác vụ phức tạp hơn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hệ sinh thái đa dạng:&lt;/strong&gt; Ngoài Gemini CLI, nhiều IDE và AI agent phổ biến khác như Claude Code, Cursor, VS Code (Copilot) cũng có thể kết nối với Looker thông qua MCP Toolbox. Điều này cho phép bạn chọn công cụ mình quen thuộc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Competitive Timing:&lt;/strong&gt; Nếu bạn hông bắt đầu tích hợp AI vào workflow data của mình ngay bây giờ, bạn sẽ bị bỏ lại phía sau. Các team khác sẽ có khả năng tạo insight, báo cáo nhanh hơn gấp nhiều lần.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Workflow gợi ý&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tạo báo cáo doanh số hàng tháng tự động:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bước 1:&lt;/strong&gt; Dùng Gemini CLI hoặc AI agent khác, yêu cầu &lt;code&gt;get_models&lt;/code&gt; để xem các model LookML có sẵn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước 2:&lt;/strong&gt; Chọn model phù hợp (ví dụ: &lt;code&gt;sales_model&lt;/code&gt;), rồi dùng &lt;code&gt;get_explores&lt;/code&gt; để tìm Explore liên quan (ví dụ: &lt;code&gt;orders&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước 3:&lt;/strong&gt; Yêu cầu AI &lt;code&gt;make_look&lt;/code&gt; với prompt như &amp;quot;create a look showing monthly sales by product category for the last 12 months, grouped by region&amp;quot;. AI sẽ tạo Look trong Looker và trả về URL.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kiểm tra và tối ưu LookML project:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bước 1:&lt;/strong&gt; Bật &lt;code&gt;dev_mode&lt;/code&gt; trong AI agent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước 2:&lt;/strong&gt; Yêu cầu &lt;code&gt;health_vacuum&lt;/code&gt; để tìm các LookML element hông dùng tới trong project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước 3:&lt;/strong&gt; Dựa trên kết quả, yêu cầu AI &lt;code&gt;update_project_file&lt;/code&gt; để xóa hoặc chỉnh sửa các element đó.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Khám phá database schema cho dự án mới:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bước 1:&lt;/strong&gt; Yêu cầu &lt;code&gt;get_connections&lt;/code&gt; để xem các kết nối database.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước 2:&lt;/strong&gt; Chọn kết nối, rồi yêu cầu &lt;code&gt;get_connection_schemas&lt;/code&gt;, &lt;code&gt;get_connection_tables&lt;/code&gt;, &lt;code&gt;get_connection_table_columns&lt;/code&gt; để khám phá cấu trúc database.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước 3:&lt;/strong&gt; Dựa trên thông tin này, bạn có thể yêu cầu AI &lt;code&gt;create_project_file&lt;/code&gt; để tạo các LookML view mới.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Cài Gemini CLI và Looker extension của nó. Thử kết nối với Looker instance của bạn và chạy vài lệnh &lt;code&gt;get_models&lt;/code&gt;, &lt;code&gt;get_explores&lt;/code&gt; để xem nó hoạt động ra sao.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Thử nghiệm với các lệnh tạo nội dung như &lt;code&gt;make_look&lt;/code&gt; hoặc &lt;code&gt;make_dashboard&lt;/code&gt; để xem khả năng tự động hóa báo cáo. Đừng ngại &amp;quot;phá&amp;quot; trong môi trường dev nha.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Tích hợp việc dùng AI agent vào workflow hàng ngày khi cần khám phá data, tạo báo cáo nhanh, hoặc thậm chí là debug LookML. Biến nó thành trợ thủ đắc lực của mình.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;MCP Toolbox là gì?&lt;/strong&gt;
&lt;strong&gt;MCP Toolbox là một server mã nguồn mở&lt;/strong&gt; giúp các AI agent kết nối với database thông qua Model Context Protocol (MCP). Nó đơn giản hóa việc tương tác với data bằng ngôn ngữ tự nhiên, lo các phần kỹ thuật như xác thực và quản lý kết nối giùm bạn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tôi có cần biết code để xài mấy cái này hông?&lt;/strong&gt;
&lt;strong&gt;Hông cần biết code sâu&lt;/strong&gt;, nhưng bạn cần hiểu về cấu trúc dữ liệu và Looker để đưa ra các prompt hiệu quả. Mục tiêu là dùng ngôn ngữ tự nhiên để AI tự tạo code hoặc tương tác với API.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An toàn dữ liệu có được đảm bảo hông?&lt;/strong&gt;
&lt;strong&gt;Có&lt;/strong&gt;, vì bạn phải cung cấp Client ID/Secret của Looker API và có thể cấu hình SSL. AI agent chỉ truy cập data thông qua Looker&amp;#39;s semantic layer, vốn đã có cơ chế quản lý quyền và bảo mật.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tôi có thể dùng AI để sửa LookML trong production hông?&lt;/strong&gt;
&lt;strong&gt;Nên cẩn thận nha.&lt;/strong&gt; Các tool này cho phép bạn &lt;code&gt;update_project_file&lt;/code&gt; và bật &lt;code&gt;dev_mode&lt;/code&gt;. Tuy nhiên, mình khuyến nghị chỉ nên làm trong môi trường dev hoặc test trước khi đẩy lên production để tránh những thay đổi hông mong muốn.&lt;/p&gt;
</description><pubDate>Fri, 10 Apr 2026 09:27:28 GMT</pubDate><source url="https://docs.cloud.google.com/looker/docs/connect-ide-to-looker-using-mcp-toolbox">website</source><category>looker</category><category>aiautomation</category><category>geminicli</category><category>mcp</category><category>dataanalytics</category><category>lookml</category><category>workflowautomation</category></item><item><title>MCP Go: Client/Server, tools dễ ợt với Go!</title><link>https://arealisticdreamer.com/stream/mcp-go-clientserver-tools-de-ot-voi-go-sbddeu/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/mcp-go-clientserver-tools-de-ot-voi-go-sbddeu/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Đây là bộ SDK chính thức của Model Context Protocol (MCP) dành cho Go. Nó giúp Go devs dễ dàng xây dựng các client và server AI, gọi tool và giao tiếp với các AI model khác theo một chuẩn chung.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một &amp;quot;phiên dịch viên&amp;quot; quốc tế cho các AI tool của bạn, giúp chúng nói chuyện trôi chảy mà hông cần học ngôn ngữ riêng của từng đứa.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;MCP Go SDK là một thư viện Go chính thức, được thiết kế để triển khai Model Context Protocol (MCP). Nghe có vẻ fancy nhưng bản chất là nó cung cấp một bộ công cụ giúp các ứng dụng Go của bạn có thể giao tiếp với các AI model (hoặc các AI agent) một cách chuẩn hóa.&lt;/p&gt;
&lt;p&gt;Cụ thể, SDK này bao gồm nhiều package:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;mcp&lt;/code&gt;: Dùng để xây dựng client và server MCP chính.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;jsonrpc&lt;/code&gt;: Dành cho những ai muốn tự tùy chỉnh lớp transport (lớp giao tiếp).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;auth&lt;/code&gt; và &lt;code&gt;oauthex&lt;/code&gt;: Cung cấp các primitive để hỗ trợ OAuth, giúp bạn bảo mật các tool AI của mình.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Điểm hay là SDK này cố gắng implement toàn bộ MCP spec, đảm bảo tính tương thích và đầy đủ tính năng. Nó cũng hỗ trợ nhiều phiên bản của MCP spec, nên bạn hông sợ bị lỗi thời ngay.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang build một AI agent cần gọi các chức năng bên ngoài&lt;/strong&gt;
Dùng SDK để tạo client, kết nối với các service (server) khác qua MCP, gọi tool một cách chuẩn hóa. Thay vì phải viết code parse JSON hay xử lý lỗi riêng cho từng API, bạn có một framework thống nhất giùm bạn mấy cái đó.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn có một Go service muốn biến thành &amp;quot;tool&amp;quot; cho AI agent&lt;/strong&gt;
Dùng SDK để tạo server, định nghĩa các hàm Go hiện có thành &lt;code&gt;mcp.Tool&lt;/code&gt;, và expose chúng qua MCP. Ví dụ, bạn có một hàm &lt;code&gt;SendEmail&lt;/code&gt; trong Go, giờ có thể biến nó thành &lt;code&gt;mcp.Tool&lt;/code&gt; để AI agent gọi khi cần gửi email.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần tích hợp authentication (OAuth) cho AI service của mình&lt;/strong&gt;
SDK có sẵn các package &lt;code&gt;auth&lt;/code&gt; và &lt;code&gt;oauthex&lt;/code&gt; giúp bạn xử lý OAuth một cách dễ dàng, hông cần tự code từ đầu. Điều này quan trọng khi bạn muốn các AI tool của mình chỉ được truy cập bởi những agent có quyền.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Chuẩn hóa giao tiếp AI:&lt;/strong&gt; MCP là một protocol, và SDK này là cách để bạn implement nó trong Go. Nghĩa là AI agent của bạn có thể nói chuyện với bất kỳ service nào hỗ trợ MCP mà hông cần custom API riêng lẻ cho từng cái.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Giảm tải code boilerplate:&lt;/strong&gt; Thay vì tự build JSON-RPC hay OAuth, SDK cung cấp sẵn các package &lt;code&gt;jsonrpc&lt;/code&gt;, &lt;code&gt;auth&lt;/code&gt;, &lt;code&gt;oauthex&lt;/code&gt; giùm bạn. Bạn có thể tập trung vào logic nghiệp vụ chính của mình thôi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tách biệt logic và transport:&lt;/strong&gt; Bạn có thể chạy server MCP của mình qua &lt;code&gt;stdin/stdout&lt;/code&gt; (như ví dụ) hoặc qua các transport phức tạp hơn (như HTTP, gRPC), mà hông ảnh hưởng đến logic của tool. Cái này giúp hệ thống của bạn linh hoạt và dễ mở rộng hơn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hỗ trợ nhiều phiên bản spec:&lt;/strong&gt; SDK tương thích với nhiều phiên bản của MCP spec. Điều này giúp bạn dễ dàng nâng cấp hoặc duy trì các hệ thống cũ mà hông bị kẹt ở một phiên bản duy nhất.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Workflow gợi ý&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Biến Go function thành AI tool:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Tạo một &lt;code&gt;mcp.Server&lt;/code&gt; mới.&lt;/li&gt;
&lt;li&gt;Dùng &lt;code&gt;mcp.AddTool&lt;/code&gt; để đăng ký Go function của bạn làm một tool.&lt;/li&gt;
&lt;li&gt;Chạy &lt;code&gt;server.Run&lt;/code&gt; qua &lt;code&gt;mcp.StdioTransport&lt;/code&gt; (hoặc transport tùy chỉnh) để expose tool đó.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI agent gọi Go tool:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Tạo một &lt;code&gt;mcp.Client&lt;/code&gt; mới.&lt;/li&gt;
&lt;li&gt;Dùng &lt;code&gt;client.Connect&lt;/code&gt; để kết nối đến server Go tool.&lt;/li&gt;
&lt;li&gt;Gọi &lt;code&gt;session.CallTool&lt;/code&gt; với tên tool và các arguments cần thiết.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Clone repo của MCP Go SDK và thử chạy ví dụ &amp;quot;greeter&amp;quot; server và client. Hiểu cách một Go function biến thành AI tool và được gọi như thế nào.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Áp dụng cho một Go service nhỏ của bạn. Biến một API endpoint đơn giản thành một &lt;code&gt;mcp.Tool&lt;/code&gt; và thử gọi nó từ một client MCP đơn giản.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Khi cần tích hợp AI với Go service, luôn cân nhắc dùng MCP Go SDK để đảm bảo tính chuẩn hóa, khả năng mở rộng và tiết kiệm thời gian về lâu dài.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MCP là gì?&lt;/strong&gt; Là Model Context Protocol, một chuẩn giao tiếp giúp các AI model (agent) gọi và sử dụng các công cụ (tool) bên ngoài một cách có cấu trúc và thống nhất.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tại sao nên dùng SDK này thay vì tự build?&lt;/strong&gt; SDK cung cấp một framework hoàn chỉnh, đã được kiểm thử, hỗ trợ spec MCP. Nó giúp bạn tiết kiệm thời gian phát triển đáng kể, giảm thiểu bug và đảm bảo tính tương thích với các hệ thống AI khác.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nó có hỗ trợ authentication không?&lt;/strong&gt; Có, SDK bao gồm các package &lt;code&gt;auth&lt;/code&gt; và &lt;code&gt;oauthex&lt;/code&gt; để hỗ trợ OAuth, giúp bạn bảo mật các AI tool của mình, chỉ cho phép các agent có quyền truy cập.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tôi có thể đóng góp cho dự án không?&lt;/strong&gt; Chắc chắn rồi, dự án này là open-source và luôn chào đón các đóng góp từ cộng đồng.&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Fri, 10 Apr 2026 02:55:56 GMT</pubDate><source url="https://github.com/modelcontextprotocol/go-sdk">github</source><category>go</category><category>aiautomation</category><category>mcp</category><category>sdk</category><category>toolcalling</category><category>protocol</category><category>developertools</category><category>integration</category></item><item><title>awesome-harness-engineering</title><link>https://arealisticdreamer.com/stream/awesome-harness-engineering-sb3zp1/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/awesome-harness-engineering-sb3zp1/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Harness Engineering là việc thiết kế &amp;quot;dàn giáo&amp;quot; (scaffolding) xung quanh một AI agent — từ ngữ cảnh, công cụ, kế hoạch đến hệ thống bộ nhớ — để nó hoạt động hiệu quả và đáng tin cậy trong các tác vụ thực tế.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như xây nhà vậy, AI model là gạch, còn Harness Engineering là khung sườn, móng cọc — hông có nó thì nhà sập.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Harness Engineering là một lĩnh vực kỹ thuật mới nổi, tập trung vào việc thiết kế và xây dựng các thành phần hỗ trợ xung quanh một AI agent. Nó hông phải là về việc huấn luyện model, mà là về cái &amp;quot;dàn giáo&amp;quot; (scaffolding) giúp model hoạt động hiệu quả trong môi trường thực. Các ông lớn như OpenAI, Anthropic, Google, và cả Martin Fowler đều đã định nghĩa và nhấn mạnh tầm quan trọng của nó.&lt;/p&gt;
&lt;p&gt;Cụ thể, Harness Engineering bao gồm từ việc quản lý ngữ cảnh (context delivery), giao diện công cụ (tool interfaces), lên kế hoạch (planning), vòng lặp kiểm chứng (verification loops), hệ thống bộ nhớ (memory systems) cho đến các môi trường sandbox an toàn. Điểm cốt lõi là: mọi thành phần trong harness đều tồn tại vì bản thân model hông làm được một mình. Và các harness tốt nhất được thiết kế với tư duy rằng những thành phần này có thể sẽ trở nên hông cần thiết khi model cải thiện.&lt;/p&gt;
&lt;p&gt;Nói cách khác, nếu bạn đang build AI agent mà chỉ tập trung vào prompt hay model, thì khả năng cao là agent của bạn sẽ &amp;quot;toang&amp;quot; khi gặp task phức tạp. Harness Engineering chính là cách để bạn biến một AI model thông minh thành một AI agent đáng tin cậy và có khả năng giải quyết vấn đề thực tế.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Agent cứ &amp;quot;ngáo ngơ&amp;quot; khi làm việc dài hạn hoặc task phức tạp&lt;/strong&gt;
Áp dụng các kỹ thuật Planning &amp;amp; Task Decomposition (như Plan-and-Execute) để chia nhỏ task. Thay vì để agent tự mò mẫm, bạn cho nó một cấu trúc để lên kế hoạch, thực thi từng bước và chỉ replan khi cần. Kết quả là agent có thể xử lý các tác vụ phức tạp, kéo dài nhiều phiên mà hông bị lạc lối, giống như một kỹ sư phần mềm có thể chia task lớn thành các sprint nhỏ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Token cost cao ngất ngưỡng, agent chạy chậm vì context quá dài&lt;/strong&gt;
Dùng các phương pháp Context Delivery &amp;amp; Compaction (như LLMLingua, Prompt Caching) để tối ưu hóa ngữ cảnh đưa vào model. Harness có thể tự động tóm tắt hoặc cache các phần context lặp lại. Điều này giúp giảm đáng kể token tiêu thụ (có thể lên đến 80%), tiết kiệm chi phí API và tăng tốc độ xử lý của agent, đặc biệt trong các cuộc hội thoại dài.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agent xài tool hay bị lỗi, hông đáng tin cậy hoặc gây rủi ro bảo mật&lt;/strong&gt;
Thiết kế Tool Design chuẩn (theo OpenAI Function Calling, Anthropic&amp;#39;s guide) với schema rõ ràng, xử lý lỗi tốt và các annotation an toàn (như &lt;code&gt;readOnlyHint&lt;/code&gt;, &lt;code&gt;destructiveHint&lt;/code&gt;). Điều này giúp agent chọn đúng tool, xài đúng cách, giảm thiểu lỗi runtime và kiểm soát rủi ro bảo mật khi agent tương tác với hệ thống bên ngoài.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn build agent tự động hóa quy trình sản xuất, cần độ tin cậy cao&lt;/strong&gt;
Tích hợp các Design Primitives như Agent Loop (ReAct, LangGraph), Task Runners &amp;amp; Orchestration cùng với Verification &amp;amp; CI Integration. Nhờ đó, bạn có thể tạo ra các workflow agent tự động, có khả năng tự phục hồi, giám sát và được kiểm thử liên tục. Ví dụ điển hình là Microsoft Azure SRE Agent đã xử lý 35,000+ sự cố sản xuất tự động, giảm thời gian xử lý từ 40.5 giờ xuống 3 phút.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Harness là &amp;quot;xương sống&amp;quot; của AI Agent:&lt;/strong&gt; Hông phải chỉ model mới quan trọng, mà chính cái &amp;quot;dàn giáo&amp;quot; xung quanh nó mới quyết định agent có thành công hay hông. Cái này giúp agent chuyển từ &amp;quot;demo&amp;quot; sang &amp;quot;production-ready&amp;quot;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tối ưu hóa ngữ cảnh (Context Engineering) là chìa khóa:&lt;/strong&gt; Quản lý context hiệu quả (compaction, caching, retrieval) giúp giảm chi phí, tăng tốc độ và cải thiện độ tin cậy của agent. Đây là một trong những đòn bẩy hiệu quả nhất để tối ưu agent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thiết kế tool hông chỉ là code:&lt;/strong&gt; Tool design cần nghĩ đến cách agent &amp;quot;hiểu&amp;quot; và &amp;quot;xài&amp;quot; tool, bao gồm naming, schema, xử lý lỗi và các annotation an toàn. Coi tool design như &amp;quot;agent UX&amp;quot; vậy đó.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent cần một &amp;quot;bộ não&amp;quot; để lên kế hoạch:&lt;/strong&gt; Các kỹ thuật Planning &amp;amp; Task Decomposition giúp agent xử lý các tác vụ phức tạp, dài hạn bằng cách chia nhỏ chúng thành các bước logic. Hông có kế hoạch thì agent dễ bị lạc lối.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vòng lặp Agent (Agent Loop) là nền tảng:&lt;/strong&gt; Hiểu rõ vòng lặp Observe-Plan-Act-Verify (như ReAct) là cơ sở để xây dựng các agent có khả năng tự điều chỉnh và học hỏi. Đây là trái tim của mọi agent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bảo mật và kiểm thử là hông thể thiếu:&lt;/strong&gt; Các hệ thống sandbox, permissions và evals (kiểm thử tự động) là bắt buộc để đảm bảo agent hoạt động an toàn và đáng tin cậy trong môi trường production. Đừng nghĩ agent tự thông minh là đủ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tương tác giữa người và agent (Human-in-the-Loop) rất quan trọng:&lt;/strong&gt; Hông phải mọi thứ đều tự động. Cần có cơ chế để con người can thiệp, giám sát và điều chỉnh khi cần, đặc biệt trong các tác vụ nhạy cảm hoặc quan trọng.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Đọc các bài viết &amp;quot;Foundations&amp;quot; để nắm vững khái niệm Harness Engineering. Bắt đầu với &amp;quot;Harness Engineering&amp;quot; của OpenAI và &amp;quot;Harness Engineering&amp;quot; của Martin Fowler để có cái nhìn tổng quan về discipline này.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Xem xét workflow AI agent hiện tại của bạn (nếu có) và xác định đâu là điểm yếu về context, tool hay planning. Thử áp dụng một kỹ thuật compaction (như LLMLingua) hoặc cải thiện schema tool của một chức năng cụ thể.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Định kỳ review các &amp;quot;Design Primitives&amp;quot; mới và cập nhật kiến thức về các giao thức (như MCP, A2A) để đảm bảo agent của bạn luôn &amp;quot;up-to-date&amp;quot; và hiệu quả, hông bị lỗi thời.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Harness Engineering khác gì Prompt Engineering?&lt;/strong&gt;
Prompt Engineering tập trung vào cách viết prompt để model hiểu và phản hồi đúng. Harness Engineering là về việc xây dựng toàn bộ hệ thống xung quanh model để nó thực thi tác vụ một cách đáng tin cậy, bao gồm cả cách prompt được tạo ra và quản lý. Prompt Engineering là một phần nhỏ của Harness Engineering.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tại sao hông chỉ dùng model mạnh hơn là đủ?&lt;/strong&gt;
Model mạnh hơn giúp ích rất nhiều, nhưng nó vẫn cần cấu trúc, ngữ cảnh, công cụ và quy trình để làm việc thực tế. Giống như một kỹ sư giỏi vẫn cần công cụ, tài liệu và quy trình làm việc để hoàn thành dự án, hông thể chỉ dựa vào kiến thức cá nhân.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harness Engineering có làm tăng độ phức tạp hông?&lt;/strong&gt;
Ban đầu có thể thấy phức tạp hơn vì phải nghĩ đến nhiều thành phần hơn. Nhưng về lâu dài, nó giúp giảm độ phức tạp khi vận hành, debug và mở rộng agent. Nó chuyển sự phức tạp từ &amp;quot;model tự xử lý mọi thứ&amp;quot; (dễ toang) sang &amp;quot;hệ thống xử lý có cấu trúc&amp;quot; (bền vững hơn).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Có cần biết code để làm Harness Engineering hông?&lt;/strong&gt;
Có, đây là một lĩnh vực kỹ thuật sâu. Bạn cần kiến thức về kiến trúc phần mềm, hệ thống, và coding để thiết kế và triển khai các thành phần của harness. Nó đòi hỏi tư duy kỹ sư để xây dựng các hệ thống đáng tin cậy.&lt;/p&gt;
</description><pubDate>Fri, 10 Apr 2026 02:48:38 GMT</pubDate><source url="https://github.com/ai-boost/awesome-harness-engineering">github</source><category>aiagent</category><category>automation</category><category>harnessengineering</category><category>llm</category><category>systemdesign</category><category>workflow</category><category>reliability</category><category>costoptimization</category><category>tooluse</category><category>contextmanagement</category></item><item><title>From 4 Weeks to 45 Minutes: Designing a Document Extraction System for 4,700+ PDFs | Towards Data Science</title><link>https://arealisticdreamer.com/stream/from-4-weeks-to-45-minutes-designing-a-document-ex-refzcv/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/from-4-weeks-to-45-minutes-designing-a-document-ex-refzcv/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này chia sẻ cách xây dựng một pipeline hybrid (kết hợp PyMuPDF và GPT-4 Vision) để tự động trích xuất số phiên bản từ 4,700 bản vẽ kỹ thuật PDF. Giải pháp này đã giúp tiết kiệm 160 giờ làm việc và hơn £8,000 chi phí nhân công, cho thấy việc thiết kế hệ thống thông minh quan trọng hơn là chỉ dùng mỗi AI mạnh nhất.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một bộ lọc thông minh, cái nào dễ thì tự làm, cái nào khó mới nhờ chuyên gia AI.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Một công ty cần di chuyển 4,700 bản vẽ kỹ thuật PDF sang hệ thống quản lý tài sản mới. Vấn đề là họ cần trích xuất giá trị &amp;quot;REV&amp;quot; (số phiên bản) từ mỗi bản vẽ, một trường nhỏ nằm trong khối tiêu đề (title block). Nếu làm thủ công, sẽ tốn khoảng 160 giờ (4 tuần làm việc của một kỹ sư) và hơn £8,000 chi phí.&lt;/p&gt;
&lt;p&gt;Đây hông phải là bài toán AI thuần túy, mà là bài toán thiết kế hệ thống với nhiều ràng buộc thực tế: ngân sách, độ chính xác, định dạng file hỗn hợp. Bản vẽ kỹ thuật rất phức tạp: có file là text-based PDF (tạo từ CAD), có file là image-based PDF (scan từ giấy cũ). Thậm chí trong file text-based, REV có thể ở nhiều định dạng, file bị xoay, hoặc dễ nhầm lẫn với các bảng lịch sử sửa đổi hay ký tự lưới.&lt;/p&gt;
&lt;p&gt;Giải pháp được đưa ra là một kiến trúc hybrid hai giai đoạn:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Giai đoạn 1 (PyMuPDF):&lt;/strong&gt; Dùng rule-based extraction (quy tắc cố định) với PyMuPDF để xử lý các PDF text-based. Phương pháp này miễn phí và cực nhanh.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Giai đoạn 2 (GPT-4 Vision):&lt;/strong&gt; Nếu giai đoạn 1 hông tìm được kết quả tự tin (do PDF là ảnh hoặc layout quá phức tạp), thì mới gửi ảnh trang đầu tiên của PDF đó cho GPT-4 Vision qua Azure OpenAI.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kết quả là hệ thống đạt độ chính xác 96%, xử lý toàn bộ 4,700 file trong 45 phút với chi phí API chỉ $10-15, tiết kiệm đáng kể so với việc chỉ dùng GPT-4 Vision cho tất cả.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cần di chuyển dữ liệu cũ sang hệ thống mới&lt;/strong&gt;
&lt;strong&gt;Tình huống:&lt;/strong&gt; Bạn đang có hàng ngàn tài liệu cũ (hợp đồng, hóa đơn, bản vẽ) dưới dạng PDF và cần trích xuất các thông tin quan trọng (số hợp đồng, ngày, số phiên bản) để nhập vào hệ thống quản lý mới.
&lt;strong&gt;Cách xài:&lt;/strong&gt; Áp dụng pipeline hybrid này để tự động hóa việc trích xuất. Phần lớn tài liệu sẽ được xử lý nhanh và miễn phí bằng rule-based, những trường hợp khó hơn mới dùng AI.
&lt;strong&gt;Kết quả:&lt;/strong&gt; Tiết kiệm hàng trăm giờ nhập liệu thủ công, giảm chi phí và đẩy nhanh quá trình chuyển đổi dữ liệu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quản lý tài liệu kỹ thuật, pháp lý quy mô lớn&lt;/strong&gt;
&lt;strong&gt;Tình huống:&lt;/strong&gt; Bạn cần thường xuyên kiểm tra hoặc cập nhật một trường thông tin cụ thể (ví dụ: số phiên bản, chữ ký, ngày hiệu lực) trong kho tài liệu khổng lồ của mình.
&lt;strong&gt;Cách xài:&lt;/strong&gt; Xây dựng một công cụ nội bộ như web app (như ví dụ trong bài) để team hông chuyên kỹ thuật cũng có thể upload file và chạy trích xuất theo yêu cầu.
&lt;strong&gt;Kết quả:&lt;/strong&gt; Đảm bảo dữ liệu luôn được cập nhật và chính xác mà hông cần tốn nhân lực mở từng file một.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tối ưu chi phí vận hành cho các tác vụ lặp lại&lt;/strong&gt;
&lt;strong&gt;Tình huống:&lt;/strong&gt; Team bạn đang dành nhiều thời gian cho các tác vụ nhập liệu, kiểm tra dữ liệu lặp đi lặp lại từ các tài liệu có cấu trúc tương tự.
&lt;strong&gt;Cách xài:&lt;/strong&gt; Phân tích các mẫu dữ liệu và xây dựng các quy tắc trích xuất deterministic trước, sau đó dùng AI để xử lý các ngoại lệ.
&lt;strong&gt;Kết quả:&lt;/strong&gt; Giảm đáng kể chi phí nhân công, giải phóng kỹ sư và nhân viên làm các công việc có giá trị cao hơn, tăng ROI cho các dự án tự động hóa.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bắt đầu với phương pháp rẻ nhất, khả thi nhất.&lt;/strong&gt;
Đừng vội vàng &amp;quot;quăng&amp;quot; mọi thứ vào LLM. Rule-based extraction (PyMuPDF) đã xử lý 70-80% tài liệu mà hông tốn một xu, chỉ dùng GPT-4 Vision cho những trường hợp thực sự cần.
&lt;strong&gt;Hành động:&lt;/strong&gt; Khi đối mặt với bài toán tự động hóa, hãy luôn tìm cách giải quyết bằng các phương pháp deterministic (quy tắc cố định) trước khi nghĩ đến AI phức tạp.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PDF kỹ thuật hông đơn giản như bạn nghĩ.&lt;/strong&gt;
Nó có thể là text-based, image-based, bị xoay, và chứa nhiều &amp;quot;bẫy&amp;quot; như bảng lịch sử sửa đổi hay ký tự lưới dễ gây nhầm lẫn với giá trị cần trích xuất.
&lt;strong&gt;Hành động:&lt;/strong&gt; Dành thời gian hiểu sâu về cấu trúc và các &amp;quot;ngoại lệ&amp;quot; của dữ liệu tài liệu bạn đang làm việc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validate trên toàn bộ dữ liệu, hông phải mẫu nhỏ.&lt;/strong&gt;
Các vấn đề như xoay file, nhầm lẫn với bảng lịch sử chỉ lộ ra khi chạy trên 4,700 file, hông phải 20 file test ban đầu.
&lt;strong&gt;Hành động:&lt;/strong&gt; Luôn chuẩn bị một tập dữ liệu validation đủ lớn và đa dạng, đại diện cho tất cả các trường hợp edge case bạn có thể gặp trong production.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prompt engineering là software engineering.&lt;/strong&gt;
Prompt hông phải là văn bản viết chơi chơi, mà là một thành phần quan trọng của hệ thống. Nó cần được thiết kế kỹ lưỡng với ví dụ đa dạng, trường hợp phủ định rõ ràng và checklist tự kiểm tra để tránh &amp;quot;hallucination&amp;quot;.
&lt;strong&gt;Hành động:&lt;/strong&gt; Coi prompt như một phần code, versioning cẩn thận, test kỹ lưỡng và liên tục cải tiến.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Độ chính xác &amp;quot;đúng&amp;quot; hông phải lúc nào cũng là cao nhất.&lt;/strong&gt;
Với bài toán di chuyển dữ liệu, 96% accuracy và 5% cần review thủ công là chấp nhận được vì nó cân bằng chi phí và thời gian. Nếu là yêu cầu tuân thủ quy định thì có thể cần cao hơn.
&lt;strong&gt;Hành động:&lt;/strong&gt; Xác định rõ mục tiêu của stakeholder và độ chính xác &amp;quot;đủ tốt&amp;quot; để đạt được mục tiêu đó, thay vì cố gắng đạt 100% bằng mọi giá.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mô hình mới nhất hông phải lúc nào cũng tốt nhất.&lt;/strong&gt;
Các mô hình GPT-5+ mới hơn hông mang lại cải thiện đáng kể về độ chính xác so với GPT-4.1 cho tác vụ này, nhưng lại tốn kém hơn và chậm hơn.
&lt;strong&gt;Hành động:&lt;/strong&gt; Đừng chạy theo &amp;quot;hot trend&amp;quot; mô hình mới nhất. Benchmark kỹ lưỡng và chọn công cụ phù hợp nhất với bài toán và ngân sách của bạn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Biến script thành hệ thống.&lt;/strong&gt;
Từ một công cụ dòng lệnh, nó được đóng gói thành web app nội bộ, giúp người dùng hông chuyên kỹ thuật cũng xài được.
&lt;strong&gt;Hành động:&lt;/strong&gt; Sau khi chứng minh được giá trị, hãy nghĩ cách làm cho giải pháp của bạn dễ tiếp cận và tái sử dụng cho nhiều team khác trong tổ chức.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Xác định một tác vụ nhập liệu hoặc trích xuất dữ liệu lặp lại đang tốn thời gian trong team/công việc của bạn. Ước tính số giờ và chi phí nhân công mà nó đang &amp;quot;ngốn&amp;quot; mỗi tháng.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Thử dùng các thư viện xử lý PDF cơ bản (như PyMuPDF) hoặc các công cụ no-code/low-code để xem bạn có thể tự động hóa bao nhiêu phần trăm tác vụ đó mà hông cần đến AI phức tạp.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Khi nghĩ đến việc dùng AI để giải quyết một vấn đề, hãy luôn tự hỏi: &amp;quot;Mình có thể giải quyết bao nhiêu phần trăm vấn đề này bằng cách đơn giản/rẻ tiền nhất trước khi cần AI hông?&amp;quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Hệ thống này có thể áp dụng cho loại tài liệu khác hông?&lt;/strong&gt;
&lt;strong&gt;Có&lt;/strong&gt;, miễn là bạn hiểu cấu trúc tài liệu và vị trí thông tin cần trích xuất. Nguyên tắc hybrid này có thể áp dụng cho hợp đồng, hóa đơn, báo cáo...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Có cần biết code để làm được điều này hông?&lt;/strong&gt;
Để xây dựng pipeline ban đầu thì &lt;strong&gt;có&lt;/strong&gt; (khoảng 600 dòng Python). Nhưng khi nó được đóng gói thành web app nội bộ, người dùng cuối hông cần biết code để xài.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tại sao hông dùng thẳng GPT-4 Vision cho tất cả các file?&lt;/strong&gt;
Vì nó sẽ &lt;strong&gt;tốn kém hơn gấp nhiều lần&lt;/strong&gt; (khoảng $47 so với $10-15) và chậm hơn (100 phút so với 45 phút), trong khi phần lớn dữ liệu có thể xử lý bằng cách rẻ hơn và nhanh hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Độ chính xác 96% có đủ tốt hông?&lt;/strong&gt;
&lt;strong&gt;Tùy bài toán.&lt;/strong&gt; Với việc di chuyển dữ liệu, có một tỷ lệ nhỏ cần review thủ công là chấp nhận được để đổi lấy việc tiết kiệm thời gian và chi phí khổng lồ. Với các yêu cầu tuân thủ nghiêm ngặt, bạn có thể cần độ chính xác cao hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tags&lt;/strong&gt;
[AI automation, document processing, PDF extraction, hybrid AI, cost optimization, PyMuPDF, GPT-4 Vision]&lt;/p&gt;
</description><pubDate>Thu, 09 Apr 2026 11:34:10 GMT</pubDate><source url="https://towardsdatascience.com/from-4-weeks-to-45-minutes-designing-a-document-extraction-system-for-4700-pdfs/">website</source><category>general</category></item><item><title>How To Automate Product Design Tasks with Claude Code</title><link>https://arealisticdreamer.com/stream/how-to-automate-product-design-tasks-with-claude-c-q70y6n/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/how-to-automate-product-design-tasks-with-claude-c-q70y6n/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này chỉ bạn cách tạo AI Agent trên Claude Code để tự động hóa 5 tác vụ phổ biến trong thiết kế sản phẩm. Thay vì bạn phải ngồi làm từng chút, AI Agent sẽ tự động xử lý các việc như review code hay viết tài liệu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Giống như mình &amp;quot;thuê&amp;quot; một đội AI chuyên biệt để làm mấy việc lặp đi lặp lại giùm mình vậy đó.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Agentic workflows là cách mạnh mẽ để mình &amp;quot;thuê&amp;quot; AI làm những việc cụ thể. Khác với chế độ co-pilot (mình tương tác với AI theo thời gian thực), AI Agent có thể thay thế mình và tự hành động độc lập.&lt;/p&gt;
&lt;p&gt;Mỗi Agent có context riêng, bộ công cụ để xài và quyền hạn nhất định. Điều này giúp các đội sản phẩm tận dụng AI để làm mấy việc như:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Review code&lt;/strong&gt; (vai trò: chuyên gia coding)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Viết tài liệu sản phẩm&lt;/strong&gt; (vai trò: technical writer)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kiểm tra bảo mật&lt;/strong&gt; (vai trò: chuyên gia bảo mật)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bài viết này của Nick Babich sẽ chỉ mình toàn bộ quy trình tạo và kích hoạt các Agent này, đồng thời chia sẻ 5 Agent sẵn sàng để xài cho các tác vụ thiết kế sản phẩm phổ biến.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Có code cần review nhanh, chuẩn&lt;/strong&gt;
Chạy Agent code review → nó sẽ kiểm tra lỗi, gợi ý cải thiện theo tiêu chuẩn mình đặt ra. Thay vì chờ dev lead rảnh, bạn có feedback liền để sửa lỗi và đẩy code nhanh hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần viết tài liệu sản phẩm mà hông có technical writer&lt;/strong&gt;
Chạy Agent viết tài liệu → nó sẽ tổng hợp thông tin, cấu trúc và soạn thảo bản nháp đầu tiên. Bạn chỉ cần chỉnh sửa, tiết kiệm cả ngày trời để tập trung vào nội dung chính.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn kiểm tra bảo mật sơ bộ cho giải pháp mới&lt;/strong&gt;
Chạy Agent security audit → nó sẽ quét và chỉ ra các lỗ hổng tiềm ẩn. Giúp mình phát hiện sớm vấn đề trước khi đưa ra cho chuyên gia sâu hơn, tránh rủi ro lớn về sau.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agentic workflow khác co-pilot:&lt;/strong&gt; AI Agent tự hành động, hông cần mình can thiệp liên tục sau khi được kích hoạt. Điều này giải phóng thời gian cho mình.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mỗi Agent là một chuyên gia:&lt;/strong&gt; Có context, công cụ và quyền hạn riêng cho từng vai trò (coding expert, technical writer, security expert). Mình giao đúng việc cho đúng &amp;quot;người&amp;quot;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tiết kiệm thời gian và nguồn lực:&lt;/strong&gt; Tự động hóa các tác vụ lặp đi lặp lại, giải phóng nhân sự cho những việc phức tạp hơn hoặc cần sáng tạo. ROI thấy rõ liền.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dễ dàng tạo và kích hoạt:&lt;/strong&gt; Bài viết hướng dẫn chi tiết cách tạo Agent mới và trigger chúng cho từng việc. Hông phải là lý thuyết suông.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ứng dụng ngay cho Product Design:&lt;/strong&gt; Có 5 Agent sẵn sàng để xài cho các tác vụ phổ biến trong quy trình thiết kế sản phẩm. Mình có thể bắt đầu thử nghiệm liền.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Workflow gợi ý&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chuẩn bị Agent:&lt;/strong&gt; Tạo hoặc cài đặt các Agent cần thiết (ví dụ: Code Review Agent, Doc Writer Agent) trên Claude Code, cấu hình đúng vai trò và công cụ cho từng Agent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kích hoạt theo task:&lt;/strong&gt; Khi có task mới phát sinh (ví dụ: code merge, tính năng mới cần tài liệu), mình trigger Agent tương ứng để nó bắt đầu làm việc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review và tinh chỉnh:&lt;/strong&gt; Agent hoàn thành task, mình kiểm tra kết quả, đưa ra feedback và tinh chỉnh nếu cần để Agent học hỏi và làm việc hiệu quả hơn cho lần sau.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tìm hiểu cách tạo Agent:&lt;/strong&gt; Đọc kỹ phần &amp;quot;How to create AI agent in Claude Code&amp;quot; để nắm được cấu trúc và quy trình tạo một Agent cơ bản.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chọn 1 tác vụ đơn giản:&lt;/strong&gt; Bắt đầu với một trong 5 tác vụ được gợi ý (ví dụ: viết tài liệu ngắn cho một feature nhỏ) để tạo Agent đầu tiên của mình.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thử nghiệm và tối ưu:&lt;/strong&gt; Chạy Agent, xem kết quả nó trả về, rồi điều chỉnh prompt hoặc công cụ để Agent làm việc đúng ý và hiệu quả hơn.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Agent có thay thế hoàn toàn con người hông?&lt;/strong&gt;
Hông. Agent giúp tự động hóa các tác vụ lặp lại, nhưng mình vẫn cần người để đưa ra quyết định chiến lược, sáng tạo và kiểm tra chất lượng cuối cùng. Nó là công cụ giúp mình làm việc hiệu quả hơn thôi.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mình có cần biết code để tạo Agent hông?&lt;/strong&gt;
Bài viết tập trung vào việc tạo Agent trên Claude Code, nên thường sẽ cần một chút kiến thức kỹ thuật để cấu hình và tùy chỉnh. Tuy nhiên, nhiều nền tảng đang đơn giản hóa việc này bằng giao diện trực quan hơn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Agent có an toàn cho dữ liệu nhạy cảm hông?&lt;/strong&gt;
Việc này phụ thuộc vào cách bạn cấu hình Agent và nền tảng AI bạn xài. Luôn cần cân nhắc về quyền riêng tư và bảo mật khi xử lý dữ liệu nhạy cảm, đừng quên kiểm tra chính sách của nhà cung cấp nha.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Làm sao để Agent làm việc đúng ý mình?&lt;/strong&gt;
Quan trọng nhất là prompt rõ ràng, cung cấp đủ context và công cụ phù hợp cho Agent. Giống như mình giao việc cho một người mới vậy đó, càng chi tiết và cụ thể thì kết quả càng sát với mong muốn.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Wed, 08 Apr 2026 15:18:46 GMT</pubDate><source url="https://share.google/70xV6xTbdkaMNPrtD">website</source><category>aiagent</category><category>claudecode</category><category>automation</category><category>productdesign</category><category>workflow</category></item><item><title>How To Automate Product Design Tasks with Claude Code</title><link>https://arealisticdreamer.com/stream/how-to-automate-product-design-tasks-with-claude-c-q55x5q/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/how-to-automate-product-design-tasks-with-claude-c-q55x5q/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài viết này chỉ bạn cách tạo AI agent trong Claude Code để tự động hóa 5 tác vụ thiết kế sản phẩm phổ biến. Điểm khác biệt là agent này có thể làm việc độc lập, thay vì bạn phải tương tác liên tục như co-pilot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một chuyên gia trong team, tự động xử lý mấy việc lặp đi lặp lại giùm bạn, hông cần bạn phải đứng đó chỉ đạo.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Agentic workflows là cách siêu mạnh để &amp;quot;thuê&amp;quot; AI làm mấy việc cụ thể. Hông giống kiểu bạn chat với AI co-pilot để làm từng task, agent này có thể tự làm luôn, hông cần bạn tương tác liên tục.&lt;/p&gt;
&lt;p&gt;Nói đơn giản, một AI agent có &amp;quot;não&amp;quot; riêng (context window), &amp;quot;tay chân&amp;quot; (set of tools) và &amp;quot;quyền hạn&amp;quot; (permissions) để tự quyết định và hành động. Điều này giúp nó thay thế một phần công việc của người vận hành (operator), cho phép AI hoạt động độc lập.&lt;/p&gt;
&lt;p&gt;Mấy team sản phẩm có thể xài agent cho nhiều việc, như code review, viết tài liệu sản phẩm hay audit bảo mật. Bài viết này hướng dẫn chi tiết cách tạo và kích hoạt agent, kèm theo 5 agent có sẵn cho các tác vụ thiết kế sản phẩm phổ biến.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Code review bị tắc nghẽn, tốn thời gian&lt;/strong&gt;
Tạo một &lt;strong&gt;Agent &amp;quot;coding expert&amp;quot;&lt;/strong&gt; để review code tự động. Nó sẽ kiểm tra lỗi, gợi ý cải tiến, giúp dev đỡ tốn thời gian mà code vẫn chất lượng, hông cần bạn phải ngồi đọc từng dòng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tài liệu sản phẩm cứ bị thiếu/cập nhật chậm&lt;/strong&gt;
Triển khai &lt;strong&gt;Agent &amp;quot;technical writer&amp;quot;&lt;/strong&gt;. Nó có thể tự động viết hoặc cập nhật tài liệu dựa trên code hoặc spec mới nhất. Giúp đảm bảo mọi thứ luôn đồng bộ và team hông phải đuổi theo tài liệu nữa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lo lắng về bảo mật nhưng hông có đủ chuyên gia&lt;/strong&gt;
Xài &lt;strong&gt;Agent &amp;quot;security expert&amp;quot;&lt;/strong&gt; để tự động audit giải pháp của bạn. Nó sẽ quét tìm lỗ hổng, đưa ra cảnh báo sớm, giúp team chủ động hơn trong việc bảo vệ sản phẩm mà hông cần tốn thêm headcount.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phân tích design system tốn công sức&lt;/strong&gt;
Dùng &lt;strong&gt;Agent &amp;quot;design system analyst&amp;quot;&lt;/strong&gt; để kiểm tra tính nhất quán, tìm các component bị trùng lặp hoặc hông theo chuẩn. Giúp team design giữ vững &amp;quot;single source of truth&amp;quot; và tiết kiệm thời gian rà soát thủ công.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kiểm tra accessibility thủ công mất thời gian&lt;/strong&gt;
Tạo &lt;strong&gt;Agent &amp;quot;accessibility auditor&amp;quot;&lt;/strong&gt; để tự động rà soát giao diện, phát hiện các vấn đề về khả năng tiếp cận. Đảm bảo sản phẩm của bạn thân thiện với mọi người dùng mà hông cần một đội ngũ riêng.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Agentic workflow hông phải co-pilot&lt;/strong&gt;: Hông phải bạn chat với AI để làm việc, mà AI tự làm việc độc lập theo một mục tiêu đã định. Điều này giúp giải phóng thời gian cho bạn để tập trung vào những việc phức tạp hơn, mang tính chiến lược.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI Agent có &amp;#39;não&amp;#39; riêng&lt;/strong&gt;: Mỗi agent có context window, bộ công cụ và quyền hạn riêng để tự quyết định và hành động. Giúp nó hiểu sâu vấn đề và thực hiện tác vụ hiệu quả, hông cần bạn can thiệp liên tục.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tiết kiệm headcount và thời gian&lt;/strong&gt;: Thay vì phải thuê thêm người hoặc tốn thời gian cho các tác vụ lặp đi lặp lại, bạn có thể &amp;quot;thuê&amp;quot; AI agent xử lý. ROI thấy rõ liền khi team có thể làm được nhiều việc hơn với nguồn lực hiện có.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tự động hóa tác vụ chuyên biệt&lt;/strong&gt;: Từ code review, viết tài liệu đến audit bảo mật hay phân tích design system, AI agent có thể đảm nhiệm các vai trò chuyên gia. Giúp nâng cao chất lượng và tốc độ của team sản phẩm một cách đáng kể.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Claude Code là nền tảng dễ xài&lt;/strong&gt;: Bài viết này chỉ cách tạo agent trong Claude Code, cho thấy việc triển khai hông quá phức tạp. Bạn có thể bắt đầu thử nghiệm ngay để xem hiệu quả thực tế cho team mình.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tìm một tác vụ lặp lại trong team&lt;/strong&gt;: Ngay tuần này, xác định một việc mà team bạn đang tốn nhiều thời gian, ví dụ như review code đơn giản, kiểm tra tính nhất quán của design system, hoặc viết các đoạn tài liệu cơ bản.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thử tạo agent đầu tiên&lt;/strong&gt;: Dùng hướng dẫn trong bài để tạo một AI agent đơn giản trong Claude Code cho tác vụ đó. Đừng cố gắng làm hoàn hảo, cứ làm để có kết quả đầu tiên và học hỏi từ đó.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đánh giá và mở rộng&lt;/strong&gt;: Sau khi chạy thử, xem agent có giúp ích được bao nhiêu, tiết kiệm được bao nhiêu giờ/tuần. Từ đó, bạn có thể tinh chỉnh hoặc nhân rộng ra các tác vụ khác, biến nó thành một phần trong workflow của team.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AI Agent khác gì ChatGPT?&lt;/strong&gt;
ChatGPT là co-pilot, bạn tương tác trực tiếp để nó trả lời hoặc hỗ trợ. AI Agent tự làm việc độc lập theo một quy trình đã định, hông cần bạn &amp;quot;đẩy&amp;quot; từng bước.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần biết code để tạo AI Agent hông?&lt;/strong&gt;
Để tạo agent cơ bản trong Claude Code có thể hông cần biết code quá sâu, thường sẽ có giao diện hoặc cú pháp đơn giản. Tuy nhiên, để tùy chỉnh sâu hơn hoặc tích hợp với các hệ thống khác có thể cần kiến thức cơ bản về scripting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI Agent có thay thế hoàn toàn con người hông?&lt;/strong&gt;
Hông thay thế hoàn toàn, mà nó sẽ đảm nhiệm các tác vụ lặp lại, tốn thời gian và có quy trình rõ ràng. Giúp con người tập trung vào công việc sáng tạo, chiến lược và ra quyết định, nâng cao năng suất tổng thể.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Việc gì nên dùng AI Agent?&lt;/strong&gt;
Những việc có quy trình rõ ràng, lặp đi lặp lại, và có thể định nghĩa được input/output cụ thể. Ví dụ: kiểm tra lỗi chính tả, format code, tổng hợp báo cáo, phân tích dữ liệu theo mẫu, hoặc các tác vụ audit.&lt;/p&gt;
</description><pubDate>Wed, 08 Apr 2026 14:26:38 GMT</pubDate><source url="https://share.google/70xV6xTbdkaMNPrtD">website</source><category>aiautomation</category><category>claudecode</category><category>aiagent</category><category>productdesign</category><category>workflowautomation</category></item><item><title>Wiki tự viết? LLM lo hết!</title><link>https://arealisticdreamer.com/stream/wiki-tu-viet-llm-lo-het-pnpmxs/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/wiki-tu-viet-llm-lo-het-pnpmxs/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;LLM Wiki Agent là một skill cho các coding agent (như Claude Code, Codex) giúp bạn tự động xây dựng một wiki kiến thức có cấu trúc từ tất cả tài liệu markdown bạn cung cấp. Nó giải quyết vấn đề quản lý thông tin, giúp kiến thức tích lũy và liên kết tự động, hông cần bạn tự tay sắp xếp hay viết lại.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một thư viện trưởng AI tự động đọc hết sách bạn mang về, sắp xếp lại thành một cuốn bách khoa toàn thư riêng cho bạn.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;LLM Wiki Agent là một skill độc đáo dành cho các coding agent như Claude Code, Codex hay Gemini CLI, được thiết kế để tự động xây dựng và duy trì một wiki kiến thức có cấu trúc. Thay vì bạn phải tự tay tổng hợp hay sắp xếp thông tin, agent này sẽ làm hết.&lt;/p&gt;
&lt;p&gt;Cơ chế hoạt động khá đơn giản: bạn chỉ cần thả các tài liệu nguồn (dạng markdown như bài báo, ghi chú cuộc họp, chương sách) vào thư mục &lt;code&gt;raw/&lt;/code&gt;, sau đó chạy lệnh &lt;code&gt;/wiki-ingest&lt;/code&gt;. Agent sẽ tự động đọc, trích xuất kiến thức cốt lõi, tạo ra các trang thực thể (entities), khái niệm (concepts), và liên kết chúng lại thành một wiki bền vững. Mỗi khi bạn thêm tài liệu mới, wiki sẽ tự động cập nhật, trở nên phong phú và sâu sắc hơn.&lt;/p&gt;
&lt;p&gt;Điểm đặc biệt là nó hông chỉ tạo ra các trang markdown mà còn dựng một biểu đồ kiến thức tương tác (&lt;code&gt;graph.html&lt;/code&gt;) hiển thị mối quan hệ giữa các trang. Mọi thứ đều chạy local, hông cần server hay database phức tạp, và hoàn toàn miễn phí, open-source.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang nghiên cứu sâu một chủ đề trong nhiều tuần, đọc hàng tá paper, bài viết, report mà hông biết cách tổng hợp.&lt;/strong&gt;
Cứ &lt;code&gt;wiki-ingest&lt;/code&gt; từng paper, từng bài viết một. Agent sẽ tự động tạo trang cho các nhà nghiên cứu, công ty (Meta AI, Google Brain) và khái niệm (Attention, RLHF). Sau đó dùng &lt;code&gt;/wiki-query&lt;/code&gt; để hỏi về các chủ đề chính, xu hướng, hoặc chạy &lt;code&gt;/wiki-lint&lt;/code&gt; để tìm lỗ hổng kiến thức. Kết quả là bạn có một tài liệu tham khảo có cấu trúc, liên kết chặt chẽ, thay vì một đống PDF hông bao giờ mở lại.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang đọc một cuốn sách dày, muốn theo dõi sự phát triển của nhân vật, chủ đề hay các luận điểm của tác giả.&lt;/strong&gt;
&lt;code&gt;wiki-ingest&lt;/code&gt; từng chương sách khi bạn đọc xong. Agent sẽ tự động tạo trang cho nhân vật, chủ đề. Dùng &lt;code&gt;/wiki-query&lt;/code&gt; để hỏi về sự phát triển của nhân vật hay mâu thuẫn trong lập luận của tác giả. Bạn sẽ có một fan wiki riêng cho cuốn sách, tự động xây dựng khi bạn đọc, với agent làm hết việc cross-reference.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn muốn xây dựng một hệ thống kiến thức cá nhân về mục tiêu, sức khỏe, thói quen, hay các bài học self-improvement.&lt;/strong&gt;
&lt;code&gt;wiki-ingest&lt;/code&gt; các ghi chú nhật ký, bài viết về thói quen, tóm tắt sách. Dùng &lt;code&gt;/wiki-query&lt;/code&gt; để tìm mẫu hình trong nhật ký về năng lượng hay kết quả của các thói quen đã thử. Wiki sẽ xây dựng một bức tranh có cấu trúc về bản thân bạn và các khái niệm như &amp;quot;Sleep&amp;quot;, &amp;quot;Exercise&amp;quot; được tích lũy bằng chứng từ mọi nguồn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Đội nhóm của bạn có quá nhiều tài liệu: biên bản họp, roadmap sản phẩm, ghi chú cuộc gọi khách hàng, mà hông ai có thời gian tổng hợp.&lt;/strong&gt;
&lt;code&gt;wiki-ingest&lt;/code&gt; các transcript họp, docs roadmap, ghi chú cuộc gọi. Dùng &lt;code&gt;/wiki-query&lt;/code&gt; để hỏi về các yêu cầu tính năng phổ biến, quyết định quan trọng và lý do. Chạy &lt;code&gt;/wiki-lint&lt;/code&gt; để phát hiện mâu thuẫn hay thiếu sót. Wiki sẽ luôn được cập nhật, vì agent làm hết việc bảo trì mà hông ai muốn làm.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kiến thức tích lũy, hông bị mất:&lt;/strong&gt; Wiki bền vững, có cấu trúc markdown, hông như chat bot bị mất thông tin sau mỗi session.&lt;ul&gt;
&lt;li&gt;Mọi thứ bạn ingest đều được lưu trữ và liên kết.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Dùng nó để xây dựng một nguồn kiến thức sống, hông sợ mất context.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tự động tạo trang thực thể và khái niệm:&lt;/strong&gt; Hông cần tự tay tạo trang cho người, công ty, ý tưởng.&lt;ul&gt;
&lt;li&gt;Agent tự động nhận diện và tạo trang, cập nhật mỗi khi có nguồn mới nhắc đến.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Giúp bạn tập trung vào nội dung mà hông lo cấu trúc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tổng quan sống động:&lt;/strong&gt; File &lt;code&gt;wiki/overview.md&lt;/code&gt; tự động tổng hợp lại toàn bộ kiến thức hiện có.&lt;ul&gt;
&lt;li&gt;Mỗi lần ingest tài liệu mới, overview sẽ được sửa đổi để phản ánh sự tổng hợp mới nhất.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Luôn có cái nhìn tổng quát về mọi thứ bạn đã đọc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phát hiện mâu thuẫn sớm:&lt;/strong&gt; Khi có nguồn mới mâu thuẫn với thông tin cũ, agent sẽ báo cờ ngay.&lt;ul&gt;
&lt;li&gt;Hông để mâu thuẫn bị chôn vùi đến lúc bạn query mới thấy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Đảm bảo tính nhất quán và độ tin cậy của wiki.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Biểu đồ kiến thức trực quan:&lt;/strong&gt; &lt;code&gt;graph.html&lt;/code&gt; hiển thị mối quan hệ giữa các trang, cả rõ ràng lẫn ngầm định.&lt;ul&gt;
&lt;li&gt;Giúp bạn dễ dàng hình dung cấu trúc kiến thức và các chủ đề liên quan.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Dùng để khám phá các kết nối mới và hiểu sâu hơn về chủ đề.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Báo cáo lỗi và đề xuất:&lt;/strong&gt; &lt;code&gt;wiki-lint&lt;/code&gt; tìm trang mồ côi, link hỏng, lỗ hổng dữ liệu và gợi ý nguồn bổ sung.&lt;ul&gt;
&lt;li&gt;Giúp duy trì wiki sạch sẽ và đầy đủ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Dùng để chủ động cải thiện chất lượng wiki của mình.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Khác biệt với RAG truyền thống:&lt;/strong&gt; Hông chỉ tìm kiếm trên các đoạn văn bản thô.&lt;ul&gt;
&lt;li&gt;Wiki Agent tổng hợp kiến thức một lần, duy trì liên tục, có cross-reference và phát hiện mâu thuẫn. RAG thường re-derive kiến thức mỗi lần query.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Hiểu rõ sự khác biệt để chọn đúng công cụ cho việc quản lý kiến thức dài hạn.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; &lt;code&gt;git clone&lt;/code&gt; repo LLM Wiki Agent, cài đặt agent (Claude Code, Codex...). Bỏ 1-2 tài liệu markdown quan trọng nhất của bạn vào thư mục &lt;code&gt;raw/&lt;/code&gt; và chạy &lt;code&gt;/wiki-ingest&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Dùng lệnh &lt;code&gt;/wiki-query&lt;/code&gt; để hỏi wiki về các chủ đề liên quan đến tài liệu bạn vừa ingest. Mở &lt;code&gt;graph.html&lt;/code&gt; để xem biểu đồ kiến thức tự động được tạo ra.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Mỗi khi có tài liệu mới (bài báo, ghi chú họp, chương sách), hãy &lt;code&gt;wiki-ingest&lt;/code&gt; ngay lập tức. Dùng &lt;code&gt;/wiki-lint&lt;/code&gt; định kỳ để kiểm tra và cải thiện chất lượng wiki.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cần API key hay setup Python hông?&lt;/strong&gt;
Hông cần. Agent này chạy hoàn toàn local, chỉ cần bạn có một trong các coding agent được hỗ trợ (Claude Code, Codex, Gemini CLI) là xài được liền.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nó khác gì với việc chỉ dùng chat bot để hỏi tài liệu?&lt;/strong&gt;
Khác nhiều. Chat bot thường &amp;quot;quên&amp;quot; sau mỗi session, hông có cấu trúc. Wiki Agent xây dựng một hệ thống kiến thức bền vững, có liên kết, tích lũy theo thời gian và phát hiện mâu thuẫn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tôi có thể tùy chỉnh cách wiki hoạt động hông?&lt;/strong&gt;
Được. Bạn có thể chỉnh sửa các file schema như &lt;code&gt;CLAUDE.md&lt;/code&gt; hoặc &lt;code&gt;AGENTS.md&lt;/code&gt; để định nghĩa cách agent duy trì wiki, format trang, hay quy ước đặt tên cho phù hợp với nhu cầu riêng của mình.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Làm sao để xem wiki sau khi ingest?&lt;/strong&gt;
Wiki được lưu dưới dạng các file markdown trong thư mục &lt;code&gt;wiki/&lt;/code&gt;. Bạn có thể dùng các trình duyệt markdown như Obsidian để duyệt, theo dõi các liên kết và xem biểu đồ kiến thức &lt;code&gt;graph.html&lt;/code&gt; trong bất kỳ trình duyệt web nào.&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Wed, 08 Apr 2026 06:18:05 GMT</pubDate><source url="https://github.com/SamurAIGPT/llm-wiki-agent">github</source><category>aiautomation</category><category>knowledgemanagement</category><category>llmagent</category><category>personalwiki</category><category>researchtools</category></item><item><title>Karpathy: Social dev AI-gen, data mở toang!</title><link>https://arealisticdreamer.com/stream/karpathy-social-dev-ai-gen-data-mo-toang-oi9okl/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/karpathy-social-dev-ai-gen-data-mo-toang-oi9okl/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;KarpathyTalk là một nền tảng mạng xã hội mở dành cho dev và AI agent, được Andrej Karpathy xây dựng. Nó kết hợp sự đơn giản của GitHub Gists với tính năng xã hội cơ bản kiểu Twitter, nhưng điểm khác biệt lớn nhất là &lt;strong&gt;toàn bộ dữ liệu đều mở và dễ dàng truy cập qua API&lt;/strong&gt;, hông bị khóa trong &amp;quot;khu vườn có tường bao&amp;quot; như các mạng xã hội khác.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một cái &amp;quot;Twitter&amp;quot; riêng, nhưng mọi bài post, comment đều là dữ liệu sạch, sẵn sàng cho AI agent đọc, phân tích và tương tác mà hông cần xin phép.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;KarpathyTalk là một dự án thú vị của Andrej Karpathy – một cái tên lớn trong giới AI. Đây là một cộng đồng dành cho builders và AI agents, nơi mọi người có thể chia sẻ các bài viết dạng markdown, giống như GitHub Gists. Nó cũng có các tính năng xã hội cơ bản như like, repost, follow, y hệt Twitter.&lt;/p&gt;
&lt;p&gt;Điểm đặc biệt nhất của KarpathyTalk là triết lý &lt;strong&gt;open data&lt;/strong&gt;. Tất cả dữ liệu trên nền tảng này đều mở, dễ dàng truy cập qua API dưới dạng JSON (cho code) hoặc markdown (cho người và AI agent). Điều này khác hẳn với các mạng xã hội truyền thống, nơi dữ liệu của bạn thường bị khóa và API thì phức tạp, tốn kém.&lt;/p&gt;
&lt;p&gt;Về mặt kỹ thuật, KarpathyTalk được build bằng Go, xài SQLite để lưu trữ, htmx cho phần tương tác trên UI, và goldmark để render markdown. Một điều đáng chú ý nữa là 50% code của app này được viết bởi Claude Code và OpenAI Codex, cho thấy tiềm năng của AI trong việc hỗ trợ dev. Bạn có thể chạy nó local hoặc deploy lên server riêng dễ dàng.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Muốn xây dựng một cộng đồng dev/tech nội bộ, nơi dữ liệu dễ dàng được tích hợp với AI workflow của mình&lt;/strong&gt;
Bạn có thể deploy KarpathyTalk riêng, tùy chỉnh nó thành một nền tảng chia sẻ kiến thức, tài liệu nội bộ. Vì API mở, AI agent của bạn có thể dễ dàng đọc các bài viết, tổng hợp thông tin, hoặc thậm chí tự động tạo nội dung dựa trên dữ liệu có sẵn mà hông cần qua bước scraping hay xử lý phức tạp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần một nền tảng để chia sẻ những đoạn code, insight kỹ thuật mà hông muốn bị giới hạn bởi các mạng xã hội truyền thống&lt;/strong&gt;
Thay vì post lên Twitter hay blog cá nhân, bạn có thể dùng KarpathyTalk. Nội dung là markdown, có highlight code block, rất phù hợp cho dev. Dữ liệu của bạn cũng hông bị &amp;quot;lock-in&amp;quot;, nếu sau này muốn chuyển sang nền tảng khác hoặc dùng dữ liệu đó cho mục đích riêng thì rất tiện.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Đang tìm hiểu kiến trúc của một ứng dụng web nhẹ, hiệu quả, dùng Go, htmx và SQLite&lt;/strong&gt;
Source code của KarpathyTalk là một ví dụ thực tế rất hay. Nó cho bạn thấy cách một ứng dụng web full-stack có thể được xây dựng với một binary duy nhất, xài SQLite cho database và htmx cho frontend mà vẫn có đầy đủ tính năng. Đây là một blueprint tốt để học hỏi hoặc dùng làm base cho dự án riêng.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dữ liệu mở, thân thiện với AI Agent:&lt;/strong&gt; Đây là điểm mấu chốt. Dữ liệu hông bị khóa sau API phức tạp hay chi phí cao. Điều này mở ra cánh cửa lớn cho việc tự động hóa, cho phép các AI agent truy cập, phân tích và tương tác với nội dung một cách dễ dàng, hông cần &amp;quot;hack&amp;quot; hay &amp;quot;lách luật&amp;quot;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kiến trúc tối giản, hiệu quả:&lt;/strong&gt; KarpathyTalk được build bằng Go, SQLite và htmx. Điều này giúp app rất nhẹ, dễ deploy (chỉ cần một binary), và có thể scale tốt mà hông cần hạ tầng phức tạp. Nó cho thấy bạn hông cần microservices hay database phân tán để xây dựng một sản phẩm có giá trị.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code được viết một phần bởi AI:&lt;/strong&gt; 50% code của KarpathyTalk do Claude Code và OpenAI Codex viết. Đây là một minh chứng sống động cho thấy AI đang dần trở thành một &amp;quot;co-pilot&amp;quot; cực kỳ hiệu quả cho dev, giúp tăng tốc độ phát triển và giảm công sức đáng kể.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tập trung vào nội dung markdown:&lt;/strong&gt; Việc xài markdown làm định dạng chính giúp việc chia sẻ code, tài liệu kỹ thuật trở nên trực quan và dễ đọc hơn. Nó cũng đơn giản hóa việc xử lý nội dung cho cả người dùng và AI agent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dễ dàng tự host (self-host):&lt;/strong&gt; Bạn có thể dễ dàng build và deploy KarpathyTalk trên server riêng của mình. Điều này mang lại sự kiểm soát hoàn toàn về dữ liệu và trải nghiệm người dùng, tránh phụ thuộc vào bên thứ ba.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tạo GitHub OAuth App tuần này:&lt;/strong&gt; Đây là bước đầu tiên để bạn có thể đăng nhập vào KarpathyTalk. Chỉ mất vài phút để setup Client ID và Client Secret trên GitHub Developers Settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chạy KarpathyTalk local:&lt;/strong&gt; Sau khi có thông tin GitHub OAuth, bạn có thể clone repo, build và chạy KarpathyTalk trên máy mình. Dùng &lt;code&gt;go build&lt;/code&gt; và chạy binary, bạn sẽ có ngay một bản KarpathyTalk hoạt động trên &lt;code&gt;localhost:8080&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thử nghiệm với API mở:&lt;/strong&gt; Khi app chạy, hãy thử truy cập các endpoint API để xem dữ liệu được trả về như thế nào. Từ đó, bạn có thể hình dung cách tích hợp các AI agent của mình để đọc hoặc tương tác với nội dung trên KarpathyTalk.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;KarpathyTalk khác gì với Twitter hay GitHub Gists?&lt;/strong&gt;
Nó kết hợp cả hai, nhưng điểm chính là &lt;strong&gt;dữ liệu hoàn toàn mở và dễ dàng truy cập qua API&lt;/strong&gt; cho cả người và AI agent. Twitter hay GitHub Gists thường có API hạn chế hoặc dữ liệu bị khóa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mình có cần một database server phức tạp để chạy KarpathyTalk hông?&lt;/strong&gt;
Hông, KarpathyTalk xài SQLite, tức là database chỉ là một file thôi. Rất nhẹ và dễ quản lý, hông cần cài đặt hay cấu hình SQL server riêng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI có tham gia vào việc code KarpathyTalk hông?&lt;/strong&gt;
Có, khoảng 50% code của KarpathyTalk được viết bởi các AI như Claude Code và OpenAI Codex. Đây là một ví dụ thực tế về việc AI có thể hỗ trợ dev như thế nào.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mình có thể tự host KarpathyTalk trên server riêng được hông?&lt;/strong&gt;
Được, KarpathyTalk được thiết kế để dễ dàng deploy. Nó chỉ là một binary duy nhất cùng với file SQLite và thư mục uploads, nên bạn có thể tự host trên bất kỳ server nào có Go.&lt;/p&gt;
</description><pubDate>Tue, 07 Apr 2026 10:57:56 GMT</pubDate><source url="https://github.com/karpathy/KarpathyTalk">github</source><category>open-source</category><category>social-network</category><category>ai-automation</category><category>go</category><category>htmx</category><category>sqlite</category><category>developer-tools</category><category>karpathy</category></item><item><title>Assumption vs Proxy Research vs Persona: Hiểu sai một bước, lệch cả sản phẩm</title><link>https://arealisticdreamer.com/stream/assumption-vs-proxy-research-vs-persona-hieu-sai-m-o8nzdd/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/assumption-vs-proxy-research-vs-persona-hieu-sai-m-o8nzdd/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này phân biệt 3 khái niệm quan trọng trong UX Design: Assumption, Proxy Research và Persona. Hiểu rõ chúng giúp bạn tránh build sản phẩm mà user hông xài, tiết kiệm thời gian và tiền bạc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như bạn xây nhà mà hông biết ai sẽ ở, dễ làm xong rồi hông ai dọn vào.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Trong UX Design, việc xác định &amp;quot;sản phẩm này cho ai?&amp;quot; nghe thì dễ. Nhưng thực tế, rất nhiều team đang trả lời câu hỏi này bằng... cảm giác. Bài viết của Annie chỉ ra rằng gốc rễ của việc sản phẩm chạy rồi mà user hông dùng, conversion thấp hay stakeholder đổi hướng liên tục hông nằm ở UI/UX detail, mà ở việc team hiểu sai user ngay từ đầu.&lt;/p&gt;
&lt;p&gt;Để tránh cái vòng luẩn quẩn &amp;quot;sửa mãi hông xong&amp;quot; này, bạn cần phân biệt rõ 3 khái niệm: Assumption (giả định), Proxy Research (nghiên cứu gián tiếp) và Persona (chân dung người dùng). Quan trọng hơn là biết khi nào nên xài cái nào trong thực tế.&lt;/p&gt;
&lt;p&gt;Assumption là những gì bạn &lt;em&gt;nghĩ&lt;/em&gt; là đúng nhưng chưa được kiểm chứng. Nó cần thiết để bắt đầu nhưng cực kỳ nguy hiểm nếu bị biến thành &amp;quot;sự thật&amp;quot; mà hông ai đặt câu hỏi. Proxy Research là khi bạn hông thể tiếp cận user mục tiêu, nên bạn nghiên cứu thông qua một nhóm đại diện gần giống. Nó giúp bạn đi nhanh nhưng hông đảm bảo đúng hoàn toàn. Còn Persona là chân dung đại diện của một nhóm user, được xây dựng từ user research, interview, hành vi thực tế và dữ liệu analytics. Một Persona &amp;quot;xịn&amp;quot; là insight đã được tổng hợp và kiểm chứng.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang có ý tưởng sản phẩm mới, muốn build AI workflow nhưng hông biết bắt đầu từ đâu&lt;/strong&gt;
Thay vì ngồi đoán mò user cần gì, bạn dùng &lt;strong&gt;Assumption&lt;/strong&gt; để định hướng ban đầu, rồi lên kế hoạch kiểm chứng ngay. Tránh việc build xong một đống tính năng AI mà user hông thèm xài, tiết kiệm cả đống công sức và tiền bạc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Team bạn đang làm sản phẩm mà cứ &amp;quot;đổi hướng liên tục&amp;quot;, hoặc stakeholder tranh cãi về user&lt;/strong&gt;
Dùng &lt;strong&gt;Persona&lt;/strong&gt; được xây từ dữ liệu thật để đồng bộ hiểu biết của cả team về user. Từ đó, mọi quyết định về design hay tính năng AI đều có căn cứ, giảm tranh cãi cảm tính và giúp bạn tập trung vào cái user cần nhất.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn cần hiểu nhanh một lĩnh vực mới để build giải pháp AI, nhưng hông tiếp cận được user thật&lt;/strong&gt;
Xài &lt;strong&gt;Proxy Research&lt;/strong&gt; để có cái nhìn tổng quan về workflow, môi trường, áp lực của user. Nó giúp bạn có context ban đầu để thiết kế giải pháp AI, nhưng nhớ là phải validate lại với user thật sau này nha.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sản phẩm/workflow AI của bạn chạy rồi mà user hông dùng, conversion thấp&lt;/strong&gt;
Rất có thể bạn đang hiểu sai user ngay từ đầu. Quay lại kiểm tra các assumption ban đầu, xem đã được validate chưa, hay persona có đang dựa trên dữ liệu thật hông. Đừng để mình cứ sửa đi sửa lại mà hông giải quyết được gốc rễ vấn đề.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Assumption là cần thiết nhưng cực kỳ nguy hiểm:&lt;/strong&gt; Nó là điểm bắt đầu giúp bạn hình dung user và đặt hypothesis. Nhưng vấn đề là assumption &lt;em&gt;thường&lt;/em&gt; nghe rất đúng, và khi cả team cùng tin vào nó mà hông kiểm chứng, nó rất dễ bị biến thành &amp;quot;sự thật&amp;quot;. Luôn xem nó là hypothesis, hông phải kết luận.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sai assumption, lệch cả giải pháp:&lt;/strong&gt; Chỉ cần hiểu sai một chút về user (ví dụ: người lớn tuổi sợ phức tạp vs sợ làm sai và mất tiền), toàn bộ giải pháp phía sau – từ design UI đến workflow AI – sẽ đi chệch hướng.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxy Research giúp đi nhanh, nhưng hông đảm bảo đúng hoàn toàn:&lt;/strong&gt; Hữu ích khi user khó tiếp cận hoặc timeline gấp. Nó giúp bạn hiểu workflow, môi trường, áp lực. Nhưng proxy hông phải user thật, nên tuyệt đối hông dùng làm kết luận cuối cùng. Luôn phải có bước validate với user thật.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Persona hông phải là &amp;quot;user giả tưởng&amp;quot;:&lt;/strong&gt; Một persona &amp;quot;xịn&amp;quot; được xây từ user research, interview, hành vi thực tế và dữ liệu analytics. Nó phải giúp team bạn ra quyết định design nhanh hơn, đồng bộ hiểu biết về user và giảm tranh cãi cảm tính. Nếu hông, thì làm lại.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đây là một hành trình: Assumption → Proxy → Research thật → Persona:&lt;/strong&gt; Hông phải là các khái niệm độc lập. Sai ở bước đầu vẫn sửa được, nhưng nếu bạn hông biết mình đang ở bước nào, bạn sẽ hông biết mình sai ở đâu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chỉ user thật mới giúp bạn thiết kế đúng:&lt;/strong&gt; Assumption giúp bạn bắt đầu. Proxy giúp bạn đi nhanh hơn. Persona giúp team cùng nhìn về một hướng. Nhưng tất cả những thứ đó chỉ là công cụ hỗ trợ. Đừng ngại thừa nhận là mình chưa hiểu user.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bài học từ Airbnb và Fintech:&lt;/strong&gt; Airbnb từng có assumption &amp;quot;user chọn phòng vì giá và vị trí&amp;quot;, nhưng research sâu hơn thấy hình ảnh, tin cậy, trải nghiệm mới là yếu tố quyết định. Tương tự, một team Fintech tối giản UI cho người lớn tuổi nhưng user lại cần cảm giác an toàn và kiểm soát hơn là đơn giản.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tuần này, rà soát lại các assumption chính của sản phẩm/workflow AI bạn đang làm:&lt;/strong&gt; Ghi rõ từng cái ra, và tự hỏi: &amp;quot;Cái này mình biết chắc, hay mình đang đoán?&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lên kế hoạch kiểm chứng ít nhất một assumption quan trọng nhất:&lt;/strong&gt; Thiết kế một thí nghiệm nhỏ, nhanh gọn để validate nó với user thật hoặc proxy nếu cần.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tập thói quen đặt câu hỏi &amp;quot;Persona này có giúp mình ra quyết định design hông?&amp;quot; khi nhìn vào persona hay bất kỳ insight nào về user:&lt;/strong&gt; Nếu câu trả lời là hông, đào sâu hơn hoặc làm lại.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Assumption có phải là xấu hông?&lt;/strong&gt;
Assumption hông xấu. Nó là điểm khởi đầu cần thiết để bạn hình dung user và đặt hypothesis. Vấn đề là khi bạn biến nó thành sự thật mà hông kiểm chứng bằng dữ liệu hoặc nghiên cứu thực tế.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Khi nào thì mình biết mình đang dùng Proxy Research thay vì user thật?&lt;/strong&gt;
Bạn đang dùng Proxy Research khi bạn nói chuyện với những người &lt;em&gt;gần giống&lt;/em&gt; user mục tiêu (ví dụ: y tá thay vì bác sĩ phẫu thuật), hoặc người có kinh nghiệm về domain nhưng hông phải người dùng cuối.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Làm sao để biết persona của mình có &amp;quot;xịn&amp;quot; hông?&lt;/strong&gt;
Một persona &amp;quot;xịn&amp;quot; phải giúp team bạn ra quyết định design cụ thể. Nếu nó chỉ là một mô tả chung chung hông dẫn đến hành động gì, thì đó chỉ là assumption được tô vẽ thôi.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mình có thể bỏ qua bước research thật và chỉ dùng Proxy Research hông?&lt;/strong&gt;
Bạn có thể dùng Proxy Research để đi nhanh và có cái nhìn ban đầu, đặc biệt khi user khó tiếp cận hoặc timeline gấp. Nhưng nó hông thể thay thế hoàn toàn user research thật để đưa ra kết luận cuối cùng và xây dựng sản phẩm đúng đắn.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Tue, 07 Apr 2026 06:29:07 GMT</pubDate><source url="https://open.substack.com/pub/learnuxwithannie/p/assumption-vs-proxy-research-vs-persona?utm_source=share&amp;utm_medium=android&amp;r=730mj1">website</source><category>uxdesign</category><category>productmanagement</category><category>userresearch</category><category>assumption</category><category>persona</category><category>proxyresearch</category><category>aiautomation</category><category>productstrategy</category></item><item><title>Wiki + AI memory, tưởng 2 mà 1?</title><link>https://arealisticdreamer.com/stream/wiki-ai-memory-tuong-2-ma-1-nx6ivk/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/wiki-ai-memory-tuong-2-ma-1-nx6ivk/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Knowledge Engine là một hệ thống biến tài liệu nội bộ (proposal, meeting notes, research) thành &amp;quot;bộ não&amp;quot; kiến thức có cấu trúc. Nó kết hợp mô hình LLM Wiki của Karpathy cho khả năng đọc của con người và Memvid cho tốc độ truy vấn của AI. &amp;quot;Bridge&amp;quot; là cầu nối, đảm bảo kiến thức luôn đồng bộ giữa hai lớp, giúp bạn và AI agent truy vấn thông tin tức thì, mở rộng công việc mà không cần tăng nhân sự.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một thư viện thông thái tự động sắp xếp, cập nhật và trả lời câu hỏi cho bạn 24/7, không bao giờ quên hay lạc mất tài liệu.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bạn có cả núi tài liệu (proposal, meeting notes, research) mà tìm lại cực khổ&lt;/strong&gt;
Thay vì mò mẫm qua từng file, bạn ingest tài liệu vào Knowledge Engine một lần. Từ đó, bạn có thể search bằng CLI hoặc web UI, hệ thống sẽ trả về thông tin liên quan từ cả wiki (cấu trúc, dễ đọc) và Memvid (siêu tốc, ngữ nghĩa). Kết quả: Tiết kiệm hàng giờ mỗi tuần cho việc tìm kiếm, tập trung vào việc ra quyết định.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đang xây AI agent nội bộ mà không biết cho nó &amp;quot;nhớ&amp;quot; kiểu gì hiệu quả&lt;/strong&gt;
Knowledge Engine cung cấp lớp Memvid – một bộ nhớ siêu tốc dưới 5ms, không cần database hay vector DB phức tạp. AI agent của bạn có thể truy vấn thông tin tức thì từ đây, giúp nó đưa ra câu trả lời chính xác và nhanh gọn hơn, đồng thời có thể tham chiếu đến wiki dễ đọc cho con người. Kết quả: AI agent của bạn &amp;quot;thông minh&amp;quot; hơn, xử lý công việc nhanh hơn, giảm chi phí vận hành.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Muốn kiến thức công ty được hệ thống hóa, không bị &amp;quot;chết&amp;quot; dần theo thời gian&lt;/strong&gt;
Hệ thống tự động xây dựng và duy trì wiki có cấu trúc (theo Karpathy&amp;#39;s pattern), phát hiện mâu thuẫn, các trang &amp;quot;mồ côi&amp;quot; (orphan pages) hay thiếu cross-reference. &amp;quot;Bridge&amp;quot; đảm bảo kiến thức này đồng bộ với lớp bộ nhớ AI, giúp kiến thức của bạn được tích lũy và luôn chính xác, thay vì phân mảnh và lỗi thời. Kết quả: Kiến thức nội bộ trở thành tài sản thực sự, giúp team mới onboarding nhanh hơn, giảm rủi ro mất kiến thức khi nhân sự thay đổi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đang phân vân có nên dùng Vector DB phức tạp không&lt;/strong&gt;
Knowledge Engine cho bạn một lựa chọn cực kỳ practical. Hầu hết các team không cần vector DB phức tạp để quản lý vài trăm tài liệu. Bạn cứ bắt đầu với wiki markdown đơn giản (dễ đọc, dễ grep). Khi nào thực sự có hàng ngàn tài liệu và cần semantic search &amp;quot;fuzzy&amp;quot; thì mới cần đến lớp Memvid. &amp;quot;Bridge&amp;quot; giúp bạn chuyển đổi và quản lý cả hai lớp một cách liền mạch. Kết quả: Tránh được việc đầu tư hạ tầng quá mức cần thiết, tiết kiệm chi phí và thời gian setup.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hệ thống kiến thức hai lớp, một nguồn sự thật duy nhất&lt;/strong&gt;: Knowledge Engine tạo ra một lớp wiki dễ đọc cho con người (theo mô hình LLM Wiki của Karpathy) và một lớp bộ nhớ siêu tốc cho AI (Memvid). &amp;quot;Bridge&amp;quot; là cầu nối, đảm bảo cả hai lớp này luôn đồng bộ và là một nguồn sự thật duy nhất.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tận dụng LLM Wiki của Karpathy cho cấu trúc và khả năng đọc&lt;/strong&gt;: Hệ thống áp dụng mô hình LLM Wiki của Karpathy với 3 lớp (raw sources, wiki pages, schema) và 3 thao tác (ingest, query, lint). Điều này giúp kiến thức được tự động xây dựng, duy trì có cấu trúc, dễ đọc cho con người và tích lũy theo thời gian.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memvid cung cấp bộ nhớ siêu tốc cho AI&lt;/strong&gt;: Để giải quyết vấn đề tìm kiếm chậm trên wiki truyền thống, hệ thống tích hợp Memvid. Đây là một file database gọn nhẹ (&lt;code&gt;.mv2&lt;/code&gt;) chuyên dùng để lưu trữ và tìm kiếm bộ nhớ cho AI với tốc độ dưới 5ms, loại bỏ nhu cầu về vector DB phức tạp.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;quot;Bridge&amp;quot; lấp đầy khoảng trống, đảm bảo đồng bộ và hiệu quả&lt;/strong&gt;: &amp;quot;Bridge&amp;quot; là trái tim của hệ thống. Nó tự động hóa việc ghi dữ liệu vào cả wiki và Memvid khi ingest, đảm bảo thông tin luôn đồng bộ. Khi truy vấn, nó kết hợp kết quả từ cả hai lớp, mang lại sự chính xác và tốc độ. Nó cũng phát hiện và cảnh báo nếu có sự &amp;quot;lệch pha&amp;quot; giữa hai lớp.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ưu tiên khả năng đọc của con người, mở rộng sức mạnh AI&lt;/strong&gt;: Mặc dù tích hợp sức mạnh của AI và Memvid, điểm mấu chốt vẫn là wiki phải dễ đọc cho con người. Hệ thống cho phép bạn bắt đầu với wiki đơn giản, và chỉ khi thực sự cần tìm kiếm ngữ nghĩa phức tạp trên hàng ngàn tài liệu, lớp Memvid mới phát huy tối đa giá năng, tránh lãng phí tài nguyên.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt;
Clone repo, cài đặt các dependency (&lt;code&gt;pip install -r requirements.txt&lt;/code&gt;). Sau đó, ingest vài tài liệu demo hoặc tài liệu của chính bạn bằng lệnh &lt;code&gt;python3 bridge.py ingest demo/sample-proposal.md demo-client&lt;/code&gt;. Cuối cùng, chạy &lt;code&gt;python3 bridge.py search &amp;quot;RetailCorp budget timeline&amp;quot;&lt;/code&gt; để thấy kết quả liền.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt;
Bắt đầu đưa các tài liệu quan trọng nhất của team vào hệ thống. Khuyến khích mọi người dùng web UI hoặc Obsidian để tìm kiếm thông tin thay vì hỏi nhau hay mò mẫm email.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt;
Tạo thói quen định kỳ (ví dụ: cuối tuần) chạy &lt;code&gt;python3 bridge.py stats&lt;/code&gt; và &lt;code&gt;python3 bridge.py drift&lt;/code&gt; để kiểm tra sức khỏe của hệ thống kiến thức, đảm bảo mọi thứ luôn sạch sẽ và chính xác.&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Tue, 07 Apr 2026 01:07:37 GMT</pubDate><source url="https://github.com/tashisleepy/knowledge-engine">github</source><category>knowledgemanagement</category><category>aiautomation</category><category>internalwiki</category><category>llm</category><category>memvid</category><category>python</category><category>obsidian</category><category>productivity---</category></item><item><title>Tutor AI có agent, memory xịn. Dev triển liền!</title><link>https://arealisticdreamer.com/stream/tutor-ai-co-agent-memory-xin-dev-trien-lien-nbt1zo/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/tutor-ai-co-agent-memory-xin-dev-trien-lien-nbt1zo/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;DeepTutor là một nền tảng học tập AI mã nguồn mở, cho phép bạn xây dựng hệ thống gia sư AI cá nhân hóa (TutorBots) với bộ nhớ riêng và khả năng học hỏi. Nó giúp bạn biến tài liệu khô khan thành lộ trình học tương tác, tạo nội dung, và có một đội ngũ AI hỗ trợ học tập/nghiên cứu sâu sát, tất cả trong một workspace duy nhất.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một đội ngũ gia sư AI riêng, biết rõ bạn học thế nào và cần gì, luôn sẵn sàng hỗ trợ bạn 24/7.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;DeepTutor là một nền tảng AI học tập mã nguồn mở từ Data Intelligence Lab @ HKU. Sau một thời gian vắng bóng, bản v1.0.0-beta.1 vừa ra mắt tháng 4/2026 với kiến trúc &amp;quot;agent-native&amp;quot; được viết lại từ đầu, tích hợp TutorBot và khả năng chuyển đổi chế độ linh hoạt. Nó nhanh chóng đạt 10k stars chỉ trong 39 ngày, cho thấy cộng đồng rất quan tâm đến hướng đi này.&lt;/p&gt;
&lt;p&gt;Điểm đặc biệt của DeepTutor là nó hông chỉ là một chatbot thông thường. Nó cung cấp một &amp;quot;Unified Chat Workspace&amp;quot; với 5 chế độ khác nhau (Chat, Deep Solve, Quiz Generation, Deep Research, Math Animator) nhưng tất cả đều chia sẻ ngữ cảnh. Tức là bạn có thể bắt đầu chat, rồi chuyển sang giải quyết vấn đề phức tạp bằng multi-agent, tạo quiz, hay nghiên cứu sâu mà hông mất đi thông tin cuộc trò chuyện trước đó.&lt;/p&gt;
&lt;p&gt;Nền tảng này còn có Personal TutorBots – những gia sư AI tự động, có bộ nhớ, tính cách và kỹ năng riêng biệt. Chúng có thể đặt lịch nhắc nhở, học kỹ năng mới và &amp;quot;trưởng thành&amp;quot; cùng bạn. Ngoài ra, DeepTutor còn có AI Co-Writer (trợ lý viết lách tích hợp), Guided Learning (biến tài liệu thành lộ trình học trực quan), Knowledge Hub (quản lý tài liệu RAG), và Persistent Memory (AI hiểu bạn hơn qua mỗi tương tác).&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bạn muốn học một chủ đề mới thật sâu và có cấu trúc&lt;/strong&gt;
Dùng &lt;strong&gt;Guided Learning&lt;/strong&gt; để biến các tài liệu PDF, Markdown của bạn thành một lộ trình học tập từng bước. DeepTutor sẽ tự thiết kế kế hoạch, tạo các trang giải thích tương tác, và cho phép bạn hỏi đáp ngay trong từng bước. Thay vì đọc sách khô khan, bạn có một &amp;quot;khoá học&amp;quot; cá nhân hóa từ chính tài liệu của mình.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang nghiên cứu hoặc viết nội dung học thuật/kỹ thuật và cần trợ lý thông minh&lt;/strong&gt;
Chạy &lt;strong&gt;Deep Research&lt;/strong&gt; để AI phân tích chủ đề thành các sub-topic, rồi dùng nhiều agent để tìm kiếm thông tin từ RAG, web, và các bài báo khoa học, sau đó tổng hợp thành báo cáo có trích dẫn đầy đủ. Song song đó, dùng &lt;strong&gt;AI Co-Writer&lt;/strong&gt; để AI giúp bạn rewrite, expand, hoặc summarize ngay trong trình soạn thảo Markdown, dựa trên kiến thức từ Knowledge Base của bạn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn cần một gia sư riêng biệt cho từng môn học hoặc kỹ năng cụ thể&lt;/strong&gt;
Tạo nhiều &lt;strong&gt;Personal TutorBots&lt;/strong&gt; khác nhau. Ví dụ, một bot chuyên dạy toán theo kiểu Socratic (chất vấn để bạn tự tìm ra đáp án), một bot khác là &amp;quot;writing coach&amp;quot; kiên nhẫn và tỉ mỉ. Mỗi bot có tính cách, bộ nhớ và kỹ năng riêng, hoạt động độc lập và có thể kết nối với các kênh chat như Telegram, Discord.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn muốn tự động hóa việc tạo câu hỏi, bài tập từ tài liệu có sẵn&lt;/strong&gt;
Dùng chức năng &lt;strong&gt;Quiz Generation&lt;/strong&gt;. Nó sẽ tạo ra các bài kiểm tra dựa trên Knowledge Base của bạn, giúp bạn nhanh chóng đánh giá kiến thức mà hông cần tốn thời gian soạn câu hỏi thủ công.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bạn là dev/engineer muốn tích hợp AI vào quy trình học tập/làm việc hoặc xây tool riêng&lt;/strong&gt;
Xài &lt;strong&gt;DeepTutor CLI&lt;/strong&gt;. Mọi tính năng từ chat, giải quyết vấn đề, quản lý knowledge base, đến điều khiển TutorBot đều có thể chạy qua dòng lệnh. Output có thể là JSON để bạn dễ dàng tích hợp vào các script hoặc pipeline AI tự động hóa của riêng mình.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hệ thống gia sư AI cá nhân hóa (TutorBots) thực thụ:&lt;/strong&gt; Hông phải chatbot đơn thuần, mà là các agent độc lập được xây dựng trên nanobot, có bộ nhớ, tính cách (Soul Templates), và kỹ năng riêng. Chúng chủ động (Heartbeat system) và có thể học hỏi thêm kỹ năng mới.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Thay vì dùng một chatbot chung chung, hãy tạo các TutorBot chuyên biệt cho từng mục tiêu học tập/làm việc của bạn (ví dụ: &amp;quot;math-tutor&amp;quot;, &amp;quot;writing-coach&amp;quot;) để có sự hỗ trợ sâu sát hơn.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Môi trường học tập thống nhất (Unified Chat Workspace):&lt;/strong&gt; 5 chế độ khác nhau (Chat, Deep Solve, Quiz, Research, Math Animator) cùng chia sẻ ngữ cảnh, cho phép bạn chuyển đổi mượt mà giữa các tác vụ mà hông mất đi thông tin.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Bắt đầu bằng chat, khi gặp vấn đề khó thì chuyển sang Deep Solve, sau đó tạo quiz để tự kiểm tra, tất cả trong cùng một luồng hội thoại.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Co-Writer tích hợp sâu vào editor:&lt;/strong&gt; AI trở thành cộng sự viết lách ngay trong Markdown editor, giúp bạn rewrite, expand, hoặc summarize văn bản một cách thông minh, có thể tham chiếu từ Knowledge Base của bạn.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Khi viết báo cáo hay tài liệu, dùng Co-Writer để nhanh chóng chỉnh sửa, mở rộng ý tưởng mà hông cần copy-paste qua lại giữa editor và chatbot.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Học tập có hướng dẫn (Guided Learning) từ tài liệu của bạn:&lt;/strong&gt; Biến các tài liệu của riêng bạn thành lộ trình học tương tác, có AI thiết kế kế hoạch, tạo trang giải thích trực quan và hỗ trợ hỏi đáp theo ngữ cảnh.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Upload sách giáo trình, tài liệu nội bộ, hay ghi chú cá nhân để DeepTutor tạo thành một khóa học cá nhân hóa, giúp bạn nắm vững kiến thức nhanh hơn.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bộ nhớ liên tục (Persistent Memory) giúp AI hiểu bạn:&lt;/strong&gt; DeepTutor duy trì một hồ sơ học tập (profile) và tóm tắt tiến độ của bạn, giúp nó cá nhân hóa trải nghiệm và hỗ trợ hiệu quả hơn qua mỗi tương tác.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Càng xài DeepTutor nhiều, nó càng hiểu bạn, nên đừng ngại tương tác thường xuyên để AI trở thành người bạn đồng hành thực sự.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Giao diện dòng lệnh (CLI) cho dev và agent AI:&lt;/strong&gt; Mọi tính năng của DeepTutor đều có thể truy cập và điều khiển qua CLI, với output JSON có cấu trúc, giúp dev và các agent AI khác dễ dàng tự động hóa.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Nếu bạn là dev, hãy khám phá CLI để tích hợp DeepTutor vào các workflow tự động hóa hiện có, ví dụ: tự động tạo knowledge base từ folder tài liệu mới, hay chạy các tác vụ nghiên cứu định kỳ.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mã nguồn mở, kiến trúc agent-native:&lt;/strong&gt; Được xây dựng trên các dự án open-source như nanobot, LlamaIndex, DeepTutor cho phép bạn tùy chỉnh, mở rộng và tích hợp sâu vào hệ sinh thái của mình.&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hành động:&lt;/strong&gt; Đừng ngần ngại &amp;quot;fork&amp;quot; và &amp;quot;độ&amp;quot; DeepTutor nếu bạn có nhu cầu đặc biệt, hoặc đóng góp ngược lại cho cộng đồng.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Cài đặt DeepTutor. Cách nhanh nhất là dùng script &lt;code&gt;python scripts/start_tour.py&lt;/code&gt; hoặc triển khai bằng Docker Compose (&lt;code&gt;docker compose -f docker-compose.ghcr.yml up -d&lt;/code&gt;). Đảm bảo bạn đã cấu hình LLM và Embedding API key nha.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Sau khi chạy được DeepTutor ở &lt;code&gt;http://localhost:3782&lt;/code&gt;, hãy upload một vài tài liệu PDF/Markdown của bạn vào &lt;strong&gt;Knowledge Hub&lt;/strong&gt; và tạo một &lt;strong&gt;Guided Learning&lt;/strong&gt; plan cho chủ đề bạn đang muốn học sâu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Tạo một &lt;strong&gt;TutorBot&lt;/strong&gt; riêng với &amp;quot;Soul Template&amp;quot; phù hợp với phong cách học của bạn (ví dụ: Socratic, khuyến khích). Để nó hỗ trợ bạn học mỗi ngày hoặc nhắc nhở review kiến thức.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DeepTutor có miễn phí hông?&lt;/strong&gt;
Có, DeepTutor là mã nguồn mở theo giấy phép Apache 2.0, bạn có thể xài miễn phí. Tuy nhiên, bạn sẽ cần API key từ các nhà cung cấp LLM (như OpenAI, Anthropic) và Embedding để nó hoạt động đó.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mình có cần biết code để xài DeepTutor hông?&lt;/strong&gt;
Hông cần. DeepTutor có giao diện web UI thân thiện, bạn có thể xài ngay mà hông cần đụng đến code. Tuy nhiên, nếu bạn là dev, CLI sẽ mở ra nhiều khả năng tùy chỉnh và tự động hóa hơn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DeepTutor khác gì mấy chatbot AI khác?&lt;/strong&gt;
Điểm khác biệt lớn nhất là kiến trúc &amp;quot;agent-native&amp;quot; và &amp;quot;persistent memory&amp;quot;. DeepTutor hông chỉ trả lời câu hỏi, mà nó có thể tạo ra các TutorBot độc lập với bộ nhớ, tính cách riêng, và chủ động hỗ trợ bạn. Nó còn có các chế độ làm việc chuyên sâu như Deep Solve hay Guided Learning, tích hợp sâu vào quá trình học và tạo nội dung.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dữ liệu của mình có an toàn hông?&lt;/strong&gt;
Khi bạn chạy DeepTutor trên máy local hoặc server riêng, dữ liệu của bạn (tài liệu upload, lịch sử chat, profile học tập) sẽ được lưu trữ cục bộ. Bạn hoàn toàn kiểm soát dữ liệu của mình.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mình có thể tùy chỉnh DeepTutor được hông?&lt;/strong&gt;
Hoàn toàn được. Vì là mã nguồn mở, bạn có thể chỉnh sửa code, thêm plugin, tạo Soul Templates mới cho TutorBots, hoặc tích hợp nó vào các hệ thống khác thông qua CLI và API.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Mon, 06 Apr 2026 15:09:17 GMT</pubDate><source url="https://github.com/HKUDS/DeepTutor">github</source><category>aiautomation</category><category>personalizedlearning</category><category>agent-nativeai</category><category>edtech</category><category>knowledgemanagement</category><category>aitutor</category><category>open-sourceai</category><category>rag</category></item><item><title>Não căng quá? Crew AI gánh Obsidian cho!</title><link>https://arealisticdreamer.com/stream/nao-cang-qua-crew-ai-ganh-obsidian-cho-mq5m3z/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/nao-cang-qua-crew-ai-ganh-obsidian-cho-mq5m3z/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;My Brain Is Full — Crew là một hệ thống gồm 8+ AI agent và 13 skill chuyên biệt, giúp tự động quản lý Obsidian vault của bạn. Nó được thiết kế cho những ai đang &amp;quot;ngập đầu&amp;quot; trong thông tin, cần một &amp;quot;phao cứu sinh&amp;quot; để tổ chức kiến thức và công việc mà hông cần tự tay làm gì.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một đội ngũ trợ lý AI riêng, lo hết việc sắp xếp, tìm kiếm, ghi chú, và thậm chí cả email, để bạn tập trung vào việc quan trọng.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Đây là một dự án mở (open-source) do một nhà nghiên cứu PhD tự xây dựng, xuất phát từ trải nghiệm cá nhân khi bị &amp;quot;não bộ quá tải&amp;quot; với lượng thông tin khổng lồ. Thay vì chỉ là công cụ ghi chú hay tìm kiếm đơn thuần, My Brain Is Full — Crew là một hệ thống AI toàn diện, giúp bạn &amp;quot;brain dump&amp;quot; mọi thứ vào Obsidian vault và để AI tự động tổ chức.&lt;/p&gt;
&lt;p&gt;Hệ thống này chạy trên Claude Code (cần có Claude Pro, Max, hoặc Team) và tích hợp sâu với Obsidian. Điểm đặc biệt là bạn hông cần động tay vào Obsidian để sắp xếp. Giao diện chính là chat: bạn chỉ cần nói chuyện với Claude bằng ngôn ngữ tự nhiên (kể cả tiếng Việt), và đội ngũ AI agent sẽ tự động ghi chú, phân loại, tìm kiếm, kết nối thông tin, thậm chí quản lý email và lịch giùm bạn.&lt;/p&gt;
&lt;p&gt;Các agent trong Crew hông làm việc độc lập mà phối hợp thông minh qua một &amp;quot;dispatcher&amp;quot;. Ví dụ, khi agent Transcriber xử lý một buổi họp và phát hiện có dự án mới, dispatcher sẽ tự động &amp;quot;chain&amp;quot; Architect để tạo cấu trúc thư mục phù hợp. Bạn cũng có thể tự tạo các agent tùy chỉnh (custom agents) để giải quyết những vấn đề riêng trong cuộc sống mà hông cần biết code.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Não bộ quá tải, hông nhớ hết mọi thứ&lt;/strong&gt;
Bạn cứ &amp;quot;dump&amp;quot; hết mọi suy nghĩ, ý tưởng, deadline vào Claude qua chat. &lt;strong&gt;Scribe&lt;/strong&gt; agent sẽ tự động ghi lại thành note sạch, có task, wikilink, và deadline trong Obsidian. Thay vì cố gắng ghi nhớ hay sắp xếp thủ công, bạn cứ để AI lo. Kết quả: giảm gánh nặng tinh thần, hông lo bỏ sót thông tin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Obsidian lộn xộn, mất thời gian sắp xếp thủ công&lt;/strong&gt;
Hệ thống này sẽ tự động hóa gần như toàn bộ việc quản lý vault. &lt;strong&gt;Sorter&lt;/strong&gt; agent phân loại note vào đúng thư mục, &lt;strong&gt;Librarian&lt;/strong&gt; dọn dẹp, tìm note trùng lặp, sửa link hỏng, còn &lt;strong&gt;Connector&lt;/strong&gt; tìm các liên kết ẩn giữa các note. Bạn hông cần kéo thả file hay tự tạo cấu trúc thư mục phức tạp nữa đó.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hộp thư đến (email) đầy ứ, bỏ lỡ deadline&lt;/strong&gt;
&lt;strong&gt;Postman&lt;/strong&gt; agent và skill &lt;code&gt;/email-triage&lt;/code&gt; sẽ tự động quét Gmail hoặc Hey.com của bạn, ưu tiên các email quan trọng, lưu lại thành note trong vault và báo các deadline sắp tới. Bạn có thể nhanh chóng nắm bắt những gì cần làm mà hông phải tự mình đọc từng email.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần tìm thông tin cũ mà hông nhớ ở đâu&lt;/strong&gt;
Bạn chỉ cần hỏi Claude: &amp;quot;Mình đã quyết định gì về chiến lược giá?&amp;quot; &lt;strong&gt;Seeker&lt;/strong&gt; agent sẽ tìm kiếm khắp vault của bạn, tổng hợp câu trả lời và trích dẫn nguồn cụ thể. Hông còn cảnh mò mẫm giữa hàng trăm note nữa nha.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn tự động hóa việc quản lý cá nhân (chi tiêu, tủ đồ, dự án)&lt;/strong&gt;
Bạn có thể tự tạo custom agent (hông cần code) để giải quyết các vấn đề riêng. Ví dụ: một agent &lt;strong&gt;budget-tracker&lt;/strong&gt; theo dõi chi tiêu, &lt;strong&gt;wardrobe-coach&lt;/strong&gt; gợi ý trang phục, hay &lt;strong&gt;project-pulse&lt;/strong&gt; kiểm tra tình trạng các dự án phụ. Nó giúp bạn giải quyết các vấn đề cá nhân rất cụ thể mà hông có công cụ nào làm được.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hệ thống AI cho người đang &amp;quot;ngập đầu&amp;quot;&lt;/strong&gt;: Đây hông phải là công cụ để tối ưu hóa cho những người đã ngăn nắp. Nó là một &amp;quot;phao cứu sinh&amp;quot; thực sự cho những ai đang bị quá tải thông tin, cảm thấy kiệt sức khi phải tự tổ chức.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chat là giao diện chính&lt;/strong&gt;: Bạn chỉ cần nói chuyện với Claude bằng ngôn ngữ tự nhiên. Mọi thao tác tổ chức, sắp xếp, tìm kiếm trong Obsidian đều diễn ra tự động ở hậu trường. Cái này giúp bạn tiết kiệm hàng giờ mỗi tuần, hông cần học thêm GUI phức tạp.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đa ngôn ngữ tự nhiên&lt;/strong&gt;: Hệ thống được xây dựng bằng tiếng Anh nhưng sẽ hiểu và phản hồi bằng bất kỳ ngôn ngữ nào bạn dùng, kể cả tiếng Việt. Điều này cực kỳ tiện lợi, giúp bạn quản lý kiến thức mà hông cần phải &amp;quot;chuyển não&amp;quot; sang tiếng Anh.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent phối hợp thông minh&lt;/strong&gt;: Các agent hông làm việc độc lập. Chúng phối hợp qua một dispatcher, tự động &amp;quot;chain&amp;quot; các tác vụ. Ví dụ, sau khi ghi âm cuộc họp, Transcriber có thể tự động gọi Architect để tạo cấu trúc thư mục cho dự án mới được nhắc đến. Đây là tư duy hệ thống, hông phải tính năng rời rạc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tự tạo agent tùy chỉnh (no-code)&lt;/strong&gt;: Cái này hay nè. Bạn có thể tự thiết kế các agent riêng để giải quyết các vấn đề cá nhân cụ thể (như theo dõi chi tiêu, quản lý tủ đồ, deadline khách hàng) chỉ bằng cách mô tả nhu cầu. Hông cần biết code hay chỉnh config gì phức tạp đâu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Giảm gánh nặng bộ nhớ làm việc&lt;/strong&gt;: Mục tiêu chính là giải phóng &amp;quot;mental budget&amp;quot;, giảm cảm giác bị quá tải, &amp;quot;brain fog&amp;quot; và quên việc. Nó giúp bạn có thêm không gian tinh thần để tập trung vào những việc quan trọng hơn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt và sử dụng cực kỳ dễ&lt;/strong&gt;: Chỉ cần clone repo vào Obsidian vault và chạy một script. Sau đó, bạn chỉ cần nói &amp;quot;Initialize my vault&amp;quot; để Architect hướng dẫn setup vault và profile. Spoiler: hông phức tạp như bạn nghĩ đâu.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Workflow gợi ý&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ghi chú và tổ chức tự động:&lt;/strong&gt;&lt;ol&gt;
&lt;li&gt;Bạn nói với Claude: &amp;quot;Lưu cái này giùm: họp với Marco về ngân sách Q3, ổng muốn báo cáo trước thứ Sáu.&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scribe&lt;/strong&gt; agent tự động ghi lại thành note sạch, có task, wikilink, và deadline trong Obsidian.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sorter&lt;/strong&gt; agent tự động phân loại note này vào đúng thư mục (ví dụ: &lt;code&gt;01-Projects&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quản lý email và lịch hiệu quả:&lt;/strong&gt;&lt;ol&gt;
&lt;li&gt;Bạn nói với Claude: &amp;quot;Kiểm tra email của mình&amp;quot; hoặc &amp;quot;Sắp xếp hộp thư đến.&amp;quot;&lt;/li&gt;
&lt;li&gt;Skill &lt;code&gt;/email-triage&lt;/code&gt; (hoặc &lt;code&gt;/inbox-triage&lt;/code&gt;) quét Gmail/Hey.com, ưu tiên email, lưu email quan trọng thành note trong Obsidian.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Postman&lt;/strong&gt; agent (hoặc &lt;strong&gt;Sorter&lt;/strong&gt;) tự động phân loại các note email này, cập nhật deadline vào vault của bạn.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kiểm tra và dọn dẹp vault định kỳ:&lt;/strong&gt;&lt;ol&gt;
&lt;li&gt;Bạn nói với Claude: &amp;quot;Kiểm tra hàng tuần.&amp;quot;&lt;/li&gt;
&lt;li&gt;Skill &lt;code&gt;/vault-audit&lt;/code&gt; chạy kiểm tra toàn bộ vault: tìm link hỏng, note trùng lặp, đánh giá &amp;quot;sức khỏe&amp;quot; vault.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Librarian&lt;/strong&gt; agent dọn dẹp và tối ưu hóa cấu trúc vault, đảm bảo mọi thứ luôn gọn gàng.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt nhanh gọn tuần này:&lt;/strong&gt; Clone repo vào Obsidian vault của bạn, sau đó chạy &lt;code&gt;bash scripts/launchme.sh&lt;/code&gt; trong terminal. Chỉ vài bước là xong.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Khởi tạo bằng hội thoại:&lt;/strong&gt; Mở Claude Code &lt;strong&gt;trong thư mục vault của bạn&lt;/strong&gt;, và nói: &lt;strong&gt;&amp;quot;Initialize my vault&amp;quot;&lt;/strong&gt;. Skill &lt;code&gt;/onboarding&lt;/code&gt; sẽ hướng dẫn bạn setup vault, profile, và tích hợp các dịch vụ như Gmail/Google Calendar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tập &amp;quot;brain dump&amp;quot; mỗi ngày:&lt;/strong&gt; Bắt đầu nói chuyện với Claude để ghi chú, sắp xếp, tìm kiếm thông tin thay vì tự làm thủ công. Cứ coi nó như trợ lý riêng của bạn đi nha.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;My Brain Is Full — Crew hoạt động trên nền tảng nào?&lt;/strong&gt;
Hệ thống này chạy trên Claude Code (cần Claude Pro/Max/Team subscription) và tích hợp với Obsidian (miễn phí). Bạn cần cả hai để xài nha.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tôi có cần biết code để xài hông?&lt;/strong&gt;
Hông cần đâu. Giao diện chính là chat. Bạn chỉ cần nói chuyện tự nhiên để ra lệnh và quản lý. Thậm chí việc tạo custom agent cũng hông cần code, chỉ cần mô tả nhu cầu thôi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nó có hỗ trợ tiếng Việt hông?&lt;/strong&gt;
Có đó. Hệ thống được xây dựng bằng tiếng Anh nhưng sẽ phản hồi bằng ngôn ngữ bạn dùng. Cứ nói tiếng Việt tự nhiên là được, các agent sẽ hiểu và trả lời bằng tiếng Việt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dữ liệu của tôi có an toàn hông?&lt;/strong&gt;
Phần mềm này được thiết kế cho mục đích cá nhân, trên dữ liệu của bạn. Bạn tự chịu trách nhiệm về việc tuân thủ các quy định bảo mật nếu xử lý dữ liệu bên thứ ba. Tác giả hông chịu trách nhiệm về bảo hành hay lỗi phát sinh. Tốt nhất là bạn nên backup vault thường xuyên nha.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tôi có thể tự tạo thêm agent để giải quyết vấn đề riêng hông?&lt;/strong&gt;
Được luôn. Skill &lt;code&gt;/create-agent&lt;/code&gt; của Architect sẽ hướng dẫn bạn thiết kế agent tùy chỉnh theo nhu cầu cụ thể của bạn, hông cần code hay chỉnh config gì phức tạp đâu.&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Mon, 06 Apr 2026 05:03:11 GMT</pubDate><source url="https://github.com/gnekt/My-Brain-Is-Full-Crew">github</source><category>aiautomation</category><category>obsidian</category><category>claudecode</category><category>pkm</category><category>knowledgemanagement</category><category>personalproductivity</category><category>aiagent</category><category>workflowautomation</category><category>brainfog</category><category>no-code</category></item><item><title>OfficeCLI: AI Agent tự động tạo/sửa Word, Excel, PPT qua CLI</title><link>https://arealisticdreamer.com/stream/officecli-ai-agent-tu-dong-taosua-word-excel-ppt-q-mbn923/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/officecli-ai-agent-tu-dong-taosua-word-excel-ppt-q-mbn923/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;OfficeCLI là một công cụ command-line mã nguồn mở, được thiết kế đặc biệt để các AI agent có thể điều khiển hoàn toàn Word, Excel và PowerPoint chỉ bằng dòng lệnh. Nó cho phép AI tạo, đọc, sửa đổi tài liệu Office mà hông cần cài đặt Microsoft Office, giúp tự động hóa các tác vụ phức tạp một cách hiệu quả.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một trợ lý AI chuyên gia Office, làm mọi thứ qua lệnh, hông cần mở app.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;OfficeCLI là một công cụ command-line mã nguồn mở, được thiết kế đặc biệt để các AI agent có thể điều khiển hoàn toàn Word, Excel và PowerPoint. Điểm hay là nó chạy độc lập, chỉ là một file binary duy nhất, hông cần cài Microsoft Office hay bất kỳ dependency nào khác trên máy bạn.&lt;/p&gt;
&lt;p&gt;Cái này giúp AI agent tạo, đọc, sửa đổi và phân tích mọi loại tài liệu Office chỉ bằng các lệnh CLI đơn giản. Nó hỗ trợ đầy đủ các định dạng .docx, .xlsx, .pptx, từ việc thêm slide, sửa text, đến việc tính toán công thức Excel hay tạo biểu đồ.&lt;/p&gt;
&lt;p&gt;OfficeCLI được xây dựng với kiến trúc 3 lớp (L1: Read, L2: DOM, L3: Raw XML) để AI có thể tương tác từ mức độ cao đến chi tiết nhất. Nó còn có tính năng live preview cho PowerPoint và chế độ resident/batch để xử lý tài liệu hiệu quả hơn. Đặc biệt, nó tích hợp sẵn MCP server và tự động cài đặt skill cho các AI coding agent như Claude Code, Cursor, GitHub Copilot, giúp AI dễ dàng &amp;quot;hiểu&amp;quot; và &amp;quot;xài&amp;quot; nó.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tự động tạo báo cáo từ data nguồn&lt;/strong&gt;
Các dev có thể dùng OfficeCLI để kéo data từ database hay API, rồi tự động tạo các báo cáo Word, Excel hay PowerPoint hàng tuần/tháng. Thay vì ngồi copy-paste thủ công, giờ chỉ cần chạy một script là có ngay báo cáo chuẩn chỉnh, tiết kiệm cả đống giờ làm việc đó.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI Agent cần tạo hoặc sửa tài liệu Office theo yêu cầu&lt;/strong&gt;
Một AI agent có thể nhận yêu cầu từ user (ví dụ: &amp;quot;làm một bài thuyết trình về kết quả Q4&amp;quot;), rồi dùng OfficeCLI để tạo PPT, thêm slide, điền nội dung, thậm chí là chỉnh sửa định dạng mà hông cần user can thiệp. Điều này mở ra khả năng tự động hóa cực lớn cho các tác vụ văn phòng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kiểm tra và sửa lỗi tài liệu tự động trong CI/CD&lt;/strong&gt;
Các team có thể tích hợp OfficeCLI vào pipeline CI/CD để tự động kiểm tra chất lượng tài liệu (ví dụ: validate schema OpenXML, tìm lỗi định dạng) trước khi deploy hoặc gửi đi. Nếu có lỗi, AI agent có thể tự động sửa hoặc báo cáo, đảm bảo tài liệu luôn đạt chuẩn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tạo hàng loạt tài liệu từ template&lt;/strong&gt;
Khi cần tạo nhiều tài liệu giống nhau nhưng khác dữ liệu (ví dụ: hóa đơn, hợp đồng, thư mời), OfficeCLI có tính năng &lt;code&gt;merge&lt;/code&gt; để điền dữ liệu JSON vào các placeholder &lt;code&gt;{&amp;#39;{{key}}&amp;#39;}&lt;/code&gt; trong template. Giúp tiết kiệm thời gian đáng kể cho các tác vụ lặp đi lặp lại, đặc biệt là trong các quy trình kinh doanh.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AI-Native Design:&lt;/strong&gt; OfficeCLI được thiết kế từ đầu cho AI agent, với output JSON deterministic và path-based addressing. Điều này giúp AI dễ dàng hiểu và thao tác với cấu trúc tài liệu mà hông cần xử lý XML phức tạp, giảm thiểu lỗi và tối ưu token usage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zero-Dependency &amp;amp; Cross-Platform:&lt;/strong&gt; Đây là một binary độc lập, hông cần cài Office hay Python runtime. Nó chạy được trên macOS, Linux, Windows, rất tiện cho việc triển khai trong môi trường headless hay container (Docker), làm cho việc tự động hóa trở nên linh hoạt hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Progressive Complexity (3-Layer Arch):&lt;/strong&gt; OfficeCLI cung cấp 3 cấp độ tương tác (L1: Read, L2: DOM, L3: Raw XML), cho phép AI bắt đầu từ việc đọc hiểu tổng quan, rồi đi sâu vào chỉnh sửa chi tiết khi cần. Cách này giúp AI tập trung vào vấn đề chính trước, chỉ dùng đến các lệnh phức tạp khi thật sự cần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Live Preview &amp;amp; Self-Healing:&lt;/strong&gt; Tính năng &lt;code&gt;watch&lt;/code&gt; giúp xem trước PowerPoint trực tiếp trên browser, rất hữu ích cho iterative design. AI agent còn có thể tự kiểm tra lỗi (&lt;code&gt;validate&lt;/code&gt;, &lt;code&gt;view issues&lt;/code&gt;) và tự sửa, giảm thiểu can thiệp thủ công và đảm bảo chất lượng tài liệu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mạnh mẽ hơn thư viện truyền thống:&lt;/strong&gt; Thay vì phải viết hàng chục dòng code Python với nhiều thư viện khác nhau, OfficeCLI gom lại chỉ còn một lệnh CLI đơn giản. Điều này giúp dev làm việc nhanh hơn và ít lỗi hơn, tập trung vào logic nghiệp vụ thay vì chi tiết kỹ thuật.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tích hợp dễ dàng với AI Tools:&lt;/strong&gt; OfficeCLI tự động cài đặt skill cho các AI coding agent phổ biến (Claude Code, Copilot) và có MCP server. Điều này giúp AI agent &amp;quot;làm quen&amp;quot; và bắt đầu xài OfficeCLI ngay lập tức, đẩy nhanh tốc độ triển khai các giải pháp tự động hóa.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt và làm quen:&lt;/strong&gt; Cài OfficeCLI bằng một dòng lệnh &lt;code&gt;curl&lt;/code&gt; (hoặc &lt;code&gt;irm&lt;/code&gt; cho Windows), rồi thử tạo một file PPT và thêm slide đầu tiên.&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash
officecli create deck.pptx
officecli add deck.pptx / --type slide --prop title=&amp;quot;Hello, World!&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tự động hóa báo cáo đơn giản:&lt;/strong&gt; Dùng &lt;code&gt;create&lt;/code&gt; và &lt;code&gt;add&lt;/code&gt; để tạo một báo cáo Word/Excel đơn giản từ dữ liệu có sẵn. Thử &lt;code&gt;view outline&lt;/code&gt; hoặc &lt;code&gt;view text&lt;/code&gt; để xem kết quả.&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;officecli create report.docx
officecli add report.docx / --type paragraph --prop text=&amp;quot;Đây là báo cáo thử nghiệm.&amp;quot;
officecli view report.docx text
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tích hợp vào AI Agent:&lt;/strong&gt; Nếu đang xài Claude Code hay Copilot, thử chạy &lt;code&gt;curl -fsSL https://officecli.ai/SKILL.md&lt;/code&gt; trong chat của agent để nó học cách xài OfficeCLI, rồi yêu cầu nó tạo một slide thuyết trình.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;OfficeCLI có cần cài Microsoft Office hông?&lt;/strong&gt;
Hông cần nha. OfficeCLI là một binary độc lập, nó tự xử lý các định dạng Office mà hông cần bất kỳ phần mềm Office nào được cài đặt trên máy bạn. Đây là một điểm cộng lớn cho việc tự động hóa trên server hay môi trường headless.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI Agent của mình có dễ xài OfficeCLI hông?&lt;/strong&gt;
Rất dễ. OfficeCLI được thiết kế cho AI, có output JSON chuẩn, đường dẫn path-based và tự động cài skill cho nhiều AI agent phổ biến. AI của bạn có thể học và xài nó ngay, giảm thời gian setup và debug.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OfficeCLI có thể làm gì với Excel?&lt;/strong&gt;
Nó có thể tạo sheets, đọc/ghi cells, xử lý công thức (hơn 150 hàm), tạo bảng, biểu đồ, conditional formatting và nhiều thứ khác nữa. Bạn có thể import CSV trực tiếp vào sheet luôn, rất tiện cho việc xử lý dữ liệu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mình có thể xem trước tài liệu PowerPoint đang làm hông?&lt;/strong&gt;
Có. Dùng lệnh &lt;code&gt;officecli watch deck.pptx&lt;/code&gt; để mở live preview trong browser. Mọi thay đổi bạn làm qua CLI sẽ được cập nhật real-time, giúp bạn dễ dàng chỉnh sửa và kiểm tra kết quả.&lt;/p&gt;
</description><pubDate>Sun, 05 Apr 2026 22:17:00 GMT</pubDate><source url="https://github.com/iOfficeAI/OfficeCLI">github</source><category>ai-automation</category><category>office-automation</category><category>cli-tools</category><category>document-generation</category><category>ai-agent</category><category>productivity</category><category>developer-tools</category></item><item><title>OpenHarness: Biến LLM thành AI Agent &apos;biết làm việc&apos; thực sự</title><link>https://arealisticdreamer.com/stream/openharness-bien-llm-thanh-ai-agent-biet-lam-viec--m1lyl6/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/openharness-bien-llm-thanh-ai-agent-biet-lam-viec--m1lyl6/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;OpenHarness là một framework mã nguồn mở, cung cấp hạ tầng cần thiết để biến LLM thành một AI agent hoàn chỉnh, có &amp;quot;tay chân, mắt, não&amp;quot; để thực hiện các tác vụ phức tạp. Nó giúp bạn xây dựng các agent có khả năng dùng tool, ghi nhớ, và phối hợp với nhau mà hông cần phải tự code lại từ đầu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một bộ xương, hệ thần kinh và giác quan cho con AI của bạn, giúp nó từ &amp;quot;đứa trẻ sơ sinh&amp;quot; thành &amp;quot;người lớn biết làm việc&amp;quot;.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;OpenHarness (viết tắt là &lt;code&gt;oh&lt;/code&gt;) là một dự án mã nguồn mở từ HKUDS, được thiết kế để cung cấp hạ tầng cốt lõi cho việc phát triển AI agent. Thay vì chỉ là một &amp;quot;bộ não&amp;quot; (LLM), OpenHarness biến LLM thành một agent có đầy đủ chức năng bằng cách trang bị cho nó &lt;strong&gt;tool-use (tay), skills (kiến thức), memory (trí nhớ) và khả năng phối hợp đa agent (làm việc nhóm)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Điểm đặc biệt của OpenHarness là nó tập trung vào khái niệm &amp;quot;Agent Harness&amp;quot; – tức là toàn bộ hạ tầng bao bọc quanh LLM để biến nó thành một tác nhân thực thụ. LLM sẽ lo phần &amp;quot;trí thông minh&amp;quot; còn harness sẽ lo phần &amp;quot;thực thi&amp;quot; một cách an toàn và hiệu quả. Hiện tại, OpenHarness đã có hơn 43 công cụ tích hợp, hỗ trợ nhiều nền tảng LLM như Anthropic, OpenAI-compatible (GPT, Qwen, Llama...) và cả GitHub Copilot.&lt;/p&gt;
&lt;p&gt;Dự án này rất phù hợp cho các dev, researcher hay bất kỳ ai muốn tìm hiểu sâu về cách AI agent hoạt động, muốn thử nghiệm các mô hình phối hợp agent hay đơn giản là muốn xây dựng một agent chuyên biệt dựa trên một kiến trúc đã được kiểm chứng.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Muốn LLM tự động thực hiện các tác vụ dev phức tạp&lt;/strong&gt;
Chạy &lt;code&gt;oh -p &amp;quot;Inspect this repository and list the top 3 refactors&amp;quot;&lt;/code&gt; → OpenHarness sẽ cho LLM quyền đọc file, chạy lệnh shell để phân tích codebase, sau đó tổng hợp và đưa ra đề xuất. Thay vì mình phải tự làm thủ công, con AI nó tự động đọc code, tìm điểm cần refactor giùm mình.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần AI nhớ bối cảnh (context) qua nhiều phiên làm việc&lt;/strong&gt;
Bạn có thể dùng tính năng &lt;code&gt;MEMORY.md Persistent Memory&lt;/code&gt; của OpenHarness. Ví dụ, bạn đang debug một bug phức tạp, con AI sẽ nhớ các bước bạn đã thử, các lỗi đã gặp từ phiên trước. Lần sau quay lại, nó hông hỏi lại từ đầu, tiết kiệm thời gian đáng kể.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn kiểm soát chặt chẽ những gì AI được phép làm&lt;/strong&gt;
OpenHarness có hệ thống &lt;code&gt;Governance&lt;/code&gt; với các chế độ &lt;code&gt;permission&lt;/code&gt; đa cấp. Ví dụ, bạn có thể đặt &lt;code&gt;Plan Mode&lt;/code&gt; để AI chỉ được phép đọc và lên kế hoạch, hông được ghi hay thực thi lệnh nguy hiểm. Điều này giúp mình an tâm hơn khi cho AI tương tác với hệ thống thật.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần AI tự học và áp dụng kiến thức chuyên môn khi cần&lt;/strong&gt;
Hệ thống &lt;code&gt;Skills&lt;/code&gt; của OpenHarness cho phép bạn định nghĩa các file &lt;code&gt;.md&lt;/code&gt; chứa kiến thức hoặc quy trình chuyên biệt. Khi LLM gặp một vấn đề liên quan, nó sẽ tự động &amp;quot;load&amp;quot; skill đó để áp dụng. Ví dụ, có skill &lt;code&gt;commit&lt;/code&gt; để tạo commit Git chuẩn, skill &lt;code&gt;debug&lt;/code&gt; để sửa lỗi hệ thống.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn nhiều AI agent làm việc nhóm để giải quyết một task lớn&lt;/strong&gt;
Với &lt;code&gt;Swarm Coordination&lt;/code&gt;, bạn có thể tạo các subagent và giao việc cho chúng. Ví dụ, một agent chính lên kế hoạch, sau đó &amp;quot;đẻ&amp;quot; ra một subagent lo phần code, một subagent khác lo phần test. Điều này giúp scale khả năng giải quyết vấn đề của AI lên nhiều lần.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Harness là bộ xương cho LLM:&lt;/strong&gt; LLM chỉ là &amp;quot;bộ não&amp;quot; cung cấp trí thông minh, còn OpenHarness là &amp;quot;bộ xương&amp;quot; và &amp;quot;tay chân&amp;quot; (tool-use), &amp;quot;mắt&amp;quot; (quan sát), &amp;quot;trí nhớ&amp;quot; (memory) và &amp;quot;giới hạn an toàn&amp;quot; (governance) để LLM có thể hoạt động như một agent hoàn chỉnh.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hệ thống tool đa dạng (43+):&lt;/strong&gt; OpenHarness tích hợp sẵn hơn 43 công cụ từ đọc/ghi file, chạy lệnh shell, tìm kiếm web, đến quản lý tác vụ và phối hợp agent. Bạn có thể dễ dàng mở rộng thêm tool của mình.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skills on-demand, tự học:&lt;/strong&gt; AI có thể tự động tải và sử dụng các &amp;quot;kỹ năng&amp;quot; (skills) được định nghĩa trong file &lt;code&gt;.md&lt;/code&gt; khi cần thiết, giúp nó nắm bắt kiến thức chuyên môn mà hông cần phải &amp;quot;học lại&amp;quot; từ đầu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memory bền bỉ qua các phiên:&lt;/strong&gt; Với &lt;code&gt;MEMORY.md Persistent Memory&lt;/code&gt;, agent có thể ghi nhớ lịch sử tương tác, bối cảnh công việc qua nhiều phiên làm việc, giúp các cuộc trò chuyện và tác vụ được liền mạch, hông bị ngắt quãng.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kiểm soát an toàn chặt chẽ (Governance):&lt;/strong&gt; OpenHarness cung cấp nhiều chế độ quyền hạn (permissions), từ hỏi ý kiến trước khi thực thi đến cho phép mọi thứ trong môi trường sandbox, hoặc chặn hoàn toàn các lệnh ghi/thực thi trong &lt;code&gt;Plan Mode&lt;/code&gt;. Điều này giúp mình kiểm soát rủi ro khi cho AI tương tác với hệ thống.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tương thích đa nền tảng LLM:&lt;/strong&gt; Bạn có thể xài OpenHarness với các API của Anthropic (mặc định), các mô hình tương thích OpenAI (GPT-4o, Qwen, Llama, DeepSeek, Ollama...) và thậm chí là tài khoản GitHub Copilot của bạn. Điều này mang lại sự linh hoạt cực lớn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mã nguồn mở &amp;amp; Cộng đồng:&lt;/strong&gt; Là một dự án mã nguồn mở, OpenHarness khuyến khích cộng đồng đóng góp, giúp mình có thể hiểu rõ cách nó hoạt động, tùy chỉnh và mở rộng theo nhu cầu riêng.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Workflow gợi ý&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt nhanh &amp;amp; Chạy thử:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Chỉ cần một lệnh &lt;code&gt;curl -fsSL https://raw.githubusercontent.com/HKUDS/OpenHarness/main/scripts/install.sh | bash&lt;/code&gt; để cài đặt OpenHarness.&lt;/li&gt;
&lt;li&gt;Sau đó, bạn có thể chạy ngay một demo bằng lệnh &lt;code&gt;ANTHROPIC_API_KEY=your_key uv run oh -p &amp;quot;Inspect this repository and list the top 3 refactors&amp;quot;&lt;/code&gt; để xem agent hoạt động.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cấu hình LLM &amp;amp; Môi trường:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Thiết lập API key và base URL cho LLM bạn muốn xài (ví dụ: &lt;code&gt;export OPENAI_API_KEY=sk-xxx&lt;/code&gt;, &lt;code&gt;export OPENHARNESS_BASE_URL=...&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Thử nghiệm với các &lt;code&gt;output-format&lt;/code&gt; như &lt;code&gt;json&lt;/code&gt; hoặc &lt;code&gt;stream-json&lt;/code&gt; để tích hợp vào các workflow tự động hóa khác của mình.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mở rộng với Tools &amp;amp; Skills:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Tạo một tool tùy chỉnh bằng Python để giải quyết một vấn đề nghiệp vụ đặc thù của bạn.&lt;/li&gt;
&lt;li&gt;Viết các file &lt;code&gt;.md&lt;/code&gt; để định nghĩa các skill chuyên môn, sau đó đặt chúng vào thư mục &lt;code&gt;~/.openharness/skills/&lt;/code&gt; để agent có thể tự động học và sử dụng.&lt;/li&gt;
&lt;li&gt;Thử nghiệm các plugin có sẵn hoặc tự tạo plugin để mở rộng chức năng cho agent.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Làm ngay tuần này:&lt;/strong&gt; Cài đặt OpenHarness bằng lệnh &lt;code&gt;curl&lt;/code&gt; và chạy lệnh demo đầu tiên với API key của bạn. Quan sát cách agent tự động dùng tool để phân tích repository.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Thử nghiệm với các LLM provider khác mà bạn đang xài (OpenAI, Kimi, Copilot) để xem khả năng tương thích. Dùng &lt;code&gt;oh --permission-mode plan&lt;/code&gt; để thử chế độ an toàn khi tương tác với code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thói quen duy trì:&lt;/strong&gt; Bắt đầu nghĩ về một tác vụ lặp đi lặp lại trong công việc của mình mà LLM có thể giải quyết nếu nó có &amp;quot;tay chân&amp;quot;. Sau đó, thử viết một custom tool hoặc skill đơn giản cho OpenHarness để tự động hóa tác vụ đó.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;OpenHarness là gì và nó giải quyết vấn đề gì?&lt;/strong&gt;
OpenHarness là một framework mã nguồn mở giúp biến các mô hình ngôn ngữ lớn (LLM) thành các AI agent có khả năng thực hiện tác vụ thực tế. Nó giải quyết vấn đề LLM chỉ biết &amp;quot;nói chuyện&amp;quot; mà hông có khả năng &amp;quot;làm việc&amp;quot; bằng cách cung cấp cho chúng công cụ, trí nhớ và khả năng phối hợp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OpenHarness khác gì so với các framework agent khác như LangChain hay LlamaIndex?&lt;/strong&gt;
OpenHarness tập trung vào việc xây dựng một &amp;quot;harness&amp;quot; (bộ khung hạ tầng) nhẹ, có thể kiểm tra được, cung cấp các tính năng cốt lõi như tool-use, skills, memory và governance một cách có cấu trúc. Nó nhấn mạnh vào việc hiểu cách các agent sản xuất hoạt động dưới vỏ bọc, thay vì chỉ là một thư viện wrapper.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tôi có cần biết code để xài OpenHarness không?&lt;/strong&gt;
Để xài các tính năng cơ bản và chạy các agent có sẵn thì hông cần code. Bạn chỉ cần dùng các lệnh CLI. Tuy nhiên, nếu bạn muốn mở rộng, thêm tool, skill hay plugin tùy chỉnh thì sẽ cần biết Python.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OpenHarness có hỗ trợ những LLM nào?&lt;/strong&gt;
Nó hỗ trợ các API tương thích Anthropic (mặc định), các API tương thích OpenAI (bao gồm GPT, Qwen, Llama, DeepSeek, Ollama local) và cả tài khoản GitHub Copilot của bạn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Làm sao để đảm bảo AI agent của tôi không làm những việc ngoài ý muốn?&lt;/strong&gt;
OpenHarness có hệ thống &lt;code&gt;Governance&lt;/code&gt; mạnh mẽ với các chế độ quyền hạn đa cấp (Default, Auto, Plan Mode) và khả năng đặt luật ở cấp độ path hoặc chặn các lệnh cụ thể. Nó cũng có các &lt;code&gt;hook&lt;/code&gt; để bạn can thiệp vào vòng đời thực thi tool, giúp kiểm soát an toàn tối đa.&lt;/p&gt;
</description><pubDate>Sun, 05 Apr 2026 17:36:03 GMT</pubDate><source url="https://github.com/HKUDS/OpenHarness">github</source><category>aiagent</category><category>automation</category><category>llm</category><category>tool-use</category><category>open-source</category><category>python</category><category>framework</category><category>devtools</category></item><item><title>Spec Kit: Chấm dứt vibe code. Build app chất, predictable.</title><link>https://arealisticdreamer.com/stream/spec-kit-cham-dut-vibe-code-build-app-chat-predict-lzs0fg/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/spec-kit-cham-dut-vibe-code-build-app-chat-predict-lzs0fg/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Spec Kit là một toolkit mã nguồn mở từ GitHub, giúp bạn xây dựng phần mềm chất lượng cao nhanh hơn bằng cách chuyển từ &amp;quot;code-driven&amp;quot; sang &amp;quot;spec-driven development&amp;quot;. Thay vì cứ &amp;quot;vibe code&amp;quot; từ đầu, bạn sẽ dùng các &amp;quot;specification&amp;quot; (đặc tả) để AI tự động tạo ra code, giảm thiểu lỗi và tăng tốc độ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Như có một kiến trúc sư AI luôn túc trực, biến bản vẽ (spec) của bạn thành nhà (code) mà hông cần bạn tự tay xây từng viên gạch.&lt;/p&gt;
&lt;h2&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Spec Kit là một bộ công cụ mã nguồn mở do GitHub phát triển, tập trung vào mô hình &amp;quot;Spec-Driven Development&amp;quot;. Khác với cách làm truyền thống xem code là cốt lõi và spec chỉ là tài liệu tham khảo, Spec Kit &amp;quot;lật ngược tình thế&amp;quot;: các &lt;strong&gt;specifications trở thành những bản thiết kế có thể thực thi được&lt;/strong&gt;, trực tiếp tạo ra code hoạt động thay vì chỉ hướng dẫn dev.&lt;/p&gt;
&lt;p&gt;Nó hoạt động thông qua một CLI (Command Line Interface) tên là &lt;code&gt;specify&lt;/code&gt;, cho phép bạn khởi tạo project, định nghĩa nguyên tắc, mô tả tính năng, lên kế hoạch kỹ thuật, chia nhỏ task và cuối cùng là thực thi toàn bộ quá trình, tất cả đều được AI agents hỗ trợ.&lt;/p&gt;
&lt;p&gt;Spec Kit hỗ trợ rất nhiều AI agents phổ biến như Claude Code, GitHub Copilot, Gemini CLI, Cursor, Qoder CLI... Điều này có nghĩa là bạn có thể tận dụng sức mạnh của các AI này để tự động hóa nhiều bước trong quy trình phát triển phần mềm, từ việc tạo cấu trúc dự án đến viết code chi tiết.&lt;/p&gt;
&lt;p&gt;Cộng đồng Spec Kit cũng rất năng động, với nhiều extensions (mở rộng), presets (cấu hình sẵn) và walkthroughs (hướng dẫn chi tiết) do cộng đồng đóng góp, giúp bạn tùy biến và áp dụng Spec Kit vào nhiều kịch bản khác nhau.&lt;/p&gt;
&lt;h2&gt;Xài vào việc gì?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bạn đang &amp;quot;vibe code&amp;quot; mà code cứ sai lên sai xuống, hoặc scope cứ phình to?&lt;/strong&gt;
Chạy &lt;code&gt;specify init&lt;/code&gt; rồi dùng &lt;code&gt;/speckit.constitution&lt;/code&gt; để định hình nguyên tắc, &lt;code&gt;/speckit.specify&lt;/code&gt; để mô tả rõ &amp;quot;cái gì&amp;quot; và &amp;quot;tại sao&amp;quot; cần build. Thay vì cứ ngồi code theo cảm hứng rồi sửa đi sửa lại, bạn có một bản thiết kế rõ ràng, AI sẽ giúp bạn bám sát nó, giảm thiểu lỗi và những tính năng thừa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Muốn scale đội ngũ dev nhưng hông muốn tăng headcount?&lt;/strong&gt;
Spec Kit giúp tự động hóa nhiều bước lặp lại trong quy trình phát triển. Với AI agents hỗ trợ các lệnh &lt;code&gt;/speckit.plan&lt;/code&gt;, &lt;code&gt;/speckit.tasks&lt;/code&gt;, &lt;code&gt;/speckit.implement&lt;/code&gt;, bạn có thể đẩy nhanh tốc độ hoàn thành feature, giúp team hiện tại làm được nhiều việc hơn mà hông cần tuyển thêm người.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cần đảm bảo chất lượng code và tuân thủ kiến trúc, tiêu chuẩn từ đầu?&lt;/strong&gt;
Dùng &lt;code&gt;/speckit.constitution&lt;/code&gt; để thiết lập các nguyên tắc về chất lượng code, testing, UX, hiệu năng. AI agent sẽ được &amp;quot;huấn luyện&amp;quot; để tuân thủ các nguyên tắc này trong suốt quá trình generate code, giúp bạn duy trì sự nhất quán và chất lượng cao cho dự án.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Đang muốn tích hợp AI vào workflow dev hiện tại nhưng chưa biết bắt đầu từ đâu?&lt;/strong&gt;
Spec Kit hỗ trợ một danh sách dài các AI agents từ GitHub Copilot, Claude Code, Gemini CLI đến các công cụ khác. Bạn chỉ cần cài CLI, chọn AI agent mình đang xài, và bắt đầu dùng các slash command để AI hỗ trợ từng bước trong quy trình phát triển.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spec-Driven Development thay đổi cuộc chơi:&lt;/strong&gt; Cách làm cũ xem code là vua, spec chỉ là phụ trợ đã lỗi thời. Spec Kit biến spec thành &amp;quot;code sống&amp;quot;, trực tiếp tạo ra sản phẩm.&lt;ul&gt;
&lt;li&gt;&lt;em&gt;So What?&lt;/em&gt; Điều này có nghĩa là bạn tập trung vào &amp;quot;cái gì&amp;quot; và &amp;quot;tại sao&amp;quot; thay vì &amp;quot;làm như thế nào&amp;quot;, giúp đội ngũ dev có cái nhìn tổng thể hơn và giảm bớt gánh nặng code tay.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hạn chế &amp;quot;vibe coding&amp;quot; và tăng tính dự đoán:&lt;/strong&gt; Thay vì code theo cảm hứng, Spec Kit cung cấp một quy trình có cấu trúc, từ định nghĩa nguyên tắc đến triển khai.&lt;ul&gt;
&lt;li&gt;&lt;em&gt;So What?&lt;/em&gt; Giúp giảm rủi ro dự án, tăng tính dự đoán về thời gian và chất lượng. Hông còn cảnh code xong mới biết sai hướng.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tích hợp sâu với AI Agents phổ biến:&lt;/strong&gt; Spec Kit được thiết kế để hoạt động liền mạch với nhiều AI agents như GitHub Copilot, Claude Code, Gemini, v.v.&lt;ul&gt;
&lt;li&gt;&lt;em&gt;So What?&lt;/em&gt; Bạn có thể tận dụng tối đa sức mạnh của AI mà hông cần phải tự xây dựng các workflow phức tạp. Đây là một &amp;quot;competitive timing&amp;quot; để bắt đầu làm quen.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workflow phát triển có cấu trúc rõ ràng:&lt;/strong&gt; Từ &lt;code&gt;constitution&lt;/code&gt; (nguyên tắc), &lt;code&gt;specify&lt;/code&gt; (đặc tả), &lt;code&gt;plan&lt;/code&gt; (kế hoạch), &lt;code&gt;tasks&lt;/code&gt; (tác vụ) đến &lt;code&gt;implement&lt;/code&gt; (triển khai), mọi bước đều được định nghĩa.&lt;ul&gt;
&lt;li&gt;&lt;em&gt;So What?&lt;/em&gt; Giúp các dự án lớn dễ quản lý hơn, đặc biệt khi có nhiều người tham gia. Nó cũng là một cách hay để &amp;quot;onboard&amp;quot; dev mới vào dự án.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cộng đồng mở rộng và tùy biến cao:&lt;/strong&gt; Spec Kit có một hệ sinh thái mạnh mẽ với nhiều extensions, presets và walkthroughs do cộng đồng đóng góp.&lt;ul&gt;
&lt;li&gt;&lt;em&gt;So What?&lt;/em&gt; Bạn hông bị giới hạn bởi các tính năng mặc định. Có thể tùy biến Spec Kit để phù hợp với quy trình làm việc, công nghệ, hoặc thậm chí là &amp;quot;văn hóa&amp;quot; của team mình (như preset &amp;quot;Pirate Speak&amp;quot; chẳng hạn).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tập trung vào &amp;quot;Predictable Outcomes&amp;quot;:&lt;/strong&gt; Mục tiêu chính là xây dựng phần mềm chất lượng cao một cách nhanh chóng và có thể dự đoán được.&lt;ul&gt;
&lt;li&gt;&lt;em&gt;So What?&lt;/em&gt; Điều này trực tiếp ảnh hưởng đến &amp;quot;Value Ratio&amp;quot; – tiết kiệm thời gian, chi phí, và tăng ROI cho mỗi dự án.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Workflow gợi ý&lt;/h2&gt;
&lt;p&gt;Để bắt đầu một dự án mới với Spec Kit và AI agent, bạn có thể theo các bước sau:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Khởi tạo dự án và AI Agent:&lt;/strong&gt; Cài đặt &lt;code&gt;specify&lt;/code&gt; CLI, sau đó chạy &lt;code&gt;specify init . --ai claude&lt;/code&gt; (hoặc AI agent bạn muốn) trong thư mục dự án.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thiết lập nguyên tắc dự án:&lt;/strong&gt; Dùng lệnh &lt;code&gt;/speckit.constitution&lt;/code&gt; trong AI agent để định nghĩa các nguyên tắc cốt lõi về chất lượng, UX, hiệu năng cho dự án của bạn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Đặc tả tính năng:&lt;/strong&gt; Dùng &lt;code&gt;/speckit.specify&lt;/code&gt; để mô tả chi tiết tính năng bạn muốn xây dựng, tập trung vào &amp;quot;cái gì&amp;quot; và &amp;quot;tại sao&amp;quot;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lên kế hoạch kỹ thuật:&lt;/strong&gt; Dùng &lt;code&gt;/speckit.plan&lt;/code&gt; để cung cấp thông tin về tech stack, kiến trúc, và các lựa chọn công nghệ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chia nhỏ task:&lt;/strong&gt; Chạy &lt;code&gt;/speckit.tasks&lt;/code&gt; để AI tự động phân tích kế hoạch và tạo ra danh sách các task cần làm.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Triển khai:&lt;/strong&gt; Dùng &lt;code&gt;/speckit.implement&lt;/code&gt; để AI thực thi các task và generate code theo kế hoạch và đặc tả.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt Specify CLI:&lt;/strong&gt; Mở terminal và chạy lệnh &lt;code&gt;uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z&lt;/code&gt; (nhớ thay &lt;code&gt;vX.Y.Z&lt;/code&gt; bằng phiên bản mới nhất nha).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Khởi tạo project với AI:&lt;/strong&gt; Trong thư mục dự án, chạy &lt;code&gt;specify init . --ai github-copilot&lt;/code&gt; (hoặc AI agent bạn đang xài).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thử các lệnh cơ bản:&lt;/strong&gt; Mở AI agent của bạn và thử các lệnh như &lt;code&gt;/speckit.constitution&lt;/code&gt;, &lt;code&gt;/speckit.specify&lt;/code&gt;, &lt;code&gt;/speckit.plan&lt;/code&gt; để xem cách nó hoạt động.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Spec-Driven Development là gì?&lt;/strong&gt;
Nó là một phương pháp phát triển phần mềm mà ở đó, các bản đặc tả (specifications) hông chỉ là tài liệu hướng dẫn mà còn là nguồn chính để tự động tạo ra code hoạt động. Điều này giúp giảm &amp;quot;vibe coding&amp;quot; và tăng tính dự đoán của quá trình phát triển.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Spec Kit có hỗ trợ AI agent nào?&lt;/strong&gt;
Nó hỗ trợ rất nhiều AI agents phổ biến như GitHub Copilot, Claude Code, Gemini CLI, Cursor, Qoder CLI, Kiro CLI, Amp, Auggie CLI, CodeBuddy CLI, Forge, IBM Bob, Jules, Kilo Code, opencode, Pi Coding Agent, Qwen Code, Roo Code, SHAI (OVhcloud), Tabnine CLI, Mistral Vibe, Kimi Code, iFlow CLI và nhiều cái khác nữa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mình có thể tùy biến Spec Kit hông?&lt;/strong&gt;
Hoàn toàn được nha. Spec Kit có hệ thống extensions (mở rộng) và presets (cấu hình sẵn) cho phép bạn thay đổi cách nó hoạt động, từ việc thêm các bước workflow mới đến việc thay đổi ngôn ngữ đầu ra (như preset &amp;quot;Pirate Speak&amp;quot; đó).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Spec Kit có thay thế dev hông?&lt;/strong&gt;
Hông đâu. Spec Kit giúp tự động hóa các công việc lặp lại và đảm bảo tính nhất quán, cho phép dev tập trung vào những vấn đề phức tạp hơn, thiết kế kiến trúc, và đưa ra các quyết định chiến lược. Nó là một công cụ giúp dev làm việc hiệu quả hơn chứ hông phải thay thế.&lt;/p&gt;
</description><pubDate>Sun, 05 Apr 2026 16:44:47 GMT</pubDate><source url="https://github.com/github/spec-kit">github</source><category>aiautomation</category><category>spec-drivendevelopment</category><category>softwaredevelopment</category><category>devworkflow</category><category>github</category><category>cli</category><category>aiagents</category></item><item><title>Công cụ AI phân tích và đánh giá mã nguồn</title><link>https://arealisticdreamer.com/stream/cong-cu-ai-phan-tich-va-danh-gia-ma-nguon-lvxebh/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/cong-cu-ai-phan-tich-va-danh-gia-ma-nguon-lvxebh/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bộ công cụ này xài AI để phân tích codebase của mình, tìm ra mấy cái vấn đề về kiến trúc, nợ kỹ thuật hay mấy chỗ khó xài. Nó giúp mình hiểu rõ code hơn, từ đó đưa ra quyết định đúng đắn để cải thiện chất lượng sản phẩm, chuẩn bị cho AI làm việc chung.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Nó giống như bác sĩ AI khám tổng quát cho đống code của bạn vậy đó, coi có bệnh gì hông để mình biết đường mà trị.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình (hoặc làm chung)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Codebase cũ, nhiều nợ kỹ thuật, hông biết bắt đầu từ đâu để dọn dẹp cho AI vô làm việc.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn muốn AI hỗ trợ phát triển, refactor code, nhưng sợ code mình &amp;quot;khó ở&amp;quot; với AI.
&lt;strong&gt;Được gì:&lt;/strong&gt; Hiểu rõ code của mình &amp;quot;thân thiện&amp;quot; với AI tới mức nào. Từ đó, biết chỗ nào cần sửa để AI làm việc hiệu quả hơn.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm (hoặc duy trì sản phẩm lớn)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Codebase phình to, kiến trúc bị trôi dạt, dev mới vô hông hiểu hết. Khó bảo trì, khó mở rộng.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn muốn đánh giá tổng thể &amp;quot;sức khỏe&amp;quot; codebase, tìm ra điểm yếu, điểm mạnh để tối ưu.
&lt;strong&gt;Được gì:&lt;/strong&gt; Cái nhìn tổng quan về kiến trúc, nợ kỹ thuật. Giúp bạn đưa ra quyết định chiến lược cho sản phẩm.&lt;/p&gt;
&lt;h3&gt;3. Quản lý kỹ thuật (Engineering Managers/Leads)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Khó đánh giá chất lượng codebase, hiệu suất team, rủi ro dự án liên quan đến code.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn cần báo cáo về tình trạng dự án, lên kế hoạch refactor lớn, hoặc chuẩn bị cho các đợt kiểm toán code.
&lt;strong&gt;Được gì:&lt;/strong&gt; Báo cáo chi tiết, khách quan từ AI giúp bạn đưa ra quyết định quản lý tốt hơn, giảm rủi ro.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI phân tích codebase sâu tới mức &amp;quot;ám ảnh&amp;quot;&lt;/strong&gt;
Công cụ này xài 10 module AI để &amp;quot;mổ xẻ&amp;quot; codebase của bạn. Nó phân tích từ kiến trúc, nợ kỹ thuật tới cả &amp;quot;tâm lý&amp;quot; của code. Giống như một cuộc kiểm tra sức khỏe toàn diện, nhưng là cho code á.
→ Làm gì: Dùng mấy module này để có cái nhìn cực kỳ chi tiết về codebase của mình, coi nó đang &amp;quot;bệnh&amp;quot; gì.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hông còn chuyện &amp;quot;hông ai nhớ tại sao&amp;quot;&lt;/strong&gt;
Mấy cái file &lt;code&gt;utils.js&lt;/code&gt; 4000 dòng mà hông ai nhớ sao nó ra nông nỗi đó, hay mấy đoạn code cũ bị bỏ quên, AI sẽ lôi ra hết. Nó giúp mình hiểu rõ lịch sử và lý do đằng sau code.
→ Làm gì: Dùng &lt;code&gt;/blame&lt;/code&gt; hay &lt;code&gt;/obituary&lt;/code&gt; để &amp;quot;đào mộ&amp;quot; mấy đoạn code bí ẩn. Tránh lặp lại sai lầm cũ.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Đánh giá code của bạn &amp;quot;thân thiện&amp;quot; với AI tới mức nào&lt;/strong&gt;
Có module &lt;code&gt;/agent-repellent&lt;/code&gt; đặc biệt để coi codebase của mình có dễ để mấy AI agent như Cursor hay Codex vô làm việc hông. Cái này quan trọng lắm nghen.
→ Làm gì: Chạy &lt;code&gt;/agent-repellent&lt;/code&gt; để biết code mình có cần &amp;quot;dọn dẹp&amp;quot; gì trước khi cho AI vô làm chung hông.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kết quả phân tích cực kỳ thực tế, hông vòng vo&lt;/strong&gt;
Mấy cái module như &lt;code&gt;/roast&lt;/code&gt; hay &lt;code&gt;/performance-review&lt;/code&gt; sẽ cho ra đánh giá thẳng thắn, hông có nể nang gì đâu. Nó giúp mình đối diện với sự thật về code của mình.
→ Làm gì: Đọc kỹ mấy báo cáo này, chấp nhận sự thật và lên kế hoạch cải thiện liền.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cài đặt dễ dàng, xài được với nhiều AI agent&lt;/strong&gt;
Bạn có thể cài nó vô Factory Droid, Claude Code, hay mấy AI agent khác như Cursor, Codex CLI, Gemini CLI. Chỉ cần clone repo hoặc copy folder &lt;code&gt;skills&lt;/code&gt; vô là xài được rồi.
→ Làm gì: Chọn AI agent bạn đang xài, làm theo hướng dẫn cài đặt để tích hợp mấy skill này vô workflow của mình.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;An toàn, bảo mật, hông lo lộ data&lt;/strong&gt;
Tác giả nói rõ là công cụ này chạy hoàn toàn trên máy local của bạn. Hông có thu thập dữ liệu hay gửi đi đâu hết. Mấy cái &amp;quot;tổn thương tinh thần&amp;quot; (emotional damage) là chuyện của bạn thôi à!
→ Làm gì: Yên tâm xài thử để đánh giá codebase mà hông sợ rủi ro bảo mật.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Clone cái repo Cursed Plugins về máy liền. Rồi thử chạy module &lt;code&gt;/roast&lt;/code&gt; hoặc &lt;code&gt;/performance-review&lt;/code&gt; trên một phần codebase nhỏ của mình coi sao. Coi AI nó &amp;quot;chửi&amp;quot; code mình tới đâu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp theo:&lt;/strong&gt; Sau khi có kết quả, ngồi lại với team để thảo luận mấy điểm AI chỉ ra. Ưu tiên giải quyết mấy cái &amp;quot;nợ kỹ thuật&amp;quot; lớn nhất mà AI đã phát hiện ra.&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Sun, 05 Apr 2026 14:56:59 GMT</pubDate><source url="https://github.com/Factory-AI/cursed-plugins">github</source><category>aiautomation</category><category>codebaseanalysis</category><category>techdebt</category><category>aiagent</category><category>codequality</category></item><item><title>obsidian-mind: Vault Obsidian biến Claude Code thành trợ lý không bao giờ quên</title><link>https://arealisticdreamer.com/stream/obsidian-mind-bo-nao-claude-code-cho-ky-su-phan-mem-r4k8wz/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/obsidian-mind-bo-nao-claude-code-cho-ky-su-phan-mem-r4k8wz/</guid><description>&lt;h2&gt;Tóm tắt&lt;/h2&gt;
&lt;p&gt;Claude Code thông minh nhưng có một điểm yếu chết người: nó quên sạch sau mỗi phiên. Bạn phải giải thích lại công việc từ đầu, nhắc lại quyết định đã đưa ra tuần trước, kể lại buổi 1:1 hôm qua. Mỗi sáng mở lên là thuê nhân viên mới.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;obsidian-mind&lt;/code&gt; giải quyết đúng vấn đề đó. Đây là một vault Obsidian được thiết kế từ đầu để làm bộ não lâu dài cho Claude Code — 15 lệnh tắt, 9 trợ lý chuyên biệt, 5 hook vòng đời, và hệ thống theo dõi hiệu suất đủ để dùng khi đến mùa đánh giá cuối năm.&lt;/p&gt;
&lt;p&gt;Sự khác biệt so với việc tự setup Obsidian + CLAUDE.md: repo này không chỉ cho bạn &amp;quot;một nơi lưu notes mà Claude đọc được&amp;quot; — nó cho bạn một hệ thống vận hành hoàn chỉnh với quy trình buổi sáng, buổi tối, hàng tuần, và mùa review.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Kỹ sư phần mềm đang lo lắng vì mùa đánh giá hiệu suất sắp đến&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề chung:&lt;/strong&gt; Làm nhiều việc nhưng không nhớ hết để viết tự đánh giá. Khi ngồi viết brag doc mới hoảng ra là không còn nhớ tên dự án, con số cụ thể, hay quyết định kiến trúc nào đã đưa ra sáu tháng trước.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Các trường hợp thực tế:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn vừa hoàn thành một dự án lớn, đã xử lý nhiều sự cố, có nhiều 1:1 với manager — nhưng khi đến tháng review, tất cả chỉ còn lại mờ nhạt trong ký ức.&lt;/em&gt; → Trong suốt quá trình làm việc, mỗi khi kết thúc 1:1 hay xử lý xong một sự cố, chạy &lt;code&gt;/dump&lt;/code&gt; để kể cho Claude nghe. Nó tự phân loại và lưu vào đúng nơi. Đến mùa review, chạy &lt;code&gt;/review-brief&lt;/code&gt; — Claude đọc lại toàn bộ brag doc, evidence, quyết định, và feedback từ 1:1, rồi tạo ra bản review draft có trích dẫn cụ thể.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn muốn viết peer review cho đồng nghiệp nhưng không nhớ đủ ví dụ cụ thể về công việc của họ.&lt;/em&gt; → Chạy &lt;code&gt;/peer-scan &amp;lt;tên GitHub&amp;gt;&lt;/code&gt; — trợ lý &lt;code&gt;slack-archaeologist&lt;/code&gt; và &lt;code&gt;review-prep&lt;/code&gt; sẽ đào qua toàn bộ pull request, comment code review, thread Slack, rồi tổng hợp bằng chứng có cấu trúc vào thư mục &lt;code&gt;perf/evidence/&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn biết mình đang có điểm mù trong một số năng lực chuyên môn nhưng không biết làm sao theo dõi sự tiến bộ.&lt;/em&gt; → Tạo note năng lực trong &lt;code&gt;perf/competencies/&lt;/code&gt; theo mẫu sẵn có. Khi làm việc, Claude tự liên kết các ghi chú công việc vào đúng năng lực tương ứng. Theo thời gian, mỗi note năng lực tích lũy backlink từ các dự án thực tế — đó chính là bằng chứng khi review.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. Người dùng Claude Code hàng ngày và đang mất quá nhiều thời gian giải thích lại context&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề chung:&lt;/strong&gt; Claude Code giỏi nhưng không nhớ. Mỗi sáng mở session mới phải nhắc lại: đang làm dự án gì, blocked ở đâu, quyết định hôm qua là gì. Hiệu quả thực tế kém hơn nhiều so với tiềm năng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Các trường hợp thực tế:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn đang chạy song song 2-3 dự án, mỗi dự án có context riêng. Mỗi khi chuyển qua lại phải giải thích lại hết.&lt;/em&gt; → Hook &lt;code&gt;SessionStart&lt;/code&gt; tự động chạy khi mở Claude Code: đọc North Star goals, kiểm tra các dự án đang chạy, quét thay đổi git gần nhất, tải danh sách tasks còn mở. Claude bắt đầu buổi với câu: &amp;quot;Bạn đang làm Project Alpha, đang blocked ở API contract. 1:1 với manager vào chiều nay — bản brief đã sẵn sàng.&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Sau một buổi họp đầy thông tin — quyết định mới, người mới, hướng đi thay đổi — bạn không biết ghi lại ở đâu, theo format gì, và liệu Claude có đọc được không.&lt;/em&gt; → Mở Claude, gõ &lt;code&gt;/dump&lt;/code&gt;, rồi kể tự nhiên bằng lời. Claude phân loại từng mảnh thông tin: quyết định → Decision Record, người mới gặp → note trong &lt;code&gt;org/people/&lt;/code&gt;, win → cập nhật brag doc, task mới → danh sách công việc. Không cần biết cấu trúc vault.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn hay mở Claude Code trên máy tính này, nhưng một số ghi chú nằm trên máy khác hoặc trong Obsidian app trên điện thoại. Context bị phân mảnh.&lt;/em&gt; → Vault là thư mục git — đồng bộ qua bất kỳ công cụ nào bạn đang dùng. &lt;code&gt;MEMORY.md&lt;/code&gt; trong &lt;code&gt;~/.claude/&lt;/code&gt; chỉ là chỉ mục trỏ vào vault, không phải nơi lưu dữ liệu thật. Context sống trong vault, không chết theo phiên.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. Tech lead hoặc engineering manager hay phải xử lý sự cố, họp hành, và ra quyết định kiến trúc liên tục&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề chung:&lt;/strong&gt; Quyết định nhiều, họp nhiều, sự cố nhiều — nhưng tất cả chỉ sống trong đầu hoặc nằm rải rác trong Slack. Khi cần tra lại &amp;quot;tại sao tháng trước mình quyết định như vậy?&amp;quot; thì không có gì để xem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Các trường hợp thực tế:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Một sự cố xảy ra trong production. Bạn cần ghi lại timeline, nguyên nhân gốc, và bài học — nhưng đang bận xử lý không có thời gian viết incident report.&lt;/em&gt; → Chạy &lt;code&gt;/incident-capture &amp;lt;link Slack thread&amp;gt;&lt;/code&gt;. Trợ lý &lt;code&gt;slack-archaeologist&lt;/code&gt; đọc toàn bộ thread kể cả các tin nhắn phụ, xây dựng timeline đầy đủ, phân tích nguyên nhân gốc, và tạo bản ghi tự động. Nó cũng tự tạo note cho những người tham gia lần đầu xuất hiện trong thread.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn đã đưa ra nhiều quyết định kiến trúc quan trọng trong năm, nhưng không có nơi nào ghi lại lý do đằng sau mỗi quyết định. Sáu tháng sau có người hỏi lại, bạn không nhớ.&lt;/em&gt; → Mỗi khi &lt;code&gt;/dump&lt;/code&gt; gặp nội dung quyết định, Claude tự tạo Decision Record chuẩn với context, lý do, và trạng thái. Tất cả tổng hợp trong &lt;code&gt;brain/Key Decisions.md&lt;/code&gt;. Trợ lý &lt;code&gt;context-loader&lt;/code&gt; có thể tải lại toàn bộ context của một quyết định bất kỳ khi cần.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn cần chuẩn bị cho buổi 1:1 hàng tuần với manager nhưng không có thời gian ôn lại những gì đã nói trong lần trước, feedback là gì, action item còn tồn đọng không.&lt;/em&gt; → Chạy &lt;code&gt;/standup&lt;/code&gt; vào buổi sáng để có cái nhìn tổng quan. Trước 1:1, chạy &lt;code&gt;/capture-1on1&lt;/code&gt; sau buổi họp để ghi lại đầy đủ. Lần sau vào session, Claude đã đọc tất cả — bạn đi thẳng vào nội dung, không phải ôn lại.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; 285 dòng — cẩm nang vận hành mà Claude đọc mỗi buổi&lt;/strong&gt;
Không phải một file ghi chú tùy tiện. Đây là tài liệu quy định đầy đủ: lưu ghi chú vào đâu, liên kết như thế nào, khi nào tách note, làm gì với quyết định và sự cố. Mọi hành vi của Claude trong vault đều bắt nguồn từ đây.
→ Không cần viết lại từ đầu. Clone repo, chỉnh phần cá nhân hóa là dùng được.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Năm hook vòng đời — bạn chỉ cần nói chuyện, hook lo phần còn lại&lt;/strong&gt;
&lt;code&gt;SessionStart&lt;/code&gt; inject context đầy đủ khi mở Claude. &lt;code&gt;UserPromptSubmit&lt;/code&gt; phân loại từng tin nhắn bạn gửi và chèn gợi ý routing. &lt;code&gt;PostToolUse&lt;/code&gt; kiểm tra frontmatter và wikilink sau mỗi lần ghi file. &lt;code&gt;PreCompact&lt;/code&gt; sao lưu phiên trước khi nén context. &lt;code&gt;Stop&lt;/code&gt; chạy checklist kết thúc ngày tự động.
→ Không cần nhớ quy trình. Hook xử lý toàn bộ phần kỷ luật.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/dump&lt;/code&gt; — nói tự nhiên, không cần biết vault cấu trúc ra sao&lt;/strong&gt;
Đây là lệnh dùng nhiều nhất trong ngày. Kể cho Claude nghe bất cứ thứ gì vừa xảy ra — cuộc họp, quyết định, sự cố, win nhỏ. Claude tự phân loại và route từng mảnh vào đúng note. Một buổi dump có thể cập nhật đồng thời: note người, ghi nhận quyết định, tạo task, và cập nhật brag doc.
→ Dùng sau mỗi sự kiện quan trọng trong ngày thay vì cố nhớ để kể sau.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/standup&lt;/code&gt; — buổi sáng bắt đầu với đầy đủ ngữ cảnh trong 30 giây&lt;/strong&gt;
Tải North Star goals, kiểm tra dự án đang chạy, mở task còn tồn đọng, quét thay đổi git gần nhất. Claude trả về bản tóm tắt có cấu trúc và gợi ý ưu tiên. Không phải kể lại từ đầu — bắt đầu ngay vào công việc thật.
→ Chạy mỗi sáng trước khi bắt đầu làm việc. Thay thế hoàn toàn việc ngồi nhớ lại hôm qua.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Đồ thị hiệu suất — backlink là bằng chứng tự tích lũy&lt;/strong&gt;
Mỗi ghi chú công việc liên kết đến năng lực tương ứng trong &lt;code&gt;perf/competencies/&lt;/code&gt;. Claude làm việc này tự động khi bạn tạo note. Theo thời gian, mỗi năng lực có hàng chục backlink từ các dự án thực tế. Đến mùa review, đọc backlinks panel là đã có đủ bằng chứng — không cần viết lại từ ký ức.
→ Setup competency notes ngay từ đầu năm. Backlink tự tích lũy mà không cần thêm công sức.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;9 trợ lý chuyên biệt — chạy trong cửa sổ riêng, không làm bẩn hội thoại chính&lt;/strong&gt;
Mỗi trợ lý có nhiệm vụ riêng: &lt;code&gt;brag-spotter&lt;/code&gt; tìm win chưa được ghi lại, &lt;code&gt;slack-archaeologist&lt;/code&gt; đọc lại toàn bộ thread Slack, &lt;code&gt;review-prep&lt;/code&gt; tổng hợp bằng chứng review, &lt;code&gt;vault-librarian&lt;/code&gt; dọn dẹp orphan notes và broken links. Các tác vụ nặng chạy riêng biệt, hội thoại chính vẫn sạch sẽ.
→ Gọi trực tiếp khi cần, hoặc để các lệnh chính tự gọi khi phù hợp.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/review-brief&lt;/code&gt; — từ vault đến bản tóm tắt review đầy đủ trong một lệnh&lt;/strong&gt;
Tổng hợp toàn bộ: brag entries theo quý, quyết định quan trọng, sự cố đã xử lý, feedback từ 1:1, bằng chứng năng lực. Có cả phiên bản manager review và self-review. Mọi claim đều có link đến note gốc — không phải lời nói suông.
→ Chạy trước buổi review với manager. Dùng kết quả làm tài liệu chuẩn bị.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/vault-upgrade&lt;/code&gt; — di chuyển từ vault cũ sang mà không mất dữ liệu&lt;/strong&gt;
Phát hiện phiên bản vault (v1 đến v3.2), kiểm kê toàn bộ file, trình bày kế hoạch migration rõ ràng trước khi chạy, rồi mới thực thi sau khi bạn xác nhận. Vault cũ không bị sửa đổi. Hỗ trợ cả vault không phải obsidian-mind — Claude đọc từng note và phân loại theo ngữ nghĩa.
→ Dùng nếu đang có vault Obsidian cũ và muốn chuyển sang hệ thống này.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bases — database views tự cập nhật theo ghi chú&lt;/strong&gt;
Thư mục &lt;code&gt;bases/&lt;/code&gt; chứa các góc nhìn dạng database: Work Dashboard, Incidents, People Directory, 1:1 History, Review Evidence, Competency Map. Tất cả đọc từ YAML frontmatter trong ghi chú và cập nhật tự động. &lt;code&gt;Home.md&lt;/code&gt; nhúng tất cả lại thành trang tổng quan vault.
→ Không cần maintain thủ công. Ghi note → frontmatter đúng → bases tự cập nhật.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;QMD semantic search — tìm &amp;quot;điều đã quyết định về Redis&amp;quot; kể cả khi note đặt tên khác&lt;/strong&gt;
Tìm kiếm theo nghĩa thay vì theo từ khóa. Không bắt buộc — nếu chưa cài, Claude dùng Obsidian CLI và grep thay thế. Nhưng khi cần tìm &amp;quot;tất cả những lần đề cập đến caching strategy&amp;quot; mà không nhớ note nằm ở đâu, QMD là công cụ đúng.
→ Cài thêm sau khi vault đã có đủ nội dung. Không phải điều kiện để bắt đầu.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Bắt đầu như thế nào&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Hôm nay — Clone và mở vault&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/breferrari/obsidian-mind.git ~/my-vault
cd ~/my-vault &amp;amp;&amp;amp; claude
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Mở thư mục bằng Obsidian (phiên bản 1.12 trở lên). Bật Obsidian CLI trong Cài đặt → Chung.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trong 15 phút đầu — Điền North Star&lt;/strong&gt;
Mở &lt;code&gt;brain/North Star.md&lt;/code&gt; và điền mục tiêu hiện tại của bạn — công việc, dự án, ưu tiên. Đây là file Claude đọc đầu tiên mỗi buổi. Càng cụ thể, buổi sáng càng bắt đầu đúng hướng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ngày đầu tiên — Thử &lt;code&gt;/standup&lt;/code&gt; và &lt;code&gt;/dump&lt;/code&gt;&lt;/strong&gt;
Chạy &lt;code&gt;/standup&lt;/code&gt; để thấy hệ thống hoạt động ra sao. Sau đó kể cho Claude nghe một việc vừa xảy ra bằng &lt;code&gt;/dump&lt;/code&gt; — dù là quyết định nhỏ hay buổi họp ngắn. Xem nó route vào đâu.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần đầu — Tạo competency notes&lt;/strong&gt;
Tạo ít nhất ba note trong &lt;code&gt;perf/competencies/&lt;/code&gt; dựa trên framework năng lực của tổ chức bạn. Từ đó về sau, mỗi khi làm việc liên quan, Claude sẽ tự liên kết. Đến cuối năm, backlinks chính là bằng chứng review.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Sun, 05 Apr 2026 08:10:49 GMT</pubDate><source url="https://github.com/breferrari/obsidian-mind">github</source><category>claude-code</category><category>obsidian</category><category>pkm</category><category>productivity</category><category>performance-tracking</category><category>hooks</category><category>subagents</category><category>career</category></item><item><title>10 Skill Claude Code dạy bạn khởi nghiệp theo kiểu Minimalist</title><link>https://arealisticdreamer.com/stream/10-skill-khoi-nghiep-minimalist-tu-sahil-lavingia-x9q2kp/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/10-skill-khoi-nghiep-minimalist-tu-sahil-lavingia-x9q2kp/</guid><description>&lt;h2&gt;Tóm tắt&lt;/h2&gt;
&lt;p&gt;Sahil Lavingia — người tạo ra Gumroad — vừa công bố bộ 10 kỹ năng cho Claude Code, xây dựng dựa trên cuốn sách &lt;strong&gt;The Minimalist Entrepreneur&lt;/strong&gt; của ông. Cài vào Claude Code, bạn có ngay một cố vấn kinh doanh biết đặt đúng câu hỏi, đúng lúc — từ bước tìm cộng đồng ban đầu đến kiểm tra lại mọi quyết định lớn nhỏ trong quá trình vận hành.&lt;/p&gt;
&lt;p&gt;Điểm đặc biệt: đây không phải chatbot tư vấn chung chung. Mỗi lệnh là một framework tư duy được lập trình sẵn, dựa trên kinh nghiệm thực tế của người đã xây Gumroad từ mười mấy năm nay.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người đang loay hoay tìm ý tưởng kinh doanh&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề chung:&lt;/strong&gt; Có kỹ năng, có thời gian, nhưng cứ lẩn quẩn không biết làm gì — hoặc có quá nhiều ý tưởng mà không biết cái nào đáng theo đuổi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Các trường hợp thực tế:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn là lập trình viên freelance, đang trong nhiều nhóm cộng đồng lập trình viên, nhóm chơi board game, và hội đồng hương. Bạn thấy người ta hay than thở đủ thứ nhưng không biết vấn đề nào có thể biến thành sản phẩm.&lt;/em&gt; → Dùng &lt;code&gt;/find-community&lt;/code&gt; để phân tích từng cộng đồng bạn đang thật sự thuộc về, lọc ra những vấn đề được phàn nàn đi phàn nàn lại — đó mới là tín hiệu thật.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn đã có 3-4 ý tưởng trong đầu, không biết cái nào có người trả tiền hay không.&lt;/em&gt; → Dùng &lt;code&gt;/validate-idea&lt;/code&gt; để kiểm tra từng ý tưởng theo bộ tiêu chí cụ thể: có người đang dùng giải pháp tạm bợ không? Có ít nhất 10 người bạn có thể tiếp cận trực tiếp không? Có người sẵn sàng trả tiền ngay chưa?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn đã thử vài ý tưởng, đều chết sớm, không hiểu tại sao.&lt;/em&gt; → Cố vấn này sẽ hỏi lại: bạn có thật sự thuộc về cộng đồng đó không, hay chỉ thấy market size lớn rồi nhảy vào?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. Founder đang xây sản phẩm hoặc bị kẹt không launch được&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề chung:&lt;/strong&gt; Danh sách tính năng cứ phình ra, không biết dừng ở đâu — hoặc đã launch nhưng chưa biết làm sao có thêm khách mà không tốn tiền quảng cáo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Các trường hợp thực tế:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn đang xây một ứng dụng SaaS, đã code được 2 tháng, vẫn chưa launch vì &amp;quot;còn thiếu mấy tính năng quan trọng&amp;quot;.&lt;/em&gt; → Dùng &lt;code&gt;/mvp&lt;/code&gt; để được hỏi thẳng: cái tính năng đó đã có khách nào yêu cầu chưa, hay tự mình nghĩ ra? Sản phẩm đủ để giải một vấn đề cho một người chưa? Quy trình gồm ba bước: làm tay cho từng khách → viết quy trình ra giấy → mới tự động hóa.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn vừa có 5-10 khách đầu tiên, đang xử lý mọi thứ thủ công, muốn scale nhưng chưa muốn xây thêm code.&lt;/em&gt; → Dùng &lt;code&gt;/processize&lt;/code&gt; để viết quy trình ra dạng tài liệu — ai cũng có thể làm thay bạn, kể cả khi bạn đi vắng. Đây là bước Sahil gọi là &amp;quot;ma thuật trên tờ giấy&amp;quot;, bước mà hầu hết founder bỏ qua và phải trả giá sau.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn đã launch rồi nhưng không biết cách tiếp cận 100 khách đầu tiên mà không chạy quảng cáo.&lt;/em&gt; → Dùng &lt;code&gt;/first-customers&lt;/code&gt; để lập kế hoạch tiếp cận trực tiếp từng nhóm khách — theo triết lý &amp;quot;bán tay trước, marketing sau&amp;quot;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. Người đang vận hành và cần ra quyết định kinh doanh khó&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề chung:&lt;/strong&gt; Đang có sản phẩm, đang có doanh thu, nhưng gặp các quyết định không rõ đúng sai — về giá, về tuyển dụng, về hướng phát triển tiếp theo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Các trường hợp thực tế:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn đang phân vân giữa &amp;quot;miễn phí để tăng trưởng nhanh&amp;quot; và &amp;quot;thu phí từ đầu&amp;quot;.&lt;/em&gt; → Dùng &lt;code&gt;/pricing&lt;/code&gt; để được phân tích: khoảng cách giữa miễn phí và một đô la lớn hơn nhiều so với khoảng cách giữa một đô và một ngàn đô. Mô hình miễn phí chỉ phù hợp khi đã có vốn dự trữ đủ để bù lỗ — nếu không có, thu phí ngay từ đầu.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn sắp ký hợp đồng với một đối tác lớn, hoặc đang cân nhắc mở rộng sang thị trường mới, hoặc đang nghĩ đến chuyện tuyển người đầu tiên.&lt;/em&gt; → Dùng &lt;code&gt;/minimalist-review&lt;/code&gt; để được đặt câu hỏi ngược: quyết định này phục vụ khách hàng hay phục vụ cái tôi? Có thể làm thủ công trước không? Nếu sai thì có rút lại được không?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn muốn xây văn hóa công ty trước khi mở rộng đội ngũ, nhưng chưa biết bắt đầu từ đâu.&lt;/em&gt; → Dùng &lt;code&gt;/company-values&lt;/code&gt; để được hướng dẫn xác định giá trị cốt lõi — không phải từ những câu sáo rỗng trên tường văn phòng, mà từ các quyết định thật sự bạn đã đưa ra.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Bạn đang có framework hoặc phương pháp luận riêng trong lĩnh vực của mình và muốn đóng gói thành bộ kỹ năng cho Claude Code để chia sẻ với cộng đồng.&lt;/em&gt; → Repo này có cấu trúc chuẩn gồm &lt;code&gt;.claude-plugin/plugin.json&lt;/code&gt;, &lt;code&gt;marketplace.json&lt;/code&gt;, và mỗi kỹ năng là một folder chứa &lt;code&gt;SKILL.md&lt;/code&gt;. Bất kỳ ai cũng có thể fork và xây bộ kỹ năng riêng theo đúng định dạng này.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mỗi kỹ năng là một lệnh tắt + một tài liệu hướng dẫn Claude&lt;/strong&gt;
Mỗi kỹ năng là một thư mục chứa &lt;code&gt;SKILL.md&lt;/code&gt; — một hướng dẫn hệ thống rất chi tiết, lập trình Claude đóng vai cố vấn kinh doanh theo một framework cụ thể. Không phải chatbot chung chung, mà là chuyên gia được thiết lập sẵn để hỏi đúng câu đúng lúc.
→ Cài bằng lệnh &lt;code&gt;/plugin marketplace add slavingia/skills&lt;/code&gt; rồi &lt;code&gt;/plugin install minimalist-entrepreneur&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/find-community&lt;/code&gt; — xuất phát từ con người, không phải từ sản phẩm&lt;/strong&gt;
Kỹ năng này dẫn dắt bạn qua bốn câu hỏi: bạn đang thuộc về cộng đồng nào, vấn đề nào họ phàn nàn liên tục, bạn có thể tiếp cận họ không, và cộng đồng đó có đủ lớn nhưng không quá rộng không. Không có cộng đồng bạn thật sự thuộc về — không có gì để xây.
→ Liệt kê 5 đến 10 cộng đồng bạn đang tham gia thật, rồi để kỹ năng giúp tìm điểm giao với vấn đề thật.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/validate-idea&lt;/code&gt; — kiểm chứng bằng việc bán, không phải bằng việc xây&lt;/strong&gt;
Hỏi 10 người, 3 người sẵn sàng trả tiền — đó là mức kiểm chứng đủ để tiếp tục. Không cần khảo sát, không cần trang đích đẹp, không cần viết một dòng code nào.
→ Chạy kỹ năng này trước khi bắt đầu xây dựng bất cứ thứ gì.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/mvp&lt;/code&gt; — làm tay trước, tự động hóa sau&lt;/strong&gt;
Ba bước: làm thủ công cho từng khách (bạn chính là sản phẩm), ghi lại quy trình ra giấy, rồi mới tự động hóa. Sahil từng thu thập địa chỉ PayPal thủ công để trả tiền cho từng người sáng tạo nội dung — trước khi Gumroad có hệ thống thanh toán tự động.
→ Dùng kỹ năng này khi danh sách tính năng bắt đầu phình ra — nó sẽ hỏi lại: &amp;quot;Cái này có thể ra mắt trong một cuối tuần không?&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/processize&lt;/code&gt; — biến quy trình thủ công thành thứ người khác có thể làm thay&lt;/strong&gt;
Giai đoạn giữa &amp;quot;làm tay&amp;quot; và &amp;quot;xây ứng dụng&amp;quot; — viết quy trình ra để bất kỳ ai cũng có thể làm thay khi bạn vắng mặt. Đây là bước hầu hết founder bỏ qua và phải trả giá sau.
→ Dùng khi đã có khách hàng đầu tiên và muốn mở rộng mà chưa muốn viết thêm code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/first-customers&lt;/code&gt; — 100 khách đầu tiên bằng bán trực tiếp, không phải quảng cáo&lt;/strong&gt;
Kỹ năng này hướng dẫn cách tiếp cận và bán cho 100 khách đầu tiên theo phương pháp trực tiếp. Quảng cáo và marketing chỉ đến sau khi đã xác nhận sản phẩm phù hợp thị trường — không phải trước.
→ Chạy kỹ năng này thay vì chạy quảng cáo khi mới ra mắt.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/pricing&lt;/code&gt; — thu phí từ ngày đầu, không miễn phí để đổi tăng trưởng&lt;/strong&gt;
Khoảng cách giữa miễn phí và một đô la lớn hơn nhiều so với khoảng cách giữa một đô và một ngàn đô. Mô hình miễn phí chỉ phù hợp khi có đủ nguồn lực để bù lỗ — nếu không, thu phí ngay từ đầu.
→ Dùng khi đang phân vân &amp;quot;nên miễn phí để tăng người dùng trước không?&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/minimalist-review&lt;/code&gt; — tám nguyên tắc kiểm tra lại mọi quyết định&lt;/strong&gt;
Bộ câu hỏi: Quyết định này phục vụ cộng đồng hay phục vụ cái tôi? Có thể làm tay trước không? Có thể ra mắt trong một cuối tuần không? Khách hàng có yêu cầu điều này chưa? Quyết định này có thể rút lại không nếu sai?
→ Chạy trước mọi quyết định lớn: tuyển dụng, tính năng mới, hợp tác, thay đổi hướng đi.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cấu trúc plugin chuẩn — bản thiết kế để tự xây bộ kỹ năng riêng&lt;/strong&gt;
Repo có &lt;code&gt;.claude-plugin/plugin.json&lt;/code&gt; và &lt;code&gt;marketplace.json&lt;/code&gt; — đây là cấu trúc chuẩn để phân phối kỹ năng qua chợ Claude Code. Bất kỳ ai có framework riêng đều có thể fork và xây bộ kỹ năng theo đúng định dạng này.
→ Nếu bạn có phương pháp luận riêng trong một lĩnh vực cụ thể, đây là cách đóng gói và chia sẻ nó cho cộng đồng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;10 kỹ năng = 10 chương của cuốn sách được lập trình vào Claude&lt;/strong&gt;
Thứ tự phản ánh hành trình trong sách: Cộng đồng → Kiểm chứng → Xây dựng → Chuẩn hóa → Bán hàng → Định giá → Tiếp thị → Tăng trưởng → Văn hóa → Đánh giá. Dùng đúng kỹ năng đúng giai đoạn — không phải tất cả cùng một lúc.
→ Xác định bạn đang ở giai đoạn nào trong hành trình, rồi chỉ dùng kỹ năng tương ứng.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Bắt đầu như thế nào&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Hôm nay — Cài bộ kỹ năng vào Claude Code&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;/plugin marketplace add slavingia/skills
/plugin install minimalist-entrepreneur
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ngay sau đó — Chọn điểm xuất phát phù hợp với bạn&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Đang tìm ý tưởng → dùng &lt;code&gt;/find-community&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Đang xây sản phẩm → dùng &lt;code&gt;/mvp&lt;/code&gt; hoặc &lt;code&gt;/validate-idea&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Đang vận hành và cần kiểm tra một quyết định → dùng &lt;code&gt;/minimalist-review&lt;/code&gt; kèm mô tả tình huống cụ thể&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Đọc thêm&lt;/strong&gt; — &lt;a href=&quot;https://www.minimalistentrepreneur.com/&quot;&gt;The Minimalist Entrepreneur&lt;/a&gt; nếu muốn hiểu sâu triết lý đằng sau 10 kỹ năng này&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Sun, 05 Apr 2026 07:08:53 GMT</pubDate><source url="https://github.com/slavingia/skills">github</source><category>claude-code</category><category>skills</category><category>startup</category><category>minimalist-entrepreneur</category><category>sahil-lavingia</category><category>gumroad</category><category>business</category><category>plugin</category></item><item><title>Máy chủ Email &amp; Nền tảng Tiếp thị Nguồn mở</title><link>https://arealisticdreamer.com/stream/may-chu-email-nen-tang-tiep-thi-nguon-mo-e1ke6z/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/may-chu-email-nen-tang-tiep-thi-nguon-mo-e1ke6z/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;BillionMail là tool gửi email marketing tự host, không giới hạn số lượng gửi, có sẵn analytics theo dõi open rate và click rate. Cài đặt mất 8 phút là xong. Phù hợp cho ai cần self-hosted email campaign mà không muốn phụ thuộc dịch vụ bên thứ ba.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người cần gửi email marketing cho business&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Các nền tảng như Mailchimp, SendGrid tính phí theo số lượng email, đắt đỏ khi gửi nhiều
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần gửi newsletter, promotional email cho khách hàng mà không muốn trả subscription đắt
&lt;strong&gt;Được gì:&lt;/strong&gt; Gửi email không giới hạn, tự kiểm soát data, không bị vendor lock-in&lt;/p&gt;
&lt;h3&gt;2. Dev hoặc sysadmin muốn self-hosted email solution&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cài mail server thủ công phức tạp, thiếu giao diện quản lý campaign
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần một giải pháp mail server có sẵn UI để quản lý user, template, campaign
&lt;strong&gt;Được gì:&lt;/strong&gt; Cài đặt nhanh (8 phút), có sẵn RoundCube Webmail, management script tiện lợi&lt;/p&gt;
&lt;h3&gt;3. Marketer muốn theo dõi chi tiết hiệu quả email&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết email có thực sự được mở không, khách click link nào
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần analytics để tối ưu nội dung email và thời gian gửi
&lt;strong&gt;Được gì:&lt;/strong&gt; Tracking đầy đủ: delivery, open rate, click-through rate&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Gửi email không giới hạn số lượng&lt;/strong&gt;
Không like các nền tảng tính phí theo email, tự host nên gửi bao nhiêu tùy thích
→ Làm gì: Nếu đang trả monthly cho Mailchimp/SendGrid, tính lại ROI với self-hosted&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cài đặt cực nhanh, 8 phút là xong&lt;/strong&gt;
Chạy script bash hoặc docker compose, sau đó config domain và DNS là gửi được liền
→ Làm gì: Thử cài trên VPS để test, có sẵn demo online nếu muốn trước&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open-source, không vendor lock-in&lt;/strong&gt;
Code mở, license AGPLv3, data nằm trên server mình
→ Làm gì: Không lo bị tăng giá hoặc shut down như các dịch vụ closed-source&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Có sẵn analytics và template&lt;/strong&gt;
Theo dõi open rate, click rate; có template có sẵn để reuse
→ Làm gì: Bắt đầu với template có sẵn, sau đó tự custom nếu cần&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Management qua command line tiện lợi&lt;/strong&gt;
Dùng lệnh &lt;code&gt;bm help&lt;/code&gt;, &lt;code&gt;bm show-record&lt;/code&gt;, &lt;code&gt;bm update&lt;/code&gt; để quản lý
→ Làm gì: Bookmark lại các command này, dùng thường xuyên khi vận hành&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt trên VPS:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;cd /opt &amp;amp;&amp;amp; git clone https://github.com/aaPanel/BillionMail &amp;amp;&amp;amp; cd BillionMail &amp;amp;&amp;amp; bash install.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Config domain:&lt;/strong&gt; Thêm domain gửi mail, verify DNS records (SPF, DKIM, DMARC), SSL tự động&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vào demo test trước:&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;URL: &lt;a href=&quot;https://demo.billionmail.com/billionmail&quot;&gt;https://demo.billionmail.com/billionmail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Login: billionmail / billionmail&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;strong&gt;Xem hướng dẫn chi tiết trên YouTube có sẵn trong repo&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Tue, 31 Mar 2026 03:12:41 GMT</pubDate><source url="https://github.com/Billionmail/BillionMail?fbclid=IwdGRjcAQ4GfhjbGNrBDgZ52V4dG4DYWVtAjExAHNydGMGYXBwX2lkDDM1MDY4NTUzMTcyOAABHjdYhZf12-meKYyUvPt9ik3JN2aaZTM2BGfhKdNXjwJHBocf7yp6a64_2LUF_aem_6VNq3SHcpaqd7_zB9cfc8Q">github</source><category>open-source</category><category>email-marketing</category><category>self-hosted</category><category>dev-tools</category><category>automation</category></item><item><title>Biến mọi website và phần mềm thành CLI cho AI Agent với OpenCLI</title><link>https://arealisticdreamer.com/stream/opencli-jackwener/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/opencli-jackwener/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;OpenCLI là một công cụ giúp biến bất kỳ website nào (Bilibili, Reddit, X...), ứng dụng Electron hoặc local binary thành một giao diện dòng lệnh (CLI) tiêu chuẩn.&lt;/p&gt;
&lt;p&gt;Nói đơn giản: Thay vì AI Agent phải gọi API phức tạp hay dùng Playwright đốt token để đọc HTML, nó chỉ cần chạy lệnh &lt;code&gt;opencli bilibili hot&lt;/code&gt;. OpenCLI sẽ tái sử dụng session Chrome đã login sẵn của bạn ở background.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Tool này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người build AI Agent cần lấy dữ liệu đăng nhập&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Các Web Scraper thường bị chặn bởi Captcha hoặc tốn công maintain Cookie.
&lt;strong&gt;Giải pháp:&lt;/strong&gt; OpenCLI xài thẳng session duyệt web của Chrome (không cần đưa password thật cho AI). Giải quyết triệt để bài toán auth.&lt;/p&gt;
&lt;h3&gt;2. Kỹ sư tối ưu Agentic Workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Chi phí token quá cao khi dùng các thư viện Web-navigating Agent (như Browser-use, Playwright agent).
&lt;strong&gt;Giải pháp:&lt;/strong&gt; Workflow Deterministic. Chạy lệnh trả về cấu trúc JSON cố định, chạy 10,000 lần không tốn thêm 1 xu token nào.&lt;/p&gt;
&lt;h3&gt;3. Cursor / Vibe Coders&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần kết nối Agent với các công cụ nội bộ nhưng lười viết API bridge.
&lt;strong&gt;Giải pháp:&lt;/strong&gt; Viết một dòng &lt;code&gt;.cursorrules&lt;/code&gt; cho model chạy &lt;code&gt;opencli list&lt;/code&gt;. Claude Code hoặc Cursor agent sẽ tự discover các sub-commands và điều khiển tool của bạn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Những điểm chính yếu&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cơ chế Anti-detection &amp;quot;hạng nặng&amp;quot;&lt;/strong&gt;
Nhiều tool automation dễ bị platform văng captcha. OpenCLI tự động patch &lt;code&gt;navigator.webdriver&lt;/code&gt;, stub &lt;code&gt;window.chrome&lt;/code&gt;, fake danh sách plugin và tẩy dấu vết CDP. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kiểm soát phần mềm Electron&lt;/strong&gt;
Tính năng này mở rộng giới hạn của CLI. Bằng cơ chế CDP, bạn có thể biến các ứng dụng desktop viết bằng Electron thành CLI. Ví dụ: AI Agent có thể trực tiếp điều khiển một AI App khác thông qua terminal.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dynamic Loader &amp;amp; CLI Hub&lt;/strong&gt;
Có thể bọc (wrap) các công cụ CLI bất kỳ lại. Nó trở thành lớp &amp;quot;Hub&amp;quot; để quản lý mọi lệnh. Khi Agent gõ một lệnh mà hệ thống chưa cài (như &lt;code&gt;gh&lt;/code&gt; hay &lt;code&gt;docker&lt;/code&gt;), OpenCLI sẽ tự invoke package manager tải xuống rồi chạy xuyên suốt (seamless proxy).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Kho Automation Ecosystem &amp;quot;khủng&amp;quot;&lt;/h2&gt;
&lt;p&gt;Dựa trên thông số từ adapters documentation của dự án, OpenCLI đang giữ một danh sách tích hợp sẵn (out-of-the-box) đồ sộ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hơn 40 mạng xã hội/SaaS qua Browser Bridge (tái sử dụng Auth):&lt;/strong&gt; X/Twitter (đăng bài, bookmark, DM...), Reddit, Xiaohongshu, Bilibili, LinkedIn, Facebook, Instagram, Boss Zhipin, Wechat, Jike...&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;15+ Public APIs không cần auth:&lt;/strong&gt; HackerNews, Spotify, Wikipedia, Arxiv, BBC, Yahoo Finance...&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;8+ Desktop Apps (qua giao thức CDP):&lt;/strong&gt; Định hình lại cách tự động hoá macOS, cho phép AI Agent giao tiếp và điều khiển nội bộ Cursor IDE, ChatGPT desktop, Discord, Notion hay Doubao App.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Điều này có viễn cảnh rất rõ: Thay vì phải cắm cúi viết hàng trăm data connectors hay scraper cho AI Agent, kho function tools khổng lồ này đã có sẵn. Agent chỉ việc gọi lệnh.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start (Vibe coding test)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Cài đặt extension (làm cầu nối với Chrome):&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Tải &lt;code&gt;opencli-extension.zip&lt;/code&gt; từ &lt;a href=&quot;https://github.com/jackwener/opencli/releases&quot;&gt;Github Releases&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Mở &lt;code&gt;chrome://extensions&lt;/code&gt;, bật Developer Mode và &amp;quot;Load unpacked&amp;quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Cài đặt NPM package:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g @jackwener/opencli
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Kiểm tra kết nối và chạy:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Verify kết nối với Chrome
opencli doctor

# Xem các platform hỗ trợ
opencli list

# Lấy top news (Public API)
opencli hackernews top --limit 5

# Lấy dữ liệu nền tảng yêu cầu auth (Dùng Chrome session)
opencli bilibili hot --limit 5
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><source url="https://github.com/jackwener/opencli">github</source><category>automation</category><category>cli</category><category>ai-agent</category><category>browser</category></item><item><title>Điều phối AI agent từ task đến merged PR</title><link>https://arealisticdreamer.com/stream/dieu-phoi-ai-agent-tu-task-den-merged-pr-bqfdn0/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/dieu-phoi-ai-agent-tu-task-den-merged-pr-bqfdn0/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này giới thiệu một hệ thống orchestration cho AI coding agents. Thay vì ngồi theo dõi từng bước, bạn gửi task vào — hệ thống tự provision môi trường, chạy agent, mở PR, monitor CI, tự fix lỗi, và merge khi xong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool quản lý AI agent viết code giúp bạn — từ lúc nhận task đến lúc code lên main, không cần ngồi canh.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Team muốn AI agent tự hoàn thành task mà không cần canh&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Agent chạy xong rồi fail CI, dev phải ngồi theo dõi và fix lại thủ công
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn nhiều task chạy song song, mà không muốn người ngồi canh từng cái
&lt;strong&gt;Được gì:&lt;/strong&gt; Agent tự resume khi CI fail, tự fix theo feedback, tự merge khi pass hết&lt;/p&gt;
&lt;h3&gt;2. Dev muốn build hệ thống orchestration cho AI coding agents&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấnề:&lt;/strong&gt; Không biết bắt đầu từ đâu, thiếu reference architecture
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần tự build hoặc customize tool quản lý AI agent trong team
&lt;strong&gt;Được gì:&lt;/strong&gt; Reference architecture đầy đủ với Kubernetes, queue system, feedback loop&lt;/p&gt;
&lt;h3&gt;3. Team muốn quản lý nhiều repo cùng lúc&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi repo cần config riêng, muốn scale không cần setup nhiều
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi có trên 5 repo cần chạy task tự động
&lt;strong&gt;Được gì:&lt;/strong&gt; Pod-per-repo architecture, mỗi repo có pod riêng, worktree isolation&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feedback loop là cốt lõi&lt;/strong&gt;
Khi CI fail, agent tự resume với context lỗi. Khi reviewer feedback, agent nhận comment rồi push fix. Không cần người canh.
→ Nghĩ cách implement feedback mechanism trong workflow của mình, đây là thứ giá trị nhất.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pod-per-repo, worktree isolation&lt;/strong&gt;
Mỗi repo chạy trong Kubernetes pod riêng. Mỗi task tạo git worktree mới — không conflict với nhau. Pod idle thì cleanup tự động.
→ Nếu mình đang chạy agent trực tiếp trên máy, cách này giúp scale và tránh conflict.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Task intake linh hoạt&lt;/strong&gt;
Nhận task từ web UI, GitHub Issues, hoặc Linear tickets. Cấu hình model, prompt, container image riêng cho từng repo.
→ Không cần chọn 1 tool duy nhất — integrate được với workflow hiện tại.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code review agent là subtask riêng&lt;/strong&gt;
Agent review chạy với prompt và model riêng. Tách biệt khỏi agent viết code — không dùng chung context.
→ Review agent có thể dùng model rẻ hơn, tiết kiệm chi phí.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Real-time dashboard theo dõi toàn bộ&lt;/strong&gt;
Stream log live, xem pipeline progress, cost analytics, cluster health. Mọi thứ trong 1 chỗ.
→ Không cần SSH vào server để xem agent đang làm gì.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Đợi PR status mỗi 30 giây&lt;/strong&gt;
Sau khi agent mở PR, hệ thống poll CI status và review state liên tục. 30 giây là khoảng hợp lý — đủ nhanh mà không spam API.
→ Nếu mình tự implement, đây là con số benchmark tốt.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Clone và chạy setup script&lt;/strong&gt; — &lt;code&gt;./scripts/setup-local.sh&lt;/code&gt; sẽ cài toàn bộ stack lên Kubernetes local qua Helm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mở web UI&lt;/strong&gt; — &lt;code&gt;http://localhost:30310&lt;/code&gt;, wizard sẽ hướng dẫn config GitHub access và thêm repo đầu tiên&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Sun, 29 Mar 2026 12:25:19 GMT</pubDate><source url="https://github.com/jonwiggins/optio">github</source><category>automation</category><category>ai-agent</category><category>workflow</category><category>kubernetes</category><category>devops</category><category>ci-cd</category><category>orchestration</category></item><item><title>Quản lý nhiều tài khoản Zalo cá nhân trên web</title><link>https://arealisticdreamer.com/stream/quan-ly-nhieu-tai-khoan-zalo-ca-nhan-tren-web-bi5bhd/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/quan-ly-nhieu-tai-khoan-zalo-ca-nhan-tren-web-bi5bhd/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Hệ thống mã nguồn mở giúp quản lý tập trung nhiều tài khoản Zalo cá nhân trên web. Gửi tin nhắn real-time, theo dõi khách hàng qua pipeline, lịch hẹn tự động, webhook cho tích hợp bên ngoài.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thay vì mở 10 cửa sổ Zalo, bạn quản lý tất cả từ 1 dashboard duy nhất.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Đội nhóm bán hàng online&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Quản lý nhiều Zalo cá nhân, tin nhắn rời rạc, không theo dõi được
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Team có 3-5 người, mỗi người 1-2 Zalo, cần view chung
&lt;strong&gt;Được gì:&lt;/strong&gt; Tất cả tin nhắn trên 1 giao diện, phân quyền Owner/Admin/Member&lt;/p&gt;
&lt;h3&gt;2. Người muốn tích hợp Zalo vào hệ thống hiện có&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn đẩy tin nhắn từ CRM bên thứ 3 sang Zalo
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần gửi tin nhắn tự động khi có đơn hàng mới
&lt;strong&gt;Được gì:&lt;/strong&gt; REST API + Webhook, lấy API key là xong&lt;/p&gt;
&lt;h3&gt;3. Người muốn chạy Zalo tự động hóa&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Zalo hay block khi gửi quá nhanh
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần giới hạn 200 tin/ngày, phát hiện spam
&lt;strong&gt;Được gì:&lt;/strong&gt; Hệ thống tự giới hạn tốc độ gửi, cảnh báo khi vượt ngưỡng&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Quản lý nhiều Zalo tập trung&lt;/strong&gt;
Đăng nhập QR, hệ thống tự duy trì kết nối, không cần để điện thoại online liên tục.
→ Làm gì: Thêm bao nhiêu Zalo tùy nhu cầu, quản lý từ 1 chỗ.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chat real-time giống Zalo thật&lt;/strong&gt;
Gửi/nhận tin nhắn, ảnh, file, sticker, nhóm chat — tất cả cập nhật tức thì.
→ Làm gì: Team ngồi ở máy tính, không cần cầm điện thoại.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pipeline khách hàng tự định nghĩa&lt;/strong&gt;
Mới → Đã liên hệ → Quan tâm → Chuyển đổi → Mất. Kéo thả, theo dõi trạng thái.
→ Làm gì: Biết khách nào đang ở đâu trong pipeline, không mất khách vì quên.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cảnh báo khách chưa trả lời&lt;/strong&gt;
Tin nhắn chưa reply sau 30 phút → báo ngay. Lịch hẹn sắp tới → nhắc tự động.
→ Làm gì: Không bỏ sót khách hàng nào.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;API key cho tích hợp bên ngoài&lt;/strong&gt;
POST tin nhắn, lấy danh sách khách, đọc lịch hẹn — gọi HTTP là xong.
→ Làm gì: Kết nối với app của bạn, ví dụ: đơn mới → gửi Zalo tự động.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Webhook cho sự kiện real-time&lt;/strong&gt;
Bắt được: tin nhắn đến, khách hàng mới, Zalo kết nốt/mất kết nối.
→ Làm gì: Trigger automation khi có sự kiện, không cần polling.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chống block Zalo tự động&lt;/strong&gt;
Giới hạn 200 tin/ngày, phát hiện gửi quá nhanh. System có sẵn anti-spam.
→ Làm gì: Yên tâm chạy tự động mà không sợ bị khoá tài khoản.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Clone repo về server: &lt;code&gt;git clone https://github.com/vuongnguyenbinh/ZaloCRM.git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Copy file &lt;code&gt;.env.example&lt;/code&gt; → &lt;code&gt;.env&lt;/code&gt;, điền password và secret keys&lt;/li&gt;
&lt;li&gt;Chạy &lt;code&gt;docker compose up -d --build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Mở trình duyệt truy cập &lt;code&gt;http://IP-server:3080&lt;/code&gt;, tạo tài khoản admin đầu tiên&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Sun, 29 Mar 2026 08:33:33 GMT</pubDate><source url="https://github.com/vuongnguyenbinh/ZaloCRM">github</source><category>zalo</category><category>crm</category><category>automation</category><category>vietnamese</category><category>open-source</category><category>real-time</category><category>api</category><category>webhook</category><category>customer-management</category></item><item><title>ProofShot — cho AI coding agent cái mắt để verify UI thật sự hoạt động</title><link>https://arealisticdreamer.com/stream/proofshot-cho-ai-mat-de-verify-ui-l7pjdm/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/proofshot-cho-ai-mat-de-verify-ui-l7pjdm/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;CLI tool cho AI coding agent (Claude Code, Cursor, Codex...) quay video browser, chụp screenshot, bắt lỗi — để agent tự verify UI thay vì &amp;quot;code xong rồi, chắc đúng.&amp;quot; Agent có mắt thật, không còn đoán mò.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev dùng AI coding agent nhưng không tin output UI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI viết code xong báo &amp;quot;done&amp;quot; nhưng UI thực tế bị lệch layout, button không click được, console đầy lỗi — phải tự mở browser check lại&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi AI agent sửa frontend và mình muốn nó tự verify trước khi báo xong&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Agent chạy &lt;code&gt;proofshot start&lt;/code&gt;, mở browser headless, interact thật với UI, chụp screenshot + quay video — rồi tự đánh giá kết quả trước khi nói &amp;quot;done&amp;quot;&lt;/p&gt;
&lt;h3&gt;2. Team muốn proof-of-work cho AI PRs&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Review PR do AI tạo mà không biết nó đã test UI chưa, phải checkout và chạy thủ công&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi có quy trình AI tạo PR tự động, cần bằng chứng visual&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; &lt;code&gt;proofshot pr&lt;/code&gt; tự upload video + screenshot lên PR comment, reviewer xem luôn không cần chạy local&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Cho AI vision thật — không phải prompt hack&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Khác với việc bảo AI &amp;quot;hãy tưởng tượng UI trông thế nào&amp;quot;, ProofShot mở browser thật (headless Chromium qua &lt;code&gt;agent-browser&lt;/code&gt;), agent điều khiển trực tiếp: mở URL, click, fill form, scroll — rồi screenshot kết quả. AI nhìn pixel thật, không đoán.&lt;/p&gt;
&lt;p&gt;→ Làm gì: &lt;code&gt;proofshot start --run &amp;quot;npm run dev&amp;quot; --port 3000&lt;/code&gt;, rồi dùng lệnh &lt;code&gt;agent-browser&lt;/code&gt; để interact&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Bắt lỗi cross-language tự động&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Detect lỗi từ 10+ ngôn ngữ (JS, Python, Go, Rust, Ruby...) — cả console errors lẫn server logs. Agent không chỉ thấy UI mà còn biết backend có crash không.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Sau khi stop session, check &lt;code&gt;SUMMARY.md&lt;/code&gt; — tất cả lỗi đã được gom lại&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Visual diff — so sánh trước/sau&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;proofshot diff&lt;/code&gt; chụp screenshot rồi so với baseline. Biết ngay UI có bị regression không, không cần mắt người.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Chạy diff sau mỗi lần AI sửa CSS hoặc layout&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Artifacts cho mọi session&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mỗi session tạo ra: &lt;code&gt;session.webm&lt;/code&gt; (video), &lt;code&gt;viewer.html&lt;/code&gt; (player có timeline + action markers), &lt;code&gt;SUMMARY.md&lt;/code&gt; (báo cáo lỗi), screenshots. Đủ bằng chứng để review hoặc debug.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Mở &lt;code&gt;viewer.html&lt;/code&gt; để xem lại chính xác agent đã làm gì trong browser&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Agent-agnostic — chạy với mọi AI tool&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Claude Code, Cursor, Codex, Gemini CLI, Windsurf — bất kỳ tool nào chạy được shell command đều dùng được. &lt;code&gt;proofshot install&lt;/code&gt; tự detect và cài skill file cho từng tool.&lt;/p&gt;
&lt;p&gt;→ Làm gì: &lt;code&gt;npm install -g proofshot &amp;amp;&amp;amp; proofshot install&lt;/code&gt; — nó tự setup cho tool đang dùng&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Cài đặt: &lt;code&gt;npm install -g proofshot &amp;amp;&amp;amp; proofshot install&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Bắt đầu session: &lt;code&gt;proofshot start --run &amp;quot;npm run dev&amp;quot; --port 3000&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Agent interact với browser qua &lt;code&gt;agent-browser&lt;/code&gt; commands&lt;/li&gt;
&lt;li&gt;Kết thúc: &lt;code&gt;proofshot stop&lt;/code&gt; — xem artifacts trong thư mục session&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Sun, 29 Mar 2026 06:00:00 GMT</pubDate><source url="https://github.com/AmElmo/proofshot">github</source><category>ai-coding</category><category>testing</category><category>visual-verification</category><category>cli</category><category>dev-tools</category></item><item><title>Trợ lý ghi cuộc họp AI</title><link>https://arealisticdreamer.com/stream/tro-ly-ghi-cuoc-hop-ai-abbtpc/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/tro-ly-ghi-cuoc-hop-ai-abbtpc/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mình hay phải nhớ thông tin từ tài liệu, email để nói trong cuộc họp, nhưng không thể nào nhớ hết. Phải vừa nghe vừa lục notes lộn xộn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi hay có cuộc gọi quan trọng — meeting với khách, pitch, interview, call với đối tác.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; App tự gợi ý những thứ liên quan từ notes của mình, mình chỉ việc đọc lên nghe như đã chuẩn bị kỹ.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm tương tự&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn làm app ghi chú cuộc họp tích hợp AI, nhưng không biết bắt đầu từ đâu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Đang nghiên cứu tech stack — SwiftUI, Apple Speech framework, embedding, RAG.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Thấy cách một dev xây dụng app hoàn chỉnh — từ speech recognition đến suggestion pipeline.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Ghi transcript realtime 2 bên&lt;/strong&gt;
App ghi cả mình và người kia, hiển thị lên màn hình ngay khi nói. Không cần chờ edit sau.
→ Làm gì: Cài đặt, mở app trước cuộc gọi, click Live là xong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Gợi ý từ notes của mình&lt;/strong&gt;
Khi người kia hỏi hoặc nói điều gì quan trọng, app tìm trong thư mục notes mình đã point vào, rồi hiện gợi ý trên cùng màn hình.
→ Làm gì: Chuẩn bị thư mục .md/.txt chứa tài liệu liên quan — meeting prep, research, pitch deck.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Chạy 100% local với Ollama&lt;/strong&gt;
Speech recognition trên Mac, LLM và embedding chạy local — không gửi audio ra ngoài, không cần internet.
→ Làm gì: Cài Ollama, chọn local mode trong Settings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Window ẩn khi share màn hình&lt;/strong&gt;
Cửa sổ app mặc định bị ẩn khỏi screen share — người kia không biết mình đang dùng app ghi chú.
→ Làm gì: Không cần làm gì, đã tự ẩn rồi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Transcript tự lưu&lt;/strong&gt;
Mỗi cuộc gọi lưu thành file text và structured log, không cần export thủ công.
→ Làm gì: Vào &lt;code&gt;~/Documents/OpenOats/&lt;/code&gt; lấy file sau mỗi cuộc gọi.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew tap yazinsai/openoats https://github.com/yazinsai/OpenOats
brew install --cask yazinsai/openoats/openoats
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cấu hình:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cloud: thêm OpenRouter + Voyage AI API keys&lt;/li&gt;
&lt;li&gt;Local: chọn Ollama, đảm bảo Ollama đang chạy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Point vào thư mục notes&lt;/strong&gt; — .md hoặc .txt files&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Click Idle → Live&lt;/strong&gt; để bắt đầu&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Lần đầu chạy sẽ tải speech model (~600 MB).&lt;/p&gt;
&lt;hr&gt;
</description><pubDate>Sat, 28 Mar 2026 12:34:53 GMT</pubDate><source url="https://github.com/yazinsai/OpenOats">github</source><category>macos</category><category>ai</category><category>productivity</category><category>meeting</category><category>transcription</category><category>local-first</category></item><item><title>Biến AI thành đội ngũ affiliate marketing</title><link>https://arealisticdreamer.com/stream/bien-ai-thanh-doi-ngu-affiliate-marketing-4dro7y/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/bien-ai-thanh-doi-ngu-affiliate-marketing-4dro7y/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bộ 45 AI skills chạy trên bất kỳ AI nào (Claude, ChatGPT, Cursor...) giúp tự động hóa toàn bộ flow affiliate: tìm chương trình, viết content, tạo landing page, deploy, track và scale. Thay vì ngồi Google lòng vòng hay đoán mò CTA nào hiệu quả, giờ AI làm hộ từng bước.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn làm affiliate nhưng không muốn làm bằng tay&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Ngồi Google &amp;quot;best affiliate programs&amp;quot; toàn ra content SEO rác, viết review mà không biết CTA có hiệu quả không, mày mò landing page 4 tiếng mà convert chỉ 0.2%&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi thấy affiliate tốn quá nhiều thời gian và không có data để quyết định&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; AI query trực tiếp API lấy data thật (commission, cookie duration, stars), tự viết review đã có FTC disclosure, tự tạo landing page AIDA framework — không cần biết code&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm hoặc tool cho affiliate&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tạo agent pipeline nhưng thiếu structured input/output schema, không biết bắt đầu từ đâu&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần machine-readable index và API docs để tích hợp&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Có sẵn &lt;code&gt;registry.json&lt;/code&gt; chứa metadata 45 skills, &lt;code&gt;API.md&lt;/code&gt; cho REST API, và &lt;code&gt;SKILL.md&lt;/code&gt; template chuẩn để tạo thêm skill mới&lt;/p&gt;
&lt;h3&gt;3. Dev muốn tích hợp AI vào workflow affiliate&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn AI làm việc nhưng không biết cách prompt cho nó hiểu affiliate flow&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần AI có memory và chain được các bước với nhau&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Mỗi skill là một Markdown file định nghĩa trigger patterns, input/output schema, workflow và chaining — AI tự biết bước tiếp theo là gì&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Flywheel 8 bước — dữ liệu chạy vòng tròn&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;S6 (Analytics) feed ngược lại S1 (Research) → closed loop. Mỗi skill biết mình nhận input từ đâu và output cho ai, không cần copy-paste thủ công.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Bắt đầu từ S8 &lt;code&gt;funnel-planner&lt;/code&gt; để nó lên roadmap cả 8 bước cho mình, hoặc nhảy thẳng vào bước đang cần (đã có content thì vào S4 tạo landing)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 45 skills phủ 8 giai đoạn affiliate&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;S1 Research (6 skills) → S2 Content (5) → S3 Blog (7) → S4 Landing (8) → S5 Distribution (4) → S6 Analytics (5) → S7 Automation (5) → S8 Meta (5). Mỗi skill là một markdown file đơn giản, AI đọc và chạy.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Copy prompt bootstrap vào AI bất kỳ, bắt đầu với câu &amp;quot;Find me the best SaaS affiliate programs with recurring commission&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Data-driven thay vì guesswork&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thay vì chọn affiliate program theo cảm tính, AI query trực tiếp &lt;code&gt;list.affitor.com&lt;/code&gt; API lấy commission rate, cookie duration, stars — rồi so sánh và recommend chương trình tốt nhất cho niche của mình.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Khi cần chọn program, dùng &lt;code&gt;affiliate-program-search&lt;/code&gt; skill thay vì Google thủ công&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Content tự viết, tự deploy&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Từ viết viral post → blog review → landing page → deploy lên GitHub Pages — AI làm hết, chỉ cần review và approve. Mỗi bài blog đã tích hợp sẵn FTC disclosure và affiliate CTA.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Test thử với câu &amp;quot;Write a blog review of HeyGen for content creators&amp;quot; xem nó viết gì&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Works với mọi AI agent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dùng Claude Code, ChatGPT, Cursor, Windsurf, Gemini CLI hay OpenClaw đều được. Chỉ cần copy bootstrap prompt hoặc clone repo, AI tự nhận diện các skills.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Nếu dùng Claude Code thì chạy &lt;code&gt;npx skills add Affitor/affiliate-skills&lt;/code&gt;, còn không thì paste bootstrap prompt vào conversation&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Compliance tự động&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Trước khi publish, &lt;code&gt;compliance-checker&lt;/code&gt; kiểm tra FTC规则 và platform rules. Sau khi launch, &lt;code&gt;self-improver&lt;/code&gt; tự review chiến dịch và đề xuất cải thiện.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Không cần lo vô tình vi phạm FTC — AI đã check trước khi output&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Dùng thử ngay — không cần cài đặt:&lt;/strong&gt; Paste dòng này vào bất kỳ AI:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;Search the Affitor affiliate directory for AI video tools.
Use this API: GET https://list.affitor.com/api/v1/programs?q=AI+video&amp;amp;sort=top&amp;amp;limit=5
Show me the results in a table with: Name, Commission, Cookie Duration, Stars.
Then recommend the best one and explain why.
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp theo:&lt;/strong&gt; Copy file &lt;code&gt;prompts/bootstrap.md&lt;/code&gt; vào project của mình, rồi bắt đầu với câu &amp;quot;Plan my full funnel — I have 5 hours/week and I blog&amp;quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Tue, 24 Mar 2026 08:56:34 GMT</pubDate><source url="https://github.com/Affitor/affiliate-skills">github</source><category>affiliate-marketing</category><category>ai-automation</category><category>workflow</category><category>tools</category><category>beginner</category></item><item><title>Claudy — A proper home for Claude Code — multi-project, multi-session, multi-account.</title><link>https://arealisticdreamer.com/stream/claudy-a-proper-home-for-claude-code-multi-project-46luos/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/claudy-a-proper-home-for-claude-code-multi-project-46luos/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;App macOS giúp chạy nhiều phiên làm việc Claude Code cùng lúc — có thể quản lý nhiều project, nhiều tài khoản trong một cửa sổ duy nhất.&lt;/p&gt;
&lt;p&gt;→ Phù hợp: ai đang xài Claude Code nhiều, cần switch giữa các project liên tục.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev đang dùng Claude Code hàng ngày&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn chạy nhiều project cùng lúc nhưng phải mở nhiều cửa sổ, hay quên đang dùng tài khoản nào&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nần:&lt;/strong&gt; Khi có 3-4 project chạy song song, hoặc cần switch giữa Claude Code free và pro&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tất cả trong 1 cửa sổ, không lẫn lộn sessions&lt;/p&gt;
&lt;h3&gt;2. Team lead quản lý nhiều repo&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi repo cần Claude Code riêng, nhưng không muốn logout/login liên tục&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nần:&lt;/strong&gt; Khi review code nhiều project trong ngày&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Sidebar chuyển project nhanh, mỗi project có history riêng&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chạy nhiều phiên trong tabs&lt;/strong&gt;
Mỗi project mở tab riêng, sidebar để switch giữa các project nhanh. Mỗi phiên có Claude Code instance riêng với history lưu lại.
→ Làm gì: Tải app về, thử mở 2 project cùng lúc xem flow có phù hợp không&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tự động chuyển tài khoản khi hết limit&lt;/strong&gt;
Cấu hình nhiều tài khoản Claude, app sẽ auto switch khi tài khoản đang dùng tiến gần usage limit. Có thanh hiển thị usage realtime.
→ Làm gì: Vào settings, thêm tất cả tài khoản đang xài vào luôn&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Compact mode thu gọn giao diện&lt;/strong&gt;
Window nhỏ lại thì sidebar tự collapse, hiện thanh quick-switch để focus mà không clutter.
→ Làm gì: Dùng khi cần làm việc trên màn hình nhỏ hoặc chỉ tập trung 1 task&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Draft Commits lưu checkpoint&lt;/strong&gt;
Giữa session có thể tạo git commit với nhãn AI, sau đó restore được checkpoint bất kỳ, rồi squash thành commit gọn cuối cùng.
→ Làm gì: Dùng khi làm việc complex, muốn backup trước khi thử hướng mới&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Marketplace cài plugins trong app&lt;/strong&gt;
Không cần config thủ công — browse và cài MCP servers, skills, slash commands chỉ bằng 1 tap.
→ Làm gì: Vào marketplace thử xem có tool nào hữu ích cho workflow không&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Vào trang chủ, tải app về và cài đặt&lt;/li&gt;
&lt;li&gt;Thêm tài khoản Claude vào settings&lt;/li&gt;
&lt;li&gt;Tạo project đầu tiên bằng cách bấm &amp;quot;+&amp;quot; trong sidebar&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Tue, 24 Mar 2026 05:36:05 GMT</pubDate><source url="https://claudy.markg.app/apps/claudy?fbclid=IwdGRjcAQvAbZjbGNrBC8Bp2V4dG4DYWVtAjExAHNydGMGYXBwX2lkDDM1MDY4NTUzMTcyOAABHqn5Ld3UdESq6E9xUvwFL0HepTy8SQFB9lK6o6zsq26VVm-DwhiIwxr58Iij_aem_5l6Llg1sYQbCAirzY7uWDQ">website</source><category>macos</category><category>claudecode</category><category>productivity</category><category>dev-tools</category><category>workflow</category></item><item><title>API chỉnh sửa video AI cho CapCut/Jianying</title><link>https://arealisticdreamer.com/stream/api-chinh-sua-video-ai-cho-capcutjianying-188gri/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/api-chinh-sua-video-ai-cho-capcutjianying-188gri/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ này cung cấp API để AI agent tự động chỉnh sửa video — thêm phụ đề, hiệu ứng, text, voiceover. Tích hợp được với Coze, Dify, N8N, OpenClaw. Giúp sản xuất video hàng loạt mà không cần mở CapCut thủ công.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Cho phép AI tự động cắt ghép và thêm hiệu ứng video, giống như có một editor ảo làm việc 24/7.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Phải ngồi chỉnh sửa video thủ công từng cái một, mất hàng giờ cho công việc lặp đi lặp lại.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần tạo hàng chục video marketing, content repurpose, hoặc batch produce video từ AI-generated content.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; AI tự động thêm subtitle, text, hiệu ứng theo template. Mình chỉ cần trigger là xong.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần tích hợp tính năng video editing vào app hoặc workflow, nhưng không muốn viết từ đầu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi đang build AI agent platform, automation tool, hoặc content pipeline cần xuất video.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; API sẵn sàng, có cả MCP protocol để AI agent gọi trực tiếp. Không cần hiểu sâu về video processing.&lt;/p&gt;
&lt;h3&gt;3. Developer muốn tự động hóa production pipeline&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Workflow hiện tại phải thao tác thủ công giữa nhiều công cụ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi có pipeline AI generate image/video → cần edit → export → upload.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Kết nối trực tiếp với các AI agent qua MCP, tạo draft CapCut/Jianying để fine-tune thủ công nếu cần.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI agent có thể gọi API chỉnh sửa video trực tiếp&lt;/strong&gt;
Thay vì chỉ generate content, giờ AI còn có thể tự thêm subtitle, text, hiệu ứng, thậm chí keyframe animation. Không cần human intervention.
→ Làm gì: Thử gọi API thêm text vào video demo, xem kết quả ra sao.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tích hợp được với cả workflow platform và autonomous agent&lt;/strong&gt;
Dùng Coze/Dify/N8N cho workflow có người giữ, hoặc OpenClaw/Claude Code cho agent tự quyết định. Đều dùng được.
→ Làm gì: Xác định xem mình đang dùng loại nào, rồi đọc phần hướng dẫn tương ứng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Export ra draft CapCut/Jianying để chỉnh sửa thêm&lt;/strong&gt;
AI làm xong phần nặng nhọc, mình có thể mở CapCut lên fine-tune những chi tiết cuối. Không bị lock vào AI output.
→ Làm gì: Tạo draft đầu tiên, copy vào thư mục CapCut xem thử.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP protocol — AI tự gọi tool không cần code thủ công&lt;/strong&gt;
MCP cho phép AI agent discover và gọi các function video editing như cách gọi function bình thường. Khớp với xu hướng agentic workflow hiện tại.
→ Làm gì: Đọc phần MCP integration guide, test thử với test_mcp_client.py.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open-source — AI có thể học interface từ code&lt;/strong&gt;
Code để trên GitHub, các model AI có thể train/understand API structure. Tác giả khuyến khích contribute để AI index nhanh hơn.
→ Làm gì: Star repo để hỗ trợ, hoặc xem code nếu muốn customize.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt trong 10 phút:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/sun-guannan/VectCutAPI.git
cd VectCutAPI
python -m venv venv &amp;amp;&amp;amp; source venv/bin/activate
pip install -r requirements.txt
cp config.json.example config.json
python capcut_server.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Server chạy mặc định ở port 9001.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Test nhanh:&lt;/strong&gt;
Mở example.py hoặc test_mcp_client.py xem cách gọi API. Bắt đầu với add_video và add_text trước.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Sun, 22 Mar 2026 03:58:21 GMT</pubDate><source url="https://github.com/sun-guannan/VectCutAPI">github</source><category>video-editing</category><category>ai-agent</category><category>api</category><category>automation</category><category>capcut</category><category>mcp</category><category>workflow</category></item><item><title>Understand Anything: Biến codebase thành knowledge graph tương tác</title><link>https://arealisticdreamer.com/stream/understand-anything-bien-codebase-thanh-knowledge-graph-zhz7nt/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/understand-anything-bien-codebase-thanh-knowledge-graph-zhz7nt/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Understand Anything là Claude Code skill biến bất kỳ codebase nào thành knowledge graph tương tác — explore, search, hỏi đáp trực tiếp. 5 agent chạy pipeline: scan → analyze → phân tầng architecture → tạo tour hướng dẫn → validate. 2.2k stars trong 6 ngày, hỗ trợ multi-platform (Codex, Cursor, OpenCode).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Plugin giúp bạn hiểu codebase lạ trong vài phút thay vì vài ngày, qua graph visualization + AI giải thích.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev mới join project hoặc onboard codebase lạ&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đọc code từ đầu mất thời gian, không biết bắt đầu từ đâu, dependency rối
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi join team mới, review open source repo, hoặc maintain legacy code
&lt;strong&gt;Được gì:&lt;/strong&gt; Graph visualization color-coded theo layer (API, Service, Data, UI), guided tour theo dependency order, AI giải thích từng function bằng tiếng người&lt;/p&gt;
&lt;h3&gt;2. Tech lead cần review architecture nhanh&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Codebase lớn, khó nhìn toàn cảnh, không rõ impact khi thay đổi
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Code review, planning refactor, đánh giá technical debt
&lt;strong&gt;Được gì:&lt;/strong&gt; Diff impact analysis cho thấy thay đổi ripple effect qua hệ thống, architecture layer tự động detect&lt;/p&gt;
&lt;h3&gt;3. PM/non-dev muốn hiểu codebase&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không đọc code được nhưng cần hiểu scope, complexity, dependencies
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Sprint planning, estimate effort, communicate với dev team
&lt;strong&gt;Được gì:&lt;/strong&gt; Persona-adaptive UI tự điều chỉnh detail level, plain-English summary cho mọi thứ&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Điểm đáng chú ý&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Multi-agent pipeline thực tế&lt;/strong&gt; — 5 agent chuyên biệt (scanner, analyzer, architecture, tour-builder, reviewer) chạy song song, file analyzer xử lý 3 concurrent. Incremental update chỉ re-analyze file thay đổi&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;12 programming patterns&lt;/strong&gt; — Giải thích generics, closures, decorators... trong context cụ thể của code đang xem, không phải lý thuyết chung chung&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-platform&lt;/strong&gt; — Không chỉ Claude Code, hỗ trợ Codex, OpenCode, OpenClaw, Cursor, Antigravity. Cùng một tool chạy được nhiều nơi&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stack hiện đại&lt;/strong&gt; — React Flow + Zustand + web-tree-sitter + Dagre cho graph layout. Semantic search kết hợp fuzzy matching (Fuse.js)&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Bắt đầu nhanh&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Cài trong Claude Code: &lt;code&gt;/plugin marketplace add Lum1104/Understand-Anything&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Chạy &lt;code&gt;/understand&lt;/code&gt; để scan và build knowledge graph&lt;/li&gt;
&lt;li&gt;Mở &lt;code&gt;/understand-dashboard&lt;/code&gt; để explore interactive graph&lt;/li&gt;
&lt;li&gt;Dùng &lt;code&gt;/understand-chat&lt;/code&gt; để hỏi đáp, &lt;code&gt;/understand-diff&lt;/code&gt; để xem impact analysis&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Sat, 21 Mar 2026 16:00:00 GMT</pubDate><source url="https://github.com/Lum1104/Understand-Anything">github</source><category>claude-code</category><category>knowledge-graph</category><category>code-analysis</category><category>developer-tools</category><category>visualization</category></item><item><title>Using spec-driven development with Claude Code</title><link>https://arealisticdreamer.com/stream/using-spec-driven-development-with-claude-code-ys0b16/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/using-spec-driven-development-with-claude-code-ys0b16/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả là solutions architect, xài AI (Claude Code) để build trên AWS thay vì tự gõ code. Bài này chia sẻ cách dùng spec-driven development — nghĩa là viết spec trước rồi mới code — để tăng tốc mà không thêm tech debt.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn build sản phẩm bằng AI nhưng sợ tech debt&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI viết code nhanh nhưng dễ sai, khó maintain, sửa đi sửa lại nhiều lần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn muốn tận dụng tốc độ của AI mà không muốn cuối dự án phải refactor lại từ đầu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Cách viết spec trước để AI theo, giảm thời gian sửa sai.&lt;/p&gt;
&lt;h3&gt;2. Người đang xài Claude Code hoặc AI coding tools&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Chưa biết cách tối ưu workflow với AI, hay bị context window limit, chọn model không đúng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn muốn dùng AI hiệu quả hơn, build nhanh hơn mà không tốn nhiều tokens.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tips cụ thể về context window, chọn Sonnet thay vì Opus, cách dùng clarifying questions.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Viết spec trước khi code, không phải sau&lt;/strong&gt;
Spec buộc mình nghĩ kỹ requirements trước. Khi AI generate code, mình có roadmap để kiểm tra. Spec-first chỉ là bước đầu, còn spec-anchored buộc mình quay lại cập nhật spec thường xuyên.
→ Làm gì: Trước khi prompt AI, viết 1 file spec.md có mục tiêu, architecture, và các bước implementation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chia project thành các phase nhỏ, dễ test từng cái&lt;/strong&gt;
Tác giả chia project thành 2 sub-projects, mỗi cái lại chia thành các stack nhỏ. Stack 1 tạo interceptor (Lambda), Stack 2 tạo MCP server, Stack 3 tạo Gateway. Mỗi phase đều deploy và test riêng được.
→ Làm gì: Chia task thành các module nhỏ, mỗi module deploy được và verify được trước khi làm tiếp.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;200k tokens context window đủ cho hầu hết task&lt;/strong&gt;
Tác giả dùng Claude Code Pro, thấy 200k tokens không thiếu. Lưu ý là muốn 1M tokens phải dùng Bedrock với custom header, nhưng Claude Code chưa support.
→ Làm gì: Đừng lo context window, tập trung vào việc chia nhỏ task thay vì nhồi hết vào 1 prompt.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dùng Sonnet thay vì Opus để tiết kiệm usage limit&lt;/strong&gt;
Opus 4.6 hết usage limit nhanh — tác giả gặp limit trong 45-60 phút. Sonnet 4.6 dùng vài tiếng vẫn OK.
→ Làm gì: Dùng Sonnet cho task thường, để Opus cho task cần reasoning phức tạp.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hỏi AI bằng selectable inputs thay vì开放式 câu hỏi&lt;/strong&gt;
Thay vì để AI hỏi linh tinh, mình cho sẵn các lựa chọn. AI sẽ hiển thị menu, mình chọn rồi nó tiếp tục. Nhanh và dễ hơn nhiều.
→ Làm gì: Trong prompt, thêm &amp;quot;Use selectable inputs for clarifying questions&amp;quot; để AI đưa options thay vì hỏi tự do.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thêm security sớm, đừng để cuối&lt;/strong&gt;
Tác giả thêm OAuth 2 cho Gateway vào cuối, phải redeploy lại cả stack vì AuthorizerType không thể change in place.
→ Làm gì: Xác định security requirements từ đầu, include trong spec luôn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tạo custom skills để tăng tốc project sau&lt;/strong&gt;
Sau project này, tác giả tạo SKILL.md cho riêng mình. Lần sau xài lại sẽ nhanh hơn nhiều.
→ Làm gì: Sau mỗi project, tạo 1 file skill hoặc cập nhật CLAUDE.md để lưu lại cách làm.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Viết spec trước khi prompt AI. Spec phải có: mục tiêu, architecture overview, các bước implementation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bước tiếp theo:&lt;/strong&gt; Chia task thành 3-5 phase nhỏ. Mỗi phase phải deploy được và test được riêng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần tới:&lt;/strong&gt; Cập nhật spec mỗi khi design thay đổi. Không để spec lạc hậu so với code.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Fri, 20 Mar 2026 10:48:35 GMT</pubDate><source url="https://heeki.medium.com/using-spec-driven-development-with-claude-code-4a1ebe5d9f29">website</source><category>ai-coding</category><category>claude-code</category><category>spec-driven</category><category>aws</category><category>workflow</category></item><item><title>Trình duyệt headless siêu nhanh cho AI và tự động hóa</title><link>https://arealisticdreamer.com/stream/trinh-duyet-headless-sieu-nhanh-cho-ai-va-tu-dong--yrqqaq/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/trinh-duyet-headless-sieu-nhanh-cho-ai-va-tu-dong--yrqqaq/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Lightpanda là browser được viết lại từ đầu bằng ngôn ngữ Zig, không dùng Chromium. Nó nhẹ hơn Chrome 9 lần, chạy nhanh hơn 11 lần, dùng được với Puppeteer và Playwright qua CDP protocol.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Browser không cần giao diện, dùng để scrape web, train AI, hoặc automation — nhưng tiết kiệm RAM và CPU hơn Chrome rất nhiều.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người chạy AI automation&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Dùng Chrome headless để scrape web thì tốn RAM quá nhiều, mỗi instance chiếm cả GB
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần chạy hàng chục browser instances cùng lúc để scrape data hoặc automate workflows
&lt;strong&gt;Được gì:&lt;/strong&gt; Giảm 9x memory usage, chạy nhanh hơn 11x, tiết kiệm cloud server cost&lt;/p&gt;
&lt;h3&gt;2. Người build AI products&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần thu thập data từ web để train model hoặc làm RAG, nhưng Chrome quá nặng cho server
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi build scraper, data pipeline, hoặc cần browser cho agent navigate web
&lt;strong&gt;Được gì:&lt;/strong&gt; Browser nhẹ, khởi động tức thì, API tương thích với Puppeteer/Playwright&lt;/p&gt;
&lt;h3&gt;3. Dev cần browser cho testing&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Chrome tốn resource khi chạy automated tests
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần chạy E2E tests hoặc web scraping tests
&lt;strong&gt;Được gì:&lt;/strong&gt; Test chạy nhanh hơn, ít RAM hơn&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Không phải Chromium fork&lt;/strong&gt;
Lightpanda viết lại từ đầu bằng Zig — ngôn ngữ lập trình low-level. Không dùng Blink, WebKit, hay bất kỳ engine nào của Google.
→ Làm gì: Thử nghiệm thay Chrome bằng Lightpanda cho những job nhẹ trước.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Memory usage thấp kỷ lục&lt;/strong&gt;
Test với Puppeteer request 100 pages trên AWS EC2 m5.large: Lightpanda dùng 9x ít RAM hơn Chrome.
→ Làm gì: Nếu đang chạy hàng chục browser instances → tính toán lại infra cost.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Tốc độ nhanh gấp 11 lần&lt;/strong&gt;
Benchmark cho thấy execution time nhanh hơn Chrome đáng kể, startup gần như tức thì.
→ Làm gì: Dùng cho scraping jobs cần tốc độ cao.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Tương thích Puppeteer/Playwright&lt;/strong&gt;
Dùng CDP (Chrome DevTools Protocol) nên có thể kết nối qua browserWSEndpoint của Puppeteer hoặc Playwright.
→ Làm gì: Code hiện tại viết cho Puppeteer không cần sửa nhiều, chỉ đổi endpoint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Đang trong giai đoạn Beta&lt;/strong&gt;
Hỗ trợ JavaScript, XHR, Fetch, form input, cookies, proxy. Nhưng chưa đầy đủ Web APIs — còn nhiều website chưa hoạt động hoàn hảo.
→ Làm gì: Test kỹ trước khi dùng vào production, theo dõi GitHub issues.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Tuân thủ robots.txt&lt;/strong&gt;
Có option --obey_robots để tôn trọng quy định của website.
→ Làm gì: Dùng khi scrape có trách nhiệm, tránh bị ban.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tải binary và chạy thử:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-console&quot;&gt;curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux &amp;amp;&amp;amp; chmod a+x ./lightpanda
./lightpanda fetch --obey_robots https://demo-browser.lightpanda.io/campfire-commerce/
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Kết nối với Puppeteer:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;const browser = await puppeteer.connect(`{
  browserWSEndpoint: &amp;quot;ws://127.0.0.1:9222&amp;quot;,
}`);
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Chạy Docker cho nhanh:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-console&quot;&gt;docker run -d --name lightpanda -p 9222:9222 lightpanda/browser:nightly
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Fri, 20 Mar 2026 10:41:08 GMT</pubDate><source url="https://github.com/lightpanda-io/browser">github</source><category>headless-browser</category><category>automation</category><category>scraping</category><category>ai-agents</category><category>zig</category><category>performance</category></item><item><title>Nav Toor on X: &quot;How to Use Claude Dispatch to Run Your AI While You Sleep&quot; / X</title><link>https://arealisticdreamer.com/stream/nav-toor-on-x-how-to-use-claude-dispatch-to-run-yo-ycuqf3/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/nav-toor-on-x-how-to-use-claude-dispatch-to-run-yo-ycuqf3/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Dispatch cho phép gửi task cho Claude từ điện thoại, còn máy tính chạy task và trả kết quả về. Gửi tin nhắn lúc đi xe, về đến desk đã thấy việc xong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Gửi tin nhắn cho AI trên máy tính từ điện thoại, AI làm xong gửi kết quả về, không cần ngồi trước màn hình.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người đã setup Cowork rồi&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn trigger workflow từ xa, không muốn ngồi chờ máy
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Lúc đi commute, đi họp, hoặc cuối ngày muốn gửi task qua đêm
&lt;strong&gt;Được gì:&lt;/strong&gt; Mọi thứ bạn build trong Cowork giờ bấm nút từ điện thoại là chạy&lt;/p&gt;
&lt;h3&gt;2. Người muốn thử AI agents lần đầu&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Nghe nói AI agents mà thấy setup phức tạp quá, không biết bắt đầu từ đâu
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Muốn thử trước đã, không cần đầu tư máy riêng hay cấu hình gì
&lt;strong&gt;Được gì:&lt;/strong&gt; QR code scan xong là xài được, không cần API key hay config gì cả&lt;/p&gt;
&lt;h3&gt;3. Người build sản phẩm AI productivity&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần hiểu feature mới của Anthropic để định hướng sản phẩm
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Đánh giá competitive landscape, xem xu hướng đi đâu
&lt;strong&gt;Được gì:&lt;/strong&gt; Hiểu rõ Dispatch không phải mobile Cowork, mà là remote control&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dispatch là remote control, không phải mobile agent&lt;/strong&gt;
Máy tính làm việc, điện thoại chỉ gửi lệnh và nhận kết quả. Không có cloud agent, dữ liệu nằm trên máy bạn.
→ Làm gì: Đảm bảo máy tính luôn mở và Claude Desktop đang chạy khi cần dùng Dispatch&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Setup mất 2-3 phút, scan QR là xong&lt;/strong&gt;
Tải Claude Desktop mới nhất, cập nhật app điện thoại, quét QR trong Dispatch settings. Không API key, không config.
→ Làm gì: Cài đặt ngay hôm nay nếu đang xài Max hoặc Pro plan&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Computer phải đang wake, đây là feature chứ không phải bug&lt;/strong&gt;
Không có cloud server nên dữ liệu không ra ngoài internet. Đổi lại cần giữ máy mở.
→ Làm gì: Bật toggle &amp;quot;keep computer awake&amp;quot; trong Dispatch settings&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cowork setup được giữ nguyên&lt;/strong&gt;
File context, skills, connectors đều hoạt động trong Dispatch session. Không cần cấu hình lại gì.
→ Làm gì: Build context files (about-me.md, brand-voice.md) để Dispatch hiểu bạn hơn&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reliability ~50/50 với tác giả, nhưng cao hơn nếu setup tốt&lt;/strong&gt;
Tác giả test: information retrieval (tìm, tổng hợp) chạy tốt, multi-step cross-app actions (tạo doc + gửi mail + log Notion) còn hay fail.
→ Làm gì: Giữ mỗi tin nhắn một action rõ ràng, đừng chain nhiều bước&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI bất đồng bộ lần đầu tiên có trên consumer&lt;/strong&gt;
Trước giờ AI chỉ hoạt động khi bạn ngồi nhìn màn hình. Giờ gửi task rồi đi làm việc khác, về nhận kết quả.
→ Làm gì: Nhận ra đây không phải &amp;quot;check email từ giường&amp;quot; đơn thuần, mà là cả hệ thống workflow trigger được từ xa&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Không có notifications, không có multi-thread&lt;/strong&gt;
Claude xong việc điện thoại không buzz. Mọi thứ trong một thread duy nhất. Đây là early preview.
→ Làm gì: Check thread thủ công, nhưng yên tâm Anthropic sẽ thêm notification và parallel threads trong tương lai gần&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;So với OpenClaw: dễ tiếp cận hơn 100 lần&lt;/strong&gt;
OpenClaw cần dedicated machine, Node.js 22+, WebSocket gateway, config phức tạp. Dispatch chỉ cần QR scan.
→ Làm gì: Nếu đang cân nhắc self-hosted AI agent, giờ thử Dispatch trước&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mở Claude Desktop → Click Cowork tab → Click Dispatch → Click &amp;quot;Get started&amp;quot;&lt;/li&gt;
&lt;li&gt;Bật hai toggle: file access + keep computer awake&lt;/li&gt;
&lt;li&gt;Mở app điện thoại → Vào Dispatch → Scan QR trên màn hình&lt;/li&gt;
&lt;li&gt;Gửi tin: &amp;quot;What files do you have access to?&amp;quot; — nếu trả lời được list folder là đã live&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần tới:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Build context files (about-me.md, brand-voice.md) nếu chưa có&lt;/li&gt;
&lt;li&gt;Tạo skill đơn giản ( VD: meeting prep) để thử trigger từ điện thoại&lt;/li&gt;
&lt;li&gt;Thử inbox triage: &amp;quot;Summarize top 10 unread emails&amp;quot; từ sáng&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Fri, 20 Mar 2026 03:44:20 GMT</pubDate><source url="https://x.com/heynavtoor/status/2034679349157536233">website</source><category>claude-desktop</category><category>dispatch</category><category>anthropic</category><category>ai-automation</category><category>workflow</category><category>remote-control</category><category>asynchronous-ai</category><category>cowork</category></item><item><title>Trình chỉnh sửa video đa track chạy trên trình duyệt</title><link>https://arealisticdreamer.com/stream/trinh-chinh-sua-video-da-track-chay-tren-trinh-duy-xi8abf/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/trinh-chinh-sua-video-da-track-chay-tren-trinh-duy-xi8abf/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ edit video chạy 100% trên trình duyệt Chrome — không cần cài đặt, không upload lên server, mọi thứ xử lý local trong máy bạn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Kéo thả video vào là dựng được, xuất file luôn mà không cần phần mềm nặng.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn edit video nhanh không cần cài đặt&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cài Premiere, Davinci nặng máy, muốn cái nhẹ hơn để làm nhanh
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cắt ghép video ngắn, thêm text, effect đơn giản
&lt;strong&gt;Được gì:&lt;/strong&gt; Edit được ngay trên Chrome, không tốn dung lượng máy&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm liên quan đến video&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần reference về cách xây dựng video editor bằng WebCodecs
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Học cách handle video trong trình duyệt, xử lý timeline, render
&lt;strong&gt;Được gì:&lt;/strong&gt; Source code mẫu với React 19, cấu trúc rõ ràng theo feature&lt;/p&gt;
&lt;h3&gt;3. Người muốn tự động hóa workflow video&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần giải pháp edit video chạy serverless
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build tool cho team cần edit nhanh mà không phụ thuộc phần mềm cài sẵn
&lt;strong&gt;Được gì:&lt;/strong&gt; Tích hợp được vào pipeline tự động&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Edit video local, không cần upload&lt;/strong&gt;
Dùng WebCodecs, OPFS, File System Access API để xử lý video ngay trong trình duyệt. File được reference, không copy, tiết kiệm bộ nhớ. Hỗ trợ file lớn đến 5GB.
→ Làm gì: Vào freecut.net, kéo video vào thử xem có chạy mượt không.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timeline đa track đầy đủ&lt;/strong&gt;
Multi-track cho video, audio, text, image, shape. Có track groups với mute/visible/locked propagation. Công cụ trim, split, join, ripple delete, rate stretch. Pre-compositions (nested compositions 1 level).
→ Làm gì: Tạo project mới, import vài clip, thử kéo vào timeline xem flow.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Effects và animation có sẵn&lt;/strong&gt;
CSS filter effects (brightness, contrast, saturation, blur...). Glitch effects (RGB split, scanlines, color glitch). Canvas effects (halftone). Overlay (vignette). Presets: vintage, noir, cold, warm, dramatic, faded. Keyframe animation với Bezier curve editor và nhiều easing function.
→ Làm gì: Thử thêm effect và transition vào clip xem có đẹp không.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Export trực tiếp từ trình duyệt&lt;/strong&gt;
Render bằng WebCodecs, không cần server. Video: MP4, MOV, WebM, MKV. Audio-only: MP3, AAC, WAV. Codecs: H.264, H.265, VP8, VP9, ProRes. Quality presets: low, medium, high, ultra.
→ Làm gì: Export thử 1 video ngắn xem chất lượng ra sao.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tech stack hiện đại&lt;/strong&gt;
React 19 + TypeScript, Vite build nhanh. State management bằng Zustand + Zundo cho undo/redo. UI theo Tailwind CSS 4 + shadcn/ui. Dùng WebCodecs, OPFS, IndexedDB để lưu trữ local.
→ Làm gì: Clone về chạy npm run dev xem cấu trúc code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Yêu cầu Chrome 102+&lt;/strong&gt;
Phụ thuộc WebCodecs, OPFS, File System Access API - chưa hỗ trợ đầy đủ trên Firefox/Safari. Brave thì phải bật tay File System Access API trong brave://flags.
→ Làm gì: Dùng Chrome để test, hoặc bật flag tương ứng nếu dùng Brave.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Trải nghiệm ngay:&lt;/strong&gt; Vào freecut.net trên Chrome, tạo project, kéo video vào timeline, thử cắt ghép và export&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nếu muốn tự host:&lt;/strong&gt; git clone, npm install, npm run dev — chạy local trên port 5173&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Thu, 19 Mar 2026 13:27:05 GMT</pubDate><source url="https://github.com/walterlow/freecut">github</source><category>video-editor</category><category>browser-based</category><category>webcodecs</category><category>react</category><category>opensource</category></item><item><title>AI Agent PM: Từ ý tưởng đến code với Spec-driven</title><link>https://arealisticdreamer.com/stream/ai-agent-pm-tu-y-tuong-den-code-voi-spec-driven-x1pm4g/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/ai-agent-pm-tu-y-tuong-den-code-voi-spec-driven-x1pm4g/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;CCPM là một agent skill giúp AI agent trở thành PM có hệ thống. Thay vì vibe coding lung tung, nó bắt buộc quy trình 5 bước: brainstorm → viết spec → lập kế hoạch → code → theo dõi. Kết quả là nhiều agents chạy song song mà không conflict, progress nhìn thấy được từng ngày.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Một tool giúp AI tự quản lý project từ ý tưởng đến code, theo đúng quy trình PM chuẩn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn AI code thay mình mà vẫn kiểm soát được&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI code nhanh nhưng lộn xộn, context mất giữa các phiên, không biết đang làm gì
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn muốn deploy nhiều AI agents cùng lúc mà không conflict
&lt;strong&gt;Được gì:&lt;/strong&gt; Progress nhìn thấy được, spec rõ ràng trước khi code, review dễ&lt;/p&gt;
&lt;h3&gt;2. Team lead muốn standardize AI development&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi người dùng AI theo cách khác, không có audit trail
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần team làm việc chung với AI mà vẫn có traceability
&lt;strong&gt;Được gì:&lt;/strong&gt; PRD → Epic → Issue → Code đầy đủ, ai cũng biết đang ở đâu&lt;/p&gt;
&lt;h3&gt;3. AI product builder&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết cách orchestration nhiều agents hiệu quả
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi build sản phẩm cần nhiều agents làm việc song song
&lt;strong&gt;Được gì:&lt;/strong&gt; Framework có sẵn, chỉ việc integrate&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Context biến mất giữa các phiên làm việc&lt;/strong&gt;
Mỗi lần tạo session mới, AI phải discover lại từ đầu. CCPM lưu mọi thứ vào file markdown trong &lt;code&gt;.claude/&lt;/code&gt;, bắt đầu ở đâu cũng được.
→ Làm gì: Dùng CCPM thay vì chat trực tiếp, mọi thứ được ghi lại thành file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Một issue thực ra là nhiều tasks chạy song song&lt;/strong&gt;
&amp;quot;Implement user authentication&amp;quot; thực ra là: database, service layer, API, UI, tests. CCPM tách ra 5 parallel streams, mỗi agent handle một phần riêng biệt.
→ Làm gì: Khi giao task cho AI, tách nhỏ ra thành independent subtasks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. GitHub Issues là single source of truth&lt;/strong&gt;
Thay vì chat log lộn xộn, mọi task, progress, quyết định đều nằm trong GitHub Issues. Human và AI có thể handoff qua lại dễ dàng.
→ Làm gì: Sync epic lên GitHub ngay từ đầu, không cần tool riêng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. 5-phase discipline thay vì vibe coding&lt;/strong&gt;
Brainstorm → Document → Plan → Execute → Track. Không được bỏ bước nào. Mỗi dòng code phải trace về spec.
→ Làm gì: Trước khi code bất cứ thứ gì, bắt buộc viết PRD trước.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Standup và status chạy bằng bash script&lt;/strong&gt;
Không tốn LLM tokens. Script scan &lt;code&gt;.claude/epics/&lt;/code&gt; và trả về instant report: đang làm gì, blocked cái gì, next là gì.
→ Làm gì: Gõ &amp;quot;standup&amp;quot; là biết ngay project đang ở đâu.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Clone và setup trong 5 phút&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/automazeio/ccpm.git
# Với Claude Code
ln -s /path/to/ccpm/skill/ccpm .claude/skills/ccpm
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. Nói chuyện tự nhiên với agent&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;I want to build a notification system&amp;quot; → CCPM sẽ hỏi câu hỏi clarify rồi tạo PRD&lt;/li&gt;
&lt;li&gt;&amp;quot;parse the notification-system PRD&amp;quot; → tạo epic với architecture decisions&lt;/li&gt;
&lt;li&gt;&amp;quot;break down the notification-system epic&amp;quot; → chia thành tasks có metadata&lt;/li&gt;
&lt;li&gt;&amp;quot;sync to GitHub&amp;quot; → tạo issues và worktree&lt;/li&gt;
&lt;li&gt;&amp;quot;start working on issue 42&amp;quot; → launch parallel agents&lt;/li&gt;
&lt;li&gt;&amp;quot;standup&amp;quot; → xem progress ngay&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Prerequisites&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;git&lt;/code&gt; và &lt;code&gt;gh&lt;/code&gt; CLI đã authenticate&lt;/li&gt;
&lt;li&gt;GitHub repo cho project&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
</description><pubDate>Thu, 19 Mar 2026 05:44:40 GMT</pubDate><source url="https://github.com/automazeio/ccpm">github</source><category>ai-agent</category><category>project-management</category><category>workflow</category><category>automation</category><category>development-tools</category></item><item><title>Announcing the Colab MCP Server: Connect Any AI Agent to Google Colab</title><link>https://arealisticdreamer.com/stream/announcing-the-colab-mcp-server-connect-any-ai-age-w0uvz0/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/announcing-the-colab-mcp-server-connect-any-ai-age-w0uvz0/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này giới thiệu Colab MCP Server — công cụ mã nguồn mở cho phép AI agent (như Claude Code, Gemini CLI) kết nối và điều khiển Google Colab từ xa. Thay vì chạy trên máy local yếu, giờ agent sử dụng cloud compute của Colab để chạy code, tạo notebook, cài thư viện tự động.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; AI agent giờ có thể ngồi trên cloud Colab làm việc thay bạn, không cần hạn chế bởi RAM hay CPU máy local.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev đang dùng AI agent mỗi ngày&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Máy local yếu, agent chạy chậm, phải chờ cài đặt thư viện, sợ agent chạy code không an toàn trên máy mình.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần agent scaffold project, chạy code nặng (data analysis, ML), hoặc prototype nhanh mà không muốn tốn tài nguyên máy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Agent chạy trên cloud Colab — nhanh hơn, an toàn hơn, không phụ thuộc máy local.&lt;/p&gt;
&lt;h3&gt;2. Người muốn tự động hóa workflow với AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Phải copy code từ terminal vào Colab thủ công, mất flow khi chuyển qua lại.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn agent tự động tạo notebook, chạy code, vẽ đồ thị mà không cần mình can thiệp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Agent điều khiển Colab trực tiếp — tạo cell, viết code, chạy code, cài thư viện đều tự động.&lt;/p&gt;
&lt;h3&gt;3. Team muốn dùng chung compute resource&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi người phải setup môi trường riêng, tốn thời gian config.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần chia sẻ notebook đã chạy sẵn cho team inspect hoặc tiếp tục.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Notebook chạy trên cloud, ai cũng mở được, ai cũng có thể take over manual.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Local machine là bottleneck khi dùng AI agent&lt;/strong&gt;
AI agent như Claude Code hay Gemini CLI code nhanh, nhưng bị chặn bởi RAM, CPU máy bạn. Chờ agent scaffold project hoặc install dependencies rất mất thời gian.
→ Làm gì: Kết agent với Colab MCP Server để chạy trên cloud thay vì máy local.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Colab giờ thành automated workspace cho AI agent&lt;/strong&gt;
Agent không chỉ chạy code ở background — mà có thể điều khiển toàn bộ notebook: tạo file .ipynb mới, thêm markdown cells để giải thích, viết và chạy Python code, sắp xếp cells cho logic, cài thư viện (!pip install) nếu cần.
→ Làm gì: Mở Colab notebook, giao việc cho agent — nó sẽ tự tạo cells, viết code, chạy code ngay trước mắt bạn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Setup cực đơn giản, chỉ cần 3 thứ&lt;/strong&gt;
Cần Python, git, và uv (package manager). Cấu hình MCP JSON cho agent là xong.
→ Làm gì: Chạy &lt;code&gt;pip install uv&lt;/code&gt;, thêm config MCP vào agent của bạn, bắt đầu dùng được ngay.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Output là executable artifact, không phải static code snippet&lt;/strong&gt;
Bạn không chỉ nhận lại code text trong terminal — mà được một notebook hoàn chỉnh, chạy được, có thể inspect tại mọi thời điểm, có thể take over manual bất kỳ lúc nào.
→ Làm gì: Yêu cầu agent làm data analysis trên Colab, nhận về notebook đã chạy xong, chỉ việc xem kết quả.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Giải quyết context switch giữa terminal và Colab&lt;/strong&gt;
Trước đây dev phải copy code từ terminal vào Colab cell để debug hoặc visualize — cái này giết flow. Giờ Colab thành service, agent làm mọi thứ trực tiếp.
→ Làm gì: Nói với agent &amp;quot;Load sales dataset, forecast và visualize sales tháng tới&amp;quot; — rồi ngồi xem nó tự tạo cells, viết code, vẽ đồ thị.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài uv trước:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;pip install uv
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Thêm config vào MCP của agent:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;&amp;quot;mcpServers&amp;quot;: `{
  &amp;quot;colab-proxy-mcp&amp;quot;: {
    &amp;quot;command&amp;quot;: &amp;quot;uvx&amp;quot;,
    &amp;quot;args&amp;quot;: [&amp;quot;git+https://github.com/googlecolab/colab-mcp&amp;quot;],
    &amp;quot;timeout&amp;quot;: 30000
  }`
}
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Mở Colab notebook, giao việc cho agent:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Load sales dataset và forecast sales tháng tới&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Rồi ngồi xem agent tự tạo cells, viết code, chạy code ngay trong notebook.&lt;/p&gt;
</description><pubDate>Wed, 18 Mar 2026 12:33:00 GMT</pubDate><source url="https://developers.googleblog.com/announcing-the-colab-mcp-server-connect-any-ai-agent-to-google-colab/">website</source><category>aiagent</category><category>googlecolab</category><category>mcp</category><category>automation</category><category>developmenttool</category><category>cloudcompute</category></item><item><title>Build Your Second Brain With Claude Code &amp; Obsidian</title><link>https://arealisticdreamer.com/stream/build-your-second-brain-with-claude-code-obsidian-vtza3z/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/build-your-second-brain-with-claude-code-obsidian-vtza3z/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả chia sẻ cách dùng Obsidian làm personal knowledge base (PKB) cho Claude Code. Mình đặt vault Obsidian vào thư mục làm việc của Claude, để AI luôn có context đầy đủ về mình. Setup mất 3 bước, có thể tự động sync từ điện thoại.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Dùng Obsidian để lưu trữ mọi thứ, Claude Code đọc được tất cả và nhớ context dùng lâu dài.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI hiểu mình hơn&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi lần chat với AI là phải explain lại từ đầu, AI không nhớ context cũ
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Dùng AI thường xuyên cho công việc hoặc dự án cá nhân
&lt;strong&gt;Được gì:&lt;/strong&gt; AI đọc vault của mình, hiểu goals, tasks, preferences ngay từ đầu session&lt;/p&gt;
&lt;h3&gt;2. Người muốn build workflow với AI agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Context bị phân mảnh, mỗi agent hiểu một phần khác nhau
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Dùng nhiều AI tools hoặc chuyển đổi giữa các agents
&lt;strong&gt;Được gì:&lt;/strong&gt; Có một &amp;quot;nguồn truth&amp;quot; duy nhất, bất kỳ agent nào cũng đọc được&lt;/p&gt;
&lt;h3&gt;3. Người muốn ghi chú trên điện thoại&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Laptop không tiện mang theo, ý tưởng hay bị quên mất
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần capture ý tưởng bất cứ lúc nào trong ngày
&lt;strong&gt;Được gì:&lt;/strong&gt; Sync từ điện thoại lên vault, Claude Code đọc được ngay khi session bắt đầu&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context của Claude Code là toàn bộ folder làm việc&lt;/strong&gt;
Claude Code đọc tất cả files trong folder, không cần upload từng file. Đặt Obsidian vault vào folder đó, Claude tự động có context.
→ Làm gì: Tạo Obsidian vault như subfolder trong Claude Code folder.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Obsidian sinh ra cho Claude vì 3 lý do&lt;/strong&gt;
Notes là Markdown files (.md) — định dạng Claude ưu tiên. Vault là local folder — Claude đọc trực tiếp. Dùng [[wiki-links]] để connect notes — Claude tạo và edit dễ dàng. Miễn phí nữa.
→ Làm gì: Tải Obsidian, tạo vault trong Claude Code folder.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Claude Code có thể tự setup vault cho mình&lt;/strong&gt;
Chỉ cần hỏi Claude Code, nó sẽ interview mình về goals và preferences, rồi tạo folder structure phù hợp.
→ Làm gì: Dùng prompt được share trong bài, Claude sẽ hỏi từng câu một.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PKM (Personal Knowledge Management) là tương lai không phụ thuộc tool&lt;/strong&gt;
Knowledge của mình không bị lock vào một AI cụ thể. OpenClaw, Claude Code 2.0, hay bất kỳ agent nào cũng đọc được vault.
→ Làm gì: Build vault ngay từ bây giờ, đợi sau.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SessionStart hook tự động đọc notes từ điện thoại&lt;/strong&gt;
Mỗi khi mở Claude Code mới, nó tự kiểm tra folder &amp;quot;Inbox&amp;quot; và hỏi mình về những ghi chú mới.
→ Làm gì: Setup SessionStart hook như hướng dẫn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;/vault-review skill tự cập nhật knowledge&lt;/strong&gt;
Gõ một command, Claude so sánh vault với conversation hiện tại, đề xuất cập nhật.
→ Làm gì: Tạo skill này và chạy mỗi khi muốn.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt;
Tải Obsidian (miễn phí), tạo vault mới trong Claude Code folder. Hỏi Claude: &lt;em&gt;&amp;quot;I want to use Obsidian to help manage context. The vault is here [đường dẫn]. Ask me questions one at a time to set this up.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần sau:&lt;/strong&gt;
Setup Syncthing để sync từ điện thoại. Tạo folder &amp;quot;Inbox&amp;quot; trong vault. Hỏi Claude setup SessionStart hook.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Wed, 18 Mar 2026 09:20:27 GMT</pubDate><source url="https://www.whytryai.com/p/claude-code-obsidian">website</source><category>claude-code</category><category>obsidian</category><category>pkm</category><category>productivity</category><category>automation</category></item><item><title>Nền tảng tạo bảng tính, tài liệu và trình chiếu web/server</title><link>https://arealisticdreamer.com/stream/nen-tang-tao-bang-tinh-tai-lieu-va-trinh-chieu-web-vrkbzn/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/nen-tang-tao-bang-tinh-tai-lieu-va-trinh-chieu-web-vrkbzn/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Univer là framework cho phép embed spreadsheet, document, và presentation vào ứng dụng của bạn. Chạy được cả trên browser lẫn server, hỗ trợ formulas, collaborative editing, và nhiều tính năng khác. Miễn phí cho use thương mại.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thư viện để bạn nhúng Excel/Google Sheets vào app của mình, có thể dùng chung cho cả web và server.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn tích hợp spreadsheet vào app&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần bảng tính tương tự Excel nhưng embed được vào webapp, không phụ thuộc vào API bên ngoài
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build SaaS, dashboard, hoặc ứng dụng cần người dùng nhập liệu dạng bảng
&lt;strong&gt;Được gì:&lt;/strong&gt; Có full spreadsheet engine với formulas, charts, collaboration - tự host được, không phải trả phí theo user&lt;/p&gt;
&lt;h3&gt;2. Dev cần giải pháp document editing&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần tích hợp document editor (như Google Docs) vào ứng dụng
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build CMS, LMS, hoặc app cần soạn thảo văn bản
&lt;strong&gt;Được gì:&lt;/strong&gt; Document editor với formatting, images, headers/footers - có thể export ra DOCX&lt;/p&gt;
&lt;h3&gt;3. Team cần giải pháp collaborative editing&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Nhiều người cùng sửa file Excel/Doc mà không muốn dùng Google Sheets
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Xây dựng workspace nội bộ, collaborative tools
&lt;strong&gt;Được gì:&lt;/strong&gt; Real-time collaboration với history và version recovery&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chạy được cả browser lẫn server (isomorphic)&lt;/strong&gt;
Univer dùng chung API cho cả client và server. Viết code một lần, deploy được ở nhiều nơi.
→ Làm gì: Xem docs về &amp;quot;isomorphic&amp;quot; để hiểu cách share logic giữa browser và Node.js&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Embed dễ dàng vào app&lt;/strong&gt;
Không phải viết lại từ đầu. Có Presets và Facade API giúp bạn integrate nhanh.
→ Làm gì: Clone repo presets để xem example code, copy-paste rồi modify&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hỗ trợ gần như đầy đủ tính năng Excel&lt;/strong&gt;
Formulas (math, statistical, financial...), conditional formatting, data validation, pivot tables, charts, filtering, sorting - tất cả đều có.
→ Làm gì: Nếu đang dùng library khác mà thiếu feature, thử Univer xem có cover được không&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rendering engine trên canvas, nhanh&lt;/strong&gt;
Dùng canvas thay vì DOM nên render được huge dataset mà không chậm. Có Web Workers cho formulas tính toán nặng.
→ Làm gì: Test với dataset 100k rows xem performance ra sao&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Plugin architecture, dễ mở rộng&lt;/strong&gt;
Muốn thêm tính năng custom? Viết plugin. Không phải fork code.
→ Làm gì: Đọc docs về plugin development nếu cần custom logic&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Có bản miễn phí và bản có phí&lt;/strong&gt;
Bản OSS (miễn phí) có hầu hết features. Bản Pro thêm collaboration, import/export XLSX/DOCX, printing, charts.
→ Làm gì: Xem kỹ feature matrix để biết cái nào cần trả phí&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hỗ trợ tiếng Việt&lt;/strong&gt;
Trong list ngôn ngữ có &lt;code&gt;vi-VN&lt;/code&gt;. Dùng cho app hướng về thị trường Việt Nam dễ dàng.
→ Làm gì: Set locale là &lt;code&gt;vi-VN&lt;/code&gt; khi init nếu muốn giao diện tiếng Việt&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Vào docs.univer.ai, copy example code cơ bản để chạy thử spreadsheet trong 5 phút&lt;/li&gt;
&lt;li&gt;Xem mục &amp;quot;Embed&amp;quot; để hiểu cách integrate vào app hiện có của mình&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Wed, 18 Mar 2026 08:12:51 GMT</pubDate><source url="https://github.com/dream-num/univer">github</source><category>spreadsheet</category><category>document</category><category>framework</category><category>web</category><category>server</category><category>open-source</category><category>javascript</category></item><item><title>Hệ thống context engineering cho AI coding assistants</title><link>https://arealisticdreamer.com/stream/he-thong-context-engineering-cho-ai-coding-assista-uzasar/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/he-thong-context-engineering-cho-ai-coding-assista-uzasar/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;GSD là một hệ thống workflow giúp AI coding assistants (như Claude Code) build software một cách có hệ thống và đáng tin cậy. Nó giải quyết vấn đề &amp;quot;context rot&amp;quot; — chất lượng code giảm dần khi context window đầy lên.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thay vì nói cho AI &amp;quot;build cái này đi&amp;quot; rồi ngồi chờ mù mịt, GSD cho mình một framework rõ ràng: hỏi → research → plan → execute → verify. Mỗi task chạy trong fresh context, commit riêng, không lẫn lộn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mô tả ý tưởng cho AI rồi nhận về code lộn xộn, không nhất quán, không scale được
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần build feature hoặc project từ đầu với AI
&lt;strong&gt;Được gì:&lt;/strong&gt; Workflow rõ ràng, AI research trước khi code, verify sau khi xong&lt;/p&gt;
&lt;h3&gt;2. Dev muốn build sản phẩm với AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết cách tổ chức để AI code hiệu quả, code nhanh nhưng debug mệt
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn tối ưu hóa việc dùng AI để ship sản phẩm nhanh
&lt;strong&gt;Được gì:&lt;/strong&gt; Framework có sẵn, AI tự verify, git history sạch&lt;/p&gt;
&lt;h3&gt;3. Team lead / Solo founder&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không muốn chạy theo enterprise workflow (Jira, sprint planning...) nhưng cần structure
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần một workflow đủ nghiêm túc để AI làm việc đàng hoàng, không phải &amp;quot;vibe coding&amp;quot; bừa bãi
&lt;strong&gt;Được gì:&lt;/strong&gt; System có complexity bên trong, đơn giản bên ngoài&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Context window là bottleneck chính&lt;/strong&gt;
Claude Code mạnh, nhưng càng nhiều context thì chất lượng càng giảm. GSD giải quyết bằng cách: mỗi task chạy trong fresh 200k tokens context riêng. Main session chỉ 30-40%.
→ Làm gì: Dùng GSD workflow thay vì nhồi mọi thứ vào một session&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Workflow có 5 bước rõ ràng&lt;/strong&gt;
&lt;code&gt;/gsd:new-project&lt;/code&gt; → hỏi ý tưởng → research → requirements → roadmap
&lt;code&gt;/gsd:discuss-phase&lt;/code&gt; → nắm bắt implementation preferences
&lt;code&gt;/gsd:plan-phase&lt;/code&gt; → research + tạo atomic plans
&lt;code&gt;/gsd:execute-phase&lt;/code&gt; → chạy song song theo waves, mỗi task commit riêng
&lt;code&gt;/gsd:verify-work&lt;/code&gt; → manual testing, auto-diagnose nếu lỗi
→ Làm gì: Tuân theo workflow, đừng bỏ qua bước nào&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Wave execution — chạy song song những gì có thể&lt;/strong&gt;
Plans được chia thành waves dựa trên dependencies. Trong cùng wave chạy song song, waves chạy tuần tự. Independent tasks → parallel. Dependent → sequential.
→ Làm gì: Design task theo &amp;quot;vertical slices&amp;quot; (feature end-to-end) thay vì &amp;quot;horizontal layers&amp;quot; (tất cả models rồi tất cả APIs)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. XML prompt formatting cho từng task&lt;/strong&gt;
Mỗi plan có cấu trúc XML: &lt;code&gt;&amp;lt;name&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;files&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;action&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;verify&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;done&amp;gt;&lt;/code&gt;. Không ambiguous, không guessing.
→ Làm gì: Khi tự viết prompt, dùng cấu trúc này&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Atomic commits — mỗi task một commit&lt;/strong&gt;
Task hoàn thành → commit ngay. Ai commit bậy thì revert dễ. Git bisect tìm lỗi chính xác.
→ Làm gì: Không gộp nhiều task vào một commit&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Model profiles — cân bằng quality vs cost&lt;/strong&gt;
&lt;code&gt;quality&lt;/code&gt;: Opus cho planning + execution
&lt;code&gt;balanced&lt;/code&gt; (default): Opus plan, Sonnet execute
&lt;code&gt;budget&lt;/code&gt;: Sonnet toàn bộ
&lt;code&gt;inherit&lt;/code&gt;: Theo runtime hiện tại
→ Làm gì: Set &lt;code&gt;/gsd:set-profile budget&lt;/code&gt; cho project nhỏ, quality cho project quan trọng&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Quick mode cho task nhỏ&lt;/strong&gt;
&lt;code&gt;/gsd:quick&lt;/code&gt; — không cần full workflow. Thêm &lt;code&gt;--discuss&lt;/code&gt; để hỏi trước, &lt;code&gt;--research&lt;/code&gt; để investigate, &lt;code&gt;--full&lt;/code&gt; để verify.
→ Làm gì: Dùng quick mode cho bug fixes, small features&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Cài đặt:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx get-shit-done-cc@latest
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Chọn runtime (Claude Code, OpenCode...) và location (global/local)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Khởi project:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/gsd:new-project
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Trả lời câu hỏi, hệ thống tự tạo PROJECT.md, REQUIREMENTS.md, ROADMAP.md&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Chạy workflow:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/gsd:discuss-phase 1    # Nói rõ mình muốn gì
/gsd:plan-phase 1       # AI research và tạo plans
/gsd:execute-phase 1    # AI build, tự commit
/gsd:verify-work 1       # Test thử
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;4. Quick mode cho task nhỏ:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/gsd:quick
&amp;gt; Add dark mode toggle to settings
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;5. Skip permissions (khuyến nghị):&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;claude --dangerously-skip-permissions
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Để AI tự approve date, git commit mà không hỏi 50 lần&lt;/p&gt;
&lt;hr&gt;
</description><pubDate>Tue, 17 Mar 2026 19:01:36 GMT</pubDate><source url="https://github.com/gsd-build/get-shit-done">github</source><category>ai-coding</category><category>workflow</category><category>claude-code</category><category>context-engineering</category><category>productivity</category><category>automation</category></item><item><title>Thực thi chính sách, bảo mật &amp; giám sát AI Agent</title><link>https://arealisticdreamer.com/stream/thuc-thi-chinh-sach-bao-mat-giam-sat-ai-agent-uz65gn/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/thuc-thi-chinh-sach-bao-mat-giam-sat-ai-agent-uz65gn/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bộ toolkit từ Microsoft giúp kiểm soát AI agent theo chính sách rõ ràng, xử lý 10 rủi ro bảo mật OWASP, tích hợp được với hơn 12 framework phổ biến. Thêm vào hệ thống chỉ tốn dưới 0.1ms mỗi action.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Đây là &amp;quot;lớp bảo vệ&amp;quot; giúp bạn kiểm soát AI agent làm được gì, không làm được gì, ai được dùng, ai không.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người đang build AI agent system&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Lo lắng agent làm lung tung, vượt quyền, hoặc làm sai mà không biết đường kiểm soát
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi deploy agent ra production, cần audit trail và kiểm soát chặt chẽ
&lt;strong&gt;Được gì:&lt;/strong&gt; Policy engine chặn action trước khi chạy, có log đầy đủ, có kill switch&lt;/p&gt;
&lt;h3&gt;2. DevOps / Security muốn thêm governance vào AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Chưa có tool chuẩn để kiểm soát AI agent, phải tự build lấy
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần comply OWASP Agentic Top 10, cần show auditor có controls rõ ràng
&lt;strong&gt;Được gì:&lt;/strong&gt; Toolkit có sẵn 6,100+ tests, map đủ 10 rủi ro OWASP, không cần viết lại từ đầu&lt;/p&gt;
&lt;h3&gt;3. Enterprise muốn dùng AI trong tổ chức&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Sợ AI làm việc không kiểm soát được, data leak, compliance violation
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần đưa AI vào business process thực sự, cần đảm bảo an toàn
&lt;strong&gt;Được gì:&lt;/strong&gt; Zero-trust identity, sandboxing, SLO monitoring — như bảo mật app thường nhưng cho AI&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kiểm soát action TRƯỚC KHI chạy, không phải sau&lt;/strong&gt;
Policy engine đánh giá mỗi action trước khi thực thi, latency chỉ 0.012ms cho 1 rule. Cấu hình capability model — agent chỉ được dùng tool nào, denied tool nào.
→ Làm gì: Define capability model ngay từ đầu, đừng để agent tự quyết định được gì&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Zero-trust identity cho agent&lt;/strong&gt;
Mỗi agent có Ed25519 cryptographic credential, trust scoring từ 0-1000, hỗ trợ SPIFFE/SVID. Agent nào muốn giao tiếp phải chứng minh identity.
→ Làm gì: Bật AgentMesh cho inter-agent communication, đặc biệt quan trọng khi nhiều agent phối hợp&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sandboxing — giới hạn quyền agent như app bình thường&lt;/strong&gt;
4-tier privilege rings, termination control, kill switch. Agent không thể vượt quyền, không thể chạy tiếp khi có vấn đề.
→ Làm gì: Enable Agent Runtime với mọi agent, nhất là agent có quyền modify data hoặc call API&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SRE cho AI — reliability như software bình thường&lt;/strong&gt;
SLOs, error budgets, replay debugging, chaos engineering, circuit breakers, progressive delivery. Đo latency, throughput, error rate của agent như app thường.
→ Làm gì: Setup Agent SRE dashboard cho production agents, define SLO từ ngày đầu&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tích hợp 12+ framework mà không khóa nhà cung cấp&lt;/strong&gt;
LangChain, CrewAI, AutoGen, Semantic Kernel, LlamaIndex, Dify, OpenAI Agents, Google ADK đều có quickstart có sẵn. Xài pip install là chạy, không phải rewrite toàn bộ.
→ Làm gì: Pick framework đang dùng, copy quickstart trong examples/quickstart/, thêm middleware 3 dòng code&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cover đủ 10 rủi ro OWASP Agentic Top 10&lt;/strong&gt;
ASI-01 đến ASI-10 đều có controls tương ứng — Goal Hijacking, Excessive Capabilities, Identity Abuse, Code Execution, Output Handling, Memory Poisoning, Inter-Agent Comm, Cascading Failures, Trust Deficit, Rogue Agents.
→ Làm gì: Đọc docs/OWASP-COMPLIANCE.md để biết map cụ thể, dùng cho compliance documentation&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt Python:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install agent-governance-toolkit[full]
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Define capability model:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from agent_os import PolicyEngine, CapabilityModel

capabilities = CapabilityModel(
    allowed_tools=[&amp;quot;web_search&amp;quot;, &amp;quot;file_read&amp;quot;],
    denied_tools=[&amp;quot;file_write&amp;quot;, &amp;quot;shell_exec&amp;quot;],
    max_tokens_per_call=4096
)

engine = PolicyEngine(capabilities=capabilities)
decision = engine.evaluate(agent_id=&amp;quot;researcher-1&amp;quot;, action=&amp;quot;tool_call&amp;quot;, tool=&amp;quot;web_search&amp;quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Kiểm tra docs:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Quick Start: QUICKSTART.md&lt;/li&gt;
&lt;li&gt;Integrations: examples/quickstart/&lt;/li&gt;
&lt;li&gt;OWASP: docs/OWASP-COMPLIANCE.md&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Tue, 17 Mar 2026 18:58:00 GMT</pubDate><source url="https://github.com/microsoft/agent-governance-toolkit">github</source><category>ai-agent</category><category>governance</category><category>security</category><category>owasp</category><category>policy-engine</category><category>microsoft</category><category>python</category><category>typescript</category><category>dotnet</category><category>devops</category><category>compliance</category></item><item><title>Bản đồ code giúp Claude đọc ít, review chính xác hơn</title><link>https://arealisticdreamer.com/stream/ban-do-code-giup-claude-doc-it-review-chinh-xac-ho-uz16zw/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/ban-do-code-giup-claude-doc-it-review-chinh-xac-ho-uz16zw/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ này xây dựng bản đồ cấu trúc code bằng Tree-sitter, theo dõi thay đổi từng file, rồi chỉ cho Claude biết cần đọc những file nào thay vì quét cả project. Kết quả: giảm trung bình 6.8x token, với project lớn như Next.js giảm tới 49x.&lt;/p&gt;
&lt;p&gt;Nói đơn giản: Code của bạn có 27,000 file nhưng chỉ cần đọc 15 file để review một thay đổi.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev sử dụng Claude Code daily&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi lần nhờ Claude làm gì đó, nó quét lại cả project → tốn token, chậm, đôi khi sai context&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi project có trên 100 file, hoặc thường xuyên nhờ Claude review code, fix bug, thêm feature&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Review chính xác hơn, token giảm 6.8x lần, thời gian nhanh hơn&lt;/p&gt;
&lt;h3&gt;2. Dev build AI coding tools&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Làm sao để AI hiểu code mà không tốn token? Làm sao biết file nào thay đổi sẽ ảnh hưởng file nào khác?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi đang build code review tool, AI assistant, hoặc bất kỳ tool nào cần hiểu code structure&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Graph-based approach đã tested, hỗ trợ 12 ngôn ngữ, có cả semantic search&lt;/p&gt;
&lt;h3&gt;3. Team lead / QA cần review nhiều PR&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Review từng PR mất thời gian, nhưng để AI review thì token tốn quá nhiều&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi team có nhiều PR mỗi ngày, cần tool hỗ trợ review tự động nhưng vẫn chính xác&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Blast-radius analysis cho biết chính xác thay đổi ảnh hưởng những gì, giảm 80-90% thời gian đọc code không liên quan&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Claude đọc cả project mỗi lần → tốn token vô ích&lt;/strong&gt;
Mặc định Claude Code parse lại toàn bộ codebase mỗi task. Project lớn như Next.js (27,000 file) tốn 739K tokens cho một lần review.
→ Làm gì: Cài code-review-graph, gõ &amp;quot;Build the code review graph for this project&amp;quot;, Claude sẽ chỉ đọc 15 file liên quan&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blast-radius analysis: Biết chính xác thay đổi ảnh hưởng đâu&lt;/strong&gt;
Khi một file thay đổi, graph truy vết tất cả function gọi nó, class phụ thuộc, và test cover nó. Claude đọc danh sách này thay vì quét ngẫu nhiên.
→ Làm gì: Dùng lệnh &lt;code&gt;/code-review-graph:review-delta&lt;/code&gt; để xem blast radius trước khi review&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Incremental update: Thay đổi 1 file → update trong 2 giây&lt;/strong&gt;
Mỗi lần save file hoặc git commit, graph tự động diff, tìm dependents qua SHA-256 hash, re-parse chỉ file thay đổi. Project 2,900 file update dưới 2 giây.
→ Làm gì: Chạy &lt;code&gt;code-review-graph watch&lt;/code&gt; để graph luôn up-to-date khi làm việc&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hỗ trợ 12 ngôn ngữ phổ biến&lt;/strong&gt;
Python, TypeScript, JavaScript, Go, Rust, Java, C#, Ruby, Kotlin, Swift, PHP, C/C++. Mỗi ngôn ngữ có Tree-sitter grammar đầy đủ cho function, class, import, call sites, inheritance, test detection.
→ Làm gì: Không cần cấu hình gì thêm, cài là chạy được với ngôn ngữ bạn đang xài&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Benchmark: 6.8x token reduction, review quality tăng&lt;/strong&gt;
Test trên httpx, FastAPI, Next.js. Standard approach: 13,205 tokens. Với graph: 1,928 tokens. Review quality score: 8.8/10 vs 7.2/10.
→ Làm gì: Đây là số liệu thật từ production repos, có thể yên tâm áp dụng&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cài đặt qua Claude Code plugin (khuyên dùng):&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;claude plugin marketplace add tirth8205/code-review-graph
claude plugin install code-review-graph@code-review-graph
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Hoặc qua pip:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install code-review-graph
code-review-graph install
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Restart Claude Code sau khi cài xong. Cần Python 3.10+ và uv.&lt;/p&gt;
&lt;p&gt;Sau đó mở project và gõ:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Build the code review graph for this project
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Lần đầu build mất ~10 giây cho project 500 file. Sau đó graph tự cập nhật mỗi khi edit hoặc commit.&lt;/p&gt;
</description><pubDate>Tue, 17 Mar 2026 18:54:09 GMT</pubDate><source url="https://github.com/tirth8205/code-review-graph">github</source><category>aicoding</category><category>claudecode</category><category>codereview</category><category>developertools</category><category>tokenoptimization</category></item><item><title>Hiển thị bảng CSV đẹp mắt trong terminal</title><link>https://arealisticdreamer.com/stream/hien-thi-bang-csv-dep-mat-trong-terminal-uai7b3/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/hien-thi-bang-csv-dep-mat-trong-terminal-uai7b3/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ CLI viết bằng Zig, hiển thị file CSV thành bảng đẹp trong terminal với tự động chọn màu theo nền sáng/tối. Cài đặt nhanh qua brew hoặc build từ source.&lt;/p&gt;
&lt;p&gt;Nói đơn giản: Mở file CSV lên terminal thấy đẹp, không cần mở Excel.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người thường xuyên làm việc với CSV&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mở file CSV trong terminal thấy lộn xộn, không format&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần xem nhanh dữ liệu CSV trong terminal mà không mở Excel/Google Sheets&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Bảng đẹp, tự động co giãn theo cửa sổ terminal, màu sắc tự động phù hợp&lt;/p&gt;
&lt;h3&gt;2. Developer cần tool debug data&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Thiếu tool nhỏ gọn để xem CSV trong terminal&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Debug API trả về CSV, xem log data, parse file nhỏ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tool nhẹ, viết bằng Zig, không cần dependencies phức tạp&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tự động co bảng theo cửa sổ terminal&lt;/strong&gt;
Tennis tự tính độ rộng, cắt bớt dòng dài nếu cần cho vừa màn hình. Không phải cấu hình thủ công.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Chạy &lt;code&gt;tennis file.csv&lt;/code&gt; thế là xong, không cần thêm flag&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tự động chọn theme theo nền terminal&lt;/strong&gt;
Dùng module &lt;code&gt;termbg.zig&lt;/code&gt; để detect terminal nền sáng hay tối, rồi chọn màu phù hợp. Tác giả nói đây là lần đầu có trong Zig.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Không cần lo màu xấu với terminal dark/light khác nhau&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hỗ trợ nhiều định dạng&lt;/strong&gt;
Dùng &lt;code&gt;--delimiter&lt;/code&gt; để đọc tab, semicolon hoặc bất kỳ ký tự nào. Tự động format số, thêm dấu phẩy, làm tròn decimal.&lt;/p&gt;
&lt;p&gt;→ Làm gì: &lt;code&gt;tennis -d semicolon data.csv&lt;/code&gt; cho file dùng dấu chấm phẩy&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tuỳ chỉnh được nhiều thứ&lt;/strong&gt;
Thêm title (&lt;code&gt;-t&lt;/code&gt;), row numbers (&lt;code&gt;-n&lt;/code&gt;), chỉnh độ rộng (&lt;code&gt;-w&lt;/code&gt;), tắt màu (&lt;code&gt;--color off&lt;/code&gt;), chọn theme thủ công (&lt;code&gt;--theme dark&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;→ Làm gì: Đọc &lt;code&gt;--help&lt;/code&gt; để xem full options&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Cài đặt nhanh:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;brew install gurgeous/tap/tennis
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Dùng ngay:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;tennis data.csv
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Thêm title và số dòng:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;tennis -t &amp;quot;Doanh số tháng 3&amp;quot; -n data.csv
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Tue, 17 Mar 2026 07:27:32 GMT</pubDate><source url="https://github.com/gurgeous/tennis">github</source><category>cli</category><category>csv</category><category>terminal</category><category>zig</category><category>data-visualization</category></item><item><title>Artem Zhutov on X: &quot;How I Manage 10 Claude Code Agents Without Losing My Mind&quot; / X</title><link>https://arealisticdreamer.com/stream/artem-zhutov-on-x-how-i-manage-10-claude-code-agen-u77iq2/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/artem-zhutov-on-x-how-i-manage-10-claude-code-agen-u77iq2/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả chia sẻ cách dùng cmux để chạy nhiều Claude Code agent cùng lúc trong các workspace riêng biệt, có một agent đóng vai trò &amp;quot;người điều phối&amp;quot; quản lý tất cả. Kết hợp Obsidian để theo dõi tiến độ tự động, không cần thủ công.&lt;/p&gt;
&lt;p&gt;Nói đơn giản: Mở terminal ra, bạn có thể chạy 5-10 task AI cùng lúc mà vẫn biết agent nào đang làm gì.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mở nhiều Claude Code tab, sau đó không nhớ tab nào đang làm gì, phải switch liên tục thì mất flow&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn muốn chạy nhiều task AI cùng lúc - research, viết draft, script video...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Mỗi task chạy trong workspace riêng, có agent điều phối quản lý giúp bạn&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần test nhiều feature branch cùng lúc, mỗi cái cần một agent riêng&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi dev cần spawn agent cho từng task, nhưng cần theo dõi tổng thể&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; System có thể scale lên 10-20 workspace mà vẫn kiểm soát được&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Workspace thay thế tab&lt;/strong&gt;
Mỗi task có một workspace riêng với tên và emoji, không phải &amp;quot;tab 4&amp;quot; hay &amp;quot;tab 5&amp;quot; gì cả. Orchestrator, feature-research, video-script - dễ nhớ ngay.
→ Làm gì: Dùng cmux tạo workspace có tên rõ ràng cho mỗi task&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Orchestrator - một agent quản lý tất cả&lt;/strong&gt;
Agent chính đọc daily note của bạn, hiểu intent hôm nay là gì, rồi spawn các workspace con để làm việc. Bạn chỉ nói chuyện với orchestrator, nó lo điều phối.
→ Làm gì: Tạo một agent &amp;quot;đội trưởng&amp;quot;, các agent khác là &amp;quot;thành viên&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3 command để điều khiển: list, read, send&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cmux list&lt;/code&gt; - xem tất cả workspace&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cmux read-screen --workspace workspace:1&lt;/code&gt; - đọc màn hình của workspace đó&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cmux send --workspace workspace:1 &amp;quot;progress today là gì?&amp;quot;&lt;/code&gt; - gửi lệnh cho agent
→ Làm gì: Nhớ 3 command này, đủ để điều khiển cả hệ thống&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Obsidian Bases tự tạo dashboard&lt;/strong&gt;
Mỗi workspace tạo một session file trong Obsidian. Base query tự động lấy status, ngày, title. Bạn tạo session mới, nó tự hiện trên dashboard, không cần thủ công.
→ Làm gì: Spawn workspace xong, để agent tự tạo file và link với dashboard&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comment để verify&lt;/strong&gt;
Bạn đọc dashboard, kiểm tra output, thêm comment. Orchestrator đọc comment rồi chuyển cho agent tương ứng. Không có gì &amp;quot;done&amp;quot; cho đến khi bạn xác nhận.
→ Làm gì: Comment trực tiếp vào session file, agent sẽ đọc và phản hồi&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài cmux&lt;/strong&gt; - terminal workspace manager&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tạo skill cmux&lt;/strong&gt; - hướng dẫn agent dùng list/read/send command&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thiết lập Obsidian Base&lt;/strong&gt; - query session file theo status (blocked, done, in-progress, review)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tạo workspace đầu tiên&lt;/strong&gt; - spawn agent để đọc daily note và summarize&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Tue, 17 Mar 2026 05:55:14 GMT</pubDate><source url="https://x.com/i/status/2033588201844040141">website</source><category>claude-code</category><category>automation</category><category>workflow</category><category>terminal</category><category>obsidian</category><category>ai-agent</category><category>productivity</category></item><item><title>AI điều khiển Excalidraw canvas qua MCP</title><link>https://arealisticdreamer.com/stream/ai-dieu-khien-excalidraw-canvas-qua-mcp-u1qu4x/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/ai-dieu-khien-excalidraw-canvas-qua-mcp-u1qu4x/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ cho phép AI agent (Claude, Cursor, Codex) điều khiển Excalidraw canvas một cách lập trình — vẽ, chỉnh sửa, xem lại từng element. Khác với Excalidraw MCP chính thức chỉ generate diagram một lần, tool này cho phép AI vẽ → xem → chỉnh sửa → xem lại, giống như con người đang ngồi vẽ thật.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Cho phép AI vẽ sơ đồ kiến trúc, flowchart bằng câu lệnh, có thể nhìn thấy canvas và chỉnh sửa từng phần.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI vẽ sơ đồ thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Dùng AI generate diagram nhưng không control được từng phần tử, không xem lại được canvas, phải regenerate toàn bộ nếu sai.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần vẽ architecture diagram, flowchart, system design bằng câu lệnh; muốn AI chỉnh sửa từng shape mà không vẽ lại từ đầu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; AI có thể vẽ → chụp ảnh canvas → xem lại → chỉnh sửa element cụ thể. Có 26 tools cho CRUD, align, group, export.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm AI có visual output&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI agent cần tạo hình ảnh, sơ đồ nhưng thiếu công cụ để interact với canvas một cách có kiểm soát.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build AI coding assistant, documentation tool, hoặc bất kỳ app nào cần generate diagram từ user prompt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Full canvas API với WebSocket sync, AI có thể &amp;quot;nhìn thấy&amp;quot; canvas qua &lt;code&gt;describe_scene&lt;/code&gt; và &lt;code&gt;get_canvas_screenshot&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;3. Dev muốn tự động hóa tạo diagram&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Phải vẽ thủ công từng diagram cho documentation, architecture review.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Generate diagram từ code, từ Mermaid, hoặc từ prompt của user trong CI/CD pipeline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tool &lt;code&gt;create_from_mermaid&lt;/code&gt; convert Mermaid sang Excalidraw, &lt;code&gt;export_to_excalidraw_url&lt;/code&gt; tạo link share được.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. AI giờ &amp;quot;nhìn thấy&amp;quot; canvas mà nó vẽ&lt;/strong&gt;
Tool &lt;code&gt;describe_scene&lt;/code&gt; trả về text mô tả các elements, &lt;code&gt;get_canvas_screenshot&lt;/code&gt; trả về ảnh. Trước đây AI chỉ vẽ xong không biết kết quả ra sao — giờ có closed feedback loop.
→ Làm gì: Dùng &lt;code&gt;describe_scene&lt;/code&gt; sau mỗi lần vẽ để xác nhận AI hiểu đúng canvas trước khi tiếp tục.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 26 tools cho element-level control&lt;/strong&gt;
Full CRUD: create, read, update, delete từng element. Layout tools: align, distribute, group, ungroup. State: snapshot/restore, clear canvas. File I/O: export/import .excalidraw JSON.
→ Làm gì: Không cần vẽ lại toàn bộ khi cần sửa 1 element — dùng &lt;code&gt;update_element&lt;/code&gt; với element ID.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. So sánh với Excalidraw MCP chính thức&lt;/strong&gt;
MCP chính thức: prompt → diagram (one-shot), stateless, không xem được canvas. Tool này: programmatic control, persistent canvas, AI inspect được scene, iterative refinement được.
→ Làm gì: Nếu cần quick diagram generation → dùng MCP chính thức. Nếu cần AI control chính xác → dùng repo này.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Multi-agent support&lt;/strong&gt;
Nhiều AI agents có thể vẽ trên cùng một canvas cùng lúc, sync qua WebSocket.
→ Làm gì: Dùng cho team coding session với nhiều AI assistants, hoặc collaborative diagram creation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Agent Skill cho structured workflow&lt;/strong&gt;
Skill đi kèm (&lt;code&gt;skills/excalidraw-skill/&lt;/code&gt;) cung cấp step-by-step playbook, cheatsheet, helper scripts cho export/import, CRUD operations.
→ Làm gì: Copy skill vào &lt;code&gt;~/.claude/skills/&lt;/code&gt; hoặc &lt;code&gt;~/.codex/skills/&lt;/code&gt; để dùng &lt;code&gt;/excalidraw-skill&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Design guide tích hợp&lt;/strong&gt;
&lt;code&gt;read_diagram_guide&lt;/code&gt; trả về color palette, sizing rules, layout patterns, anti-patterns — giúp AI vẽ diagram đẹp hơn, không còn &amp;quot;diagram AI style&amp;quot; xấu xí.
→ Làm gì: Gọi &lt;code&gt;read_diagram_guide&lt;/code&gt; trước khi bắt đầu vẽ diagram quan trọng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Docker support đầy đủ&lt;/strong&gt;
Có sẵn image &lt;code&gt;ghcr.io/yctimlin/mcp_excalidraw-canvas:latest&lt;/code&gt; cho canvas server và &lt;code&gt;ghcr.io/yctimlin/mcp_excalidraw:latest&lt;/code&gt; cho MCP server. Cấu hình được cho Claude Desktop, Claude Code, Cursor, Codex CLI, OpenCode, Antigravity.
→ Làm gì: Không cần Node.js local — chạy hoàn toàn trong Docker nếu muốn.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tuần này — chạy thử trong 5 phút:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Terminal 1: Chạy canvas
docker run -d -p 3000:3000 --name mcp-excalidraw-canvas ghcr.io/yctimlin/mcp_excalidraw-canvas:latest
# Mở http://localhost:3000 để xem canvas

# Terminal 2: Test MCP (cần clone và build repo trước)
EXPRESS_SERVER_URL=http://localhost:3000 node dist/index.js
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Bước tiếp theo:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Cấu hình trong Claude Desktop: thêm vào &lt;code&gt;claude_desktop_config.json&lt;/code&gt; theo hướng dẫn trong repo&lt;/li&gt;
&lt;li&gt;Thử prompt: &amp;quot;Vẽ một architecture diagram với 3 services: Auth, API, Database&amp;quot;&lt;/li&gt;
&lt;li&gt;Dùng &lt;code&gt;describe_scene&lt;/code&gt; để xem AI nhìn thấy gì, rồi yêu cầu chỉnh sửa element cụ thể&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Tue, 17 Mar 2026 03:22:18 GMT</pubDate><source url="https://github.com/yctimlin/mcp_excalidraw">github</source><category>mcp</category><category>excalidraw</category><category>ai-agent</category><category>diagram</category><category>automation</category><category>claude-desktop</category><category>cursor</category><category>workflow</category></item><item><title>Tạo web scraper tránh bị phát hiện</title><link>https://arealisticdreamer.com/stream/tao-web-scraper-tranh-bi-phat-hien-tfrk5i/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/tao-web-scraper-tranh-bi-phat-hien-tfrk5i/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Botasaurus là framework giúp build web scraper với code ít hơn, đồng thời vượt qua mọi hệ thống phát hiện bot như Cloudflare, Datadome. Nó còn cho phép convert scraper thành desktop app hoặc website chỉ trong 1 ngày.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người cần thu thập dữ liệu web&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Bị chặn liên tục bởi Cloudflare, bot detection
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Scraping e-commerce, review sites, dữ liệu cạnh tranh
&lt;strong&gt;Được gì:&lt;/strong&gt; Bypass mọi hệ thống bảo vệ, scrape được dữ liệu mà trước đây không lấy được&lt;/p&gt;
&lt;h3&gt;2. Người muốn tạo sản phẩm từ scraper&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn bán scraper nhưng sợ code bị copy
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build SaaS, tạo desktop app để bán
&lt;strong&gt;Được gì:&lt;/strong&gt; Tạo UI đẹp trong 3 bước, deploy desktop app cho Mac/Windows/Linux trong 1 ngày&lt;/p&gt;
&lt;h3&gt;3. Người cần scrape với quy mô lớn&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Chi phí proxy quá cao, bị rate limit
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Thu thập hàng ngàn trang web
&lt;strong&gt;Được gì:&lt;/strong&gt; Tiết kiệm đến 97% chi phí proxy, chạy song song nhiều task&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Botasaurus là all-in-one framework cho web scraping&lt;/strong&gt;
Nó tích hợp đủ thứ: browser automation, HTTP requests, parallel scraping, caching, proxy rotation. Thay vì xài nhiều thư viện rời rạc, bạn chỉ cần Botasaurus.
→ Làm gì: Thử install Botasaurus và chạy ví dụ đầu tiên để xem nó làm gì.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bypass mọi hệ thống phát hiện bot&lt;/strong&gt;
Botasaurus vượt được Cloudflare WAF, BrowserScan, Fingerprint, Datadome, Turnstile CAPTCHA. Nó mô phỏng hành vi người thật: mouse movements, timing, headers.
→ Làm gì: Chạy thử đoạn code mẫu với &lt;code&gt;bypass_cloudflare=True&lt;/code&gt; để xem nó hoạt động.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tiết kiệm 97% chi phí proxy&lt;/strong&gt;
Botasaurus dùng browser-based fetch requests thay vì proxy truyền thống. Một trang 12MB giờ chỉ còn 100KB khi block images và CSS.
→ Làm gì: Thêm &lt;code&gt;block_images_and_css=True&lt;/code&gt; vào decorator để giảm bandwidth.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tạo desktop app trong 1 ngày&lt;/strong&gt;
Không cần build website, không cần quản lý server. Botasaurus đóng gói scraper thành app cho Windows, Mac, Linux với sẵn: task management, data table, export Excel/CSV.
→ Làm gì: Đọc phần Desktop Extraction Tutorial để build thử Yahoo Finance Scraper.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tạo UI cho scraper chỉ 3 bước&lt;/strong&gt;
Define function → Add vào server bằng 1 dòng → Định nghĩa input controls. Non-technical users có thể chạy scraper qua link web.
→ Làm gì: Clone botasaurus-starter template và chạy &lt;code&gt;python run.py&lt;/code&gt; để xem UI mẫu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3 decorators chính: @browser, @request, @task&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@browser&lt;/code&gt;: Dùng humane browser (Botasaurus Driver)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@request&lt;/code&gt;: Dùng lightweight HTTP requests nhưng vẫn bypass được đa số&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@task&lt;/code&gt;: Cho third-party libs hoặc non-web tasks như convert video
→ Làm gì: Đọc kỹ phần decorator để biết khi nào xài cái nào.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Debug dễ hơn với Botasaurus&lt;/strong&gt;
Kết quả tự lưu vào JSON file. Lỗi sẽ beep và pause browser để bạn debug ngay. Kể cả headless mode cũng mở browser để debug.
→ Làm gì: Thử gây lỗi trong code và xem Botasaurus xử lý thế nào.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt Botasaurus:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;python -m pip install --upgrade botasaurus
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Viết scraper đầu tiên:&lt;/strong&gt;
Tạo file &lt;code&gt;main.py&lt;/code&gt; với code mẫu từ documentation, chạy &lt;code&gt;python main.py&lt;/code&gt; để xem nó hoạt động.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thử bypass Cloudflare:&lt;/strong&gt;
Thêm &lt;code&gt;bypass_cloudflare=True&lt;/code&gt; vào method &lt;code&gt;google_get()&lt;/code&gt; để xem nó vượt Cloudflare như thế nào.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clone starter template để xem UI:&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;git clone https://github.com/omkarcloud/botasaurus-starter
cd botasaurus-starter
python -m pip install -r requirements.txt
python run.py install
python run.py
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Mon, 16 Mar 2026 17:07:00 GMT</pubDate><source url="https://github.com/omkarcloud/botasaurus">github</source><category>web-scraping</category><category>bot-detection</category><category>automation</category><category>python</category><category>cloudflare</category><category>desktop-app</category></item><item><title>Chuyển code thành đồ thị kiến thức cho AI agents</title><link>https://arealisticdreamer.com/stream/chuyen-code-thanh-do-thi-kien-thuc-cho-ai-agents-qkslr6/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/chuyen-code-thanh-do-thi-kien-thuc-cho-ai-agents-qkslr6/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;GitNexus index toàn bộ code thành knowledge graph — track mọi dependency, call chain, cluster, và execution flow. Sau đó expose qua MCP tools để AI agent như Cursor, Claude Code hiểu cấu tr code, không bỏ sót dependency hay phá break call chain khi edit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool này giúp AI đọc code của mình hiểu rõ như mình hiểu — biết function nào gọi function nào, thay đổi chỗ này sẽ ảnh hưởng chỗ nào.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev dùng AI coding assistant (Cursor, Claude Code, Windsurf...)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI edit một chỗ nhưng không biết có 47 function khác phụ thuộc, dẫn đến break code
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn AI hiểu cấu trúc code thật sự, không chỉ đọc file text
&lt;strong&gt;Được gì:&lt;/strong&gt; AI biết trước impact của thay đổi, giảm bug sau khi ship&lt;/p&gt;
&lt;h3&gt;2. Team lead / Architect muốn standardize AI workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi dev dùng AI khác nhau, không có consistent context
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn tất cả AI agent trong team có cùng understanding về codebase
&lt;strong&gt;Được gì:&lt;/strong&gt; Một global MCP server phục vụ mọi repo, không cần config lại&lt;/p&gt;
&lt;h3&gt;3. Dev muốn tạo documentation tự động&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Viết docs lúc đầu rồi bỏ, code thay đổi docs cũng outdated
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần overview kiến trúc, module nào gọi module nào
&lt;strong&gt;Được gì:&lt;/strong&gt; Wiki tự generate từ knowledge graph, luôn up-to-date&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. AI giờ biết &amp;quot;ai phụ thuộc ai&amp;quot; trước khi edit&lt;/strong&gt;
GitNexus precompute toàn bộ relationship lúc index — lúc hỏi AI không cần query lần lượt 4-5 bước mà nhận ngay complete context.
→ Làm gì: Chạy &lt;code&gt;npx gitnexus analyze&lt;/code&gt; một lần, AI agent tự có full architectural view&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Hai mode: CLI cho dev thường xuyên, Web UI cho explore nhanh&lt;/strong&gt;
CLI dùng KuzuDB native, persistent, không giới hạn size. Web UI chạy trong browser, tiện demo nhưng limited bởi browser memory (~5k files).
→ Làm gì: Dùng CLI cho daily work, Web UI khi cần show nhanh cho người khác&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Claude Code được tích hợp sâu nhất&lt;/strong&gt;
Không chỉ MCP tools mà còn agent skills (Exploring, Debugging, Impact Analysis, Refactoring) + hooks tự động reindex sau mỗi commit.
→ Làm gì: Dùng Claude Code nếu muốn AI tự maintain knowledge graph up-to-date&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Multi-repo architecture — set up một lần dùng mọi repo&lt;/strong&gt;
Registry lưu ở &lt;code&gt;~/.gitnexus/registry.json&lt;/code&gt;, MCP server đọc registry rồi connect đến KuzuDB của từng repo. Không cần config riêng cho từng project.
→ Làm gì: Chạy &lt;code&gt;gitnexus setup&lt;/code&gt; một lần, sau đó analyze bao nhiêu repo tùy thích&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Smaller models cũng làm được việc lớn&lt;/strong&gt;
Vì tools đã làm heavy lifting (precomputed structure), LLM nhỏ vẫn có full architectural context — không cần goliath model.
→ Làm gì: Thử dùng Claude 3.5 Sonnet thay vì 4o, vẫn có kết quả tương đương&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. 13 ngôn ngữ được hỗ trợ&lt;/strong&gt;
TypeScript, JavaScript, Python, Java, Kotlin, C, C++, C#, Go, Ruby, Rust, PHP, Swift.
→ Làm gì: Không cần lo code mình dùng ngôn ngữ gì&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Bảo mật — 100% local&lt;/strong&gt;
CLI: không network call, index trong &lt;code&gt;.gitnexus/&lt;/code&gt; (gitignored). Web: chạy trong browser, không upload đâu cả.
→ Làm gì: Yên tâm dùng cho private repo&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Cài đặt và index repo:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g gitnexus
cd /path/to/your-repo
npx gitnexus analyze
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. Setup cho editor (chạy một lần):&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx gitnexus setup
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;3. Dùng luôn — mở Cursor/Claude Code, AI giờ biết:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Function nào gọi function nào&lt;/li&gt;
&lt;li&gt;Thay đổi chỗ này ảnh hưởng những chỗ nào&lt;/li&gt;
&lt;li&gt;Execution flow từ entry point đến chỗ cần debug&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
</description><pubDate>Sat, 14 Mar 2026 17:04:28 GMT</pubDate><source url="https://github.com/abhigyanpatwari/GitNexus">github</source><category>ai-agent</category><category>code-analysis</category><category>knowledge-graph</category><category>mcp</category><category>developer-tools</category><category>automation</category><category>cursor</category><category>claude-code</category></item><item><title>AI điều khiển mọi ứng dụng macOS</title><link>https://arealisticdreamer.com/stream/ai-dieu-khien-moi-ung-dung-macos-oh0a7r/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/ai-dieu-khien-moi-ung-dung-macos-oh0a7r/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Ghost OS là tool cho phép AI agent điều khiển máy Mac thật sự: click nút, gửi email, tạo file — thay vì chỉ ngồi trong chatbox. Nó đọc cấu trúc app (accessibility tree) để biết mình đang tương tác với cái gì, và tự học workflow để chạy lại sau.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Ai cần:&lt;/strong&gt; Dev đang build AI agent, người muốn automate tác vụ trên Mac.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev đang build AI agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI giờ viết code được, nhưng không click được nút, không gửi được email, không thao tác được với app thật trên máy.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn agent làm được việc ngoài chat — như điều khiển browser, gửi Slack, quản lý file.
&lt;strong&gt;Được gì:&lt;/strong&gt; Thêm 29 tools để AI operate máy thật, tích hợp qua MCP protocol.&lt;/p&gt;
&lt;h3&gt;2. Người muốn automate tác vụ lặp đi lặp lại&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi ngày phải làm cùng việc: gửi report, tải file, tạo folder — tốn thời gian.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi có workflow lặp đi lặp lại trên Mac và muốn AI làm thay.
&lt;strong&gt;Được gì:&lt;/strong&gt; AI học một lần, chạy mãi mãi. Không cần screenshot mỗi lần.&lt;/p&gt;
&lt;h3&gt;3. Người xài Claude Code, Cursor, VS Code&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Các AI editor chỉ edit code được, không tương tác với app khác trên máy.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Muốn AI làm được nhiều thứ hơn trong editor — như chạy terminal, gửi message, quản lý window.
&lt;strong&gt;Được gì:&lt;/strong&gt; Tích hợp MCP để extend khả năng của editor.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. AI giờ &amp;quot;nhìn&amp;quot; màn hình bằng cấu trúc dữ liệu, không phải screenshot&lt;/strong&gt;
Thay vì chụp hình đoán猜 (như Anthropic Computer Use), Ghost OS đọc macOS accessibility tree — tập hợp thông tin cấu trúc về mọi element trên màn hình: nút bấm, ô nhập, menu. Khi cần (web app phức tạp), mới dùng vision model local.
→ Làm gì: Thử &lt;code&gt;ghost_find&lt;/code&gt; để tìm element trên màn hình, không cần screenshot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Tự học workflow — làm một lần, chạy hoài&lt;/strong&gt;
Dùng &lt;code&gt;ghost_learn_start&lt;/code&gt; để bắt đầu quan sát, thao tác thủ công (click, gõ, chuyển app) một lần, rồi &lt;code&gt;ghost_learn_stop&lt;/code&gt;. AI sẽ tổng hợp thành recipe — file JSON có thể chạy lại với tham số khác. Một model mạnh tìm ra workflow, model nhỏ chạy mãi.
→ Làm gì: Tạo recipe cho task hay làm — gửi email, tải file, tạo folder.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. 29 tools sẵn sàng — từ click đến điều khiển window&lt;/strong&gt;
AI có thể: đọc màn hình (&lt;code&gt;ghost_read&lt;/code&gt;, &lt;code&gt;ghost_context&lt;/code&gt;), tìm element (&lt;code&gt;ghost_find&lt;/code&gt;, &lt;code&gt;ghost_inspect&lt;/code&gt;), click/hover/drag/scroll, gõ phím (&lt;code&gt;ghost_type&lt;/code&gt;, &lt;code&gt;ghost_hotkey&lt;/code&gt;), quản lý window (&lt;code&gt;ghost_focus&lt;/code&gt;, &lt;code&gt;ghost_window&lt;/code&gt;), chờ đợi element xuất hiện (&lt;code&gt;ghost_wait&lt;/code&gt;), chạy recipe (&lt;code&gt;ghost_run&lt;/code&gt;).
→ Làm gì: Xem full list trong doc, thử từng cái với &lt;code&gt;ghost doctor&lt;/code&gt; để check permissions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Local — dữ liệu không rời máy&lt;/strong&gt;
Tất cả chạy trên máy bạn. Vision model (ShowUI-2B) tải về local. Không gửi gì lên cloud. Khác với OpenAI Operator — cái đó xử lý trên cloud.
→ Làm gì: Yên tâm dùng cho task nhạy cảm, không lo data leak.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. MCP protocol — tích hợp được với mọi AI client&lt;/strong&gt;
Works với Claude Code, Cursor, VS Code, hoặc bất kỳ tool nào nói MCP. Cài xong &lt;code&gt;ghost setup&lt;/code&gt; là có thể kết nối.
→ Làm gì: Tham khảo GHOST-MCP.md để cấu hình với editor đang xài.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cài đặt:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew install ghostwright/ghost-os/ghost-os
ghost setup
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kiểm tra mọi thứ OK:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ghost doctor
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thử recipe có sẵn:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ghost_run recipe:&amp;quot;gmail-send&amp;quot; params:`{&amp;quot;recipient&amp;quot;:&amp;quot;test@example.com&amp;quot;,&amp;quot;subject&amp;quot;:&amp;quot;Test&amp;quot;,&amp;quot;body&amp;quot;:&amp;quot;Hello&amp;quot;}`
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tự tạo recipe mới:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chạy &lt;code&gt;ghost_learn_start task_description:&amp;quot;tên task&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Thao tác thủ công trên máy&lt;/li&gt;
&lt;li&gt;Chạy &lt;code&gt;ghost_learn_stop&lt;/code&gt; để lấy action sequence&lt;/li&gt;
&lt;li&gt;Dùng &lt;code&gt;ghost_recipe_save&lt;/code&gt; để lưu lại&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Fri, 13 Mar 2026 05:42:56 GMT</pubDate><source url="https://github.com/ghostwright/ghost-os">github</source><category>macos</category><category>ai-agent</category><category>automation</category><category>mcp</category><category>open-source</category><category>tools</category></item><item><title>Framework xây dựng AI có trí nhớ và quyết định truy vết được</title><link>https://arealisticdreamer.com/stream/framework-xay-dung-ai-co-tri-nho-va-quyet-dinh-tru-nfv9vp/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/framework-xay-dung-ai-co-tri-nho-va-quyet-dinh-tru-nfv9vp/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Semantica là framework Python giúp AI agent xây dựng knowledge graph có cấu trúc, theo dõi mọi quyết định, và truy vết nguồn gốc dữ liệu. Giải quyết vấn đề AI hiện tại: không có bộ nhớ thực sự, không truy vết được tại sao đưa ra quyết định, và không thể giải thích được kết quả.
→ Dành cho: Dev xây dựng AI hỏi đáp doanh nghiệp, hệ thống AI yêu cầu tuân thủ pháp luật&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev xây dựng AI hỏi đáp doanh nghiệp&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI không biết tại sao trả lời vậy, không truy vết được nguồn, không detect được mâu thuẫn
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi khách hàng hỏi &amp;quot;sao bạn biết điều này?&amp;quot; hoặc cần audit trail
&lt;strong&gt;Được gì:&lt;/strong&gt; Mọi câu trả lời có nguồn rõ ràng, truy vết được từ document gốc&lt;/p&gt;
&lt;h3&gt;2. Dev xây dựng hệ thống AI cần tuân thủ pháp luật&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Healthcare, finance, legal yêu cầu giải thích được quyết định AI
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần compliance với W3C PROV-O, cần audit trail đầy đủ
&lt;strong&gt;Được gì:&lt;/strong&gt; Full lineage từ ingestion đến inference, quyết định nào cũng có causal chain&lt;/p&gt;
&lt;h3&gt;3. Dev xây dựng multi-agent system&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Nhiều agent không có shared memory, quyết định không liên kết được
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần agent hợp tác, cần biết decision nào ảnh hưởng decision nào
&lt;strong&gt;Được gì:&lt;/strong&gt; Causal chain tracking, precedent search, decision influence analysis&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. AI hiện tại chỉ lưu embeddings, không lưu meaning&lt;/strong&gt;
Agent lưu vector, nhưng không biết tại sao lại retrieve cái đó. Không hỏi được &amp;quot;tại sao mày nhớ cái này?&amp;quot;
→ Làm gì: Dùng Context Graph để lưu entity + relationship có cấu trúc&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Quyết định của AI không được ghi lại&lt;/strong&gt;
Agent đưa ra quyết định liên tục nhưng không record gì. Lỗi thì không debug được.
→ Làm gì: Dùng &lt;code&gt;record_decision()&lt;/code&gt; để mọi quyết đều có ID, có thể trace ngược&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Không truy vết được nguồn fact&lt;/strong&gt;
Output không thể truy về source. Healthcare, finance, legal không chấp nhận black box.
→ Làm gì: Dùng ProvenanceTracker theo chuẩn W3C PROV-O&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Mâu thuẫn trong knowledge graph không được detect&lt;/strong&gt;
Vector store lưu fact mâu thuẫn cùng lúc, AI trả lời unpredictable.
→ Làm gì: Dùng deduplication v2 (63.6% faster) + conflict detection&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Reasoning là black box&lt;/strong&gt;
Không biết AI suy luận như thế nào, không giải thích được cho user.
→ Làm gì: Dùng reasoning engine có explainable inference paths (forward chaining, Rete, deductive, abductive, SPARQL)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Tích hợp được với stack hiện tại&lt;/strong&gt;
Không thay thế LangChain, LlamaIndex, AutoGen, CrewAI — mà là lớp accountability bên trên.
→ Làm gì: Cài &lt;code&gt;pip install semantica&lt;/code&gt;, dùng song song với framework đang xài&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Graph algorithms có sẵn&lt;/strong&gt;
PageRank, betweenness, community detection (Louvain), Node2Vec, link prediction — không cần viết lại.
→ Làm gì: Import từ &lt;code&gt;semantica.kg&lt;/code&gt;, dùng ngay không cần implement&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Cài đặt: &lt;code&gt;pip install semantica&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Thử record quyết định đầu tiên:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from semantica.context import AgentContext, ContextGraph
from semantica.vector_store import VectorStore

context = AgentContext(
    vector_store=VectorStore(backend=&amp;quot;faiss&amp;quot;, dimension=768),
    knowledge_graph=ContextGraph(advanced_analytics=True),
    decision_tracking=True,
)

# Lưu thông tin
context.store(&amp;quot;AI regulation EU 2024/1689 requires explainability&amp;quot;, conversation_id=&amp;quot;compliance&amp;quot;)

# Record quyết định
decision_id = context.record_decision(
    category=&amp;quot;model_selection&amp;quot;,
    scenario=&amp;quot;Chọn LLM cho pipeline&amp;quot;,
    reasoning=&amp;quot;GPT-4 benchmark tốt hơn 40%&amp;quot;,
    outcome=&amp;quot;selected_gpt4&amp;quot;,
    confidence=0.91,
)

# Tìm quyết định tương tự
precedents = context.find_precedents(&amp;quot;model selection&amp;quot;, limit=5)
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Đọc thêm: &lt;a href=&quot;https://github.com/Hawksight-AI/semantica/releases/tag/v0.3.0&quot;&gt;RELEASE_NOTES.md&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Thu, 12 Mar 2026 12:23:16 GMT</pubDate><source url="https://github.com/Hawksight-AI/semantica">github</source><category>knowledge-graph</category><category>decision-tracking</category><category>provenance</category><category>ai-agent</category><category>python</category><category>framework</category><category>rag</category><category>reasoning</category></item><item><title>The case for running AI agents on Markdown files instead of MCP servers</title><link>https://arealisticdreamer.com/stream/the-case-for-running-ai-agents-on-markdown-files-i-nawrcs/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/the-case-for-running-ai-agents-on-markdown-files-i-nawrcs/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này nói về cách dev đang bỏ MCP server cồng kềnh, thay bằng file Markdown để dạy AI agent cách làm việc. Cách này giảm token tiêu từ 23.000 xuống còn 200 — giảm 100 lần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thay vì dùng server phức tạp để nói cho AI biết &amp;quot;team mình dùng GitHub kiểu nào&amp;quot;, dev giờ viết vào file Markdown. AI vẫn làm được việc, nhưng rẻ hơn rất nhiều.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI agent ngốn quá nhiều token chỉ để hiểu cách dùng tool, lý do chính của việc hóa đơn API cao bất thường&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi thấy mỗi lần hỏi AI mà token consumed lên đến vài chục nghìn, trong khi task thực tế chỉ cần vài trăm&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Giảm 90-99% token cho phần &amp;quot;dạy AI cách làm&amp;quot;, chỉ dùng token cho phần &amp;quot;AI làm thật&amp;quot;&lt;/p&gt;
&lt;h3&gt;2. Người build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đang build MCP server cho mọi thứ, nhưng nhiều cái chỉ cần là file text&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi team phải maintain quá nhiều server, thay đổi behavior mất hours deploy&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Architecture rõ ràng: Markdown cho knowledge, MCP cho execution. Feedback loop từ hours xuống minutes&lt;/p&gt;
&lt;h3&gt;3. Platform Engineer&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Agent system ngốn quá nhiều context window, không còn capacity cho task thực sự&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi enterprise agent kết nối 10+ MCP servers mà token consumption cho tool schemas đã chiếm nửa context window&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Đured gì:&lt;/strong&gt; Tách knowledge ra khỏi execution, reclaim 200-400K tokens cho actual reasoning&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI task chia làm hai loại: &amp;quot;biết&amp;quot; và &amp;quot;làm&amp;quot;&lt;/strong&gt;
Một task hoặc cần kiến thức (coding standards, workflow, policy) hoặc cần thực thi (gọi API, query database, gửi email). Đa số dev hiện giờ dùng MCP cho cả hai → lãng phí.
→ Làm gì: Trước khi thêm MCP server mới, hỏi &amp;quot;Cái này là knowledge hay execution?&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;GitHub MCP ngốn 23K-50K tokens, skill file chỉ 200 tokens&lt;/strong&gt;
Tác giả so sánh: GitHub MCP server để dạy agent cách dùng GitHub tốn 23.000-50.000 tokens. File SKILL.md viết &amp;quot;dùng &lt;code&gt;gh&lt;/code&gt; CLI, squash merge, conventional commits&amp;quot; chỉ tốn 200 tokens — giảm 100 lần.
→ Làm gì: Với mỗi MCP server đang xài, kiểm tra xem phần nào là knowledge, tách ra file riêng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill file hoạt động không cần MCP&lt;/strong&gt;
Feld&amp;#39;s CompanyOS mỗi skill đều có &amp;quot;standalone mode&amp;quot; — vẫn phân tích và draft response được kể cả khi ngắt kết nối MCP. Chỉ mất phần auto-send.
→ Làm gì: Test mỗi skill bằng cách ngắt MCP, xem output còn hữu ích không.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Three-layer framework: Know → Do → Know-how-to-do-well&lt;/strong&gt;
Layer 1: Agent cần biết cái gì → Markdown skill. Layer 2: Agent cần làm cái gì → MCP. Layer 3: Agent cần biết làm tốt → Skill reference MCP tools.
→ Làm gì: Với task phức tạp, viết skill file định nghĩa workflow, để MCP handle execution bên dưới.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CompanyOS chạy 12 files, 8 servers&lt;/strong&gt;
Brad Feld điều hành công ty bằng 12 Markdown files + 8 MCP servers. Skills handle business logic (email tone, triage workflow, root cause analysis), MCP chỉ để call API.
→ Làm gì: Không cần framework hay orchestration runtime — structured documents trong git cũng đủ.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Git advantage: Thay đổi behavior trong vài phút&lt;/strong&gt;
Server thay đổi behavior = sửa code + redeploy + hope test coverage đủ. Skill file thay đổi = edit Markdown + commit → feedback loop minutes thay vì hours.
→ Làm gì: Treat skill files như first-class code artifacts, review trong PR như infrastructure config.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP không thua, chỉ bị dùng sai chỗ&lt;/strong&gt;
MCP đã win protocol war — 30.000+ servers indexed. Vấn đề là dev dùng nó cho knowledge problems thay vì chỉ execution problems.
→ Làm gì: Giữ MCP cho tool execution, nhưng đừng dùng nó để encode workflow knowledge.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Audit MCP servers trong tuần này&lt;/strong&gt;
List tất cả tool mà mỗi server expose. Với mỗi tool, hỏi: &amp;quot;Cái này để dạy agent hay để agent gọi?&amp;quot; — Nếu là dạy → trích ra SKILL.md.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bắt đầu với server có tool schema lớn nhất&lt;/strong&gt;
GitHub MCP, Slack MCP, Notion MCP — những cái này đang encode nhiều knowledge nhất. Extract knowledge ra file, giữ lại execution tools trong MCP.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thêm vào repo: &lt;code&gt;skills/&lt;/code&gt; folder&lt;/strong&gt;
Tạo folder chứa SKILL.md files, version trong git, review trong PR. Mỗi file mô tả workflow, guardrails, tone, decision logic — những thứ stable trong weeks/months.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Thu, 12 Mar 2026 10:04:28 GMT</pubDate><source url="https://search.app/SCZ9x">website</source><category>ai-agents</category><category>mcp</category><category>architecture</category><category>token-optimization</category><category>workflow</category><category>automation</category><category>developer-tools</category></item><item><title>Công cụ xử lý và chuyển đổi tài liệu đa định dạng</title><link>https://arealisticdreamer.com/stream/cong-cu-xu-ly-va-chuyen-doi-tai-lieu-da-dinh-dang-m0l7d2/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/cong-cu-xu-ly-va-chuyen-doi-tai-lieu-da-dinh-dang-m0l7d2/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ xử lý tài liệu đa năng — parse (phân tích) PDF, DOCX, HTML, hình ảnh, LaTeX... rồi xuất ra Markdown, JSON, HTML. Có CLI sẵn dùng, tích hợp sẵn với LangChain, LlamaIndex, Crew AI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Kéo thả file PDF vào, lấy về text có cấu trúc đầy đủ — bảng, công thức, code đều giữ nguyên.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI đọc tài liệu thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đọc contract (hợp đồng), report (báo cáo) dài mất hàng giờ. Muốn AI parse (phân tích) nội dung nhưng file scan (quét) hay PDF phức tạp thường sai format.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần trích xuất thông tin từ hàng chục PDF cùng lúc. Muốn search (tìm kiếm) nội dung tài liệu bằng AI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Parse tự động bảng, công thức toán, code trong PDF. Giữ nguyên cấu trúc document.&lt;/p&gt;
&lt;h3&gt;2. Người build AI product&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần đưa tài liệu vào RAG pipeline (hệ thống AI truy xuất thông tin) nhưng format lộn xộn. PDF scan không extract (trích xuất) được text.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build chatbot có thể đọc file người dùng upload. Cần xử lý hàng loạt tài liệu trong workflow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tích hợp sẵn LangChain, LlamaIndex, Crew AI, Haystack. Có MCP server để agent gọi API trực tiếp.&lt;/p&gt;
&lt;h3&gt;3. Người cần xử lý tài liệu nhạy cảm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Tài liệu công ty, pháp lý không thể upload lên cloud. Các tool online đều bảo mật không đảm bảo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Xử lý tài liệu nội bộ, contract, báo cáo tài chính. Môi trường air-gapped (không có internet).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Chạy hoàn toàn local trên máy. Không gửi dữ liệu ra ngoài.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Đọc được gần như mọi format&lt;/strong&gt;
Hỗ trợ PDF, DOCX, PPTX, XLSX, HTML, hình ảnh (PNG, JPEG, TIFF), LaTeX, WebVTT, âm thanh WAV/MP3. Không cần convert qua lại.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Dùng 1 tool cho mọi loại file thay vì 5-6 tool khác nhau.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;PDF parsing mạnh nhất hiện nay&lt;/strong&gt;
Hiểu layout trang, thứ tự đọc, cấu trúc bảng, code, công thức toán, hình ảnh. Có thể classify (phân loại) loại nội dung trong từng vùng.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Parse contract, paper (bài báo) khoa học, báo cáo tài chính — giữ nguyên cấu trúc.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Export đa dạng&lt;/strong&gt;
Xuất ra Markdown, HTML, JSON lossless (giữ nguyên 100% thông tin), DocTags. Hỗ trợ schema chuyên ngành: USPTO (patent), JATS (bài báo y khoa), XBRL (báo cáo tài chính).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Export xong push thẳng vào vector database, không cần format lại.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;strong&gt;Tích hợp AI ecosystem sẵn&lt;/strong&gt;
Plug-and-play với LangChain, LlamaIndex, Crew AI, Haystack. Dùng MCP server để bất kỳ AI agent nào cũng gọi được.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Build RAG pipeline trong vài dòng code thay vì viết từ đầu.&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;&lt;strong&gt;Chạy local cho dữ liệu nhạy cảm&lt;/strong&gt;
Không cần internet. Xử lý tài liệu mật, contract, báo cáo nội bộ an toàn. Hỗ trợ máy Mac (M1/M2/M3), Linux, Windows.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Không lo leak dữ liệu khách hàng khi xử lý file.&lt;/p&gt;
&lt;ol start=&quot;6&quot;&gt;
&lt;li&gt;&lt;strong&gt;CLI tiện lợi&lt;/strong&gt;
Gõ 1 dòng là convert được file, không cần viết code. Có option dùng VLM (Visual Language Model) như GraniteDocling để parse PDF phức tạp.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Dùng trong script tự động, cronjob, pipeline CI/CD.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install docling
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Convert file PDF sang Markdown:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from docling.document_converter import DocumentConverter

converter = DocumentConverter()
result = converter.convert(&amp;quot;file.pdf&amp;quot;)
print(result.document.export_to_markdown())
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Dùng CLI:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docling https://arxiv.org/pdf/2408.09869
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Wed, 11 Mar 2026 12:27:46 GMT</pubDate><source url="https://github.com/docling-project/docling">github</source><category>document-processing</category><category>pdf-parsing</category><category>markdown-converter</category><category>ai-integration</category><category>local-execution</category><category>open-source</category></item><item><title>CLI điều khiển browser tự động cho AI agent</title><link>https://arealisticdreamer.com/stream/cli-dieu-khien-browser-tu-dong-cho-ai-agent-lzd3oz/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/cli-dieu-khien-browser-tu-dong-cho-ai-agent-lzd3oz/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tool CLI chạy trên Rust, giúp AI agent điều khiển browser (click, fill, navigate) nhanh gọn. Có snapshot lấy accessibility tree để AI hiểu page, không cần parse HTML.&lt;/p&gt;
&lt;p&gt;Nói đơn giản: CLI để AI agent điều khiển browser như người thật — click, điền form, chụp hình, chuyển tab.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI tự động thao tác web&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI cần login, điền form, click button nhưng không biết cách control browser&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build workflow tự động như đăng bài, scrape data, test UI&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; CLI đơn giản, AI gọi vài command là xong — không cần viết Playwright code từ đầu&lt;/p&gt;
&lt;h3&gt;2. Người build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần browser cho agent nhưng không muốn maintain infrastructure&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Deploy AI agent lên production, cần browser runtime&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tích hợp sẵn Vercel Sandbox, chạy ephemeral không cần server&lt;/p&gt;
&lt;h3&gt;3. Dev muốn tự động test/e2e&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Viết Playwright test code quá nhiều, khó maintain&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Viết script test nhanh, không cần framework&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; CLI thuần, gọi command là chạy được, không cần setup&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Refs — cách AI chọn element đáng tin cậy nhất&lt;/strong&gt;
AI không nên dùng CSS selector vì page đổi là hỏng. Thay vào đó: chụp snapshot lấy tree với ref @e1, @e2 rồi dùng ref đó click/fill. Đ deterministic, không re-query DOM.
→ Làm gì: Luôn dùng &lt;code&gt;snapshot&lt;/code&gt; trước, lấy ref rồi mới interact.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Snapshot — accessibility tree thay vì HTML&lt;/strong&gt;
Command &lt;code&gt;snapshot&lt;/code&gt; trả về tree theo ARIA roles (button, textbox, link...) thay vì raw HTML. AI đọc hiểu ngay, không phải parse HTML.
→ Làm gì: Dùng &lt;code&gt;agent-browser snapshot -i&lt;/code&gt; để lấy interactive elements thôi, giảm noise.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Session persistence — giữ login across runs&lt;/strong&gt;
Dùng &lt;code&gt;--session-name&lt;/code&gt; tự động save/restore cookies và localStorage. Login một lần, chạy script bao nhiêu lần cũng được.
→ Làm gì: &lt;code&gt;agent-browser --session-name twitter open twitter.com&lt;/code&gt; — login 1 lần, sau đó reopen là còn logged in.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security features cho AI deployment&lt;/strong&gt;
AI chạy tự động cần bảo vệ: Auth Vault (credential mã hóa, LLM không thấy password), Domain Allowlist (chỉ navigation trong domain cho phép), Action Policy (chặn destructive actions).
→ Làm gì: Dùng &lt;code&gt;--allowed-domains&lt;/code&gt; và &lt;code&gt;--action-policy&lt;/code&gt; khi deploy AI lên production.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Serverless native — chạy trên Vercel microVM&lt;/strong&gt;
Không cần maintain server browser. Dùng Vercel Sandbox ephemeral microVM, browser chạy trong đó, kill khi xong.
→ Làm gì: Xem examples/environments/, có sẵn demo deploy-to-Vercel button.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rust daemon — sub-millisecond parsing&lt;/strong&gt;
Install global sẽ dùng native Rust CLI, nhanh hơn nhiều so với npx qua Node.js. Commands như &lt;code&gt;click&lt;/code&gt;, &lt;code&gt;fill&lt;/code&gt; gần như instant.
→ Làm gì: Install global &lt;code&gt;npm install -g agent-browser&lt;/code&gt;, đừng dùng npx cho production.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Annotated screenshots — AI nhìn được visual layout&lt;/strong&gt;
&lt;code&gt;--annotate&lt;/code&gt; chụp hình có đánh số element. Multimodal AI có thể reason về icon buttons, canvas, visual state mà text tree không capture được.
→ Làm gì: &lt;code&gt;agent-browser screenshot --annotate&lt;/code&gt; cho use cases cần visual reasoning.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt và chạy command đầu tiên tuần này:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g agent-browser
agent-browser install  # Download Chromium
agent-browser open example.com
agent-browser snapshot
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Thử AI workflow:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;agent-browser open example.com
agent-browser snapshot -i --json   # AI parse được ref
agent-browser click @e2           # Click element có ref e2
agent-browser screenshot page.png
agent-browser close
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Dùng session để giữ login:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;agent-browser --session-name myapp open myapp.com
# ... login thủ công 1 lần
# Lần sau:
agent-browser --session-name myapp open myapp.com/dashboard
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
</description><pubDate>Wed, 11 Mar 2026 11:53:29 GMT</pubDate><source url="https://github.com/vercel-labs/agent-browser">github</source><category>automation</category><category>cli</category><category>browser</category><category>ai-agent</category><category>rust</category><category>playwright</category><category>serverless---</category></item><item><title>Thư viện 4000+ biểu tượng SVG thương hiệu</title><link>https://arealisticdreamer.com/stream/thu-vien-4000-bieu-tuong-svg-thuong-hieu-lz85dw/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/thu-vien-4000-bieu-tuong-svg-thuong-hieu-lz85dw/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này giới thiệu theSVG — thư viện chứa hơn 4000 logo thương hiệu (Facebook, Google, GitHub, v.v.) dạng SVG, dùng được trên React, Vue, Svelte, hoặc trực tiếp qua CDN. Dev có thể search, copy, hoặc import từng icon mà không cần tải cả bộ.&lt;/p&gt;
&lt;p&gt;→ Người cần icon brand cho web/app: dùng được luôn, không phải lên Figma lục lọi.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev cần icon thương hiệu cho website/app&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Logo thương hiệu nằm khắp nơi — press kit Figma, GitHub repo lạ, không có nguồn thống nhất
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Làm trang partner, integrations, hoặc mục &amp;quot;used by&amp;quot;
&lt;strong&gt;Được gì:&lt;/strong&gt; 4000+ brand logo trong một chỗ, search được, copy paste là xong&lt;/p&gt;
&lt;h3&gt;2. Người build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần icon để hiển thị danh sách tools AI trong app
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Làm dashboard, directory, hoặc comparison page
&lt;strong&gt;Được gì:&lt;/strong&gt; MCP server tích hợp sẵn cho Claude, Cursor, Windsurf — AI tự tìm và chèn icon&lt;/p&gt;
&lt;h3&gt;3. Designer cần icon nhanh&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không muốn tự vẽ hoặc tìm từng logo trên Google
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần icon chuẩn SVG, đa biến thể (mono, light, dark)
&lt;strong&gt;Được gì:&lt;/strong&gt; Tải về xài ngay, có cả wordmark version&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Brand icon chứ không phải UI icon&lt;/strong&gt;
Các thư viện icon thường chỉ có mấy cái arrows, checkmarks. theSVG tập trung vào logo thương hiệu — cái khó kiếm nhất.
→ Làm gì: Cần logo brand nào, search trên thesvg.org là có ngay.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tree-shakeable — import icon nào xài icon đó&lt;/strong&gt;
Cài cả thư viện mà chỉ xài 2-3 cái? Không thành vấn đề vì có thể import riêng từng icon, không mang theo cả đống.
→ Làm gì: Dùng scoped package @thesvg/icons để import có chọn lọc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;7 biến thể cho mỗi icon&lt;/strong&gt;
Mỗi brand có default (màu gốc), mono (theo text), light (trắng cho nền tối), dark (đen cho nền sáng), wordmark (có chữ), wordmark light/dark.
→ Làm gì: Chọn variant phù hợp với design system, không phải edit thủ công.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;TypeScript-first, framework-agnostic&lt;/strong&gt;
Dùng React, Vue, Svelte, hay plain HTML đều được. Có type definitions đầy đủ, không sợ lỗi.
→ Làm gì: Team không cần discuss dùng framework nào, ai cũng xài được.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP server cho AI assistants&lt;/strong&gt;
Tích hợp sẵn cho Claude, Cursor, Windsurf. AI có thể tự tìm và chèn icon khi viết code.
→ Làm gì: Nếu đang dùng AI coding, thêm MCP server để nó tự xử lý phần icon.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Miễn phí, MIT license cho code&lt;/strong&gt;
Code tool là MIT, nhưng logo vẫn là trademark của brand đó. Dùng cho mục đích development/design thì ok.
→ Làm gì: Xài thoải mái trong sản phẩm, nhưng nhớ đọc phần disclaimer.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt npm:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install thesvg
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Import trong code:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-ts&quot;&gt;import github from &amp;quot;thesvg/github&amp;quot;;

console.log(github.svg);   // raw SVG string
console.log(github.hex);   // &amp;quot;181717&amp;quot; - màu brand
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Hoặc dùng CDN không cần cài:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;\&amp;lt;img src=&amp;quot;https://thesvg.org/icons/github/default.svg&amp;quot; width=&amp;quot;32&amp;quot; height=&amp;quot;32&amp;quot; alt=&amp;quot;GitHub&amp;quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;strong&gt;Search nhanh:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx @thesvg/cli search &amp;quot;ai&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Wed, 11 Mar 2026 11:49:37 GMT</pubDate><source url="https://github.com/GLINCKER/thesvg">github</source><category>icon-library</category><category>svg</category><category>brand-logos</category><category>npm</category><category>react</category><category>vue</category><category>svelte</category><category>cdn</category><category>mcp</category><category>design</category></item><item><title>Trợ lý AI cá nhân có ký ức và tính cách, hỗ trợ lập trình &amp; văn phòng</title><link>https://arealisticdreamer.com/stream/tro-ly-ai-ca-nhan-co-ky-uc-va-tinh-cach-ho-tro-lap-lyswdy/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/tro-ly-ai-ca-nhan-co-ky-uc-va-tinh-cach-ho-tro-lap-lyswdy/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này giới thiệu BitFun - một hệ thống Agent AI mới, nơi mỗi user có trợ lý riêng nhớ thói quen, có cá tính riêng. Ngoài hỗ trợ code (đọc, sửa, chạy, verify tự động), còn có Cowork Agent giúp xử lý PDF, Word, Excel, PowerPoint. Trợ lý này không chỉ nằm trên desktop mà còn qua Telegram, WhatsApp — ra lệnh ở đâu cũng được.&lt;/p&gt;
&lt;p&gt;Nói đơn giản: Đây là AI assistant như người làm việc thực sự, nhớ bạn, hiểu bạn, làm việc liên tục ở background.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đang xài ChatGPT nhưng mỗi lần phải giải thích lại từ đầu, không nhớ context
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần AI nhớ thói quen, preferences, làm việc liên tục ở background mà không cần mình ngồi chờ
&lt;strong&gt;Được gì:&lt;/strong&gt; Trợ lý AI cá nhân hiểu mình, xử lý file văn phòng tự động, ra lệnh qua Telegram/WhatsApp được&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tạo AI assistant có personality riêng, không phải bot generic
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần hệ thống Agent mà user có trợ lý riêng, nhớ lâu dài, có thể customize theo use case
&lt;strong&gt;Được gì:&lt;/strong&gt; Architecture sẵn có cho multi-agent system, tích hợp MCP, Skills để mở rộng&lt;/p&gt;
&lt;h3&gt;3. Developer muốn tăng tốc code&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Code mất thời gian, debug mệt, cần AI không chỉ gợi ý mà tự đọc/sửa/chạy/verify
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần AI đọc code cũ, tự edit, tự chạy test, tự verify kết quả — không cần mình làm từng bước
&lt;strong&gt;Được gì:&lt;/strong&gt; Code Agent với 4 mode phủ đủ từ code thường ngày đến debug chuyên sâu, tích hợp sâu với MCP và Skills&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. AI assistant giờ có &amp;quot;nhớ&amp;quot; và &amp;quot;cá tính&amp;quot;&lt;/strong&gt;
Mỗi user có Agent riêng, nhớ thói quen, preferences theo thời gian. Không phải cứ hỏi lại từ đầu như ChatGPT thông thường.
→ Làm gì: Thử nghĩ xem workflow nào mình lặp đi lặp lại hàng ngày — đây là nơi Agent có memory phát huy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Code Agent tự đọc, sửa, chạy, verify&lt;/strong&gt;
Thay vì AI chỉ gợi ý code, Code Agent mode &amp;quot;Agentic&amp;quot; tự đọc file, edit, run, verify kết quả — cả flow diễn ra tự động. Còn mode &amp;quot;Debug&amp;quot; thì instrument + trace → so sánh đường đi → root-cause analysis → verify fix.
→ Làm gì: Với task code lặp đi lặp lại, thử dùng mode Agentic xem AI tự làm được đến đâu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Cowork Agent xử lý văn phòng tự động&lt;/strong&gt;
Skills có sẵn cho PDF (đọc, extract, merge, watermark, OCR), DOCX (tạo document, styles, TOC), XLSX (formulas, financial model standards), PPTX (tạo slide từ đầu, visual QA).
→ Làm gì: Nếu công việc hàng ngày liên quan đến xử lý file văn phòng, cài đặt Cowork Agent và dùng skill tương ứng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Ra lệnh qua Telegram, WhatsApp — không cần mở máy&lt;/strong&gt;
Agent không chỉ nằm trên desktop. Có thể kết nối qua Telegram, WhatsApp, Discord. Ra lệnh ở đâu cũng được, task chạy background, mình check kết quả sau.
→ Làm gì: Thiết lập social platform integration nếu cần truy cập AI từ điện thoại thường xuyên.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Mở rộng qua Skills và MCP&lt;/strong&gt;
Skills là capability packages dạng Markdown/script, dạy Agent task cụ thể (auto-đọc Cursor, Claude Code, Codex configs). MCP Protocol để kết nối external tools. Rules để inject convention ở project/global level.
→ Làm gì: Viết Skill riêng cho workflow đặc thù của mình — BitFun hỗ trợ tạo custom Agent với Markdown.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. 97% project được build bằng Vibe Coding&lt;/strong&gt;
Tác giả share rằng hầu hết code được viết bởi AI, không phải dev truyền thống. Đây là proof-of-concept cho việc xây dựng hệ thống phức tạp với AI assistance.
→ Làm gì: Không cần chờ có full dev team — có thể bắt đầu build với AI assistance ngay từ đầu.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tải installer&lt;/strong&gt; từ Release page, cài đặt, configure model xong là chạy được liền&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thử Code Agent mode &amp;quot;Agentic&amp;quot;&lt;/strong&gt; — cho một task code nhỏ, xem AI tự đọc/sửa/chạy/verify thế nào&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thử Cowork Agent&lt;/strong&gt; — upload một file PDF, dùng skill &amp;quot;PDF&amp;quot; để extract text hoặc merge&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Wed, 11 Mar 2026 11:37:46 GMT</pubDate><source url="https://github.com/GCWing/BitFun">github</source><category>ai-assistant</category><category>agent-system</category><category>workflow-automation</category><category>vibe-coding</category><category>productivity-tools</category></item><item><title>MX — Markdown editor nhẹ, nhanh, thay thế MacDown</title><link>https://arealisticdreamer.com/stream/trinh-soan-thao-markdown-nhe-voi-xem-truoc-truc-ti-lwrbrd/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/trinh-soan-thao-markdown-nhe-voi-xem-truoc-truc-ti-lwrbrd/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;MX là markdown editor build bằng Tauri 2 + Rust, chỉ ~8 MB. Thay thế MacDown đã bỏ từ 2020. Có Mermaid diagrams, KaTeX math, YAML frontmatter preview, cross-platform.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev và content creator mở nhiều file .md mỗi ngày&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần tool mở nhanh, preview ngay, không cần vault phức tạp như Obsidian
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Viết docs, README, blog post — cần editor nhẹ có live preview
&lt;strong&gt;Được gì:&lt;/strong&gt; Mở file tức thì, split view editor + preview, word count real-time&lt;/p&gt;
&lt;h3&gt;2. Người viết có sơ đồ và công thức toán&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; MacDown không render Mermaid, MathJax chậm, đã ngừng phát triển
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Viết tài liệu kỹ thuật có diagram, công thức, cần export PDF
&lt;strong&gt;Được gì:&lt;/strong&gt; Mermaid inline, KaTeX nhanh, export PDF qua Pandoc, copy rich HTML cho WordPress/Notion&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MacDown chết từ 2020, MX thay thế&lt;/strong&gt;
Không còn cập nhật, không Apple Silicon native, không Mermaid. MX kế thừa sự đơn giản của MacDown nhưng thêm tính năng hiện đại.
→ Làm gì: Nếu còn xài MacDown, chuyển sang MX&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nhẹ gấp 4 lần&lt;/strong&gt;
~8 MB so với ~30 MB MacDown. Build bằng Tauri 2 + Rust nên native, nhanh, ít RAM.
→ Làm gì: Download ở releases page, cài là xài&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mermaid diagrams + KaTeX math&lt;/strong&gt;
Vẽ flowchart, sequence diagram trực tiếp trong markdown. Công thức toán &lt;code&gt;$...$&lt;/code&gt; render inline.
→ Làm gì: Dùng code block mermaid trong .md&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Copy formatted HTML&lt;/strong&gt;
Bấm Cmd+Shift+C copy preview thành rich HTML, dán thẳng vào Substack, WordPress, Notion giữ nguyên format.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-platform: macOS, Windows, Linux&lt;/strong&gt;
File associations mở được .md, .yaml, .json, .txt. Drag &amp;amp; drop, file sidebar, resizable split view.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Download: .dmg (macOS), .exe (Windows), .deb/.AppImage (Linux)&lt;/li&gt;
&lt;li&gt;Kéo thả file .md vào — preview hiện ngay&lt;/li&gt;
&lt;li&gt;Cmd+P toggle preview, Cmd+E read mode, Cmd+B file sidebar&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Wed, 11 Mar 2026 10:40:33 GMT</pubDate><source url="https://github.com/vibery-studio/mx">github</source><category>markdown</category><category>editor</category><category>tauri</category><category>rust</category><category>productivity</category></item><item><title>Ghi lại phiên trình duyệt, xuất báo cáo cho AI</title><link>https://arealisticdreamer.com/stream/ghi-lai-phien-trinh-duyet-xuat-bao-cao-cho-ai-luhdcj/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/ghi-lai-phien-trinh-duyet-xuat-bao-cao-cho-ai-luhdcj/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tool này ghi lại toàn bộ những gì bạn làm trên trình duyệt — click, gõ text, scroll, lỗi console, request mạng — rồi export ra file mà AI đọc được. Giúp bạn share &amp;quot;context&amp;quot; cho AI agent hiểu bug đang gặp mà không cần giải thích bằng lời.&lt;/p&gt;
&lt;p&gt;→ Dành cho: Dev muốn AI giúp debug, hoặc build AI agent cần understand user flow.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn AI giúp debug nhanh hơn&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Diễn tả bug cho AI hiểu bằng lời rất mệt, thiếu context
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Gặp lỗi lạ, muốn AI agent reproduce được bug đó
&lt;strong&gt;Được gì:&lt;/strong&gt; Export một cái file, AI đọc hiểu toàn bộ user flow và lỗi&lt;/p&gt;
&lt;h3&gt;2. Người build AI coding agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Agent thiếu context về trạng thái trình duyệt, không biết user đã click gì
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần thu thập browser context để agent hiểu user đang làm gì
&lt;strong&gt;Được gì:&lt;/strong&gt; Structured data về DOM events, console, network — sẵn sàng cho AI xử lý&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ghi lại toàn bộ session duyệt web&lt;/strong&gt;
Mọi click, gõ input, scroll, form submit đều được timestamp. Console error, network request fail cũng ghi lại kèm stack trace.
→ Làm gì: Bấm nút Record hoặc Cmd+Shift+R, làm thao tác gặp bug, bấm Stop.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chụp và chú thích screenshot&lt;/strong&gt;
Bấm Cmd+Shift+S để chụp màn hình. Có tool vẽ rectangle, mũi tên, text, crop ngay trên extension.
→ Làm gì: Dùng để highlight element gây lỗi, AI nhìn hình sẽ hiểu nhanh hơn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3 format export: Markdown, JSON, TOON&lt;/strong&gt;
Markdown để paste vào chat. JSON cho CI/CD pipeline. TOON là format tối ưu token — giảm chi phí khi feed cho LLM.
→ Làm gì: Nếu xài ChatGPT/Claude, dùng Markdown. Nếu build automation, dùng JSON.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tự động che sensitive data&lt;/strong&gt;
Extension tự strip Bearer token, API key, password trước khi lưu. Không lo leak credentials khi share report.
→ Làm gì: Yên tâm export report công khai mà không mất mật khẩu.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Không dependencies bên ngoài&lt;/strong&gt;
ZIP builder, TOON encoder đều tự viết sẵn trong extension. Load nhẹ, không phụ thuộc external library.
→ Làm gì: Cài xong là chạy, không cần npm install gì hết.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Keyboard shortcuts tiện lợi&lt;/strong&gt;
Cmd+Shift+R để toggle recording, Cmd+Shift+S để chụp màn hình. Không cần mở popup.
→ Làm gì: Thuần thục shortcuts để record nhanh khi gặp bug bất ngờ.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cài đặt:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tải release mới nhất về, giải nén&lt;/li&gt;
&lt;li&gt;Mở chrome://extensions → bật Developer mode → Load unpacked → chọn folder vừa giải nén&lt;/li&gt;
&lt;li&gt;Pin extension lên toolbar&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sử dụng:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bấm extension icon → Start Recording (hoặc Cmd+Shift+R)&lt;/li&gt;
&lt;li&gt;Làm thao tác trên web bình thường&lt;/li&gt;
&lt;li&gt;Bấm Cmd+Shift+S nếu cần chụp screenshot&lt;/li&gt;
&lt;li&gt;Stop Recording → chọn format → Copy hoặc tải ZIP&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Wed, 11 Mar 2026 09:36:50 GMT</pubDate><source url="https://github.com/vibery-studio/debug-helper">github</source><category>chrome-extension</category><category>debugging</category><category>ai-tools</category><category>workflow</category><category>automation</category><category>developer-tools</category></item><item><title>Giảm 98% context AI với sandbox và tìm kiếm FTS5</title><link>https://arealisticdreamer.com/stream/giam-98-context-ai-voi-sandbox-va-tim-kiem-fts5-jyctyf/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/giam-98-context-ai-voi-sandbox-va-tim-kiem-fts5-jyctyf/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Context Mode là MCP server giúp AI coding assistant (Claude Code, Gemini CLI, VS Code Copilot...) tiết kiệm context window bằng cách chạy lệnh trong sandbox thay vì đổ raw data vào. Một Playwright snapshot 56 KB giờ chỉ còn 299 B. Session kéo dài từ ~30 phút lên ~3 giờ.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Giảm 315 KB raw output xuống còn 5.4 KB trong một phiên làm việc.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người dùng AI coding assistant (Claude Code, Gemini CLI...)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi lần chạy lệnh, AI đổ toàn bộ output vào context. Playwright snapshot 56 KB, 20 GitHub issues 59 KB, 1 access log 45 KB. Sau 30 phút, 40% context biến mất. Khi agent compact conversation, nó quên mình đang làm gì.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn dùng AI để code, debug, hoặc research mà thấy nó hay &amp;quot;quên&amp;quot; task đang làm dở, hoặc session kết thúc quá nhanh.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Session kéo dài gấp 6 lần (30 phút → 3 giờ), AI nhớ task đang làm dở sau khi context compact.&lt;/p&gt;
&lt;h3&gt;2. Dev muốn build AI-powered product&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tích hợp AI nhưng sợ context window limit, khó handle long-running task.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi build feature cần AI maintain state qua nhiều tool calls.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Có sẵn infrastructure để track session state, sandbox routing, và context optimization.&lt;/p&gt;
&lt;h3&gt;3. Người quan tâm đến AI efficiency&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Thắc mắc làm sao để AI xài context hiệu quả hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi đọc về AI optimization hoặc muốn hiểu cách context window hoạt động.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Hiểu rõ cơ chế context saving, session continuity, và FTS5 search.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Raw data là kẻ thù của context window&lt;/strong&gt;
Một Playwright snapshot tốn 56 KB. 20 GitHub issues tốn 59 KB. Access log 45 KB. Sau 30 phút, 40% context biến mất. Khi agent compact, nó quên task đang làm.
→ &lt;strong&gt;Dùng sandbox tools (&lt;code&gt;ctx_execute&lt;/code&gt;, &lt;code&gt;ctx_execute_file&lt;/code&gt;) thay vì Bash/Read trực tiếp.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Sandbox giữ raw data ở ngoài, chỉ đưa kết quả vào context&lt;/strong&gt;
&lt;code&gt;ctx_execute&lt;/code&gt; chạy code trong subprocess riêng biệt, chỉ stdout (kết quả in ra màn hình) mới vào context. Raw data — log files, API responses, snapshots — không bao giờ rời sandbox. 56 KB → 299 B (giảm 99%).
→ &lt;strong&gt;Cài đặt plugin để AI tự động ưu tiên sandbox tools.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Hooks là enforcement layer, không chỉ là hint&lt;/strong&gt;
Không có hooks, model chỉ tuân theo instructions ~60% thời gian. Nó vẫn chạy raw &lt;code&gt;curl&lt;/code&gt;, đọc file lớn trực tiếp, hoặc đổ unprocessed output vào context. Với hooks, mọi tool call bị intercept trước khi chạy — dangerous commands bị chặn, routing được inject real-time. Đây là sự khác biệt giữa ~60% và ~98% context savings.
→ &lt;strong&gt;Bật hooks trên mọi platform nếu được support.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Session continuity = capture + snapshot + restore&lt;/strong&gt;
Khi context đầy, agent compact (xóa messages cũ để chừa chỗ). Không có tracking, model quên: file nào đang edit, task nào đang làm, lỗi nào đã fix, user yêu cầu gì. Context Mode capture mọi event (file edits, git ops, tasks, errors, user decisions) vào SQLite. Trước khi compact, nó build snapshot 2 KB. Sau compact hoặc khi resume với &lt;code&gt;--continue&lt;/code&gt;, model nhận Session Guide — narrative với 15 categories: Last Request, Tasks, Key Decisions, Files Modified, Unresolved Errors, Git ops...
→ &lt;strong&gt;Dùng &lt;code&gt;--continue&lt;/code&gt; khi resume session để AI nhớ task đang làm.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. BM25 + FTS5 cho search thông minh&lt;/strong&gt;
Content được chunk theo headings, lưu vào SQLite FTS5 virtual table. Search dùng BM25 ranking — tính relevance dựa trên term frequency, inverse document frequency, và document length. Ba lớp fallback: Porter stemming (&amp;quot;caching&amp;quot; match &amp;quot;cached&amp;quot;), Trigram substring (&amp;quot;useEff&amp;quot; match &amp;quot;useEffect&amp;quot;), Fuzzy correction (Levenshtein distance cho typos). Smart snippets trả về content xung quanh query terms, không phải N ký tự đầu tiên.
→ &lt;strong&gt;Dùng &lt;code&gt;ctx_search&lt;/code&gt; thay vì đọc toàn bộ file.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Platform khác nhau = mức độ support khác nhau&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Hooks&lt;/th&gt;
&lt;th&gt;Session Continuity&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Yes (auto)&lt;/td&gt;
&lt;td&gt;Full&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini CLI&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VS Code Copilot&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;Plugin&lt;/td&gt;
&lt;td&gt;High (compaction only)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex CLI&lt;/td&gt;
&lt;td&gt;--&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;→ &lt;strong&gt;Claude Code cho experience tốt nhất. Codex CLI không có session continuity.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Security: deny always wins&lt;/strong&gt;
Context Mode extend permission rules bạn đã có. Nếu block &lt;code&gt;sudo&lt;/code&gt; trong settings, nó cũng bị block trong sandbox. Commands chạy qua &lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt;, &lt;code&gt;;&lt;/code&gt;, &lt;code&gt;|&lt;/code&gt; bị split và check từng phần. Project-level rules override global.
→ &lt;strong&gt;Thêm rules vào &lt;code&gt;.claude/settings.json&lt;/code&gt; nếu cần.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thêm plugin vào Claude Code:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/plugin marketplace add mksglu/context-mode
/plugin install context-mode@context-mode
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Restart. Plugin tự cài MCP server, hooks, và tạo &lt;code&gt;CLAUDE.md&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chạy thử để xem savings:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Fetch the Hacker News front page, extract all posts with titles, scores,
and domains. Group by domain. Then run /context-mode:ctx-stats.
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kiểm tra context savings:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/context-mode:ctx-stats
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Tue, 10 Mar 2026 01:49:44 GMT</pubDate><source url="https://github.com/mksglu/context-mode">github</source><category>mcp</category><category>context-window</category><category>ai-coding</category><category>sandbox</category><category>session-management</category><category>claude-code</category><category>gemini-cli</category></item><item><title>One Prompt to Save 90% Context for Any MCP Server</title><link>https://arealisticdreamer.com/stream/one-prompt-to-save-90-context-for-any-mcp-server-jy956t/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/one-prompt-to-save-90-context-for-any-mcp-server-jy956t/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Cách fix vấn đề MCP đổ 50KB+ vào mỗi lần gọi tool — cho LLM viết script nhỏ chạy trong sandbox, chỉ kết quả nhỏ vào context thay vì toàn bộ API response.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thay vì đổ cả đống data vào AI, để AI tự viết code lọc lấy thứ cần.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev đang build MCP server&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Tool gọi API xong đổ cả đống JSON vào context, token bay nhanh quá
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi làm việc với API lớn như AWS, GitHub, Stripe
&lt;strong&gt;Được gì:&lt;/strong&gt; Giảm 65-99% token usage, context sạch hơn&lt;/p&gt;
&lt;h3&gt;2. Người dùng AI muốn tối ưu workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI xử lý data lớn chậm, tốn tiền
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi prompt AI đọc file JSON lớn hoặc gọi nhiều API
&lt;strong&gt;Được gì:&lt;/strong&gt; Nhanh hơn, rẻ hơn, AI tập trung vào việc cần làm&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP giờ chỉ wrap CRUD thành tools&lt;/strong&gt;
Hầu hết MCP server lấy response từ API rồi đổ thẳng vào context. API trả về 50KB, AI nhận 50KB — không cần thiết.
→ Làm gì: Tìm các tool trả response lớn, thêm bước lọc trước khi vào context.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code mode: LLM viết script, server chạy trong sandbox&lt;/strong&gt;
AI viết đoạn code nhỏ để xử lý data, server chạy trong môi trường cô lập, chỉ stdout được đưa vào context. Không network, không filesystem.
→ Làm gì: Tạo một tool &amp;quot;code mode&amp;quot; cho phép AI tự viết code xử lý data.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chọn sandbox runtime theo ngôn ngữ dự án&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;TypeScript/JS: dùng quickjs-emscripten&lt;/li&gt;
&lt;li&gt;Python: dùng RestrictedPython&lt;/li&gt;
&lt;li&gt;Go: dùng goja&lt;/li&gt;
&lt;li&gt;Rust: dùng boa_engine&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;→ Làm gì: Xem project viết bằng gì, chọn thư viện tương ứng.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Works best với well-known APIs&lt;/strong&gt;
Cloudflare, GitHub, Stripe, Slack, AWS — LLM đã biết schema, viết script trong một lần không cần hỏi.
→ Làm gì: Ưu tiên áp dụng code mode cho các API phổ biến trước.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prompt để tự tạo code mode tool&lt;/strong&gt;
Tác giả cung cấp sẵn prompt copy-paste được, hướng dẫn từng bước tạo tool này trong MCP server.
→ Làm gì: Copy prompt trong bài, dán vào AI agent đang build MCP server.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Mở project MCP server đang làm&lt;/li&gt;
&lt;li&gt;Tìm các tool trả response lớn (50KB+)&lt;/li&gt;
&lt;li&gt;Dùng prompt trong bài, hỏi AI: &amp;quot;Làm sao thêm code mode tool?&amp;quot;&lt;/li&gt;
&lt;li&gt;Test thử với một API quen thuộc như GitHub&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Tue, 10 Mar 2026 01:46:52 GMT</pubDate><source url="https://gist.github.com/chenhunghan/27ef2fece7329ac7b88f815ce0c0fbb1">gist</source><category>mcp</category><category>ai-optimization</category><category>context-window</category><category>sandbox</category><category>automation</category></item><item><title>Tạo CLI cho mọi phần mềm</title><link>https://arealisticdreamer.com/stream/tao-cli-cho-moi-phan-mem-jpqtzi/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/tao-cli-cho-moi-phan-mem-jpqtzi/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ này tự động tạo CLI (giao diện dòng lệnh) cho bất kỳ phần mềm nào có code nguồn — GIMP, Blender, LibreOffice, v.v. — để AI agent có thể điều khiển trực tiếp thay vì phải click chuột qua UI hay RPA bấp bênh.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Mình có phần mềm (GIMP chẳng hạn), feed code vào → ra CLI → agent gọi được lệnh như &lt;code&gt;cli-anything-gimp layer add&lt;/code&gt;, không cần screenshot hay automation fragile nữa.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI agent giỏi suy nghĩ nhưng không biết dùng phần mềm chuyên nghiệp. UI automation thì brittle, hay gãy khi UI thay đổi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Muốn agent tự động render video bằng Blender, tạo file PDF bằng LibreOffice, hay chỉnh sửa ảnh bằng GIMP — mà không cần ngồi click thủ công.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Agent gọi CLI được như &lt;code&gt;cli-anything-blender render execute --output img.png&lt;/code&gt;, structured JSON output cho agent parse dễ dàng.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tích hợp AI vào workflow nhưng thiếu API, hoặc API có nhưng không cover hết tính năng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần AI agent điều khiển phần mềm có sẵn trong hệ thống — phần mềm nội bộ, legacy tools, hoặc open-source software chưa có API chuẩn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tự động generate CLI wrapper cho bất kỳ codebase nào, publish lên PyPI để agent discover qua &lt;code&gt;which&lt;/code&gt; command.&lt;/p&gt;
&lt;h3&gt;3. Dev muốn mở rộng phạm vi AI agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Agent bị giới hạn trong text input/output, không tương tác được với creative tools, office tools, hay dev tools thực tế.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần agent có thể dùng GIMP, Blender, OBS Studio để làm việc thực — không phải toy example.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; 9 phần mềm production-ready với 1,436 tests, dùng được ngay hoặc làm reference để mở rộng thêm.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. CLI là universal interface cho cả human và AI agent&lt;/strong&gt;
CLI cho structured output (JSON), discoverable qua --help, lightweight, và deterministic — phù hợp cho agent behavior hơn là screenshot hay pixel-clicking.
→ Làm gì: Thay vì build UI automation fragile, hãy tạo CLI wrapper cho phần mềm cần điều khiển.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 7-phase pipeline tự động generate CLI&lt;/strong&gt;
Analyze → Design → Implement → Plan Tests → Write Tests → Document → Publish. Chạy một lệnh &lt;code&gt;/cli-anything \&amp;lt;path&amp;gt;&lt;/code&gt; là có đầy đủ.
→ Làm gì: Cài plugin vào Claude Code, gõ &lt;code&gt;/cli-anything ./gimp&lt;/code&gt; — đợi vài phút là có CLI sẵn sàng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Dùng real software, không compromise&lt;/strong&gt;
CLI-Anything sinh valid project files (ODF, MLT XML, SVG) rồi gọi real application để render. Không dùng Pillow thay GIMP, không tự viết renderer.
→ Làm gì: Khi test, verify bằng magic bytes, check output thật sự từ app — không tin exit code 0 là xong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. 1,436 tests, 100% pass rate&lt;/strong&gt;
9 phần mềm production: GIMP (107), Blender (208), Inkscape (202), Audacity (161), LibreOffice (158), OBS (153), Kdenlive (155), Shotcut (154), Draw.io (138).
→ Làm gì: Dùng làm baseline, mở rộng coverage bằng &lt;code&gt;/cli-anything:refine&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. REPL mode cho interactive session&lt;/strong&gt;
Mỗi CLI có REPL cho agent session — stateful, có undo/redo, branded banner.
→ Làm gì: Gọi &lt;code&gt;cli-anything-blender&lt;/code&gt; không có args để vào REPL, hoặc script được bằng subcommand.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. JSON output built-in cho agent consumption&lt;/strong&gt;
Mọi command có &lt;code&gt;--json&lt;/code&gt; flag trả về structured data thay vì human text.
→ Làm gì: Agent parse dễ, automation pipeline xử lý được.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Học từ thực tế — HARNESS.md&lt;/strong&gt;
Tài liệu chi tiết về các bài học khi build thực tế: timecode precision (29.97fps), filter translation giữa các format, output verification.
→ Làm gì: Đọc trước khi extend cho phần mềm mới, tránh repeated mistakes.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài CLI-Anything plugin cho Claude Code:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Generate CLI cho phần mềm bất kỳ:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/cli-anything ./gimp
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Install và xài:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd gimp/agent-harness &amp;amp;&amp;amp; pip install -e .
cli-anything-gimp --help
cli-anything-gimp project new --width 1920 --height 1080 -o poster.json
cli-anything-gimp --json layer add -n &amp;quot;Background&amp;quot; --type solid --color &amp;quot;#1a1a2e&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
</description><pubDate>Mon, 09 Mar 2026 21:48:41 GMT</pubDate><source url="https://github.com/HKUDS/CLI-Anything">github</source><category>ai-agent</category><category>cli-automation</category><category>open-source</category><category>workflow</category><category>integration</category></item><item><title>Tạo CLI từ MCP server và OpenAPI</title><link>https://arealisticdreamer.com/stream/tao-cli-tu-mcp-server-va-openapi-jpdunt/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/tao-cli-tu-mcp-server-va-openapi-jpdunt/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;mcp2cli là tool cho phép gọi MCP server hoặc OpenAPI spec như CLI thường, không cần code generation. Thay vì inject toàn bộ schema (mỗi tool tốn ~121 tokens mỗi turn), AI chỉ cần &lt;code&gt;--list&lt;/code&gt; (16 tokens/tool) và &lt;code&gt;--help&lt;/code&gt; (80-200 tokens/tool) khi cần. Kết quả: tiết kiệm 96-99% token cho conversation dài.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool này giúp AI gọi API tốn ít token hơn bằng cách dùng CLI thay vì để AI nhớ toàn bộ schema từ đầu.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người đang build AI workflow với nhiều tools&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Kết nối AI với vài MCP server là token chạy như nước. Mỗi turn AI phải nhớ toàn bộ schema dù có xài đâu!
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn có &amp;gt;10 tools và thấy token usage cao mỗi conversation
&lt;strong&gt;Được gì:&lt;/strong&gt; Giảm 96-99% token cho tool schemas, giữ được context cho logic thật&lt;/p&gt;
&lt;h3&gt;2. Người muốn AI agent gọi API không phụ thuộc provider&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Anthropic Tool Search chỉ work với Claude. Bạn muốn xài GPT, Gemini, hay local models thì sao?
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi dùng multi-provider hoặc muốn flexibility
&lt;strong&gt;Được gì:&lt;/strong&gt; Tool provider-agnostic - xài được với bất kỳ LLM nào vì nó chỉ là CLI&lt;/p&gt;
&lt;h3&gt;3. Dev cần tối ưu chi phí API&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Token = tiền thật. MCP server 120 tools x 25 turns = 362,350 tokens chỉ để nhớ schema!
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi scale AI application, mỗi token đều quan trọng
&lt;strong&gt;Được gì:&lt;/strong&gt; Giảm 357,169 tokens → 5,181 tokens (99% saving) cho platform lớn&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Native MCP tốn ~121 tokens/tool mỗi turn, dù có xài đâu&lt;/strong&gt;
Một MCP server 30 tools đã mất 3,619 tokens trước khi nói gì. Với 10 turns, đó là 36,310 tokens chỉ để nhớ tools!
→ Làm gì: Cài mcp2cli, thay vì feed schema trực tiếp, để AI gọi CLI để discover tools&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;mcp2cli chỉ tốn ~16 tokens/tool khi --list, ~80-200 khi --help&lt;/strong&gt;
LLM gọi &lt;code&gt;--list&lt;/code&gt; một lần để xem có những tools nào, rồi &lt;code&gt;--help&lt;/code&gt; cho từng tool khi cần. Không phải nhớ tất cả từ đầu.
→ Làm gì: Thêm instruction cho AI: &amp;quot;Dùng mcp2cli --mcp &amp;lt;url&amp;gt; --list để xem tools, --help để xem cách dùng&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Works với cả MCP và OpenAPI - một tool cho cả hai&lt;/strong&gt;
Không chỉ MCP, mà bất kỳ REST API nào có OpenAPI spec (JSON/YAML) đều xài được. Cache với TTL configurable.
→ Làm gì: &lt;code&gt;mcp2cli --spec ./api.yaml --base-url http://localhost:8000 --list&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Không codegen, không rebuild khi server thêm endpoint&lt;/strong&gt;
Chỉ cần trỏ tới spec URL hoặc MCP server, CLI có ngay. Server thêm endpoint mới thì lần sau chạy lại là thấy - không cần rebuild.
→ Làm gì: Không cần generated code trong repo, tool tự resolve lúc chạy&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3 MCP servers (60 tools) = 97.7% token reduction&lt;/strong&gt;
7,238 tokens/turn → 3,288 tokens/turn. Với 20-turn conversation: 145,060 tokens → 3,288 tokens.
→ Làm gì: Test thử với workflow của bạn, so sánh token usage trước/sau&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Cài đặt
pip install mcp2cli

# Thử với MCP server
mcp2cli --mcp https://mcp.example.com/sse --list

# Hoặc với OpenAPI spec
mcp2cli --spec https://petstore3.swagger.io/api/v3/openapi.json --list

# Kết nối AI agent - thêm skill
npx skills add knowsuchagency/mcp2cli --skill mcp2cli
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Cài mcp2cli, test với một MCP server hoặc API bạn đang xài&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tuần sau:&lt;/strong&gt; Đo lại token usage khi dùng mcp2cli so với direct MCP injection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nếu thấy ok:&lt;/strong&gt; Thêm vào workflow, bỏ hardcoded tool schemas&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Mon, 09 Mar 2026 21:38:35 GMT</pubDate><source url="https://github.com/knowsuchagency/mcp2cli">github</source><category>ai-agents</category><category>mcp</category><category>openapi</category><category>token-optimization</category><category>cli</category><category>automation</category><category>api-integration</category><category>cost-optimization</category></item><item><title>docker/docker-agent: AI Agent Builder and Runtime by Docker Engineering</title><link>https://arealisticdreamer.com/stream/dockerdocker-agent-ai-agent-builder-and-runtime-by-jdzn88/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/dockerdocker-agent-ai-agent-builder-and-runtime-by-jdzn88/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Docker Agent là plugin cho Docker CLI, cho phép tạo AI agents bằng file YAML đơn giản. Agent có thể làm việc theo nhóm, tự gọi tools, và dùng được nhiều model AI khác nhau.&lt;/p&gt;
&lt;p&gt;Nói đơn giản: Bạn viết vài dòng YAML, Docker Agent sẽ chạy AI agent giúp bạn — không cần code.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tự động hóa nhưng không biết code hoặc không muốn setup phức tạp
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần AI agent đơn giản, không cần host server riêng
&lt;strong&gt;Được gì:&lt;/strong&gt; Chạy agent chỉ với 1 câu lệnh, file YAML để quản lý&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần tích hợp AI agents vào sản phẩm nhưng không muốn viết từ đầu
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần multi-agent system với tools tùy chỉnh
&lt;strong&gt;Được gì:&lt;/strong&gt; Sẵn có orchestration, MCP integration, và RAG built-in&lt;/p&gt;
&lt;h3&gt;3. Dev muốn thử nghiệm nhanh&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn test AI agent nhưng ngại setup môi trường
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần prototype nhanh, share được cho team
&lt;strong&gt;Được gì:&lt;/strong&gt; Cài đặt qua Docker, chạy được ngay, share qua OCI registry&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Tạo AI agent chỉ bằng YAML&lt;/strong&gt;
Khai báo model, mô tả agent, và gắn tools trong file YAML. Không cần viết code.
→ Làm gì: Thử chạy &lt;code&gt;docker agent run&lt;/code&gt; trước, xem cách nó hoạt động&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Multi-agent — nhiều agent làm việc cùng nhau&lt;/strong&gt;
Một root agent có thể delegate task cho các agent con chuyên về từng việc.
→ Làm gì: Khi cần xử lý task phức tạp, chia nhỏ thành nhiều agent trong file YAML&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Gắn được mọi tool qua MCP&lt;/strong&gt;
MCP (Model Context Protocol) cho phép agent gọi bất kỳ tool nào — local, remote, hoặc chạy trong Docker.
→ Làm gì: Tìm các MCP servers phù hợp với workflow mình cần, gắn vào YAML&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Dùng được nhiều model AI&lt;/strong&gt;
OpenAI, Anthropic, Gemini, AWS Bedrock, Mistral, xAI, hoặc chạy local với Docker Model Runner.
→ Làm gì: Thử switch qua model khác để so sánh chi phí và chất lượng&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Có sẵn RAG và reasoning tools&lt;/strong&gt;
Built-in think, todo, memory tools và retrieval với BM25, embeddings, hybrid search.
→ Làm gì: Dùng cho các task cần agent nhớ thông tin qua nhiều lần chạy&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Push agent lên registry để share&lt;/strong&gt;
Đẩy agent lên bất kỳ OCI registry nào, người khác pull về chạy được ngay.
→ Làm gì: Sau khi tạo agent ưng ý, push lên registry để team dùng chung&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cài đặt:&lt;/strong&gt; Nếu có Docker Desktop 4.63+, chạy &lt;code&gt;docker agent&lt;/code&gt; luôn. Hoặc cài qua Homebrew: &lt;code&gt;brew install docker-agent&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Set API key:&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;export OPENAI_API_KEY=sk-...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Hoặc dùng Docker Model Runner để chạy model local&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Chạy thử:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;docker agent run
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Agent mặc định sẽ khởi động và hỏi bạn cần giúp gì&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;strong&gt;Tạo agent của mình:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;docker agent new
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Interactive mode sẽ hướng dẫn tạo file YAML&lt;/p&gt;
</description><pubDate>Mon, 09 Mar 2026 16:19:36 GMT</pubDate><source url="https://search.app/Fq48x">website</source><category>docker</category><category>ai-agent</category><category>automation</category><category>mcp</category><category>dev-tools</category><category>yaml</category><category>multi-agent</category></item><item><title>Repomix + VFS: Bộ đôi tối ưu token cho AI coding</title><link>https://arealisticdreamer.com/stream/repomix-va-vfs-bo-doi-toi-uu-token-cho-ai-coding-3jmlax/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/repomix-va-vfs-bo-doi-toi-uu-token-cho-ai-coding-3jmlax/</guid><description>&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/yamadashy/repomix&quot; rel=&quot;nofollow&quot;&gt;Repomix&lt;/a&gt; — Pack repo thành 1 file AI-friendly&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/TrNgTien/vfs&quot; rel=&quot;nofollow&quot;&gt;VFS&lt;/a&gt; — Trích function signatures, thay thế grep&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Repomix và VFS &lt;strong&gt;không cạnh tranh&lt;/strong&gt; — chúng bổ sung cho nhau trong AI coding workflow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Repomix&lt;/strong&gt; = Onboarding: AI hiểu codebase từ đầu session&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VFS&lt;/strong&gt; = Navigation: AI tìm code nhanh trong lúc làm việc&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dùng cả hai = AI vừa hiểu big picture, vừa tìm code chuẩn xác, tiết kiệm token tối đa.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người dùng AI coding agents&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI không hiểu codebase → code sai pattern, hoặc tốn token đọc cả file chỉ để tìm 1 function.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Workflow chuẩn — AI hiểu context từ đầu, tìm code nhanh khi cần.&lt;/p&gt;
&lt;h3&gt;2. Người build AI-powered dev tools&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Agent tiêu tốn token cho việc exploration thay vì execution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Pattern tối ưu: context dump + signature search.&lt;/p&gt;
&lt;h2&gt;Hai bài toán khác nhau&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Repomix&lt;/th&gt;
&lt;th&gt;VFS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bài toán&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&amp;quot;AI cần hiểu codebase của tôi&amp;quot;&lt;/td&gt;
&lt;td&gt;&amp;quot;AI cần tìm function X ở đâu&amp;quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Khi dùng&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Đầu session, 1 lần&lt;/td&gt;
&lt;td&gt;Liên tục trong lúc code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Input&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cả repo&lt;/td&gt;
&lt;td&gt;Search query&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1 file XML/MD chứa everything&lt;/td&gt;
&lt;td&gt;Signatures + line numbers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;So với&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Copy-paste thủ công&lt;/td&gt;
&lt;td&gt;grep/ripgrep&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Không nên so sánh metrics trực tiếp:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Repomix giảm ~50% tokens vs raw code (cùng scope)&lt;/li&gt;
&lt;li&gt;VFS giảm ~90% tokens vs grep (cùng query)&lt;/li&gt;
&lt;li&gt;Khác scope → không comparable&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Workflow kết hợp&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────────┐
│  PHASE 1: ONBOARDING (đầu session)                          │
│                                                              │
│  $ repomix --compress -o context.xml                         │
│                                                              │
│  → Paste vào AI: &amp;quot;Đây là codebase, giúp tôi hiểu structure&amp;quot; │
│  → AI biết: tech stack, patterns, modules, conventions       │
└─────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────┐
│  PHASE 2: CODING (liên tục)                                  │
│                                                              │
│  User: &amp;quot;Thêm validation cho payment&amp;quot;                         │
│                                                              │
│  AI dùng VFS MCP:                                            │
│  → vfs.search(&amp;quot;payment&amp;quot;)                                     │
│  → Returns: src/payments/handler.go:45                       │
│  → AI đọc đúng file, đúng dòng                               │
│  → Viết code đúng pattern (vì đã hiểu từ Phase 1)           │
└─────────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Ví dụ thực tế: Refactor authentication&lt;/h2&gt;
&lt;h3&gt;Bước 1: Onboard AI (Repomix)&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Pack toàn bộ auth-related code
repomix src/auth src/middleware --compress -o auth-context.xml
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Paste vào Claude:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Đây là authentication module của project. Tôi muốn refactor
từ session-based sang JWT. Phân tích code và đề xuất plan.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;AI hiểu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Đang dùng express-session&lt;/li&gt;
&lt;li&gt;Middleware check session ở đâu&lt;/li&gt;
&lt;li&gt;Routes nào cần auth&lt;/li&gt;
&lt;li&gt;Pattern hiện tại&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bước 2: Tìm tất cả usages (VFS)&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;vfs . -f &amp;quot;req.session&amp;quot; --stats
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Output:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;src/routes/user.ts:23: function getProfile(req: Request)
src/routes/admin.ts:15: function dashboard(req: Request)
src/middleware/auth.ts:8: function requireAuth(req: Request)
...
Tokens saved: 2,847 (vs grep)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;AI biết chính xác 12 chỗ cần sửa, không cần đọc 50 files.&lt;/p&gt;
&lt;h3&gt;Bước 3: Implement từng file (VFS tiếp tục)&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# AI cần xem chi tiết 1 file
vfs src/middleware -f &amp;quot;requireAuth&amp;quot;
# → Đọc đúng function đó, implement JWT version
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Setup nhanh&lt;/h2&gt;
&lt;h3&gt;Repomix&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Install
npm install -g repomix

# Pack current repo
repomix --compress

# Pack specific dirs
repomix src/api src/models --include &amp;quot;*.ts&amp;quot; -o api-context.xml

# Pack remote repo (không cần clone)
repomix --remote owner/repo
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;VFS&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Install
go install github.com/TrNgTien/vfs/cmd/vfs@latest

# Search
vfs . -f &amp;quot;handlePayment&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;MCP server cho Claude Code:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;// ~/.claude/settings.json
{
  &amp;quot;mcpServers&amp;quot;: {
    &amp;quot;vfs&amp;quot;: {
      &amp;quot;command&amp;quot;: &amp;quot;vfs&amp;quot;,
      &amp;quot;args&amp;quot;: [&amp;quot;mcp&amp;quot;]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Thêm rule để AI tự dùng VFS:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;# CLAUDE.md
When searching for code:
1. Use vfs.search() first to find signatures
2. Only read specific files/lines returned
3. Never grep or read entire files for search
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Khi nào dùng tool nào&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Lý do&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Bắt đầu project mới&lt;/td&gt;
&lt;td&gt;Repomix&lt;/td&gt;
&lt;td&gt;AI cần hiểu toàn bộ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tìm function&lt;/td&gt;
&lt;td&gt;VFS&lt;/td&gt;
&lt;td&gt;Nhanh, tiết kiệm token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code review PR&lt;/td&gt;
&lt;td&gt;Repomix&lt;/td&gt;
&lt;td&gt;AI cần xem all changes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debug error&lt;/td&gt;
&lt;td&gt;VFS&lt;/td&gt;
&lt;td&gt;Locate error source nhanh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Viết documentation&lt;/td&gt;
&lt;td&gt;Repomix&lt;/td&gt;
&lt;td&gt;AI cần hiểu để document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refactor&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Cả hai&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hiểu context + tìm usages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Add feature&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Cả hai&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hiểu patterns + tìm related code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;Takeaway&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Mental model:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Repomix = Đưa AI bản đồ thành phố (đầu trip)&lt;/li&gt;
&lt;li&gt;VFS = Cho AI GPS để tìm địa chỉ (trong trip)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Workflow chuẩn:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Session mới → &lt;code&gt;repomix --compress&lt;/code&gt; → AI hiểu codebase&lt;/li&gt;
&lt;li&gt;Trong lúc code → VFS MCP → AI tìm nhanh, đọc ít&lt;/li&gt;
&lt;li&gt;Kết quả: AI code đúng pattern, tiết kiệm token&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Không phải either/or — dùng cả hai.&lt;/strong&gt;&lt;/p&gt;
</description><pubDate>Mon, 09 Mar 2026 06:40:12 GMT</pubDate><source url="https://github.com/yamadashy/repomix">github</source><category>repomix</category><category>vfs</category><category>ai-coding</category><category>token-optimization</category><category>mcp</category><category>cli</category><category>workflow</category></item><item><title>Context Hub vs Context7: Hai cách cho AI đọc docs mới nhất</title><link>https://arealisticdreamer.com/stream/context-hub-vs-context7-hai-cach-cho-ai-docs-moi-nhat-arfuqe/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/context-hub-vs-context7-hai-cach-cho-ai-docs-moi-nhat-arfuqe/</guid><description>&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/andrewyng/context-hub&quot; rel=&quot;nofollow&quot;&gt;Context Hub&lt;/a&gt; — CLI + feedback loop từ Andrew Ng&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/upstash/context7&quot; rel=&quot;nofollow&quot;&gt;Context7&lt;/a&gt; — MCP server, nói &amp;quot;use context7&amp;quot; là có docs&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Cả hai tool đều giải quyết cùng một vấn đề: AI code dựa trên training data cũ → API hallucination. Context Hub (Andrew Ng) dùng CLI + feedback loop để docs tự improve. Context7 (Upstash) dùng MCP protocol, nói &amp;quot;use context7&amp;quot; là có docs ngay trong prompt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chọn cái nào:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Context Hub&lt;/strong&gt; nếu muốn kiểm soát version, annotate docs, và tin vào community feedback loop&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context7&lt;/strong&gt; nếu muốn plug-and-play, đang dùng Cursor/Claude Code, không cần setup nhiều&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người dùng AI coding agents hàng ngày&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Claude/Copilot viết code với API cũ, phải Google sửa lại.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build app dùng framework mới (Next.js 15, Supabase, etc) mà AI cứ viết syntax cũ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; AI code đúng version, ít phải sửa tay.&lt;/p&gt;
&lt;h3&gt;2. Người build AI agents/tools&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Agent của mình cũng hallucinate API như Claude gốc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Thiết kế coding agent cần access docs real-time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Kiến trúc rõ ràng để tích hợp docs vào agent workflow.&lt;/p&gt;
&lt;h2&gt;So sánh chi tiết&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Context Hub&lt;/th&gt;
&lt;th&gt;Context7&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Creator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Andrew Ng &amp;amp; team&lt;/td&gt;
&lt;td&gt;Upstash&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cách dùng&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CLI: &lt;code&gt;chub search&lt;/code&gt;, &lt;code&gt;chub get&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;MCP: nói &amp;quot;use context7&amp;quot; trong prompt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Integration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agent skills, CLI prompting&lt;/td&gt;
&lt;td&gt;Cursor, Claude Code, Windsurf, 30+ tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Độ phổ biến&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mới ra (03/2026), đang buzz&lt;/td&gt;
&lt;td&gt;47k+ GitHub stars, mature&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Unique&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Feedback loop tự improve docs&lt;/td&gt;
&lt;td&gt;Real-time version-specific&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Language&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JavaScript CLI&lt;/td&gt;
&lt;td&gt;TypeScript MCP server&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;Context Hub: Feedback Loop&lt;/h2&gt;
&lt;p&gt;Điểm hay nhất của Context Hub là vòng lặp tự cải tiến:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Agent fetch docs → code đúng hơn&lt;/li&gt;
&lt;li&gt;Gặp gap → agent annotate local&lt;/li&gt;
&lt;li&gt;Agent rate docs (up/down)&lt;/li&gt;
&lt;li&gt;Session sau có annotation sẵn&lt;/li&gt;
&lt;li&gt;Authors nhận feedback → improve docs&lt;/li&gt;
&lt;li&gt;Cả community hưởng lợi&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;CLI commands:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g @aisuite/chub
chub search openai          # tìm docs
chub get openai/chat --lang py  # fetch Python docs
chub annotate openai &amp;quot;thiếu streaming example&amp;quot;
chub feedback openai up     # rate docs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Annotations persist local — agent học qua sessions.&lt;/p&gt;
&lt;h2&gt;Context7: Plug-and-Play MCP&lt;/h2&gt;
&lt;p&gt;Điểm hay nhất: không cần thay đổi workflow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cách dùng:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Setup MCP server (1 dòng)&lt;/li&gt;
&lt;li&gt;Thêm &amp;quot;use context7&amp;quot; vào prompt&lt;/li&gt;
&lt;li&gt;Done — AI tự fetch docs&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Ví dụ:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Tạo auth middleware cho Next.js 14. use context7
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;AI sẽ tự gọi &lt;code&gt;resolve-library-id&lt;/code&gt; → &lt;code&gt;query-docs&lt;/code&gt; → inject docs vào context.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Setup Claude Code:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Điểm yếu mỗi tool&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Context Hub:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Phải CLI command explicit&lt;/li&gt;
&lt;li&gt;Docs coverage còn limited (mới launch)&lt;/li&gt;
&lt;li&gt;Agent phải được train dùng chub commands&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Context7:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Phụ thuộc community maintain docs&lt;/li&gt;
&lt;li&gt;Không có feedback loop improve&lt;/li&gt;
&lt;li&gt;Rate limit free tier&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Nếu đang dùng Cursor/Claude Code → thử Context7, chỉ cần add &amp;quot;use context7&amp;quot;&lt;/li&gt;
&lt;li&gt;Nếu muốn control docs version → install chub, test với 1 API bạn hay dùng&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Context Hub: Thử annotate 1 docs thiếu → xem có persist qua session không&lt;/li&gt;
&lt;li&gt;Context7: Test version targeting &amp;quot;Next.js 14 middleware&amp;quot; vs &amp;quot;Next.js 15 middleware&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Mon, 09 Mar 2026 04:20:45 GMT</pubDate><source url="https://github.com/andrewyng/context-hub">github</source><category>context-hub</category><category>context7</category><category>ai-coding</category><category>documentation</category><category>mcp</category><category>andrew-ng</category></item><item><title>Terminal macOS cho agent AI với thông báo và tab dọc</title><link>https://arealisticdreamer.com/stream/terminal-macos-cho-agent-ai-voi-thong-bao-va-tab-d-int2gr/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/terminal-macos-cho-agent-ai-voi-thong-bao-va-tab-d-int2gr/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;cmux là terminal macOS được build riêng để chạy nhiều AI coding agents (Claude Code, Codex...) cùng lúc. Nó có hệ thống notification thông minh — khi agent cần attention, pane sẽ có blue ring và tab sẽ sáng lên để mình biết agent nào đang chờ. Khác với Electron apps, cmux viết bằng Swift/AppKit nên nhanh và ít RAM.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Người không biết tech hiểu:&lt;/strong&gt; Terminal đặc biệt cho dev xài AI code assistant — nó báo cho mình biết khi nào AI cần hỏi, thay vì để notification chung chung như &amp;quot;đang chờ input&amp;quot;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev xài Claude Code / Codex / AI coding agents&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mở nhiều tabs AI cùng lúc, không biết agent nào đang chờ mình. Notification từ Claude Code chỉ hiện &amp;quot;Claude is waiting for your input&amp;quot; — không có context gì hết.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi chạy parallel sessions hoặc debug nhiều agents một lúc.
&lt;strong&gt;Được gì:&lt;/strong&gt; Nhìn一眼 là biết agent nào cần attention, qua blue ring và lit-up tabs.&lt;/p&gt;
&lt;h3&gt;2. Dev muốn tích hợp browser vào workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Phải chuyển qua lại giữa terminal và browser khi AI interact với dev server.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi AI cần click, fill form, inspect elements trên web.
&lt;strong&gt;Được gì:&lt;/strong&gt; Split browser pane ngay trong terminal, có scriptable API để AI điều khiển.&lt;/p&gt;
&lt;h3&gt;3. Dev thích terminal nhưng cần GUI features&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; GUI orchestrators lock vào workflow có sẵn, không tùy biến được.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn giữ terminal nhưng cần notification, sidebar, multi-pane.
&lt;strong&gt;Được gì:&lt;/strong&gt; Terminal + browser + CLI, còn lại tự build workflow theo ý mình.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Notification rings thay thế native macOS notifications&lt;/strong&gt;
Claude Code chỉ gửi notification chung &amp;quot;đang chờ input&amp;quot;, không có context. cmux dùng terminal sequences (OSC 9/99/777) để bắt signal, hiển thị blue ring trên pane và light up tab trong sidebar. Gõ Cmd+Shift+U là nhảy đến unread gần nhất.
→ Làm gì: Tích hợp &lt;code&gt;cmux notify&lt;/code&gt; vào agent hooks của Claude Code hoặc OpenCode.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sidebar hiển thị context của mỗi workspace&lt;/strong&gt;
Mỗi tab hiển thị: git branch, PR status/number, working directory, listening ports, notification text gần nhất. Không cần click vào mới biết đang làm gì.
→ Làm gì: Dùng sidebar để track nhiều projects/agents cùng lúc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;In-app browser với scriptable API&lt;/strong&gt;
Browser có API để AI snapshot accessibility tree, get element refs, click, fill forms, evaluate JS. Có thể split browser pane bên cạnh terminal, để Claude Code interact trực tiếp với dev server.
→ Làm gì: Không cần chuyển app khi AI cần test UI.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Native macOS app, không Electron&lt;/strong&gt;
Build bằng Swift/AppKit, dùng libghostty cho terminal rendering. Khởi động nhanh, ít RAM hơn Tauri/Electron apps. Đọc config Ghostty có sẵn cho themes, fonts, colors.
→ Làm gì: Nếu đang dùng Ghostty, import config là có môi trường quen thuộc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scriptable qua CLI và socket API&lt;/strong&gt;
Tạo workspaces, split panes, send keystrokes, điều khiển browser — tất cả qua CLI hoặc socket. Mình tự build workflow automation được.
→ Làm gì: Viết script để tự động tạo workspace cho từng project.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tải và cài đặt:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download DMG từ: &lt;a href=&quot;https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg&quot;&gt;https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hoặc qua Homebrew:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew tap manaflow-ai/cmux
brew install --cask cmux
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chạy thử với Claude Code:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mở cmux, tạo workspace mới (Cmd+N)&lt;/li&gt;
&lt;li&gt;Chạy Claude Code trong đó&lt;/li&gt;
&lt;li&gt;Khi Claude chờ input, sẽ thấy blue ring và tab sáng lên&lt;/li&gt;
&lt;li&gt;Gõ Cmd+Shift+U để nhảy đến unread&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Mon, 09 Mar 2026 04:06:40 GMT</pubDate><source url="https://github.com/manaflow-ai/cmux">github</source><category>macos</category><category>terminal</category><category>ai</category><category>claudecode</category><category>developer-tools</category><category>productivity</category><category>automation</category></item><item><title>Theo dõi và phân tích AI coding sessions từ nhiều editor</title><link>https://arealisticdreamer.com/stream/theo-doi-va-phan-tich-ai-coding-sessions-tu-nhieu--ij64xb/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/theo-doi-va-phan-tich-ai-coding-sessions-tu-nhieu--ij64xb/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Agentlytics là tool local chạy trên máy, tổng hợp lịch sử chat từ 14 AI coding editor (Cursor, Windsurf, Claude Code...) vào một dashboard duy nhất. Giúp xem mình đã xài bao nhiêu token, so sánh hiệu quả giữa các editor, và share session với team qua MCP. Không gửi data ra ngoài.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool này giúp xem tất cả cuộc trò chuyện với AI coding assistant ở một chỗ, biết mình tốn bao nhiêu tiền token mỗi tháng.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev xài nhiều AI coding editor&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mình xài Cursor buổi sáng, Windsurf buổi chiều, Claude Code lúc tối. Mỗi cái lưu lịch sử riêng, không biết tổng cộng đã chat bao nhiêu session, tốn bao nhiêu token.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn xem lại một đoạn code mình đã hỏi AI tuần trước mà không nhớ là hỏi ở editor nào.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Một dashboard xem tất cả session, search được toàn bộ, biết chi phí AI mỗi tháng.&lt;/p&gt;
&lt;h3&gt;2. Team lead muốn theo dõi AI usage&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết dev trong team đang xài AI nhiều không, editor nào hiệu quả, ai xài model đắt đỏ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần tính toán chi phí AI, hoặc muốn standardize tool cho team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; So sánh editor, xem token usage theo project, ai đang xài model nào.&lt;/p&gt;
&lt;h3&gt;3. Dev muốn tối ưu AI workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết mình đang xài tool nào nhiều nhất, lúc nào trong ngày là peak hours, coding streak của mình thế nào.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn tự review lại cách mình dùng AI coding.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Heatmap hoạt động, coding streaks, top models và tools đang xài.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Tất cả editor vào một chỗ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Agentlytics đọc session từ 14 editor khác nhau — Cursor, Windsurf, Claude Code, VS Code Copilot, Zed, Codex, Gemini CLI... Mỗi cái có cách lưu data khác nhau, thư viện viết adapter riêng cho từng editor.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Chạy &lt;code&gt;npx agentlytics&lt;/code&gt; là thấy dashboard tại localhost:4637.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Theo dõi chi phí token&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dashboard hiện chi phí ước tính theo model, theo editor, theo project, theo tháng. Biết được session nào tốn nhiều token nhất.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Vào tab Costs xem mình đã tiêu bao nhiêu mỗi tháng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. So sánh editor side-by-side&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tab Compare cho phép đặt hai editor cạnh nhau, xem efficiency ratio, token usage, session patterns. Biết editor nào phù hợp với task nào.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Dùng tính năng này để quyết định editor nào cho workflow nào.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Relay - Share session với team&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tính năng Relay cho phép start một server nội bộ, teammate join vào. AI client có thể query across everyone&amp;#39;s coding history qua MCP. Ví dụ hỏi AI: &amp;quot;Alice đã làm gì trong auth.js?&amp;quot;&lt;/p&gt;
&lt;p&gt;→ Làm gì: Team muốn share context với nhau, hoặc muốn AI có thể đọc được lịch sử của cả team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. 100% local, không gửi data ra ngoài&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tất cả data lưu trong SQLite tại ~/.agentlytics/, Express server chạy local, không có cloud. Ai lo về privacy thì yên tâm.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Không cần setup gì phức tạp, không cần account.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Cần macOS, chưa hỗ trợ Linux/Windows&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hiện tại chỉ chạy được trên macOS vì editor paths được hardcode cho macOS. Windows và Linux support đang trong roadmap.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Nếu xài Linux/Windows, đóng góp hoặc chờ update.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chạy thử ngay:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx agentlytics
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Mở browser tại &lt;a href=&quot;http://localhost:4637&quot;&gt;http://localhost:4637&lt;/a&gt; để xem dashboard.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Xem chi phí:&lt;/strong&gt;
Vào tab Costs để xem token usage theo model và editor.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Share với team (nếu cần):&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx agentlytics --relay
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Để teammate join vào.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Mon, 09 Mar 2026 01:56:51 GMT</pubDate><source url="https://search.app/xuEHb">website</source><category>ai-coding</category><category>analytics-dashboard</category><category>cursor</category><category>windsurf</category><category>claude-code</category><category>productivity</category><category>local-first</category><category>developer-tools</category></item><item><title>kantord/blogtato: A CLI RSS/Atom feed reader inspired by Taskwarrior</title><link>https://arealisticdreamer.com/stream/kantordblogtato-a-cli-rssatom-feed-reader-inspired-ij5sr9/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/kantordblogtato-a-cli-rssatom-feed-reader-inspired-ij5sr9/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ dòng lệnh (CLI) giúp đọc RSS/Atom feed không cần account hay server. Dùng Git để đồng bộ giữa các máy, làm việc offline hoàn toàn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; App đọc tin tức từ các trang web, chạy trên terminal, không cần internet liên tục, tự đồng bộ qua Git.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn đọc tin tập trung, không bị phân tâm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Các app đọc tin có quảng cáo, notification, giao diện rối rắm
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn chỉ muốn đọc nội dung, không cần social features
&lt;strong&gt;Được gì:&lt;/strong&gt; Giao diện tối giản, không quảng cáo, không tốn phí&lt;/p&gt;
&lt;h3&gt;2. Người xài nhiều máy muốn đồng bộ feed&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Các RSS service thường có tính phí hoặc giới hạn thiết bị
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Dùng trên laptop, desktop, server cá nhân
&lt;strong&gt;Được gì:&lt;/strong&gt; Sync miễn phí qua Git (GitHub/GitLab/private repo)&lt;/p&gt;
&lt;h3&gt;3. Dev hoặc người thích CLI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn mọi thứ trên terminal, không muốn mở browser
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Đã quen dùng vim, tmux, workflow trên terminal
&lt;strong&gt;Được gì:&lt;/strong&gt; Feed reader tích hợp vào workflow hiện tại&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Không cần server, không cần account&lt;/strong&gt;
Không phải đăng ký, không lưu dữ liệu trên cloud của ai. Tất cả nằm trên máy bạn.
→ Làm gì: Cài bằng cargo, chạy ngay không cần tạo tài khoản.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Git-based sync giữa các thiết bị&lt;/strong&gt;
Tạo một private repo trên GitHub/GitLab, dùng &lt;code&gt;blog sync&lt;/code&gt; để pull/push. Tự động merge khi có xung đột.
→ Làm gì: Dùng &lt;code&gt;blog clone user/repo&lt;/code&gt; để bắt đầu sync.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Làm việc offline hoàn toàn&lt;/strong&gt;
Không cần mạng liên tục. Feed chỉ được fetch khi bạn chủ động gõ &lt;code&gt;blog sync&lt;/code&gt;.
→ Làm gì: Đọc tin trên máy bay, khi nào cần cập nhật mới gõ sync.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Query language để lọc và group feed&lt;/strong&gt;
Lọc theo feed (.unread, .read), theo thời gian (1w.. = 1 tuần trước), group theo ngày/tuần/feed.
→ Làm gì: &lt;code&gt;blog @hn .unread /d&lt;/code&gt; để xem tin chưa đọc từ HackerNews, group theo ngày.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Database dạng JSONL, đơn giản&lt;/strong&gt;
Dữ liệu lưu trong file JSONL, không cần database phức tạp. Tác giả chọn cách này để dễ sync qua Git.
→ Làm gì: Không cần setup gì, file tự nằm trong thư mục blogtato.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Import từ các reader khác qua OPML&lt;/strong&gt;
Hỗ trợ import từ Feedly, Inoreader, NetNewsWire, FreshRSS, Tiny Tiny RSS...
→ Làm gì: &lt;code&gt;blog feed import feeds.opml&lt;/code&gt; để chuyển feed cũ sang.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mở link bằng browser hoặc CLI browser&lt;/strong&gt;
Dùng &lt;code&gt;blog abc open&lt;/code&gt; mở trên browser, hoặc &lt;code&gt;blog abc read&lt;/code&gt; lấy URL rồi dùng w3m.
→ Làm gì: Đọc ngay trên terminal với CLI browser như w3m/lynx.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;cargo install blogtato
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Thiết lập sync (tùy chọn):&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;blog clone user/repo  # tạo private repo trước
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Thêm feed và đọc:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;blog feed add https://news.ycombinator.com/rss
blog sync
blog
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Mon, 09 Mar 2026 01:56:35 GMT</pubDate><source url="https://github.com/kantord/blogtato">github</source><category>cli</category><category>rss</category><category>reader</category><category>git-sync</category><category>offline</category><category>minimalistic</category><category>rust</category></item><item><title>Điều phối AI agent vận hành công ty tự động</title><link>https://arealisticdreamer.com/stream/dieu-phoi-ai-agent-van-hanh-cong-ty-tu-dong-hha7p8/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/dieu-phoi-ai-agent-van-hanh-cong-ty-tu-dong-hha7p8/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Paperclip là công cụ mã nguồn mở giúp bạn quản lý nhiều AI agent (như OpenClaw, Claude Code, Codex) vào một hệ thống có org chart, ngân sách, mục tiêu. Nó như một &amp;quot;task manager&amp;quot; nhưng bên trong có đầy đủ quy trình công ty — từ phân công công việc, giám sát chi phí, đến duyệt chiến lược.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thay vì mở 20 tab Claude Code rồi mất kiểm soát, giờ bạn có dashboard điều phối cả &amp;quot;đội ngũ&amp;quot; AI như một công ty thu nhỏ.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn build &amp;quot;công ty AI tự vận hành&amp;quot;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Điều phối nhiều agent khác nhau (Claude, Codex, OpenClaw) hướng về một mục tiêu chung rất khó. Mỗi agent chạy riêng lẻ, không ai biết ai đang làm gì.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn muốn nhiều AI agent làm việc cùng nhau như một đội ngũ nhân viên.
&lt;strong&gt;Được gì:&lt;/strong&gt; Org chart, ticketing system, governance — đủ để chạy công ty không cần người.&lt;/p&gt;
&lt;h3&gt;2. Dev đang chạy nhiều AI agent cùng lúc&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mở 20 tab Claude Code, không biết cái nào đang làm gì. Mỗi lần restart là mất hết context.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bạn có từ 5-10 agent chạy song song và mất kiểm soát.
&lt;strong&gt;Được gì:&lt;/strong&gt; Một dashboard nhìn thấy tất cả, sessions persist qua reboot.&lt;/p&gt;
&lt;h3&gt;3. Founder muốn giảm chi phí vận hành&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI chạy vô tội vạ, token burn hàng trăm đô mà không biết.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần đặt ngân sách cho từng agent, không cho phép chạy quá limit.
&lt;strong&gt;Được gì:&lt;/strong&gt; Cost control, budget per agent, tự dừng khi hết tiền.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Agent = nhân viên, Paperclip = công ty&lt;/strong&gt;
Paperclip không phải agent hay chatbot. Nó là lớp orchestration bên trên các agent. Nếu OpenClaw là &amp;quot;nhân viên&amp;quot; thì Paperclip là &amp;quot;công ty&amp;quot; — có org chart, có boss, có ngân sách, có quy trình phê duyệt.
→ Làm gì: Nghĩ về Paperclip như một layer điều phối, không phải tool để viết code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Goal Alignment — agent biết &amp;quot;tại sao&amp;quot;&lt;/strong&gt;
Mỗi task mang theo full goal ancestry. Agent không chỉ thấy &amp;quot;title&amp;quot; mà còn hiểu &amp;quot;tại sao việc này quan trọng với công ty&amp;quot;. Context chảy từ task → project → company goal.
→ Làm gì: Khi setup task, define rõ company mission trước — agent sẽ tự align.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Heartbeats — agent tự thức dậy làm việc&lt;/strong&gt;
Agent wake on schedule, check work, act. Giống như nhân viên đi làm hàng ngày theo giờ. Không cần bạn ngồi canh.
→ Làm gì: Dùng heartbeats cho recurring job như social media, customer support, reports.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Cost Control — có budget per agent&lt;/strong&gt;
Đặt ngân sách hàng tháng cho từng agent. Khi hit limit, agent tự dừng. Không còn chuyện runaway loops burn trăm đô qua đêm.
→ Làm gì: Set budget cho mỗi agent NGAY từ đầu, trước khi chạy production.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Governance — bạn là board of directors&lt;/strong&gt;
Approve hires, override strategy, pause hoặc terminate bất kỳ agent nào bất kỳ lúc nào. Mọi thay đổi config có version control và rollback được.
→ Làm gì: Dùng tính năng này để kiểm soát, đừng setup xong rồi quên.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Multi-Company — một deployment chạy nhiều công ty&lt;/strong&gt;
Data isolation hoàn toàn. Một instance Paperclip có thể quản lý nhiều công ty riêng biệt, có audit trail riêng.
→ Làm gì: Nếu bạn build agency hoặc chạy nhiều dự án, dùng multi-company thay vì nhiều instance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Persistent state — agent nhớ context&lt;/strong&gt;
Agent resume cùng task context across heartbeats thay vì restart từ đầu. Không còn mỗi lần chạy lại phải provide context lần nữa.
→ Làm gì: Design workflow với checkpoint để agent có thể pause/resume an toàn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chạy thử ngay:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx paperclipai onboard --yes
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Hoặc:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/paperclipai/paperclip.git
cd paperclip
pnpm install
pnpm dev
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vào dashboard:&lt;/strong&gt; &lt;code&gt;http://localhost:3100&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Setup đầu tiên:&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Define company goal&lt;/li&gt;
&lt;li&gt;Hire agents (Connect Claude Code, OpenClaw, Codex...)&lt;/li&gt;
&lt;li&gt;Set budgets cho từng agent&lt;/li&gt;
&lt;li&gt;Hit go&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Yêu cầu: Node.js 20+, pnpm 9.15+&lt;/p&gt;
&lt;hr&gt;
</description><pubDate>Sun, 08 Mar 2026 08:16:16 GMT</pubDate><source url="https://github.com/paperclipai/paperclip">github</source><category>ai-agents</category><category>orchestration</category><category>automation</category><category>open-source</category><category>nodejs</category><category>dashboard</category></item><item><title>How I Turned My Obsidian Vault Into Claude Code&apos;s Brain</title><link>https://arealisticdreamer.com/stream/how-i-turned-my-obsidian-vault-into-claude-codes-b-hgyzbi/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/how-i-turned-my-obsidian-vault-into-claude-codes-b-hgyzbi/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này share cách setup để Claude Code hiểu ngay công việc của bạn khi mở session, thay vì phải onboarding lại từ đầu mỗi ngày. Dùng Obsidian lưu thông tin + file CLAUDE.md để AI tự đọc và nhớ. Không cần biết code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Muốn AI nhớ việc của mình từ ngày hôm qua, dùng Obsidian tạo &amp;quot;bộ nhớ&amp;quot; bằng markdown files và chỉ cho AI đọc nó mỗi lần bắt đầu.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi ngày phải giải thích lại từ đầu cho AI nghe mình đang làm gì, dự án là gì, company làm gì. Mất 30 phút onboarding mỗi ngày.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi dùng Claude Code, GPT hay bất kỳ AI nào mà thấy phải nhập context lại từ đầu mỗi lần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; AI nhớ công việc từ ngày hôm trước, bạn skip onboarding và đi thẳng vào làm việc.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết làm sao để AI &amp;quot;hiểu&amp;quot; business context của user, mỗi session đều bắt đầu từ zero.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi build AI assistant, chatbot, hoặc bất kỳ product nào cần AI maintain context dài hạn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Design pattern cụ thể - dùng markdown files làm &amp;quot;bộ nhớ&amp;quot; cho AI, chính cách approach Anthropic (công ty làm Claude) dùng cho product của họ.&lt;/p&gt;
&lt;h3&gt;3. Team muốn adopt AI vào workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Team members không biết setup AI để nó hiệu quả, cứ than AI &amp;quot;không hiểu&amp;quot; công việc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi roll out AI tools cho cả team mà ai cũng phải học cách dùng từ đầu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Playbook để team setup nhanh - 30 phút là xong, ai cũng làm được.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. AI bị &amp;quot;amnesia&amp;quot; mỗi ngày&lt;/strong&gt;
Claude Code mỗi lần mở session giống như thuê nhân viên mới mỗi sáng. Hắn siêu thông minh nhưng không nhớ gì hôm qua. Bạn mất 30 phút re-onboarding mỗi ngày.
→ Làm gì: Tạo &amp;quot;bộ nhớ&amp;quot; cho AI bằng cách lưu context vào Obsidian.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Context engineering &amp;gt; Prompt engineering&lt;/strong&gt;
Andrej Karpathy gọi đây là &amp;quot;nghệ thuật fill context window với đúng thông tin cho bước tiếp theo.&amp;quot; AI đã đủ smart rồi, bottleneck là thông tin bạn đưa cho nó.
→ Làm gì: Tập trung vào việc cho AI context tốt, đừng chỉ tối ưu prompt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Obsidian là &amp;quot;thức ăn&amp;quot; hoàn hảo cho AI&lt;/strong&gt;
Obsidian lưu markdown files - nhẹ, có cấu trúc, Claude đọc native không cần convert. Không như .doc hay Google Docs có frontmatter junk. Quan trọng hơn: Anthropic tự dùng markdown cho CLAUDE.md trong product của họ.
→ Làm gì: Dùng Obsidian làm &amp;quot;wiki&amp;quot; cho công việc, AI sẽ đọc hiểu tự động.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. CLAUDE.md là file onboarding cho AI&lt;/strong&gt;
Đây là &amp;quot;secret weapon&amp;quot; - Claude tự đọc file này mỗi khi start session. Viết như đang onboarding nhân viên mới, không phải viết documentation cho mình đọc.
→ Làm gì: Viết CLAUDE.md theo template - Who I Am, What I&amp;#39;m Working On, How This Vault Is Organized, How I Want You to Work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Index.md làm map cho AI đi lại trong vault&lt;/strong&gt;
Index file trong mỗi folder mô tả folder đó chứa gì, file quan trọng là gì. Index làm 80% công việc - AI không cần đọc hết mọi file, cứ follow map là đi đúng hướng.
→ Làm gì: Yêu cầu Claude tạo index.md cho mỗi folder, thêm dòng &amp;quot;Every time you create or delete a file, update the index.md&amp;quot; vào CLAUDE.md.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. AI sẽ tự find patterns bạn không thấy&lt;/strong&gt;
Tác giả cho AI đọc taste profile cho writing, AI tự connect với personality assessment từ tháng trước trong folder khác. Không ai bảo nó làm, nó tự thấy.
→ Làm gì: Sau khi setup xong, hỏi AI để nó &amp;quot;surface connections&amp;quot; giữa các notes - sẽ bất ngờ.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Cài đặt tuần này:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tải Claude Code và Obsidian&lt;/li&gt;
&lt;li&gt;Tạo vault mới trong Obsidian&lt;/li&gt;
&lt;li&gt;Tạo folder structure: &lt;code&gt;projects/&lt;/code&gt;, &lt;code&gt;people/&lt;/code&gt;, &lt;code&gt;notes/&lt;/code&gt;, &lt;code&gt;archive/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Tạo CLAUDE.md ở root vault theo template:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;# CLAUDE.md
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Sun, 08 Mar 2026 08:07:32 GMT</pubDate><source url="https://open.substack.com/pub/michaelcrist/p/context-engineering?utm_source=share&amp;utm_medium=android&amp;r=730mj1">website</source><category>claude-code</category><category>obsidian</category><category>ai-productivity</category><category>context-engineering</category><category>workflow</category></item><item><title>How I Turned My Obsidian Vault Into Claude Code&amp;#x27;s Brain</title><link>https://arealisticdreamer.com/stream/how-i-turned-my-obsidian-vault-into-claude-codex27-hgpt6p/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/how-i-turned-my-obsidian-vault-into-claude-codex27-hgpt6p/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả chia sẻ cách biến Obsidian thành &amp;quot;bộ nhớ&amp;quot; cho Claude Code — thay vì mỗi lần hỏi phải giải thích lại từ đầu, giờ Claude hiểu luôn dự án, team, và cách bạn làm việc. Kết quả: nó bắt được sai sót mà mình never thấy, và trở thành đồng đội thay vì công cụ.&lt;/p&gt;
&lt;p&gt;→ Ai cần: Người dùng Claude Code muốn nó làm việc hiệu quả hơn với knowledge work (không chỉ code).&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người dùng AI muốn làm việc hiệu quả hơn&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi lần mở Claude, phải giải thích lại context từ đầu — dự án là gì, team có ai, ưu tiên ra sao. Mất 30 phút mỗi ngày chỉ để &amp;quot;onboarding&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi dùng Claude cho công việc không liên quan đến code — viết content, quản lý dự án, phân tích data.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Skip onboarding, đi thẳng vào việc. Claude tự tìm connections mà mình không thấy.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build AI workflow cho team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Team dùng AI nhưng mỗi người phải setup riêng, không có standardized context.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn tạo &amp;quot;AI assistant&amp;quot; cho cả team, không chỉ cá nhân.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Có thể tạo vault mẫu với CLAUDE.md chuẩn, ai cũng dùng được ngay.&lt;/p&gt;
&lt;h3&gt;3. Người muốn biết &amp;quot;context engineering&amp;quot; là gì&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Nghe nhiều về prompt engineering nhưng thấy nó không đủ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn hiểu tại sao AI &amp;quot;dumb&amp;quot; dù model mạnh.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Hiểu rằng bottleneck không phải AI mà là thông tin mình feed cho nó.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Claude Code như nhân viên bị chứng amnesia&lt;/strong&gt;
Nó rất smart nhưng mỗi session bắt đầu từ zero. Không nhớ dự án hôm qua, không biết công ty làm gì, không biết bạn đang build cái gì.
→ Làm gì: Đừng expect nó &amp;quot;hiểu&amp;quot; nếu mình không cho nó context.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context engineering &amp;gt; Prompt engineering&lt;/strong&gt;
Andrej Karpathy gọi đây là &amp;quot;nghệ thuật fill context window với đúng thông tin cho bước tiếp theo&amp;quot;. AI đủ smart rồi, vấn đề là mình không feed đủ data.
→ Làm gì: Tập trung vào việc give context, không phải viết prompt dài hơn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Obsidian là tool hoàn hảo vì AI đọc markdown native&lt;/strong&gt;
Obsidian lưu mọi thứ thành markdown files — không có frontmatter, không có junk, chỉ có text. Claude đọc được liền, không cần convert hay integration.
→ Làm gì: Dùng Obsidian làm &amp;quot;wiki cá nhân&amp;quot; cho công việc và cuộc sống.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CLAUDE.md là file onboarding, không phải documentation&lt;/strong&gt;
Đây là file Claude đọc mỗi khi bắt đầu session. Viết như đang onboard nhân viên mới — ai mình là, đang làm gì, ưu tiên gì, muốn nó behave thế nào.
→ Làm gì: Dùng template provided, điền thông tin thực của mình.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Index.md trong mỗi folder là &amp;quot;map&amp;quot; giúp Claude navigate&lt;/strong&gt;
Thay vì đọc hết mọi file, Claude đọc index rồi biết folder đó có gì. 80% giá trị nằm ở đây.
→ Làm gì: Tạo index.md cho mỗi folder chính, nhờ Claude tự tạo nếu lười.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Claude tự find connections mà mình không thấy&lt;/strong&gt;
Ví dụ: tác giả tạo taste profile cho writing, không hỏi gì nhưng Claude tự link với personality assessment từ months ago trong folder khác. Nó &amp;quot;hold all threads&amp;quot; mà mình không thể.
→ Làm gì: Ask Claude đọc hết vault rồi surface connections chưa thấy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Anthropic tự dùng markdown cho hệ thống instruction&lt;/strong&gt;
CLAUDE.md file mà họ build cho product cũng là plain markdown. Architecture họ chọn cho chính mình y hệt cách tác giả mô tả.
→ Làm gì: Đây không phải hack — đây là cách chuẩn được thiết kế sẵn.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Tạo Obsidian vault mới&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download và cài Obsidian&lt;/li&gt;
&lt;li&gt;Tạo vault mới (vault = folder trên máy)&lt;/li&gt;
&lt;li&gt;Tạo folder structure: projects/, notes/, team/, tasks/&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Tạo CLAUDE.md ở root&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;# CLAUDE.md
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Sun, 08 Mar 2026 08:00:24 GMT</pubDate><source url="https://open.substack.com/pub/michaelcrist/p/context-engineering?utm_source=share&amp;utm_medium=android&amp;r=730mj1">website</source><category>obsidian</category><category>claude-code</category><category>ai-assistant</category><category>productivity</category><category>context-engineering---ngunmichaelcrist-howiturnedmyobsidianvaultintoclaudecodesbrain</category></item><item><title>Máy chủ MCP truy vấn dữ liệu Google Analytics</title><link>https://arealisticdreamer.com/stream/may-chu-mcp-truy-van-du-lieu-google-analytics-g3pt4g/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/may-chu-mcp-truy-van-du-lieu-google-analytics-g3pt4g/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;MCP server cho phép AI truy vấn GA4 bằng ngôn ngữ tự nhiên. Kết hợp với GSC MCP = hệ thống SEO analytics tự động: GSC cho biết ai tìm thấy bạn, GA4 cho biết họ làm gì sau khi vào.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Content creator muốn tối ưu SEO bằng data&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Viết content nhưng không biết bài nào hiệu quả, trang nào cần cải thiện
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Phân tích hàng tuần để biết đầu tư thời gian vào đâu
&lt;strong&gt;Được gì:&lt;/strong&gt; Hỏi AI &amp;quot;bài nào có traffic cao nhưng engagement thấp?&amp;quot; → danh sách cần rewrite&lt;/p&gt;
&lt;h3&gt;2. Indie maker cần product analytics&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn hiểu user behavior nhưng không có data team
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Theo dõi conversion funnel, feature adoption, churn signals
&lt;strong&gt;Được gì:&lt;/strong&gt; AI agent tự báo cáo hàng tuần, flag anomalies&lt;/p&gt;
&lt;h3&gt;3. SEO practitioner muốn automation&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Manual reporting tốn thời gian, miss insights quan trọng
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Weekly SEO review, content audit, competitive analysis
&lt;strong&gt;Được gì:&lt;/strong&gt; Systematic queries + decision matrix tự động&lt;/p&gt;
&lt;h2&gt;Tools có sẵn&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Chức năng&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;run_report&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Query bất kỳ dimension/metric combo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;run_realtime_report&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Ai đang online ngay lúc này&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_account_summaries&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;List tất cả properties&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_property_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Metadata của property&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_custom_dimensions_and_metrics&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Custom tracking đã setup&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;Dimensions &amp;amp; Metrics quan trọng cho SEO&lt;/h2&gt;
&lt;h3&gt;Traffic Sources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;defaultChannelGroup&lt;/code&gt; — Organic Search, Direct, Referral, Social&lt;/li&gt;
&lt;li&gt;&lt;code&gt;firstUserSource&lt;/code&gt; / &lt;code&gt;firstUserMedium&lt;/code&gt; — Acquisition channel đầu tiên&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sessionSource&lt;/code&gt; / &lt;code&gt;sessionMedium&lt;/code&gt; — Nguồn của session hiện tại&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Landing Pages&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;landingPage&lt;/code&gt; — Trang đầu tiên user vào&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pagePath&lt;/code&gt; — URL path của trang&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pageTitle&lt;/code&gt; — Tiêu đề trang&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;User Behavior&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;newVsReturning&lt;/code&gt; — User mới hay quay lại&lt;/li&gt;
&lt;li&gt;&lt;code&gt;eventName&lt;/code&gt; — Actions: scroll, click, form_submit&lt;/li&gt;
&lt;li&gt;&lt;code&gt;searchTerm&lt;/code&gt; — User search gì trên site (= content gaps!)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Engagement Metrics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sessions&lt;/code&gt;, &lt;code&gt;activeUsers&lt;/code&gt; — Volume&lt;/li&gt;
&lt;li&gt;&lt;code&gt;engagementRate&lt;/code&gt; — % sessions có engagement&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bounceRate&lt;/code&gt; — % sessions không engagement&lt;/li&gt;
&lt;li&gt;&lt;code&gt;averageSessionDuration&lt;/code&gt; — Thời gian ở lại&lt;/li&gt;
&lt;li&gt;&lt;code&gt;screenPageViewsPerSession&lt;/code&gt; — Xem bao nhiêu trang&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Systematic Queries cho SEO&lt;/h2&gt;
&lt;h3&gt;1. Traffic Health Check (Hàng tuần)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;So sánh sessions 7 ngày này vs 7 ngày trước, chia theo defaultChannelGroup&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;→ Biết organic traffic tăng/giảm bao nhiêu %&lt;/p&gt;
&lt;h3&gt;2. Top Landing Pages (Organic)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;Top 20 landingPage theo sessions, filter defaultChannelGroup = Organic Search,
include engagementRate và bounceRate&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;→ Trang nào hút organic traffic + có engage không&lt;/p&gt;
&lt;h3&gt;3. Underperformers Detection&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;Trang nào có sessions &amp;gt; 100 nhưng engagementRate &amp;lt; 40%?&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;→ High traffic + low engagement = cần rewrite content&lt;/p&gt;
&lt;h3&gt;4. Content Gaps (Internal Search)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;Top searchTerm trên site 30 ngày qua, theo count&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;→ User tìm gì mà không thấy = content cần viết&lt;/p&gt;
&lt;h3&gt;5. Conversion by Source&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;So sánh conversion rate giữa Organic Search vs Social vs Direct&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;→ Kênh nào chất lượng nhất&lt;/p&gt;
&lt;h3&gt;6. Page Depth Analysis&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;pagePath theo screenPageViewsPerSession và averageSessionDuration,
sort by sessions&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;→ Content nào giữ chân user&lt;/p&gt;
&lt;h3&gt;7. New vs Returning by Channel&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;newVsReturning chia theo defaultChannelGroup, 30 ngày&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;→ Organic có sticky không (returning users cao = tốt)&lt;/p&gt;
&lt;h3&gt;8. Realtime Monitoring&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;Hiện tại bao nhiêu người đang online? Họ đang xem trang nào?&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;→ Live monitoring khi launch content mới&lt;/p&gt;
&lt;h2&gt;Kết hợp với GSC để có full picture&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Câu hỏi&lt;/th&gt;
&lt;th&gt;GSC trả lời&lt;/th&gt;
&lt;th&gt;GA4 trả lời&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Ai tìm thấy mình?&lt;/td&gt;
&lt;td&gt;Queries, position&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Có click không?&lt;/td&gt;
&lt;td&gt;Clicks, CTR&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Click rồi làm gì?&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;engagementRate, duration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Có convert không?&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;conversions, events&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nên viết gì tiếp?&lt;/td&gt;
&lt;td&gt;High impression queries&lt;/td&gt;
&lt;td&gt;Internal searchTerm&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Power combo:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;GSC: &amp;quot;Query nào có &amp;gt;500 impressions nhưng CTR &amp;lt; 2%?&amp;quot; → Title cần rewrite&lt;/li&gt;
&lt;li&gt;GA4: &amp;quot;Trang đó engagementRate bao nhiêu?&amp;quot; → Content cũng cần fix hay chỉ title?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Decision Matrix tự động&lt;/h2&gt;
&lt;h3&gt;Weekly SEO Review Checklist&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signal&lt;/th&gt;
&lt;th&gt;Query&lt;/th&gt;
&lt;th&gt;Action nếu true&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Organic traffic drop &amp;gt;10%&lt;/td&gt;
&lt;td&gt;Sessions by channel, WoW&lt;/td&gt;
&lt;td&gt;Investigate: algorithm update? content decay?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High bounce landing page&lt;/td&gt;
&lt;td&gt;landingPage + bounceRate &amp;gt;70%&lt;/td&gt;
&lt;td&gt;Improve content match với search intent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low engagement organic&lt;/td&gt;
&lt;td&gt;Organic pages + engagementRate dưới 40%&lt;/td&gt;
&lt;td&gt;Rewrite hoặc add multimedia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Content gap detected&lt;/td&gt;
&lt;td&gt;searchTerm có &amp;gt;10 searches&lt;/td&gt;
&lt;td&gt;Create new content&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conversion drop&lt;/td&gt;
&lt;td&gt;Conversion by source, WoW&lt;/td&gt;
&lt;td&gt;Check funnel, technical issues&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Setup (30 phút)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google Cloud Console: Bật Analytics Data API + Admin API&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gcloud auth application-default login --scopes=https://www.googleapis.com/auth/analytics.readonly&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Thêm MCP server vào Claude/Cursor config&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test queries&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;List all my GA4 properties&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;quot;Top 10 pages by sessions last 7 days&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;quot;Realtime: ai đang online?&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Weekly automation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tạo skill &lt;code&gt;/seo-ga4&lt;/code&gt; chạy systematic queries&lt;/li&gt;
&lt;li&gt;Output: prioritized action list&lt;/li&gt;
&lt;li&gt;Alert qua Telegram nếu có anomalies&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Sat, 07 Mar 2026 09:08:43 GMT</pubDate><source url="https://github.com/googleanalytics/google-analytics-mcp">github</source><category>ai</category><category>automation</category><category>googleanalytics</category><category>mcp</category><category>analytics</category><category>seo</category></item><item><title>CLI vẽ biểu đồ trong terminal từ dữ liệu số</title><link>https://arealisticdreamer.com/stream/cli-ve-bieu-do-trong-terminal-tu-du-lieu-so-fyjoa0/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/cli-ve-bieu-do-trong-terminal-tu-du-lieu-so-fyjoa0/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ CLI giúp convert dữ liệu số thành các loại biểu đồ hiển thị trực tiếp trong terminal. Hỗ trợ ascii, spark, bars, columns, heatmap, unicode, braille, svg. Tiện cho dev muốn visualize data nhanh mà không cần mở Excel hay browser.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Gõ lệnh để biến dãy số thành biểu đồ ngay trong cửa sổ terminal.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn visualize data nhanh trong terminal&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi lần muốn xem data dạng chart phải mở Excel, Jupyter, hoặc web&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi đang làm việc trong CLI, viết script, hoặc muốn embed chart vào terminal-based dashboard&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Chart hiện ngay trong terminal, không cần rời khỏi workspace&lt;/p&gt;
&lt;h3&gt;2. Người viết script tự động hóa&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần output dạng visualize để report mà không muốn generate file hình ảnh&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi viết CI/CD pipeline, monitoring script, hoặc automation cần log có chart&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Generate chart trực tiếp từ dữ liệu text, có thể pipe output sang chỗ khác&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Chạy được ngay không cần cài&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dùng &lt;code&gt;npx chartli&lt;/code&gt; là chạy được liền. Hoặc cài global bằng &lt;code&gt;pnpm add -g chartli&lt;/code&gt;.
→ Làm gì: Test ngay bằng câu &lt;code&gt;npx chartli&lt;/code&gt; xem nó hiển thị gì.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Hỗ trợ 8 loại chart khác nhau&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ascii, spark, bars, columns, heatmap, unicode, braille, svg. Mỗi loại phù hợp với use case khác nhau - từ đơn giản đến detailed.
→ Làm gì: Thử &lt;code&gt;chartli file.txt -t spark&lt;/code&gt; để xem sparkline, hoặc &lt;code&gt;-t heatmap&lt;/code&gt; cho heatmap.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Data input đơn giản - file text chứa số&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Đọc từ file hoặc stdin. Format dữ liệu là text thuần, không cần JSON hay CSV phức tạp.
→ Làm gì: Chuẩn bị file text với các con số, chạy thử xem output như thế nào.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Tùy chỉnh được width và height&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dùng &lt;code&gt;-w&lt;/code&gt; cho chiều rộng, &lt;code&gt;-h&lt;/code&gt; cho chiều cao. Control được kích thước chart theo terminal của mình.
→ Làm gì: Thử &lt;code&gt;chartli file.txt -t bars -w 28&lt;/code&gt; để xem khác biệt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Export được ra SVG&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dùng &lt;code&gt;-t svg -m lines&lt;/code&gt; để generate file SVG, có thể dùng trong report hoặc web.
→ Làm gì: &lt;code&gt;chartli data.txt -t svg -m lines -w 320 -h 120 &amp;gt; chart.svg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Có thể tích hợp vào agent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Install skill cho AI agent bằng &lt;code&gt;npx skills add ahmadawais/chartli&lt;/code&gt;. Agent có thể dùng tool này khi cần visualize data.
→ Làm gì: Nếu xài AI agent, thêm skill này để agent tự vẽ chart khi cần.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Chạy thử ngay: &lt;code&gt;npx chartli --help&lt;/code&gt; để xem các option&lt;/li&gt;
&lt;li&gt;Tạo file text đơn giản với vài con số, chạy: &lt;code&gt;npx chartli mydata.txt -t spark&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Thử các loại chart khác nhau bằng &lt;code&gt;-t ascii&lt;/code&gt;, &lt;code&gt;-t bars&lt;/code&gt;, &lt;code&gt;-t heatmap&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Sat, 07 Mar 2026 06:43:59 GMT</pubDate><source url="https://github.com/ahmadawais/chartli">github</source><category>cli</category><category>terminal</category><category>data-visualization</category><category>chart</category><category>command-line-tool</category><category>developer-tools</category></item><item><title>claude-code-best-practice</title><link>https://arealisticdreamer.com/stream/claude-code-best-practice-f4qd8r/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/claude-code-best-practice-f4qd8r/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tổng hợp cách xài các feature của Claude Code như Commands, Sub-Agents, Skills, Memory để tăng năng suất dev. Bao gồm tips từ team Claude và Boris Cherny — có cả workflow mẫu, cách debug, và những câu hỏi chưa có answer.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn xài AI assistant hiệu quả hơn&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Xài Claude Code nhưng không biết các feature nâng cao, cứ gõ prompt từ đầu mỗi lần&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn setup workflow tái sử dụng, hoặc làm việc với AI agent trong dự án lớn&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Biết cách dùng Commands, Sub-Agents, Skills để automation mà không phải viết lại prompt mỗi lần&lt;/p&gt;
&lt;h3&gt;2. Team lead / Architect muốn setup quy trình cho team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Team chưa có standard cách dùng AI trong dev workflow&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn onboarding nhanh, hoặc setup shared configs cho cả team&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Template CLAUDE.md, cách organize rules, workflow mẫu từ các founder&lt;/p&gt;
&lt;h3&gt;3. AI product builder&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết Claude Code có những feature gì để tham khảo cho sản phẩm mình&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi đang build AI coding tool hoặc developer tools&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Map đầy đủ các feature, cả những câu hỏi chưa ai trả lời được&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CLAUDE.md nên dưới 200 dòng, tốt nhất là 60 dòng&lt;/strong&gt;
Instruction quá nhiều thì Claude bỏ qua. Trước khi thêm cái mới, hỏi &amp;quot;Cái này dùng cho 80% sessions hông?&amp;quot;
→ Làm gì: Viết CLAUDE.md ngắn gọn, chia rules ra file riêng nếu cần&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dùng Commands thay vì Sub-Agents cho workflow&lt;/strong&gt;
Commands invoke nhanh hơn, đỡ tốn context hơn. Sub-Agents chỉ dùng khi cần extra context cho feature cụ thể
→ Làm gì: Ưu tiên Commands cho reusable workflows&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Plan mode là bắt buộc cho task lớn&lt;/strong&gt;
Dùng plan mode để Claude interview mình, tạo gated plan với từng phase có tests riêng
→ Làm gì: Gõ /plan hoặc để Claude hỏi câu hỏi trước khi bắt đầu&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dùng /compact khi context trên 50%, /clear khi đổi task&lt;/strong&gt;
Để tránh &amp;quot;agent dumb zone&amp;quot; — Claude bắt đầu làm kém khi context đầy
→ Làm gì: Gõ /compact thường xuyên, /clear khi chuyển sang task mới&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vanilla Claude Code tốt hơn workflow phức tạp cho task nhỏ&lt;/strong&gt;
Đừng overkill bằng workflow với task đơn giản
→ Làm gì: Cân nhắc — task này có cần workflow không, hay chỉ cần prompt trực tiếp&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Commit mỗi giờ, dùng /rewind khi Claude đi sai&lt;/strong&gt;
Checkpointing tự động git-based. Esc Esc hoặc /rewind để undo khi Claude đi lệch hướng
→ Làm gì: Commit ngay khi task hoàn thành, dùng /rewind thay vì cố fix trong context đầy&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Git Worktrees + Agent Teams cho parallel development&lt;/strong&gt;
Mỗi agent có working copy riêng, dev không bị conflict
→ Làm gì: Dùng git worktrees khi cần nhiều agent chạy song song&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Voice Mode thay thế Wispr Flow, Remote Control thay thế OpenClaw&lt;/strong&gt;
Bài viết liệt kê những startup bị Claude Code feature native thay thế
→ Làm gì: Nếu đang xài mấy tool này, cân nhắc chuyển sang feature có sẵn&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;10 câu hỏi chưa có answer — &amp;quot;Billion Dollar Questions&amp;quot;&lt;/strong&gt;
Những câu hỏi như: CLAUDE.md nên có gì / không có gì? Khi nào dùng command vs agent vs skill? Tại sao Claude vẫn ignore instructions dù có MUST in caps?
→ Làm gì: Đọc để biết những vấn đề còn open, thử experiment&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Có 8 báo cáo kỹ thuật trong repo&lt;/strong&gt;
Agent SDK vs CLI system prompts, Browser MCP comparison, Global vs project settings, LLM day-to-day degradation...
→ Làm gì: Đọc những phần liên quan khi gặp vấn đề cụ thể&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tạo CLAUDE.md trong project&lt;/strong&gt; — viết dưới 60 dòng, tập trung instructions quan trọng nhất&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thử orchestration workflow mẫu&lt;/strong&gt; — gõ &lt;code&gt;claude&lt;/code&gt; rồi &lt;code&gt;/weather-orchestrator&lt;/code&gt; để xem Command → Agent → Skill hoạt động&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dùng plan mode trước mọi task lớn&lt;/strong&gt; — gõ &lt;code&gt;/plan&lt;/code&gt; hoặc để Claude hỏi câu hỏi trước&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Fri, 06 Mar 2026 16:49:22 GMT</pubDate><source url="https://github.com/shanraisshan/claude-code-best-practice">github</source><category>claude-code</category><category>ai-coding</category><category>productivity</category><category>workflow</category><category>developer-tools</category></item><item><title>Terminal chạy song song nhiều coding agents</title><link>https://arealisticdreamer.com/stream/terminal-chay-song-song-nhieu-coding-agents-ej7f9d/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/terminal-chay-song-song-nhieu-coding-agents-ej7f9d/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ giúp bạn chạy song song nhiều AI coding agent (Claude Code, OpenAI Codex, Cursor...) trên một terminal duy nhất, có workspace riêng biệt cho mỗi task để tránh xung đột code.&lt;/p&gt;
&lt;p&gt;Nói đơn giản: Nếu bạn cần cho 3-4 con AI làm việc cùng lúc mà không muốn mở nhiều cửa sổ terminal lộn xộn, cái này giúp bạn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đang xài Claude Code hoặc Cursor Agent nhưng muốn cho nhiều con cùng làm việc song song (con này refactor code, con kia viết test, con khác fix bug) thì phải mở nhiều terminal,切换 qua lại mệt mỏi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Dự án lớn cần AI làm nhiều việc cùng lúc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Chạy 10+ agent cùng lúc, mỗi task có workspace riêng, không lo xung đột code.&lt;/p&gt;
&lt;h3&gt;2. Team lead quản lý nhiều task AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần theo dõi nhiều agent đang chạy, nhưng không có công cụ tập trung để xem agent nào đang làm gì, cần attention lúc nào.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Team dùng AI agent cho nhiều dự án khác nhau.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Monitor tất cả agents từ một màn hình, có notification khi agent cần human review.&lt;/p&gt;
&lt;h3&gt;3. Dev muốn tăng tốc workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi lần tạo workspace mới phải tự cài đặt môi trường, copy env variables, chạy lệnh setup thủ công.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Thường xuyên switch giữa các task khác nhau.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tự động setup/teardown workspace bằng script, có preset cho việc cài đặt nhanh.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Chạy song song nhiều agent không lo context switching&lt;/strong&gt;
Mỗi agent chạy trong workspace riêng, có terminal tabs riêng. Mình có thể ngồi nhìn 5 con AI làm việc cùng lúc mà không phải click qua click lại nhiều cửa sổ.
→ Làm gì: Tải app về, chạy thử với 2-3 agent cùng lúc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Worktree Isolation - mỗi task có branch riêng&lt;/strong&gt;
Superset tự tạo git worktree cho mỗi workspace. Agent A làm trên branch feature-A, agent B làm trên branch feature-B, không bao giờ xung đột với nhau.
→ Làm gì: Thử tạo 2 workspaces cho 2 task khác nhau, xem nó tự tạo branch riêng chưa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Built-in Diff Viewer - xem thay đổi không ra ngoài app&lt;/strong&gt;
Không cần mở VS Code hay GitHub để xem AI đã sửa gì. Có sẵn diff viewer trong app, vừa xem vừa edit được luôn.
→ Làm gì: Sau khi agent chạy xong, dùng diff viewer xem thay đổi trước khi merge.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Hỗ trợ hầu hết các CLI agents&lt;/strong&gt;
Dùng Claude Code, OpenAI Codex CLI, Cursor Agent, Gemini CLI, GitHub Copilot, OpenCode đều được. Miễn là chạy được trong terminal thì chạy được trên Superset.
→ Làm gì: Vào phần Supported Agents trong docs xem agent mình xài có supported không.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Yêu cầu khá nhẹ - chỉ cần macOS và Bun&lt;/strong&gt;
Không cần Docker hay VM gì cả. Cài Bun, Git, GitHub CLI là chạy được. Riêng Windows/Linux thì chưa test (theo docs).
→ Làm gì: Check máy có cài Bun chưa, nếu chưa thì &lt;code&gt;brew install bun&lt;/code&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tải Superset cho macOS&lt;/strong&gt;: &lt;a href=&quot;https://github.com/superset-sh/superset/releases/latest&quot;&gt;https://github.com/superset-sh/superset/releases/latest&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nếu muốn build từ source&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clone repo: &lt;code&gt;git clone https://github.com/superset-sh/superset.git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Copy .env: &lt;code&gt;cp .env.example .env&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Install Bun dependencies: &lt;code&gt;bun install&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Chạy dev: &lt;code&gt;bun run dev&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tạo workspace mới&lt;/strong&gt;: &lt;code&gt;⌘N&lt;/code&gt; rồi chọn agent muốn chạy&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Fri, 06 Mar 2026 06:46:47 GMT</pubDate><source url="https://github.com/superset-sh/superset">github</source><category>aiagent</category><category>developmenttool</category><category>terminal</category><category>workflowautomation</category><category>codingassistant</category></item><item><title>Terminal cho AI: Chạy lệnh &amp; quản lý file qua API</title><link>https://arealisticdreamer.com/stream/terminal-cho-ai-chay-lenh-quan-ly-file-qua-api-ddjonq/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/terminal-cho-ai-chay-lenh-quan-ly-file-qua-api-ddjonq/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ self-hosted cho phép AI agents chạy terminal commands, quản lý file, execute code từ xa qua REST API. Có 2 mode: Docker (an toàn, sandboxed) hoặc cài trực tiếp (toàn quyền truy cập máy).&lt;/p&gt;
&lt;p&gt;Nói đơn giản: Cho AI mở terminal và gõ lệnh được trên server của mình.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI viết code giỏi rồi, nhưng không có chỗ chạy. Phải copy-paste thủ công qua lại.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn AI tự deploy, chạy script, quản lý file server mà không cần mình login SSH.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; AI tự chạy được commands, install packages, restart services.&lt;/p&gt;
&lt;h3&gt;2. Người build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần give AI assistant quyền execute commands nhưng phải kiểm soát được security.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi build AI assistant cần run terminal commands như một phần của workflow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; REST API để AI gọi, có sandbox mode an toàn với Docker.&lt;/p&gt;
&lt;h3&gt;3. DevOps/ Sysadmin&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn automate server tasks nhưng không muốn viết complex scripts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần AI帮忙 chạy maintenance commands, restart services, check logs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Gọi terminal qua HTTP, tích hợp được với AI workflows có sẵn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;AI cần nơi chạy code, không chỉ viết code&lt;/strong&gt;
Open Terminal cung cấp remote shell với file management và search, accessible qua REST API. AI viết xong code có chỗ execute ngay.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Deploy Open Terminal bằng 1 dòng Docker, sau đó gọi API để AI chạy commands.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Chọn Docker nếu muốn an toàn, chọn bare metal nếu cần full access&lt;/strong&gt;
Docker chạy trong container isolated với Python, Node.js, git, ffmpeg có sẵn. Bare metal chạy trực tiếp trên máy với quyền user hiện tại.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Dùng Docker cho AI agents public, dùng bare metal cho automation cá nhân.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Config linh hoạt theo thứ tự ưu tiên&lt;/strong&gt;
CLI flags &amp;gt; Environment variables &amp;gt; User config ($~/.config/open-terminal/config.toml) &amp;gt; System config &amp;gt; Defaults. Đặt API key ở user config để không hiện trong ps/htop.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Đặt system-wide defaults ở /etc/open-terminal/config.toml, API key ở user config.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;strong&gt;Tích hợp Open WebUI để AI gọi terminal trực tiếp&lt;/strong&gt;
Có 2 cách: Direct connection (browser gọi thẳng, cho local) hoặc System-level (Open WebUI backend proxy, cho remote). Kết nối xong có file navigation sidebar tích hợp.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Vào Admin Settings → Integrations → Open Terminal, thêm URL và API key.&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;&lt;strong&gt;Timeout mặc định không có, config được execute_timeout&lt;/strong&gt;
Mặc định không giới hạn thời gian chờ command output. Có thể set &lt;code&gt;execute_timeout = 5&lt;/code&gt; trong config để tránh commands chạy quá lâu.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;→ Làm gì: Set timeout phù hợp với use case, đặc biệt khi cho AI public access.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chạy ngay với Docker:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run -d --name open-terminal --restart unless-stopped -p 8000:8000 -v open-terminal:/home/user -e OPEN_TERMINAL_API_KEY=your-secret-key ghcr.io/open-webui/open-terminal
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sau đó vào &lt;a href=&quot;http://localhost:8000/docs&quot;&gt;http://localhost:8000/docs&lt;/a&gt; để xem API.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Test thử gọi API:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -X POST http://localhost:8000/api/v1/execute \
  -H &amp;quot;Authorization: Bearer your-secret-key&amp;quot; \
  -d &amp;#39;`{&amp;quot;command&amp;quot;: &amp;quot;echo hello&amp;quot;}`&amp;#39;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
</description><pubDate>Thu, 05 Mar 2026 11:20:35 GMT</pubDate><source url="https://github.com/open-webui/open-terminal">github</source><category>open-terminal</category><category>ai-agents</category><category>automation</category><category>terminal</category><category>api</category><category>docker</category><category>self-hosted</category></item><item><title>How I Built an AI Marketing Team with Claude Code (and Cowork) | by Snow W. Lee | Mar, 2026 | Medium</title><link>https://arealisticdreamer.com/stream/how-i-built-an-ai-marketing-team-with-claude-code--dc492p/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/how-i-built-an-ai-marketing-team-with-claude-code--dc492p/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này hướng dẫn cách build một đội marketing tự động gồm 5 AI agents — mỗi agent là một file markdown, không cần viết code. Claude Code tự động chạy mỗi giờ, báo cáo qua Slack, tự học từ kết quả. Chi phí khoảng $20-50/ngày.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thay vì dùng tool marketing, tác giả &amp;quot;tuyển&amp;quot; 5 AI employee và để chúng tự làm việc theo lịch.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm marketing thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không có thời gian làm content, đăng bài, theo dõi metrics&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần một &amp;quot;nhân viên marketing&amp;quot; chạy 24/7 mà không tốn chi phí thuê người thật&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Hệ thống tự động làm content, đăng social, theo dõi kết quả. Tác giả tính chi phí $20-50/ngày — rẻ hơn thuê nhân viên thật rất nhiều.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build AI agent team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết cách tổ chức nhiều AI agents làm việc cùng nhau&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần một agent &amp;quot;quản lý&amp;quot; điều phối các agents khác&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Blueprint chi tiết từ cấu trúc file, cách định nghĩa agent, đến cách cho chúng chạy tự động.&lt;/p&gt;
&lt;h3&gt;3. Developer muốn tự động hóa workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn dùng AI nhưng chỉ biết chat, không biết làm sao cho nó chạy background&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần hệ thống chạy không cần ngồi chờ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Cách dùng cron + Claude Code headless, tự động execute theo schedule.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;h3&gt;1. Mental model: Nghĩ về &amp;quot;tuyển nhân viên&amp;quot; thay vì &amp;quot;viết prompt&amp;quot;&lt;/h3&gt;
&lt;p&gt;Khi tuyển người, mình cho họ: title + scope, style guide, tài liệu công ty, công cụ, lịch làm việc. Tác giả làm y chang — nhưng bằng markdown files thay vì employee handbook.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Trước khi viết prompt, hỏi &amp;quot;Mình đang mô tả job description hay just a prompt?&amp;quot;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;2. Đội gồm 5 agents, mỗi agent là một markdown file&lt;/h3&gt;
&lt;p&gt;5 agents trong &lt;code&gt;.claude/agents/&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CMO&lt;/strong&gt; — Agent quản lý, đọc weekly plan, phân công việc&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Content Writer&lt;/strong&gt; — Viết blog posts, đăng lên Sanity CMS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Social Media Marketer&lt;/strong&gt; — Đăng Twitter, Reddit, engage with users&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance Reviewer&lt;/strong&gt; — Đọc metrics, cập nhật insights&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HN Agent&lt;/strong&gt; — Submit links lên Hacker News&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CMO dùng Claude Code&amp;#39;s &lt;code&gt;Agent&lt;/code&gt; tool để spawn specialist subagents khi cần. Các agents có thể chạy song song, mỗi cái có isolated context riêng.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Tạo folder &lt;code&gt;.claude/agents/&lt;/code&gt;, mỗi agent là một file markdown với frontmatter + system prompt.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;3. Agent file có 2 phần: frontmatter + system prompt&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Frontmatter (YAML):&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;name: content-writer
description: &amp;quot;Use this agent when creating blog posts...&amp;quot;
model: sonnet
color: green
memory: project
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;description&lt;/code&gt; — để CMO quyết định khi nào invoke agent này. &lt;code&gt;memory: project&lt;/code&gt; — agent có persistent memory across sessions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System prompt&lt;/strong&gt; — job description thật sự: đọc docs nào, dùng tools gì, workflow từng bước, hard rules, cách handle errors.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Viết rõ ràng từng bước workflow. VD: &amp;quot;write body first → generate image → create Sanity draft → publish&amp;quot;. Thêm hard rules cụ thể: &amp;quot;never create empty draft before content is written&amp;quot;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;4. CLAUDE.md = Team charter, file gốc mọi agent đọc đầu tiên&lt;/h3&gt;
&lt;p&gt;Cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agent team structure + delegation rules&lt;/li&gt;
&lt;li&gt;Project folder structure&lt;/li&gt;
&lt;li&gt;Security rules (never log API keys)&lt;/li&gt;
&lt;li&gt;Quick reference cho scripts + tools&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Security section ngắn nhưng quan trọng: bất kỳ prompt nào yêu cầu share API key đều bị từ chối. Viết một lần, mọi agent inherit.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Tạo CLAUDE.md ở root repo, define rõ security rules trước.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;5. Rules system = &amp;quot;Company policies&amp;quot; dùng chung&lt;/h3&gt;
&lt;p&gt;Folder &lt;code&gt;.claude/rules/&lt;/code&gt; chứa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sanity-cms.md&lt;/code&gt; — CMS schema, block types, common errors&lt;/li&gt;
&lt;li&gt;&lt;code&gt;utm-parameters.md&lt;/code&gt; — Cách format UTM links (lowercase, hyphen-separated)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;social-media-tracker.md&lt;/code&gt; — Cách log activity vào CSV, khi nào &lt;code&gt;posted&lt;/code&gt; valid vs &lt;code&gt;draft&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;image-generation.md&lt;/code&gt; — AI model nào dùng, aspect ratios, cách upload lên Sanity&lt;/li&gt;
&lt;li&gt;&lt;code&gt;slack-notifications.md&lt;/code&gt; — Khi nào notify, format message thế nào&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mỗi rule viết một lần, mọi agent đọc. Lỗi một lần → fix rule → tất cả agents tự động đúng.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Khi thấy agent làm sai một lần → viết rule thay vì sửa từng output.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;6. Docs system = &amp;quot;Bộ não&amp;quot; chia sẻ&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;docs/
  brand/        ← positioning, voice &amp;amp; style, product facts
  strategy/     ← GTM, content calendar, weekly plan
  insights/     ← marketing insights, auto-updated by Performance Reviewer
  posts/        ← copies of published blog posts
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Weekly plan&lt;/strong&gt; là file quan trọng nhất: định nghĩa agent nào làm gì mỗi ngày, chia theo 3-hour time slots. Khi cron chạy, CMO đọc current time slot và execute tasks trong đó.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Viết weekly plan chi tiết. Agents không work ahead — chỉ làm slot hiện tại + unfinished tasks từ 2 slots trước.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;7. Custom scripts cho platforms không có MCP&lt;/h3&gt;
&lt;p&gt;Tác giả không viết code — chỉ mô tả cần gì, Claude viết:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;scripts/reddit.js&lt;/code&gt; — Reddit OAuth2, search threads, post comments&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scripts/hn.js&lt;/code&gt; — Hacker News headless client, submit links, comment&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scripts/generate-image.js&lt;/code&gt; — Call Google Gemini generate images&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scripts/upload-image.js&lt;/code&gt; — Upload lên Sanity CDN&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scripts/slack-message.js&lt;/code&gt; — Post notifications&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agents có whitelist scripts được phép chạy, defined trong rules files.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Khi cần script cho platform không có MCP, chỉ cần describe cần gì, Claude sẽ viết và test.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;8. MCP Servers = Tích hợp chính thức&lt;/h3&gt;
&lt;p&gt;Cho platforms có API tốt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sanity CMS&lt;/strong&gt; — Create posts, patch content, publish drafts, manage images&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;X/Twitter&lt;/strong&gt; — Post tweets, search, follow, upload media&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slack&lt;/strong&gt; — Read channels, send messages&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ahrefs&lt;/strong&gt; — Pull SEO metrics, keyword rankings, competitor analysis&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MCP servers make these feel like native tools. Content writer &amp;quot;patches&amp;quot; Sanity document như edit file.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Ưu tiên MCP servers thay vì scripts cho platforms có hỗ trợ.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;9. Feedback loop: Agents tự học từ kết quả&lt;/h3&gt;
&lt;p&gt;Chuỗi handover:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Social Media Marketer → logs to CSV
Performance Reviewer → reads CSV, generates daily report
CMO → reads report, updates strategy docs
Content Writer → reads strategy, writes next content
Social Media Marketer → distributes content
… repeat
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Performance Reviewer tự cập nhật &lt;code&gt;docs/insights/marketing-insights.md&lt;/code&gt; — cái gì hiệu, cái gì không. Mọi agent đọc file này trước khi làm việc. Khi một tweet format không work, insight propagate qua hệ thống trong 1 ngày.&lt;/p&gt;
&lt;p&gt;CMO cũng có persistent memory: approved strategies, rejected ideas, campaign results — tất cả accumulate.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Để Performance Reviewer tự cập nhật insights. Khi thấy pattern, agents sẽ adapt.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;10. Slack = Không cần đọc logs&lt;/h3&gt;
&lt;p&gt;CMO post daily plan vào &lt;code&gt;#team-ai-marketing&lt;/code&gt; mỗi session start:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Today&amp;#39;s date + active time slot&lt;/li&gt;
&lt;li&gt;Each agent đang làm gì&lt;/li&gt;
&lt;li&gt;Carry-over tasks&lt;/li&gt;
&lt;li&gt;Deadlines&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mỗi agent identify by name trong messages (&lt;code&gt;--username&lt;/code&gt; flag):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;node scripts/slack-message.js \
  --channel C0AG3DDLZQS \
  --username &amp;quot;Content Writer&amp;quot; \
  --text &amp;quot;Blog post published: \&amp;lt;https://runbear.io/posts/...&amp;gt;&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sau mỗi blog post → Content Writer post URL. Sau mỗi social session → Marketer post thread of every link engaged. Sau Performance Review → CMO post summary với metrics inline.&lt;/p&gt;
&lt;p&gt;Failures cũng được report: schema errors, API failures — biết problem mà không cần đào logs.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Setup Slack channel cho team, scripts post notifications. Đọc Slack thay vì logs.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;11. Chạy tự động: Mac Mini + cron&lt;/h3&gt;
&lt;p&gt;Tác giả dùng &lt;strong&gt;Mac Mini M1&lt;/strong&gt; (quiet, minimal power, never sleeps) như dedicated machine.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remote access:&lt;/strong&gt; Jump Desktop — mở Mac Mini screen từ phone/laptop trong vài giây.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crontab chạy mỗi giờ:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;0 * * * * cd /Users/.../ai-marketing-team &amp;amp;&amp;amp; \
  claude --dangerously-skip-permissions \
  -p &amp;quot;You are the CMO. Check the current time, read the weekly plan, and execute the current time slot&amp;#39;s tasks.&amp;quot; \
  &amp;gt;&amp;gt; /tmp/claude-marketing.log 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;--dangerously-skip-permissions&lt;/code&gt;&lt;/strong&gt; — flag cho phép agents run end-to-end without supervision. Chỉ dùng sau khi đã review và trust all agent behaviors.&lt;/p&gt;
&lt;p&gt;Time slot system giúp cron không cần nói nhiều — &amp;quot;execute current time slot&amp;#39;s tasks&amp;quot; là đủ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chi phí:&lt;/strong&gt; ~$20-50/ngày tùy volume blog posts + social sessions.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Setup Mac Mini + cron nếu cần hệ thống chạy 24/7. Dùng &lt;code&gt;--dangerously-skip-permissions&lt;/code&gt; chỉ sau khi đã test kỹ.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;12. Quản lý hàng ngày: CEO nhưng không cần làm gì&lt;/h3&gt;
&lt;p&gt;Tác giả chỉ interact khi cần update:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;Update social media marketer to never use em dashes&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;quot;HN account got shadowbanned — add rule limits comments to one per session&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;quot;Stop doing X and try Y instead&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mỗi câu = 30 seconds conversation → permanently improves system. Không bao giờ mở agent file trong text editor — mọi thứ qua Claude, describe trong plain English.&lt;/p&gt;
&lt;p&gt;→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Viết rules thay vì correct từng output. Mỗi rule = improvement across all agents.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tạo &lt;code&gt;.claude/agents/&lt;/code&gt; folder&lt;/strong&gt; — Thử viết 2-3 agent files với frontmatter + system prompt. Bắt đầu từ Content Writer và Social Media Marketer.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Viết CLAUDE.md&lt;/strong&gt; ở root — Define team structure, security rules, folder structure.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Setup Slack channel&lt;/strong&gt; — Cho agents report daily plans và kết quả.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Thu, 05 Mar 2026 10:40:35 GMT</pubDate><source url="https://snow.runbear.io/how-i-built-an-ai-marketing-team-with-claude-code-and-cowork-f3405a53ee22">website</source><category>ai-agentai-agent</category><category>claude-codeclaude-code</category><category>marketing-automationmarketing-automation</category><category>workflowworkflow</category><category>productivityproductivity</category></item><item><title>Ad Agencies Are Embracing ‘Vibe Coding’ to Build GEO Products for Clients</title><link>https://arealisticdreamer.com/stream/ad-agencies-are-embracing-vibe-coding-to-build-geo-dbepci/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/ad-agencies-are-embracing-vibe-coding-to-build-geo-dbepci/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này kể về mấy agency lớn như Havas, Broadhead đang tự viết app bằng vibe coding để theo dõi xem brand mình hiển thị như thế nào trong kết quả AI như ChatGPT. Họ build trong vài tiếng, không cần thuê dev đội, và bán lại cho khách hàng như SaaS product.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Ai đang lo chuyện brand mình có hiện trên ChatGPT không, đọc bài này.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Marketer / Agency người muốn brand hiện trên AI search&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết brand mình có xuất hiện trong câu trả lời của ChatGPT, Claude không
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi khách hàng hỏi &amp;quot;sao không thấy brand mình trên AI?&amp;quot;
&lt;strong&gt;Được gì:&lt;/strong&gt; Công cụ theo dõi riêng, không phụ thuộc tool thứ 3&lt;/p&gt;
&lt;h3&gt;2. Người muốn xây dựng sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn build nhanh nhưng không có đội dev lớn
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần demo prototype trong vài giờ
&lt;strong&gt;Được gì:&lt;/strong&gt; Cách dùng vibe coding để build app trong 1 đêm&lt;/p&gt;
&lt;h3&gt;3. Agency owner muốn tạo revenue từ AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn bán thêm dịch vụ, không chỉ deliver campaign
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi thấy khách hàng cần GEO nhưng tool thị trường không phù hợp
&lt;strong&gt;Được gì:&lt;/strong&gt; Mô hình Havas — build tool rồi bán như SaaS&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Vibe coding = dùng AI viết code thay mình&lt;/strong&gt;
Thay vì ngồi gõ từng dòng, dev dùng Claude Code để describe ý muốn, AI generate ra app hoàn chỉnh. Mitch Hislop (Broadhead) viết version đầu tiên trong một buổi tối.
→ Làm gì: Thử describe app mình cần cho Claude, xem nó viết được bao nhiêu %.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Havas build platform cho 100 quốc gia, bán như SaaS&lt;/strong&gt;
Havas tạo GEO tool theo dõi brand trên AI responses. Rollout toàn cầu, 60+ ngôn ngữ, licensed cho khách hàng. Tool này thành core trong pitch deck, giúp win new business.
→ Làm gì: Nếu là agency, cân nhắc build tool nội bộ rồi productize.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Không ký enterprise agreement để giữ flexible&lt;/strong&gt;
Havas tránh ký deal độc quyền với Anthropic vì:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chi phí có thể lên &amp;quot;nhiều triệu&amp;quot; USD/năm&lt;/li&gt;
&lt;li&gt;Không muốn phụ thuộc vào 1 vendor nếu model họ không còn tốt&lt;/li&gt;
&lt;li&gt;Team dùng không đồng đều, tránh trả tiền license không dùng
→ Làm gì: Tính toán kỹ trước khi ký enterprise deal, cân nhắc pay-as-you-go.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. Tool có sẵn không fit workflow&lt;/strong&gt;
Hislop nói &amp;quot;We could use SEMrush, but we don&amp;#39;t like A, B and C about it.&amp;quot; Agencies muốn customize theo cách riêng, không muốn adapt theo tool.
→ Làm gì: Trước khi mua tool, list những thứ không fit, rồi tính xem build có rẻ hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. AI giờ là infrastructure, không chỉ là tool&lt;/strong&gt;
Supergood dùng Anthropic models làm core infrastructure. Model tự generate, tự evaluate, tự improve qua nhiều pass mà không cần người. Barrett nói: &amp;quot;Trong 2 năm chúng ta sẽ deliver nhiều software hơn documents.&amp;quot;
→ Làm gì: Nghĩ về AI như backend infrastructure, không chỉ là chat bot.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Vào Claude, describe 1 app đơn giản mà mình cần (ví dụ: &amp;quot;viết tool check xem tên brand mình có trong 10 câu hỏi thường gặp của ChatGPT không&amp;quot;), xem nó generate được gì.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần sau:&lt;/strong&gt; Nếu work, expand thêm tính năng — như so sánh với competitor, hoặc theo dõi nhiều keywords.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Thu, 05 Mar 2026 10:20:43 GMT</pubDate><source url="https://www.adweek.com/media/ad-agencies-embrace-vibe-coding/">website</source><category>ai</category><category>geo</category><category>vibecoding</category><category>adagency</category><category>automation</category><category>toolbuilding</category></item><item><title>Kỹ năng xây dựng Agent với LangChain, LangGraph, Deep Agents</title><link>https://arealisticdreamer.com/stream/ky-nang-xay-dung-agent-voi-langchain-langgraph-dee-d3ayhz/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/ky-nang-xay-dung-agent-voi-langchain-langgraph-dee-d3ayhz/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;LangChain Skills là bộ hướng dẫn cài vào AI coding agent để viết code LangChain, LangGraph chuẩn hơn. Cài qua một câu lệnh, xong agent tự biết cách dùng các framework này.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Cho phép Claude Code, Cursor, Windsurf... viết code LangChain đúng cú pháp, thay vì viết lung tung.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI viết code LangChain/LangGraph hay sai cú pháp, không biết dùng đúng API&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn AI agent build automation với LangChain mà không phải ngồi sửa code lỗi&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Agent viết code đúng framework, giảm thời gian debug&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết LangChain/LangGraph có những tính năng gì, dùng sai chỗ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi bắt đầu dự án AI agent cần orchestration, memory, RAG&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Reference có sẵn 11 skills covering từ basic đến advanced&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cài qua npx skills, mất 30 giây&lt;/strong&gt;
Chạy một câu lệnh là agent có ngay 11 skills. Không cần config phức tạp.
→ Làm gì: Chạy &lt;code&gt;npx skills add langchain-ai/langchain-skills --skill &amp;#39;*&amp;#39; --yes --global&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hỗ trợ nhiều coding agents&lt;/strong&gt;
Dùng Claude Code, Cursor, Windsurf đều được. Skills tuân theo Agent Skills specification chuẩn.
→ Làm gì: Thêm flag &lt;code&gt;--agent claude-code&lt;/code&gt; nếu muốn gắn cho agent cụ thể&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;11 skills chia theo framework&lt;/strong&gt;
Mỗi skill tập trung một khía cạnh: LangChain fundamentals, LangGraph state machine, RAG pipeline, memory/persistence, human-in-the-loop...
→ Làm gì: Xem lại 11 skills có gì, lấy cái cần cho dự án&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deep Agents riêng&lt;/strong&gt;
Ngoài LangChain/LangGraph còn có skills cho Deep Agents - agent architecture và orchestration
→ Làm gì: Nếu xài Deep Agents CLI, chạy &lt;code&gt;./install.sh --deepagents --global&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cần API key trước khi xài&lt;/strong&gt;
Export OPENAI_API_KEY hoặc ANTHROPIC_API_KEY trước khi chạy agent
→ Làm gì: Thêm vào .bashrc hoặc .zshrc cho tiện&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Mở terminal, chạy: &lt;code&gt;npx skills add langchain-ai/langchain-skills --skill &amp;#39;*&amp;#39; --yes --global&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Thêm API key: &lt;code&gt;export OPENAI_API_KEY=your-key&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Chạy agent ở thư mục bất kỳ, nó sẽ biết cách viết LangChain/LangGraph đúng cú pháp&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Thu, 05 Mar 2026 06:33:51 GMT</pubDate><source url="https://github.com/langchain-ai/langchain-skills">github</source><category>langchain</category><category>langgraph</category><category>ai-agent</category><category>coding-assistant</category><category>automation</category></item><item><title>Cách biến Claude Code thành trung tâm chỉ huy SEO</title><link>https://arealisticdreamer.com/stream/cach-bien-claude-code-thanh-trung-tam-chi-huy-seo-cuvkz7/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/cach-bien-claude-code-thanh-trung-tam-chi-huy-seo-cuvkz7/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả (chủ một digital marketing agency, không phải dev) dùng Claude Code trong Cursor để kéo dữ liệu từ Google Search Console, GA4, Google Ads qua API, rồi hỏi AI bằng ngôn ngữ tự nhiên để phân tích. Thay vì mất cả chiều với CSV và VLOOKUP, giờ hỏi &amp;quot;từ khóa nào đang chi paid nhưng đã rank tốt ở organic?&amp;quot; và có kết quả trong 90 giây.&lt;/p&gt;
&lt;p&gt;→ Cứ hỏi AI câu hỏi, nó tự tìm pattern trong data. Không cần biết code.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Agency chạy SEO cho nhiều client&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi tháng phải tải CSV từ GSC, GA4, Ads, rồi ngồi VLOOKUP thủ công. Mất cả chiều.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Client mới cần setup, hoặc hàng tháng báo cáo định kỳ.
&lt;strong&gt;Được gì:&lt;/strong&gt; 1 query có câu trả lời thay cả buổi spreadsheet. Tác giả tính ~20 phút/tháng cho cả pull data + analysis.&lt;/p&gt;
&lt;h3&gt;2. SEO tự làm cho site của mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không có budget cho tools như Ahrefs, Semrush nhưng cần insights từ dữ liệu Google có sẵn.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Muốn tìm content gap, paid-organic overlap, page cần cải thiện CTR.
&lt;strong&gt;Được gì:&lt;/strong&gt; GSC + GA4 free, chỉ cần setup API là dùng được.&lt;/p&gt;
&lt;h3&gt;3. Marketer muốn chứng minh ROI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Khó show client thấy &amp;quot;tao đang waste budget ở đâu.&amp;quot;
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Báo cáo định kỳ, hoặc review chiến lược.
&lt;strong&gt;Được gì:&lt;/strong&gt; Câu trả lời cụ thể: &amp;quot;2742 search terms đang waste ad spend, 33 organic queries nên amplify bằng paid.&amp;quot;&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Claude Code tự viết script khi bạn mô tả bằng ngôn ngữ tự nhiên&lt;/strong&gt;
Tác giả không biết viết code API. Chỉ nói &amp;quot;tao muốn top 1000 queries từ GSC 90 ngày gần nhất&amp;quot; là AI tự viết script, tìm endpoints, xử lý authentication. Không cần đọc docs.
→ Làm gì: Nếu cần script mới, cứ mô tả bằng ngôn ngữ tự nhiên cho Claude Code viết giùm.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Service account cover GSC + GA4, Ads cần OAuth riêng&lt;/strong&gt;
GSC và GA4 dùng 1 service account (JSON key file, thêm email vào property là xong). Google Ads phải setup OAuth + developer token (mất 24-48 giờ approve).
→ Làm gì: Bắt đầu với GSC + GA4 trước, dễ nhất và free. Ads để sau.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Câu hỏi cross-source giá trị nhất: paid-organic gap analysis&lt;/strong&gt;
&amp;quot;Compare GSC query data against Google Ads search terms. Find keywords where we&amp;#39;re paying but already rank strong organically. Also find keywords where we&amp;#39;re spending on ads with zero organic visibility.&amp;quot;
Kết quả cho 1 client: 2,742 terms waste ad spend, 351 opportunities giảm paid, 33 organic queries nên amplify, 41 content gaps. Mất 90 giây.
→ Làm gì: Hỏi câu này cho mọi client, tìm budget overlap.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI citation tracking không thể bỏ qua&lt;/strong&gt;
Google AI Overviews, Copilot, ChatGPT, Perplexity đều cite content. Tác giả phát hiện 2 blog posts cùng target GEO queries nhưng 1 cái được Copilot cite 12 lần hơn cái kia. Không ai check cái này.
→ Làm gì: Bắt đầu với Bing Webmaster Tools (free) + 1 SERP API cho AI Overviews.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trust but verify&lt;/strong&gt;
AI có thể hallucinate cả data analysis. Tác giả từng thấy Claude Code report sai số. Check lại raw JSON trước khi show client.
→ Làm gì: Spot-check vài con số với source data, đừng tin 100%.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Tạo Google Cloud project, enable Search Console API và Analytics Data API. Tạo service account, download JSON key. Thêm email vào GSC property (read access) và GA4 (Viewer). Test thử pull 1 file JSON từ GSC.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần tới:&lt;/strong&gt; Thêm GA4. Hỏi Claude Code câu đầu tiên: &amp;quot;Which pages have high GSC impressions but low CTR?&amp;quot; Hoặc &amp;quot;Which pages rank well in GSC but have high bounce rate in GA4?&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Thu, 05 Mar 2026 02:37:57 GMT</pubDate><source url="https://searchengineland.com/claude-code-seo-work-470668">website</source><category>seo</category><category>automation</category><category>ai-agent</category><category>google-analytics</category><category>google-ads</category><category>cursor</category><category>workflow</category></item><item><title>CLI quản lý toàn bộ Google Workspace</title><link>https://arealisticdreamer.com/stream/cli-quan-ly-toan-bo-google-workspace-ctce3d/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/cli-quan-ly-toan-bo-google-workspace-ctce3d/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ dòng lệnh giúp bạn điều khiển tất cả Google Workspace (Drive, Gmail, Calendar, Sheets...) qua terminal. Đặc biệt hỗ trợ AI agent — mỗi response trả về JSON có cấu trúc, sẵn sàng cho agent xử lý tiếp. Không cần viết code gọi API, cài xong là chạy được.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Gõ lệnh trong terminal để quản lý file Drive, gửi email, tạo lịch — không cần mở trình duyệt, AI agent cũng làm được.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn tự động hóa công việc với Google Workspace&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi ngày phải làm thủ công những việc lặp đi lặp lại với Drive, Gmail, Calendar — tốn thời gian, dễ quên&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Gửi report hàng ngày qua Gmail, backup file Drive, tạo lịch họp, kiểm tra email quan trọng&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Gõ 1 dòng lệnh thay vì thao tác thủ công 10-15 phút mỗi ngày&lt;/p&gt;
&lt;h3&gt;2. Người muốn build AI agent quản lý workspace&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI agent cần gọi Google Workspace API nhưng viết code gọi REST API rồi parse response rất mệt&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build agent tự đọc email, tạo file, quản lý lịch — mà không muốn tự viết SDK&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Agent gọi &lt;code&gt;gws drive files list&lt;/code&gt; là có JSON sẵn sàng xử lý, không phải viết code parse gì cả&lt;/p&gt;
&lt;h3&gt;3. Dev muốn script hóa thao tác Google Workspace&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tự động hóa nhưng không muốn dùng Google Apps Script hay viết code SDK nặng nề&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; CI/CD pipeline cần upload file, cron job backup data, bash script xử lý email&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tool nhẹ, gọn, không phụ thuộc vào thư viện nặng, output JSON dễ parse&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Commands được tạo tự động từ Google API thực tế&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tool này không có danh sách commands cố định. Nó đọc Discovery Service của Google — cái Google dùng để mô tả API của họ — rồi build commands tự động. Khi Google thêm API mới, gws tự cập nhật theo.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Chạy &lt;code&gt;gws schema drive.files.list&lt;/code&gt; để xem cấu trúc request/response của bất kỳ method nào.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. AI agent đọc được kết quả ngay&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mọi output đều là structured JSON. Không phải text parse lỗi tè le, không phải regex gì cả. Agent nhận JSON là xử lý được liền.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Khi build AI agent, cứ gọi gws command rồi parse JSON — không cần viết wrapper gì.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. MCP Server — AI client nào cũng dùng được&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;gws có thể chạy như MCP server, expose Google Workspace API thành tools. Claude Desktop, Gemini CLI, VS Code đều gọi được.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Thêm config vào MCP client:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;`{
  &amp;quot;mcpServers&amp;quot;: {
    &amp;quot;gws&amp;quot;: {
      &amp;quot;command&amp;quot;: &amp;quot;gws&amp;quot;,
      &amp;quot;args&amp;quot;: [&amp;quot;mcp&amp;quot;, &amp;quot;-s&amp;quot;, &amp;quot;drive,gmail,calendar&amp;quot;]
    }`
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;4. 100+ agent skills có sẵn&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Repo có sẵn SKILL.md cho từng API (Gmail, Drive, Sheets, Calendar...) và 50 recipes cho workflow thường dùng. Agent chỉ việc gọi skill.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Cài skill bằng &lt;code&gt;npx skills add https://github.com/googleworkspace/cli&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Nhiều cách đăng nhập — laptop, server, CI đều được&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hỗ trợ: đăng nhập tương tác (browser), headless/CI (export credentials), service account (server-to-server), access token có sẵn.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Server không có browser? Chạy &lt;code&gt;gws auth export --unmasked&lt;/code&gt; rồi copy credentials qua.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Dry-run trước khi chạy thật&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mọi lệnh đều có &lt;code&gt;--dry-run&lt;/code&gt; để xem request sẽ gửi gì trước khi thực thi. An toàn khi chưa quen.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Thêm &lt;code&gt;--dry-run&lt;/code&gt; vào lệnh bất kỳ để preview.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Cài đặt và xác thực — trong tuần này&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g @googleworkspace/cli

# Cài xong chạy setup, tự tạo GCP project và đăng nhập
gws auth setup
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. Thử vài lệnh cơ bản&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Liệt kê 5 file gần nhất trong Drive
gws drive files list --params &amp;#39;`{&amp;quot;pageSize&amp;quot;: 5}`&amp;#39;

# Tạo spreadsheet mới
gws sheets spreadsheets create --json &amp;#39;`{&amp;quot;properties&amp;quot;: {&amp;quot;title&amp;quot;: &amp;quot;Báo cáo tháng&amp;quot;}`}&amp;#39;

# Gửi tin nhắn Chat
gws chat spaces messages create \
  --params &amp;#39;`{&amp;quot;parent&amp;quot;: &amp;quot;spaces/xyz&amp;quot;}`&amp;#39; \
  --json &amp;#39;`{&amp;quot;text&amp;quot;: &amp;quot;Deploy xong rồi nhen.&amp;quot;}`&amp;#39;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;3. Nếu muốn dùng với AI agent&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Start MCP server cho drive, gmail, calendar
gws mcp -s drive,gmail,calendar
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Thu, 05 Mar 2026 01:55:02 GMT</pubDate><source url="https://github.com/googleworkspace/cli?fbclid=IwdGRjcAQVwT9jbGNrBBW_NGV4dG4DYWVtAjExAHNydGMGYXBwX2lkDDM1MDY4NTUzMTcyOAABHv3Rl2-2SnX3tFtvJDJ5DqY1SigZ4oW0D0JK7f_EGko4FgY8sZm5qgqhLLge_aem_ZO6pWVUDGnLKMhhXIUsTzA">github</source><category>cli</category><category>google-workspace</category><category>automation</category><category>ai-agents</category><category>mcp</category><category>productivity</category></item><item><title>Triển khai đội AI Agents trong 5 phút</title><link>https://arealisticdreamer.com/stream/trien-khai-doi-ai-agents-trong-5-phut-ct92m2/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/trien-khai-doi-ai-agents-trong-5-phut-ct92m2/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ giúp deploy và quản lý nhiều AI agents như một đội nhóm. Mình ra lệnh cho Manager, Manager điều phối Workers — tất cả giao tiếp qua ứng dụng chat quen thuộc, giống như nhắn tin trong group.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool để mình tạo đội AI làm việc thay, giao tiếp và giám sát qua tin nhắn chat.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Chạy từng AI tool riêng lẻ mệt mỏi, không biết ai đang làm gì, khó kiểm soát&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần nhiều task được xử lý song song bởi nhiều AI chuyên biệt (frontend, backend, viết content...)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Giao việc bằng chat thường, AI tự làm và báo cáo lại&lt;/p&gt;
&lt;h3&gt;2. Teams cần giám sát AI agents&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết agents đang làm gì, không can thiệp được khi sai&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Dùng AI trong workflow công ty, cần visibility và audit trail&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Mọi cuộc hội thoại hiển thị trong Matrix Room, can thiệp bất kỳ lúc nào&lt;/p&gt;
&lt;h3&gt;3. Dev muốn build AI product&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Khó quản lý nhiều agents, tích hợp credentials an toàn&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build sản phẩm có AI agents làm backend&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Infrastructure sẵn có, Workers chỉ nhận consumer token — không lo credentials leak&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Giao tiếp qua IM quen thuộc&lt;/strong&gt;
Thay vì dashboard phức tạp, mình chat với Manager như chat với đồng nghiệp. Manager tạo Workers, assign task, báo cáo tiến độ.
→ Làm gì: Gõ lệnh bằng tiếng thường: &amp;quot;Tạo Worker alice làm frontend&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security chặt từ đầu&lt;/strong&gt;
Workers không giữ API keys thật. Chỉ có consumer token như thẻ ra vào. Gateway giữ keys thật — dù Worker bị compromise cũng không leak credentials.
→ Làm gì: Không cần lo credentials nằm rải rác trong nhiều agents&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Setup trong 5 phút&lt;/strong&gt;
Một câu lệnh duy nhất &lt;code&gt;curl | bash&lt;/code&gt; setup xong Higress AI Gateway, Matrix server, file storage, web client, và Manager Agent.
→ Làm gì: Chạy &lt;code&gt;bash &amp;lt;(curl -sSL https://higress.ai/hiclaw/install.sh)&lt;/code&gt; là xong&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mobile access không cần config&lt;/strong&gt;
Dùng Element hoặc FluffyChat connect vào Matrix server của mình — quản lý agents từ điện thoại, không cần VPN hay setup phức tạp.
→ Làm gì: Download Element app, login bằng credentials khi install&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Workers kéo skills từ community&lt;/strong&gt;
Lấy 80,000+ skills từ skills.sh khi cần. An toàn vì Workers không access credentials thật.
→ Làm gì: Yêu cầu Manager pull skill cần thiết cho Worker&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Human in the loop luôn&lt;/strong&gt;
Mọi Room có mình, Manager, và Workers. Thấy sai chỗ nào thì nhắn ngay: &amp;quot;@bob đổi password rule 8 ký tự&amp;quot; — Worker sửa liền.
→ Làm gì: Không có &amp;quot;black box&amp;quot;, can thiệp bất kỳ lúc nào&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt (Linux/macOS):&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bash &amp;lt;(curl -sSL https://higress.ai/hiclaw/install.sh)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Script hỏi API key cho LLM, tự setup hết. Xong mở &lt;code&gt;http://127.0.0.1:18088&lt;/code&gt; login bằng credentials hiện ra.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tạo Worker đầu tiên:&lt;/strong&gt;
Sau login, gõ cho Manager: &amp;quot;Create a Worker named alice for frontend development&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Giao việc:&lt;/strong&gt;
&lt;code&gt;@alice implement a login page with React&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt;
Chạy PowerShell 7+:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString(&amp;#39;https://higress.ai/hiclaw/install.ps1&amp;#39;))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Yêu cầu:&lt;/strong&gt; Docker Desktop (2 CPU, 4GB RAM trở lên)&lt;/p&gt;
&lt;hr&gt;
</description><pubDate>Thu, 05 Mar 2026 01:52:27 GMT</pubDate><source url="https://github.com/higress-group/hiclaw">github</source><category>ai-agents</category><category>automation</category><category>open-source</category><category>workflow</category><category>productivity</category></item><item><title>Tìm kiếm Instagram qua tên, email, số điện thoại</title><link>https://arealisticdreamer.com/stream/tim-kiem-instagram-qua-ten-email-so-dien-thoai-bwwth5/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/tim-kiem-instagram-qua-ten-email-so-dien-thoai-bwwth5/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Script Python dùng để tìm tài khoản Instagram dựa trên tên, email hoặc số điện thoại. Hữu ích cho điều tra OSINT, xác minh danh tính online nhanh chóng.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người làm OSINT, điều tra&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần tìm profile Instagram nhưng chỉ có thông tin rời rạc như tên, email hoặc số điện thoại
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Điều tra danh tính online, xác minh thông tin khách hàng, tìm account ẩn danh
&lt;strong&gt;Được gì:&lt;/strong&gt; Tìm được Instagram profile từ các mảnh thông tin rời rạc&lt;/p&gt;
&lt;h3&gt;2. Người cần xác minh danh tính online&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết ai đằng sau email hoặc số điện thoại
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Verify thông tin khách hàng, đối chiếu danh tính
&lt;strong&gt;Được gì:&lt;/strong&gt; Kiểm tra nhanh xem email/phone có liên kết với Instagram không&lt;/p&gt;
&lt;h3&gt;3. Security researcher&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Nghiên cứu về rủi ro bảo mật từ việc leak thông tin
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Đánh giá mức độ expose thông tin cá nhân
&lt;strong&gt;Được gì:&lt;/strong&gt; Hiểu cách thông tin rời rạc có thể bị dùng để track người dùng&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tìm Instagram từ thông tin rời rạc&lt;/strong&gt;
Script so khớp tên, email (chỉ cần chữ đầu + cuối) và số điện thoại (chỉ cần mã vùng + 2 số cuối) để tìm profile
→ Làm gì: Thu thập càng nhiều mảnh thông tin càng tốt, kể cả không đầy đủ&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ba mức độ khớp: HIGH, MEDIUM, LOW&lt;/strong&gt;
HIGH = name + email + phone đều khớp; MEDIUM = 2 thông tin khớp; LOW = chỉ 1 thông tin khớp
→ Làm gì: Dùng mức HIGH để chắc chắn, LOW chỉ mang tính tham khảo&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cần session ID từ Instagram thật&lt;/strong&gt;
Phải đăng nhập Instagram và lấy cookie sessionid, có thể dùng account phụ
→ Làm gì: Tạo account Instagram phụ riêng cho OSINT, tránh account chính bị block&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dùng dumpor và toutatis để truy vấn&lt;/strong&gt;
Script tận dụng indexing của dumpor.com và toutatis để lấy dữ liệu
→ Làm gì: Không cần biết cách hoạt động chi tiết, cứ chạy theo hướng dẫn&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cần đặt timeout tối thiểu 10 giây&lt;/strong&gt;
Nếu không đặt timeout, bị Instagram phát hiện và block nhanh
→ Làm gì: Luôn dùng -t 10 hoặc cao hơn, đừng ham nhanh mà bị block&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Clone repo và cài đặt: &lt;code&gt;git clone https://github.com/blackeko/yesitsme/ &amp;amp;&amp;amp; cd yesitsme &amp;amp;&amp;amp; pip3 install -r requirements.txt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lấy session ID: Mở Instagram trên browser → Inspect Element → Storage → Cookies → Copy sessionid&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Chạy script: &lt;code&gt;python3 yesitsme.py -s &amp;quot;SESSION_ID&amp;quot; -n &amp;quot;Họ Tên&amp;quot; -e &amp;quot;a***z@gmail.com&amp;quot; -p &amp;quot;+84 ** ** **99&amp;quot; -t 10&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Wed, 04 Mar 2026 10:47:08 GMT</pubDate><source url="https://github.com/0x0be/yesitsme">github</source><category>osint</category><category>instagram</category><category>python</category><category>security</category><category>information-gathering</category></item><item><title>Tạo AI Skills tự động từ ý tưởng và workflow</title><link>https://arealisticdreamer.com/stream/tao-ai-skills-tu-dong-tu-y-tuong-va-workflow-bm48gl/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/tao-ai-skills-tu-dong-tu-y-tuong-va-workflow-bm48gl/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tool giúp bạn tạo AI Skill để tự động hóa công việc lặp đi lặp lại. Chỉ cần nói ý tưởng bằng tiếng Việt, AI sẽ tự phỏng vấn, phát hiện pattern và sinh ra skill hoàn chỉnh. Dành cho cả người không biết code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Muốn AI làm việc thay mình nhưng hông biết viết code? Tool này sẽ hỏi bạn vài câu, rồi tự tạo ra skill tự động hóa luôn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tự động hóa nhưng hông biết code, hông hiểu YAML là gì&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi có workflow lặp đi lặp lại hàng ngày — soạn email báo giá, tổng hợp dữ liệu, trả lời khách hàng&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Skill AI tự động làm việc đó cho mình, chỉ cần mô tả bằng tiếng Việt thường&lt;/p&gt;
&lt;h3&gt;2. Developer muốn tạo AI skill cho team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn chuẩn hóa quy trình team nhưng tạo SKILL.md thủ công mất thời gian&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần ai cũng có thể dùng AI làm việc theo cách thống nhất&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tool tự sinh ra skill hoàn chỉnh với template chuẩn, examples, checklist&lt;/p&gt;
&lt;h3&gt;3. Team Lead / Manager&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn team dùng AI nhưng mỗi người tự setup một kiểu, khó quản lý&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần ai trong team cũng dùng được AI với cùng cách làm&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Skill được audit tự động theo 7 nguyên tắc, đảm bảo chất lượng đồng đều&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;5-Phase Pipeline tự động&lt;/strong&gt;
AI sẽ phỏng vấn bạn để hiểu workflow → phát hiện pattern → sinh skill hoàn chỉnh → test thử trước khi deploy. Không cần biết gì về cấu trúc file.
→ Làm gì: Chỉ cần nói ý muốn tự động hóa gì, để AI lo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fast Track cho người đã có flow rõ ràng&lt;/strong&gt;
Nếu bạn mô tả workflow chi tiết từ đầu, AI sẽ bỏ qua bước phỏng vấn, sinh skill ngay.
→ Làm gì: Khi đã có quy trình rõ trong đầu, nói luôn cho AI tiết kiệm thời gian.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tương thích 8 nền tảng&lt;/strong&gt;
Antigravity, Claude Code, Cursor, Windsurf, Cline, Copilot, OpenClaw, Aider. Mỗi nền tảng có cách cài riêng nhưng dùng chung một skill.
→ Làm gì: Clone về rồi copy theo hướng dẫn cho nền tảng mình đang xài.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;7 Python scripts đi kèm&lt;/strong&gt;
Audit chấm điểm S/A/B/C/D/F, export sang nền tảng khác, so sánh 2 phiên bản, tạo skeleton mới, kiểm tra tính hợp lệ, mô phỏng chạy thử, xem thống kê.
→ Làm gì: Dùng script để kiểm tra skill trước khi deploy, đảm bảo chất lượng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Auto-Optimize tự viết lại&lt;/strong&gt;
AI tự review skill mình viết, phát hiện điểm yếu, viết lại, rồi tính Quality Score.
→ Làm gì: Sau khi sinh skill, chạy Auto-Optimize để cải thiện nếu cần.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A/B Testing so sánh 2 phiên bản&lt;/strong&gt;
Sinh 2 biến thể instruction, chạy thử cả hai, rồi pick cái tốt hơn.
→ Làm gì: Khi không chắc cách viết nào hiệu quả, để AI thử cả hai rồi chọn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Full Package Output&lt;/strong&gt;
Sinh ra cả folder chứa SKILL.md + README + resources + examples + scripts + CHANGELOG.md. Không chỉ một file đơn lẻ.
→ Làm gì: Skill được đóng gói chuẩn, có tài liệu kèm theo, dễ chia sẻ.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Clone về máy:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/marketingjuliancongdanh79-pixel/skill-generator.git
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Cài vào nền tảng đang dùng:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Nền tảng&lt;/th&gt;
&lt;th&gt;Lệnh&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Antigravity (Global)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cp -r skill-generator ~/.gemini/antigravity/skills/skill-generator&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cp -r skill-generator ~/.claude/commands/skill-generator&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cp -r skill-generator .cursor/rules/skill-generator&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windsurf&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cp -r skill-generator .windsurf/rules/skill-generator&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cline&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cp -r skill-generator .clinerules/skill-generator&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Dùng ngay:&lt;/strong&gt; Gõ &lt;code&gt;/skill-generate&lt;/code&gt; hoặc nói &amp;quot;tạo skill tự động hóa [công việc gì]&amp;quot; trong chat AI.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Wed, 04 Mar 2026 05:44:58 GMT</pubDate><source url="https://github.com/marketingjuliancongdanh79-pixel/skill-generator">github</source><category>ai-skill</category><category>automation</category><category>workflow</category><category>tool</category><category>no-code</category><category>ai-agent</category><category>productivity---binynivskillgeneratorlbcngcgipbntoaiskilltngttngdnhchongimuntnghacngvicnhngkhngbitcodetooltphngvn</category><category>phthinpattern</category><category>sinhskillhonchnhvtestthtrckhideploytngthch8nntngphbin</category></item><item><title>Context Engineering: The Architecture Behind Modern AI Systems</title><link>https://arealisticdreamer.com/stream/context-engineering-the-architecture-behind-modern-at4za4/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/context-engineering-the-architecture-behind-modern-at4za4/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này nói về Context Engineering — cách thiết kế bộ nhớ cho AI thay vì chỉ viết prompt. Thay vì hỏi AI giỏi hơn, ta cần cho AI thấy đúng thông tin cần thiết. Kết quả: AI trả lời chính xác hơn, ít ảo giác, tiết kiệm token.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Prompt Engineering hỏi &amp;quot;cách hỏi&amp;quot;, còn Context Engineering cho AI &amp;quot;cái gì cần đọc&amp;quot;.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI trả lời lủng củng, hay &amp;quot;ảo giác&amp;quot; (nói sai sự thật), hoặc quá chậm vì nhồi quá nhiều thông tin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi xài AI cho công việc cần độ chính xác cao — viết báo cáo, phân tích dữ liệu, hỗ trợ khách hàng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; AI trả lời đúng đắn hơn, không lan sai sự thật, tiết kiệm chi phí API.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Build agent nhưng AI quên thông tin cũ, hoặc bị &amp;quot;nhiễu&amp;quot; bởi dữ liệu không liên quan.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Thiết kế hệ thống AI agent, RAG pipeline, hoặc chatbot doanh nghiệp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Kiến trúc rõ ràng để AI hoạt động ổn định, dễ scale.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prompt Engineering hỏi hay, Context Engineering cho đúng&lt;/strong&gt;
Prompt tốt chỉ là 1 phần nhỏ trong toàn bộ input. Điều quyết định AI trả lời tốt là TẤT CẢ thứ nằm trong context window.
→ Làm gì: Thay vì tối ưu câu hỏi, tập trung thiết kế &amp;quot;bộ nhớ&amp;quot; AI được nhìn thấy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context Window như RAM — không có thì AI không biết&lt;/strong&gt;
AI chỉ &amp;quot;nhớ&amp;quot; thứ nằm trong context. Instructions, câu hỏi, ví dụ, tài liệu, kết quả tool — tất cả phải được cho vào đúng lúc.
→ Làm gì: Kiểm tra xem AI đang có trong tay những gì, trước khi đánh giá câu trả lời.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context Poisoning — sai 1 ly, đi 1 dặm&lt;/strong&gt;
Thông tin sai được đưa vào đầu context. Mọi thứ sau đó xây dựng trên sai sự thật đó.
→ Làm gì: Validate facts trước khi cho vào conversation. Dùng tool check thông tin quan trọng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context Distraction — càng nhiều càng loạn&lt;/strong&gt;
Nghiên cứu Gemini thấy trên 100,000 tokens, AI bắt đầu lặp hành động cũ thay vì lập kế hoạch mới — dù context hỗ trợ 1M+ tokens.
→ Làm gì: Tóm tắt lịch sử dài. Giữ context gọn, có mục đích.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context Confusion — thông tin không liên quan&lt;/strong&gt;
Nhồi quá nhiều thứ rồi AI chọn sai detail để trả lời. Ví dụ: hỏi refund policy mà AI trả lời bằng shipping policy.
→ Làm gì: Chỉ inject thông tin liên quan đến query hiện tại (nguyên tắc RAG).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context Clash — mâu thuẫn thông tin&lt;/strong&gt;
Giá $49, rồi $39, AI không biết tin cái nào.
→ Làm gì: Duy trì single source of truth. Xóa thông tin cũ explicitly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;4 trụ cột: Write, Select, Compress, Isolate&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Write: Lưu thông tin vào memory thay vì nhồi vào context&lt;/li&gt;
&lt;li&gt;Select: Chỉ lấy đúng thứ cần (RAG, tool loadout)&lt;/li&gt;
&lt;li&gt;Compress: Tóm tắt tài liệu dài, cắt 95% mà vẫn giữ signal&lt;/li&gt;
&lt;li&gt;Isolate: Tách task thành thread riêng, mỗi thread có context sạch
→ Làm gì: Áp dụng cả 4 chiến lược tùy tình huống.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&quot;8&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Research: Multi-agent thắng đơn agent&lt;/strong&gt;
Anthropic dùng sub-agents chạy song song, mỗi cái explore góc khác nhau rồi nén kết quả cho lead agent. Kết quả: 90.2% performance tốt hơn single agent.
→ Làm gì: Với task phức tạp, chia thành nhiều agent nhỏ thay vì 1 agent làm tất.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kiến trúc đã đổi&lt;/strong&gt;
2022: Human → Prompt → Model → Answer
2026: Human → Orchestrator → Retrieval → Memory → Tools → Model → Reflection → Updated Memory → Answer
→ Làm gì: Đây là system design, không còn là wording tricks.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Với task AI đang làm kém, thử giảm 50% context — xem AI trả lời tốt hơn không.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bước tiếp:&lt;/strong&gt; Thêm bước &amp;quot;chọn lọc&amp;quot; trước khi đưa tài liệu vào AI. Hỏi &amp;quot;Cái này có thực sự cần thiết cho câu trả lời không?&amp;quot;&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Tue, 03 Mar 2026 16:13:44 GMT</pubDate><source url="https://medium.com/@badhrisambath2003/context-engineering-the-architecture-behind-modern-ai-systems-e09fc55c6498">website</source><category>context-engineering</category><category>ai</category><category>prompt-engineering</category><category>rag</category><category>agent</category></item><item><title>From LangChain to OpenClaw: Three Paradigm Shifts in AI Application Development</title><link>https://arealisticdreamer.com/stream/from-langchain-to-openclaw-three-paradigm-shifts-i-ao0cs7/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/from-langchain-to-openclaw-three-paradigm-shifts-i-ao0cs7/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này kể chuyện 3 bước chuyển của AI app development: từ viết prompt → dùng framework → dùng agent tool. Giờ dev chỉ cần nói AI làm gì, không cần gõ code. Ai muốn ứng dụng AI vào công việc nên đọc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Ngày xưa dev phải viết code điều khiển AI làm gì. Giờ chỉ cần nói &amp;quot;mày làm cái này đi&amp;quot; là xong.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết code, muốn dùng AI nhưng lệ thuộc vào prompt
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi thấy việc phải tự gõ lệnh cho AI quá phiền
&lt;strong&gt;Được gì:&lt;/strong&gt; Biết xu hướng — giờ AI tự hiểu context, mình chỉ cần nói thôi&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Tích hợp AI vào app quá phức tạp, phải viết nhiều code
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn thêm AI vào sản phẩm nhưng không muốn build từ đầu
&lt;strong&gt;Được gì:&lt;/strong&gt; Giải pháp — dùng thư viện như RayClaw, tích hợp nhanh&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prompts hết thời, giờ là Context Engineering&lt;/strong&gt;
Trước dev phải viết prompt dài loằng ngoằng. Giờ chỉ cần đưa AI đọc file, đọc docs, nó tự hiểu.
→ Làm gì: Thay vì viết prompt hoàn hảo, tập trung cung cấp context đầy đủ cho AI.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LangChain là thời của framework — giờ hết rồi&lt;/strong&gt;
2023 dùng LangChain viết 2000 dòng code cho 1 hệ thống RAG. 2024 dùng Claude Code làm trong 30 phút.
→ Làm gì: Xem xét lại stack hiện tại — nếu vẫn dùng framework quá nhiều code, cần chuyển sang agent tool.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Claude Code đại diện cho bước nhảy mới&lt;/strong&gt;
Khác LangChain: LangChain đòi dev viết flow trong code, Claude Code để AI tự plan và execute. Không cần code, chỉ cần nói bằng ngôn ngữ tự nhiên.
→ Làm gì: Thử dùng Claude Code hoặc Cursor — để AI tự làm, mình chỉ review.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP chuẩn hóa cách AI kết nối bên ngoài&lt;/strong&gt;
Một file JSON config, AI có thể dùng filesystem, GitHub, database — không cần viết code tích hợp.
→ Làm gì: Tìm hiểu MCP server nào hữu ích cho công việc, thêm vào workflow.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;OpenClaw — AI cho người không biết tech&lt;/strong&gt;
Mac Mini + OpenClaw = AI assistant cá nhân. Không cloud, không phí, chạy qua Telegram, Discord.
→ Làm gì: Nếu muốn đưa AI đến người dùng thường, mô hình này đáng tham khảo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ACP cho phép AI nói chuyện với nhau&lt;/strong&gt;
RayClaw bảo Claude Code làm việc, Claude Code làm xong báo về. Đa agent collaboration ở mức tool-level.
→ Làm gì: Thử kết hợp nhiều agent tools thay vì gộp vào 1.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;RayClaw — biến AI thành thư viện nhúng vào app&lt;/strong&gt;
Tác giả viết bằng Rust vì performance, cross-platform, memory safety. App nào cũng có thể nhúng Claw capabilities.
→ Làm gì: Nếu cần tích hợp AI vào app, thư viện như này tiết kiệm cả đống thời gian.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Thử Claude Code hoặc Cursor với 1 task cụ thể trong dự án. Để AI tự làm, mình chỉ review kết quả.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần sau:&lt;/strong&gt; Tìm hiểu MCP — xem có MCP server nào hữu ích cho workflow hiện tại không.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Tue, 03 Mar 2026 13:50:10 GMT</pubDate><source url="https://medium.com/@suwei007/from-langchain-to-openclaw-three-paradigm-shifts-in-ai-application-development-200defef3591">website</source><category>ai-development</category><category>agent-tools</category><category>automation</category><category>workflow</category><category>mcp</category><category>openclaw</category></item><item><title>Excalidraw Diagram Skill — Vẽ Biểu Đồ Đẹp Từ Ngôn Ngữ Tự Nhiên</title><link>https://arealisticdreamer.com/stream/excalidraw-diagram-skill-ve-bieu-do-dep-tu-ngon-ng-addcpc/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/excalidraw-diagram-skill-ve-bieu-do-dep-tu-ngon-ng-addcpc/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Skill này cho phép AI vẽ biểu đồ Excalidraw đẹp mắt chỉ từ câu mô tả bằng ngôn ngữ tự nhiên, thay thế hoàn toàn thao tác kéo thả thủ công. Agent tự thiết kế diagram truyền tải đúng ý nghĩa, bao gồm code thật và JSON, đồng thời tự kiểm tra output trước khi trả cho bạn.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn tạo sơ đồ nhanh mà không cần học Excalidraw&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn giải thích kiến trúc, flow hoặc concept bằng hình ảnh nhưng không có thời gian học công cụ vẽ và thao tác kéo thả thủ công
&lt;strong&gt;Được gì:&lt;/strong&gt; Chỉ cần gõ câu mô tả, AI vẽ diagram đẹp ra cho bạn trong vài giây&lt;/p&gt;
&lt;h3&gt;2. Người build coding agent hoặc developer tool&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần tích hợp khả năng vẽ diagram vào ứng dụng của mình để tăng năng suất
&lt;strong&gt;Được gì:&lt;/strong&gt; Skill sẵn sàng tích hợp, có JSON schema và template để custom&lt;/p&gt;
&lt;h3&gt;3. Người cần diagram kỹ thuật có giá trị thực&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Diagram thường chỉ có hình mẫu, thiếu code thật để minh họa
&lt;strong&gt;Được gì:&lt;/strong&gt; Diagram bao gồm code snippet và JSON payload thật, không phải placeholder&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Từ text ra diagram đẹp ngay&lt;/strong&gt; — Chỉ cần gõ câu mô tả bằng tiếng Việt hoặc tiếng Anh, AI tự sinh diagram Excalidraw hoàn chỉnh, không cần học công cụ vẽ hay thao tác kéo thả.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Diagram truyền tải đúng ý nghĩa&lt;/strong&gt; — Mỗi hình dạng phản ánh đúng concept: fan-out cho one-to-many, timeline cho sequence, convergence cho aggregation. Không dùng grid đều như nhau.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code snippet thật trong diagram&lt;/strong&gt; — Diagram kỹ thuật bao gồm code và JSON thật, không phải placeholder, giúp tài liệu có giá trị thực.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Agent tự kiểm tra trước khi trả&lt;/strong&gt; — Render pipeline dùng Playwright cho phép agent nhìn thấy diagram, phát hiện lỗi layout (text chồng, mũi tên lệch) và tự sửa.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Đổi màu brand dễ dàng&lt;/strong&gt; — Tất cả màu sắc nằm trong &lt;code&gt;references/color-palette.md&lt;/code&gt;, edit một file thì mọi diagram theo palette mới.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Clone repo và copy vào &lt;code&gt;.claude/skills/&lt;/code&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/coleam00/excalidraw-diagram-skill.git
cp -r excalidraw-diagram-skill .claude/skills/excalidraw-diagram
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;Yêu agent setup render pipeline: &lt;em&gt;&amp;quot;Set up the Excalidraw diagram skill renderer by following the instructions in SKILL.md.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Yêu agent vẽ diagram: &lt;em&gt;&amp;quot;Vẽ sơ đồ Excalidraw thể hiện cách AG-UI protocol stream events từ AI agent đến frontend UI&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Tue, 03 Mar 2026 08:52:21 GMT</pubDate><source url="https://github.com/coleam00/excalidraw-diagram-skill">github</source><category>excalidraw</category><category>diagram</category><category>coding-agent</category><category>ai-tool</category><category>visualization</category><category>automation</category><category>natural-language</category><category>tit-kim-thi-gian</category></item><item><title>Từ 20 video YouTube thành knowledge graph trong Obsidian</title><link>https://arealisticdreamer.com/stream/tu-20-video-youtube-thanh-knowledge-graph-trong-ob-a41evq/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/tu-20-video-youtube-thanh-knowledge-graph-trong-ob-a41evq/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả build một Claude Code skill để kéo research từ NotebookLM ra thành knowledge graph trong Obsidian. Chạy 3 terminal commands: search YouTube, add video làm sources, hỏi câu hỏi. Mọi answer đều có citation trỏ đến video gốc. Không còn mất công copy-paste giữa các browser tabs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool này giúp bạn research nhiều YouTube videos cùng lúc, hỏi AI câu hỏi, và lưu kết quả có trích dẫn vào Obsidian dưới dạng linked notes.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Xem 20 videos YouTube, copy câu trả lời qua notes nhưng mất citations. Research nằm trong browser tab, không tái sử dụng được.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần research nhiều videos/pdfs cùng lúc, muốn hỏi AI và giữ được nguồn gốc của thông tin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Knowledge graph trong Obsidian, mọi claim đều có link back to source. Tiết kiệm 80% thời gian tra cứu.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tự động hóa research workflow nhưng NotebookLM chỉ chạy trên browser, thao tác thủ công chậm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần xây dựng tool pipeline từ YouTube → AI analysis → personal knowledge base.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Source code Python để orchestrate toàn bộ flow, có thể customize theo nhu cầu.&lt;/p&gt;
&lt;h3&gt;3. Người dùng Obsidian muốn tối ưu hóa&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Vault chứa nhiều notes nhưng không khai thác được connections giữa các sources.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn biến vault thành queryable database — hỏi &amp;quot;tuần này làm gì&amp;quot; và nhận câu trả lời có citations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Vault-as-source: 282 daily notes có thể chat với chính mình, có trích dẫn cụ thể đến từng ngày.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. NotebookLM trong browser giới hạn bạn&lt;/strong&gt;
NotebookLM đọc được 300 sources, nhưng ai lại ngồi kéo 300 files vào browser? Thao tác thủ công chậm, research bị kẹt trong cửa sổ không thoát ra được.
→ Làm gì: Dùng CLI thay vì browser — search, add sources, ask đều từ terminal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Ba commands thay thế 20 browser tabs&lt;/strong&gt;
Workflow: &lt;code&gt;ytcli search&lt;/code&gt; → search YouTube → chọn videos → &lt;code&gt;notebooklm create&lt;/code&gt; → add 20 sources → &lt;code&gt;notebooklm ask&lt;/code&gt; → hỏi câu hỏi. Không mở browser.
→ Làm gì: Copy skill về, cài đặt, chạy thử với 1 notebook nhỏ trước.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Citations chính là điểm khác biệt&lt;/strong&gt;
Khi AI trả lời &amp;quot;3 creators nói về Obsidian Bases&amp;quot;, nó trỏ đến video nào, timestamp nào. Tác giả test thấy 60% citations match chính xác, 31% partial, 10-15% yếu. Không hoàn hảo nhưng đủ để trust làm starting point.
→ Làm gì: Click vào citation link để verify trước khi dùng trong bài viết quan trọng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Knowledge graph tự động trong Obsidian&lt;/strong&gt;
Mỗi source thành 1 file, mỗi topic thành 1 file, citations tạo wikilinks. Mở &amp;quot;Claude Code&amp;quot; thấy 6 videos đề cập, có link đến từng đoạn trích.
→ Làm gì: Mở graph view trong Obsidian để visualize toàn bộ network.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Audio overview — research thành podcast&lt;/strong&gt;
NotebookLM generate audio từ sources, lệnh đơn giản: &lt;code&gt;notebooklm audio generate --topic &amp;quot;gaps in Claude Code + Obsidian workflows&amp;quot;&lt;/code&gt;. Audio sync qua Obsidian Sync, nghe trên điện thoại khi đi bộ.
→ Làm gì: Dùng cho những notebook lớn, muốn nắm gist trước khi đào sâu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Vault-as-source — chat với chính mình&lt;/strong&gt;
Tác giả upload 282 daily notes vào NotebookLM. Hỏi &amp;quot;tuần 10-16 Feb có gì?&amp;quot; → nhận câu trả lời có citations đến từng ngày. Phát hiện pattern: &amp;quot;late-night sabotage&amp;quot; trong journal.
→ Làm gì: Export notes ra, feed vào NotebookLM, biến vault thành queryable database.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cài đặt (15 phút)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cài Claude Code&lt;/li&gt;
&lt;li&gt;Tạo Obsidian vault&lt;/li&gt;
&lt;li&gt;Login Google account&lt;/li&gt;
&lt;li&gt;Clone skills repo&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chạy thử tuần này&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ytcli search &amp;quot;Claude Code tutorials&amp;quot;&lt;/code&gt; — tìm 5-10 videos&lt;/li&gt;
&lt;li&gt;&lt;code&gt;notebooklm create --name &amp;quot;research&amp;quot;&lt;/code&gt; — tạo notebook mới&lt;/li&gt;
&lt;li&gt;&lt;code&gt;notebooklm add \&amp;lt;video_ids&amp;gt;&lt;/code&gt; — add videos làm sources&lt;/li&gt;
&lt;li&gt;&lt;code&gt;notebooklm ask &amp;quot;What is project memory?&amp;quot;&lt;/code&gt; — hỏi câu hỏi đầu tiên&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần sau&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Thử &lt;code&gt;notebooklm audio generate&lt;/code&gt; — nghe research trên đường đi&lt;/li&gt;
&lt;li&gt;Thử upload 30 daily notes — chat với journal của mình&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Tue, 03 Mar 2026 04:31:07 GMT</pubDate><source url="https://x.com/ArtemXTech/status/2026434422342361349">website</source><category>claude-code</category><category>obsidian</category><category>notebooklm</category><category>automation</category><category>research</category><category>ai-tools</category><category>workflow</category></item><item><title>Artem Zhutov on X: &quot;Grep Is Dead: How I Made Claude Code Actually Remember Things&quot; / X</title><link>https://arealisticdreamer.com/stream/artem-zhutov-on-x-grep-is-dead-how-i-made-claude-c-9s7l2y/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/artem-zhutov-on-x-grep-is-dead-how-i-made-claude-c-9s7l2y/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này hướng dẫn build một memory system để Claude Code nhớ được tất cả conversation cũ — thay vì mỗi lần bắt đầu từ đầu. Dùng QMD (local search engine) index toàn bộ vault Obsidian, tìm kiếm trong 1 giây thay vì 3 phút như grep thường.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool này giúp bạn search mọi thứ đã làm với AI bao quát, như tra Google nhưng cho riêng mình.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người xài Claude Code hàng ngày&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi lần mở terminal mới là bắt đầu từ zero. Sau 700 session trong 3 tuần, không nhớ nổi mình đã làm gì, quyết định thế nào.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần quay lại project cũ, hoặc tiếp tục công việc hôm qua mà không phải giải thích lại từ đầu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tìm lại mọi conversation trong 1 giây, context luôn sẵn sàng.&lt;/p&gt;
&lt;h3&gt;2. Người muốn search vault nhanh hơn&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Grep mất 3 phút, trả về 200 file noise, có cả câu lệnh sleep() trong code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Kần tìm note chi cũ trong Obsidian mà grep chậm và kém chính xác.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Search instant, kết quả relevance thay vì string matching.&lt;/p&gt;
&lt;h3&gt;3. Người muốn AI nhớ việc mình đã làm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI không biết mình đã nghĩ gì, quyết định gì trước đó.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn AI help hoàn thành mục tiêu, thay vì chỉ trả lời từng câu hỏi riêng lẻ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; AI tổng hợp ý tưởng cũ, giúp mình nhớ những gì đã quên.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Claude Code mất context mỗi session mới&lt;/strong&gt;
Mỗi lần mở terminal là bắt đầu từ zero. Tác giả có 700 session trong 3 tuần, không nhớ nổi mình đã quyết định gì. Khi hit context limit 60%, phải compact hoặc hand off, mất nửa decisions.
→ Làm gì: Setup hook tự động export session sau mỗi lần đóng terminal.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;QMD search nhanh hơn grep 90 lần&lt;/strong&gt;
Grep mất 3 phút, trả về 300 file noise (bao gồm cả câu lệnh sleep() trong code). QMD tìm trong 2 giây, kết quả đúng hơn nhiều.
→ Làm gì: Dùng QMD thay vì grep để search vault.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3 mode search: BM25, Semantic, Hybrid&lt;/strong&gt;
BM25 (qmd search) — exact keywords nhưng rank theo relevance. Semantic (qmd vsearch) — tìm theo nghĩa, không cần từ khóa chính xác. Hybrid (qmd query) — kết hợp cả hai.
→ Làm gì: Bắt đầu với BM25 cho 80% searches, thêm semantic cho transcripts và brain dumps.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;/recall skill load context trước khi bạn gõ chữ nào&lt;/strong&gt;
3 mode: temporal (session theo ngày), topic (BM25 search), graph (visualize toàn bộ tuần). Tìm lại 39 session trong một ngày, hoặc search &amp;quot;QMD video&amp;quot; trả về dashboard, plan, to-do list trong 1 phút.
→ Làm gì: Download /recall skill, drop vào .claude/skills/.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI tổng hợp được ý tưởng mình đã quên&lt;/strong&gt;
Tác giả search &amp;quot;find the ideas that I have never acted on&amp;quot;, Claude tổng hợp: idea viết PhD dashboard tháng 10, app illustration, screen recording workflow — tất cả đã quên hoàn toàn.
→ Làm gì: Dùng AI synthesize kết quả QMD thay vì tự đọc raw results.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tất cả local — không phụ thuộc model&lt;/strong&gt;
Embedding sống trên máy bạn. Model thay đổi không sao — Claude Code, Codex, Gemini CLI đều xài được vì context nằm trong vault của mình.
→ Làm gì: Giữ vault trên Obsidian Sync, chạy OpenClaw trên Mac Mini 24/7 để access từ mọi nơi.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tải QMD&lt;/strong&gt; từ trang chủ — local search engine cho Obsidian vault&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Download /recall skill&lt;/strong&gt;, drop vào thư mục &lt;code&gt;.claude/skills/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mở terminal&lt;/strong&gt;, gõ &lt;code&gt;/recall topic [từ khóa]&lt;/code&gt; để thử search session cũ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Setup hook&lt;/strong&gt; tự export session sau mỗi lần đóng terminal&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Mon, 02 Mar 2026 23:00:00 GMT</pubDate><source url="https://x.com/ArtemXTech/status/2028330693659332615">website</source><category>claude-code</category><category>qmd</category><category>obsidian</category><category>memory-system</category><category>productivity</category><category>workflow</category></item><item><title>Tự động hóa web - Biến mọi website thành API</title><link>https://arealisticdreamer.com/stream/tu-dong-hoa-web-bien-moi-website-thanh-api-90zpqr/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/tu-dong-hoa-web-bien-moi-website-thanh-api-90zpqr/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này giới thiệu TinyFish Cookbook — bộ recipe (công thức) mẫu để build AI agent tự động thao tác trên website thật. Gồm 13 project sẵn sàng dùng: tìm scholarship, so sánh giá bet, tìm nhà nghỉ, research paper...&lt;/p&gt;
&lt;p&gt;→ Ai muốn automation website mà không muốn deal với headless browser, selector, proxy phức tạp.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tự động thu thập dữ liệu từ website nhưng không biết code browser automation
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần lấy giá từ nhiều site, theo dõi scholarship, compare bet odds...
&lt;strong&gt;Được gì:&lt;/strong&gt; Gọi API bằng tiếng Anh thường, nhận JSON về - không cần quan tâm proxy, stealth, selector&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần nhanh prototype web automation mà không setup infrastructure
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build dashboard, agregator, comparison tool
&lt;strong&gt;Được gì:&lt;/strong&gt; 13 recipe mẫu có sẵn, copy paste modify được ngay&lt;/p&gt;
&lt;h3&gt;3. Developer muốn thử benchmark mới&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần so sánh AI agent performance với các provider khác
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Đánh giá TinyFish có tốt hơn Gemini, OpenAI, Anthropic không
&lt;strong&gt;Được gì:&lt;/strong&gt; Benchmark Mind2Web đạt 90%, public toàn bộ 300 runs&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Thay vì viết code cho từng website, gọi 1 API với goal = câu thường&lt;/strong&gt;
TinyFish xử lý navigation, form, filter, dynamic content, proxy bên dưới. Mình chỉ cần gửi URL + mô tả goal bằng tiếng Anh, nhận JSON về.
→ Làm gì: Thử cách gọi API với curl/python xem nó trả về gì&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Recipe có sẵn cho 13 use case thực tế&lt;/strong&gt;
Từ tìm manga, so sánh bet, tìm scholarship, research paper, tìm nhà nghỉ... mỗi folder là 1 project chạy được
→ Làm gì: Mở folder nào quan tâm, đọc README xem cách deploy&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Có stealth mode tích hợp sẵn, không tính thêm tiền&lt;/strong&gt;
Proxy rotation và stealth profile đi kèm API - không cần tự setup
→ Làm gì: Test thử với website có anti-bot xem nó bypass được không&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Integrate được với Claude/Cursor qua MCP server&lt;/strong&gt;
Dùng TinyFish như tool trong Claude Desktop hoặc Cursor
→ Làm gì: Nếu đang dùng Cursor, thử add MCP server xem&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Accelerator program đang mở - $2M seed pool&lt;/strong&gt;
TinyFish đang accept applications cho 9-week program, có free credits + engineering support
→ Làm gì: Nếu muốn build product trên TinyFish, apply thử&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Đăng ký API key&lt;/strong&gt; tại tinyfish.ai (miễn phí starter)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chạy thử command đầu tiên:&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -N -X POST https://agent.tinyfish.ai/v1/automation/run-sse \
  -H &amp;quot;X-API-Key: $TINYFISH_API_KEY&amp;quot; \
  -H &amp;quot;Content-Type: application/json&amp;quot; \
  -d &amp;#39;`{
    &amp;quot;url&amp;quot;: &amp;quot;https://agentql.com&amp;quot;,
    &amp;quot;goal&amp;quot;: &amp;quot;Find all AgentQL subscription plans and their prices. Return result in json format&amp;quot;
  }`&amp;#39;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Mở folder &lt;a href=&quot;./competitor-analysis&quot;&gt;competitor-analysis&lt;/a&gt;&lt;/strong&gt; nếu muốn xem dashboard mẫu&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Mon, 02 Mar 2026 10:18:03 GMT</pubDate><source url="https://github.com/tinyfish-io/tinyfish-cookbook">github</source><category>automation</category><category>api</category><category>web-scraping</category><category>ai-agent</category><category>recipes</category></item><item><title>Công cụ ghi video trình duyệt tự động từ kịch bản</title><link>https://arealisticdreamer.com/stream/cong-cu-ghi-video-trinh-duyet-tu-dong-tu-kich-ban-902znr/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/cong-cu-ghi-video-trinh-duyet-tu-dong-tu-kich-ban-902znr/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tool này cho phép mình viết kịch bản (click, gõ phím, scroll...) bằng JSON, rồi nó tự động record trình duyệt thành video MP4. Tiện lắm cho việc tạo demo, tài liệu hướng dẫn tự động.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Viết script bằng JSON, chạy một câu lệnh là có video demo sản phẩm.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn tạo video demo sản phẩm tự động&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Quay video demo thủ công tốn time, mỗi lần update giao diện phải quay lại
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần tạo video hướng dẫn, demo tính năng mới, hoặc screenshot tự động
&lt;strong&gt;Được gì:&lt;/strong&gt; Viết script JSON một lần, chạy lệnh là có video mới&lt;/p&gt;
&lt;h3&gt;2. Người muốn generate tài liệu + video cùng lúc&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Phải vừa viết docs vừa chụp ảnh màn hình thủ công
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Tạo marketing assets, documentation với hình ảnh + video
&lt;strong&gt;Được gì:&lt;/strong&gt; Vừa record video vừa chụp screenshot tại các điểm mong muốn&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Script = JSON, không cần viết code&lt;/strong&gt;
Mình define các bước (click, gõ phím, đợi, scroll...) trong file JSON config. Không cần biết code.
→ Làm gì: Dùng &lt;code&gt;npx webreel init&lt;/code&gt; để tạo file config mẫu, rồi sửa theo nhu cầu.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hỗ trợ đủ thao tác trình duyệt&lt;/strong&gt;
Click, gõ text, scroll, drag-drop, chờ element xuất hiện, giữ phím modifier (Ctrl, Shift...), chuyển trang.
→ Làm gì: Xem bảng Actions trong docs để chọn action phù hợp với flow cần record.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tự động thêm cursor + keystroke overlay&lt;/strong&gt;
Video ra có hiển thị con trỏ chuột và phím bấm, giống như đang thao tác thật.
→ Làm gì: Không cần làm gì thêm, mặc định đã có. Có thể tùy chỉnh theme nếu muốn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Output đa dạng&lt;/strong&gt;
MP4 mặc định, nhưng cũng hỗ trợ GIF và WebM.
→ Làm gì: Đổi đuôi file trong config thành &lt;code&gt;.gif&lt;/code&gt; hoặc &lt;code&gt;.webm&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tự động cài Chrome + ffmpeg&lt;/strong&gt;
Lần chạy đầu nó tự tải về, không cần cài thủ công.
→ Làm gì: Chạy &lt;code&gt;npx webreel record&lt;/code&gt; lần đầu, đợi nó tải xong là xong.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Preview không record&lt;/strong&gt;
Chạy thử script trong browser hiển thị để kiểm tra trước khi record thật.
→ Làm gì: Dùng &lt;code&gt;webreel preview&lt;/code&gt; thay vì &lt;code&gt;record&lt;/code&gt; để test nhanh.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Cài đặt:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install webreel
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Tạo project:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx webreel init --name my-video --url https://example.com
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Sửa file &lt;code&gt;webreel.config.json&lt;/code&gt; thêm các bước cần record, ví dụ:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;`{
  &amp;quot;videos&amp;quot;: {
    &amp;quot;my-video&amp;quot;: {
      &amp;quot;url&amp;quot;: &amp;quot;https://example.com&amp;quot;,
      &amp;quot;steps&amp;quot;: [
        { &amp;quot;action&amp;quot;: &amp;quot;click&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Get Started&amp;quot; }`,
        `{ &amp;quot;action&amp;quot;: &amp;quot;type&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;hello@example.com&amp;quot;, &amp;quot;target&amp;quot;: &amp;quot;input[name=email]&amp;quot; }`
      ]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;Chạy record:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx webreel record
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
</description><pubDate>Mon, 02 Mar 2026 09:52:36 GMT</pubDate><source url="https://github.com/vercel-labs/webreel">github</source><category>automation</category><category>video</category><category>browser</category><category>scripting</category><category>documentation</category><category>demo</category></item><item><title>Nav Toor on X: &quot;17 Best Practices That Make Claude Cowork 100x More Powerful&quot; / X</title><link>https://arealisticdreamer.com/stream/nav-toor-on-x-17-best-practices-that-make-claude-c-8w634v/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/nav-toor-on-x-17-best-practices-that-make-claude-c-8w634v/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Claude Cowork không phải ChatGPT — nó là một coworker tự động. Bài này share 17 thực hành giúp bạn setup để AI này thay thế nửa stack phần mềm hiện tại, thay vì chỉ làm chatbot trả lời lòe.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Claude Cowork giờ không còn là chatbot đơn thuần — nó có thể làm việc tự động như một đồng nghiệp thực thụ nếu bạn setup đúng cách.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Viết prompt dài mà output vẫn không như ý
&lt;strong&gt;Kần:&lt;/strong&gt; Khi nào chi cần AI xử lý task thực tế, không phải chỉ chat chit
&lt;strong&gt;Được gì:&lt;/strong&gt; Setup đúng cách = 10-word prompt ra output client-ready&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI không nhớ context giữa các session
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần workflow tự động chạy hàng ngày
&lt;strong&gt;Được gì:&lt;/strong&gt; Hệ thống file-based thay thế memory, portable và version-controlled&lt;/p&gt;
&lt;h3&gt;3. Teams muốn scale AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi người viết prompt khác nhau, output không nhất quán
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần cả team dùng chung tiêu chuẩn
&lt;strong&gt;Được gì:&lt;/strong&gt; Custom plugin encode workflow, ai cũng ra output đúng chuẩn&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;_MANIFEST.md là file cấu trúc thư mục&lt;/strong&gt;
Tạo file này ở thư mục làm việc, chia 3 tier: Tier 1 (source of truth), Tier 2 (domain), Tier 3 (archive). Claude biết đọc file nào trước, tránh_confused output từ file cũ.
→ Làm gì: Tạo _MANIFEST.md trong thư mục dự án, khai báo file nào là source of truth&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Global Instructions thiết lập nền tảng&lt;/strong&gt;
Settings → Cowork → Global Instructions. Đây là baseline cho MỌI session. Viết: bạn là ai, đọc _MANIFEST.md trước, hỏi trước khi làm, output format mặc định.
→ Làm gì: Set Global Instructions ngay hôm nay, mất 5 phút&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context files — ba file phải có&lt;/strong&gt;
Tạo folder &amp;quot;00_Context&amp;quot; với: (1) identity — bạn làm gì, serve ai, (2) communication style — giọng bạn viết, (3) behavior — cách Claude làm việc với bạn. Refine hàng tuần.
→ Làm gì: Tạo ba file context, để Claude đọc mỗi session&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Folder Instructions — context theo từng folder&lt;/strong&gt;
Chọn folder trong Cowork, Claude tự đọc Folder Instructions. Đặt quy tắc riêng: tên client, deadline, format deliverable.
→ Làm gì: Setup Folder Instructions cho từng dự án&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Quản lý context — đừng load hết&lt;/strong&gt;
Context window lớn không có nghĩa là tốt hơn. Claude đọc càng nhiều file无关, output càng tệ.
→ Làm gì: Thêm vào Global Instructions: &amp;quot;Chỉ load Tier 1, load Tier 2 khi cần&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cách viết prompt — định nghĩa &amp;quot;done&amp;quot;&lt;/strong&gt;
Bad: &amp;quot;Help me with my files&amp;quot;
Good: &amp;quot;Organize files by client name, format YYYY-MM-DD-descriptive-name, tạo summary log, đừng xóa gì&amp;quot;
→ Làm gì: Mọi prompt phải trả lời: done trông như thế nào? constraints là gì?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Plan trước khi act&lt;/strong&gt;
Thêm vào Global Instructions: &amp;quot;Show brief plan before action, wait for approval&amp;quot;
→ Làm gì: Thêm dòng này vào Global Instructions — tránh 90% disaster&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Xử lý uncertainty&lt;/strong&gt;
Định nghĩa: &amp;quot;If confidence &amp;lt; 80%, flag instead of guess. If unclear, mark VERIFY&amp;quot;
→ Làm gì: Từ nay AI sẽ hỏi khi không chắc, không tự đoán sai&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Batch task — gom task liên quan&lt;/strong&gt;
5 task riêng lẻ = 5 lần startup cost. Gom lại: Claude share context giữa các task, output liên kết.
→ Làm gì: Đừng chạy 5 session, chạy 1 session task&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Subagent — với 5 chạy song song&lt;/strong&gt;
&amp;quot;Spin up subagents to research each vendor&amp;quot; — thay vì A→B→C→D, chạy 4 agent cùng lúc.
→ Làm gì: Dùng subagent cho research, so sánh, xử lý batch&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scheduled tasks — tự động theo lịch&lt;/strong&gt;
/schedule → setup task chạy daily/weekly/monthly. Ví dụ: &amp;quot;Every Monday 7AM, check Slack + calendar, summarize week ahead&amp;quot;
→ Làm gì: Set 1 scheduled task tuần này&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Memory pattern — externalize everything&lt;/strong&gt;
Claude không nhớ giữa sessions. Để preferences trong context files, SOP trong skill files, decisions trong log files.
→ Làm gì: Viết mọi thứ ra file, đừng dựa vào AI nhớ&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Connectors — kết nối Gmail, Slack...&lt;/strong&gt;
Connectors kéo live data: &amp;quot;Every morning, check Gmail for invoices, update expenses spreadsheet&amp;quot;
→ Làm gì: Connect Slack + Gmail, tiết kiệm hours/tuần&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Plugins — cài nhiều hơn 1&lt;/strong&gt;
Data Analysis + Sales: &amp;quot;Analyze Q1 pipeline, identify weakest deals, draft follow-up emails&amp;quot;
→ Làm gì: Install 2-3 plugins phù hợp role, thử mix capabilities&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Custom skills — tạo skill riêng&lt;/strong&gt;
Skill = markdown file dạy Claude cách làm task cụ thể. Purpose, Inputs, Process, Output, Constraints.
→ Làm gì: Tạo skill cho workflow lặp đi lặp lại&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Plugin Builder — tạo plugin không code&lt;/strong&gt;
&amp;quot;Help me create a plugin for [workflow]&amp;quot; → Claude walk through defining skills, slash commands, subagents. No code.
→ Làm gì: Team build plugin cho standard process, deploy cho cả team&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;An toàn&lt;/strong&gt;
Backup trước thử nghiệm. Scope folder chặt — đừng cho Claude quyền cả Documents. Thêm &amp;quot;Don&amp;#39;t delete anything&amp;quot; trừ khi muốn xóa.
→ Làm gì: Backup thư mục quan trọng trước khi chạy workflow mới&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Nguyên tắc cốt lõi:&lt;/strong&gt;
Invest in setup. Reduce prompting.&lt;/p&gt;
&lt;p&gt;Người đang struggle với Cowork viết prompt dài cho mỗi task. Người thriving đầu tư 2 tiếng setup context architecture — giờ viết 10-word prompt ra client-ready deliverable.&lt;/p&gt;
&lt;p&gt;Đây là shift từ ChatGPT-era (prompt engineering) sang Cowork-era (system engineering).&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Hôm nay (30 phút):&lt;/strong&gt;
Tạo ba context files trong folder &amp;quot;00_Context&amp;quot;, set Global Instructions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt;
Thêm _MANIFEST.md vào thư mục dự án hay dùng. Install 2-3 plugins phù hợp role. Set 1 scheduled task.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tháng này:&lt;/strong&gt;
Build custom skill cho workflow lặp lại nhiều nhất. Thử subagent cho research task phức tạp. Refine context files dựa trên output.&lt;/p&gt;
</description><pubDate>Mon, 02 Mar 2026 08:03:02 GMT</pubDate><source url="https://x.com/heynavtoor/status/2028148844891152554">website</source><category>ai</category><category>automation</category><category>claude</category><category>workflow</category><category>productivity</category><category>setup</category></item><item><title>Trình xem và kiểm thử API OpenAPI</title><link>https://arealisticdreamer.com/stream/trinh-xem-va-kiem-thu-api-openapi-8v4s02/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/trinh-xem-va-kiem-thu-api-openapi-8v4s02/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Scalar là bộ công cụ API mã nguồn mở, gồm API Reference (hiển thị tài liệu từ OpenAPI/Swagger) và API Client (thay thế Postman). Hỗ trợ 30+ framework như Next.js, FastAPI, Laravel. Dùng được cả online lẫn offline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Dev nào xài API thì dùng cái này vừa viết tài liệu tự động vừa test API, miễn phí hoàn toàn.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Backend Developer&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Viết tài liệu API tay mất thời gian, ai cũng khác format
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi build API bằng FastAPI, Express, Laravel...
&lt;strong&gt;Được gì:&lt;/strong&gt; Tài liệu tự generate từ code, khách hàng hoặc teammate xài được ngay&lt;/p&gt;
&lt;h3&gt;2. Frontend Developer&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Phải cài Postman, Insomnia để test API, hay phải hỏi backend
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần xem API docs và test nhanh không cần cài app
&lt;strong&gt;Được gì:&lt;/strong&gt; Vào link là thấy docs + test được luôn, khôg cần setup gì&lt;/p&gt;
&lt;h3&gt;3. Dev muốn thay thế công cụ trả phí&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Postman có tính năng hay nhưng mất phí, team đông thì tốn
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi tìm giải pháp miễn phí cho cả team
&lt;strong&gt;Được gì:&lt;/strong&gt; Công cụ tương tự, mã nguồn mở, không giới hạn người dùng&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Tài liệu API tự động từ OpenAPI&lt;/strong&gt;
Thay vì viết tài liệu tay, cứ khai báo API theo chuẩn OpenAPI là Scalar tự render ra trang docs đẹp. Có cả chức năng test API ngay trên docs luôn.
→ Làm gì: Thêm OpenAPI spec vào project, dùng Scalar để render docs&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. API Client miễn phí, hỗ trợ OpenAPI&lt;/strong&gt;
Scalar Client là Postman alternative, đọc được OpenAPI spec và tự điền request parameters. Hỗ trợ environment variables, dynamic parameters.
→ Làm gì: Download về xài thay Postman nếu team muốn tiết kiệm chi phí&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Tích hợp sẵn 30+ framework&lt;/strong&gt;
Next.js, Nuxt, Astro, FastAPI, Express, Laravel, Django, Spring Boot... Các framework này còn chọn Scalar làm docs UI mặc định luôn.
→ Làm gì: Xem danh sách integrations phù hợp với stack đang xài&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Có phiên bản online và offline&lt;/strong&gt;
Vừa chạy được trên browser (client.scalar.com), vừa tải về máy dùng offline. Có cả managed hosting miễn phí nếu muốn deploy lên cloud.
→ Làm gì: Thử online trước, nếu thích thì tải desktop app về&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Một file HTML là có docs&lt;/strong&gt;
Chỉ cần thêm đoạn script ngắn vào HTML là có trang API reference chạy được. Không cần server, không cần build process.
→ Làm gì: Copy đoạn code sample trong readme, chạy thử 1 phút là xong&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tạo API docs trong 1 phút&lt;/strong&gt; — Tạo file HTML, thêm script &lt;code&gt;&amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/@scalar/api-reference&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;, trỏ tới file OpenAPI JSON là có docs chạy được&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test thử API Client&lt;/strong&gt; — Vào client.scalar.com, upload OpenAPI spec hoặc import từ URL, bắt đầu test request&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Mon, 02 Mar 2026 07:34:01 GMT</pubDate><source url="https://github.com/scalar/scalar">github</source><category>api</category><category>openapi</category><category>documentation</category><category>postman-alternative</category><category>developer-tools</category><category>open-source</category></item><item><title>Ghi lại API từ trình duyệt để AI thao tác web tự động</title><link>https://arealisticdreamer.com/stream/ghi-lai-api-tu-trinh-duyet-de-ai-thao-tac-web-tu-d-8u95j8/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/ghi-lai-api-tu-trinh-duyet-de-ai-thao-tac-web-tu-d-8u95j8/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Nếu bạn muốn AI làm việc trên web app nhưng app đó không có API chính thức, Neo sẽ tự động ghi lại mọi API call trình duyệt bạn thực hiện, rồi cho phép AI replay lại — không cần automation browser chậm chạp.&lt;/p&gt;
&lt;p&gt;→ Dành cho ai muốn AI thay mình thao tác trên web app không có API.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình trên web app&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Web app không có API, hoặc API chính thức chỉ cho 10% tính năng. Browser automation thì chậm, dễ break mỗi lần UI thay đổi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Muốn AI đăng bài, lấy dữ liệu, thao tác trên các tool như X, GitHub, Slack... mà không có API đàng hoàng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; AI có thể gọi trực tiếp internal API của web app — nhanh gấp 10-20 lần so với browser automation.&lt;/p&gt;
&lt;h3&gt;2. Người build AI automation product&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần integrate với hàng trăm web app nhưng không ai có public API. Reverse engineering từng cái thủ công tốn thời gian.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build agent có thể thao tác trên mọi web app, không cần dev làm API riêng cho từng tool.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Schema tự động generate từ traffic thực, có auth tự động, có thể export thành OpenAPI hay skill markdown cho agent.&lt;/p&gt;
&lt;h3&gt;3. Dev muốn hiểu API của web app nào đó&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần biết một button trên web gọi API gì, parameters ra sao, response结构 thế nào — mà không có docs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Debug, reverse engineer, hoặc tạo integration cho tool nội bộ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Xem được mọi API call kèm DOM trigger — biết chính xác click button nào gọi endpoint nào.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Mọi web app đã có API sẵn — bạn chỉ cần bắt nó&lt;/strong&gt;
Frontend gọi API mỗi lần bạn click, scroll, load dữ liệu. Neo intercept mọi fetch/XHR request, lưu lại URL, headers, body, response. Không cần official API.
→ Làm gì: Cài extension, browse bình thường — Neo tự ghi mọi thứ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Auth tự động — không cần quản lý token&lt;/strong&gt;
Khi replay API, Neo lấy live auth headers từ browser (cookies, CSRF, Bearer token) thay vì lưu trữ. Schema chỉ lưu tên header, không lưu giá trị — an toàn hơn.
→ Làm gì: Dùng &lt;code&gt;neo exec&lt;/code&gt; hoặc &lt;code&gt;neo replay&lt;/code&gt; — auth tự động theo tab đang mở.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Schema tự generate — hiểu API không cần docs&lt;/strong&gt;
Chạy &lt;code&gt;neo schema generate x.com&lt;/code&gt; để tạo API map từ captures: endpoints, parameters, response structure. Export được OpenAPI 3.0 hoặc Markdown cho agent đọc.
→ Làm gì: Muốn AI hiểu web app nào, chạy schema generate trước.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Tìm được workflow từ API dependencies&lt;/strong&gt;
&lt;code&gt;neo flows&lt;/code&gt; phát hiện chuỗi API call theo thứ tự. &lt;code&gt;neo deps&lt;/code&gt; tìm dependencies giữa response và request — biết API nào cần kết quả từ API khác.
→ Làm gì: Dùng &lt;code&gt;neo workflow discover&lt;/code&gt; để tìm multi-step operations như &amp;quot;đăng tweet&amp;quot; gồm những API nào.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Mock server từ schema — test không cần real API&lt;/strong&gt;
&lt;code&gt;neo mock x.com&lt;/code&gt; khởi động local server từ schema đã generate, có thể thêm latency mô phỏng network chậm.
→ Làm gì: Test agent behavior mà không cần chạy real API.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Security trade-off — chạy local, nhưng thấy mọi traffic&lt;/strong&gt;
Neo yêu cầu &lt;code&gt;&amp;lt;all_urls&amp;gt;&lt;/code&gt; permission, thấy mọi request trên mọi website. Auth header values được redact tự động từ v1.1.0, nhưng response bodies vẫn lưu (truncated 100KB).
→ Làm gì: Không cài trên shared machine, periodically prune captures của sensitive domains.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/4ier/neo.git
cd neo &amp;amp;&amp;amp; npm install &amp;amp;&amp;amp; npm run build
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sau đó load extension vào Chrome: chrome://extensions → Developer mode → Load unpacked → chọn &lt;code&gt;extension/dist/&lt;/code&gt;&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Thử capture + replay:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Mở Chrome với --remote-debugging-port=9222
# Browse website bất kỳ — Neo bắt đầu ghi

# Xem captured
node tools/neo.cjs capture list

# Generate schema
node tools/neo.cjs schema generate example.com
node tools/neo.cjs schema show example.com

# Replay API đã capture
node tools/neo.cjs replay \&amp;lt;capture-id&amp;gt; --tab example.com
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
</description><pubDate>Mon, 02 Mar 2026 07:09:26 GMT</pubDate><source url="https://github.com/4ier/neo">github</source><category>chrome-extension</category><category>api-capture</category><category>ai-automation</category><category>reverse-engineering</category><category>developer-tool</category></item><item><title>Chat với tài liệu, tạo podcast từ nghiên cứu - chạy 100% local</title><link>https://arealisticdreamer.com/stream/chat-voi-tai-lieu-tao-podcast-tu-nghien-cuu-chay-1-81imhn/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/chat-voi-tai-lieu-tao-podcast-tu-nghien-cuu-chay-1-81imhn/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Công cụ nghiên cứu AI chạy hoàn toàn trên máy của bạn — không gửi dữ liệu lên cloud. Cho phép chat với tài liệu (PDF, video, audio, web), tạo podcast đa giọng từ nội dung, và dùng được 16+ model AI khác nhau.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Giống NotebookLM của Google nhưng tự host, tự kiểm soát dữ liệu, và có thêm tính năng tạo podcast đa giọng.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người làm nghiên cứu, học tập&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Dùng NotebookLM nhưng muốn dữ liệu riêng tư, không phụ thuộc Google
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi đọc nhiều paper, tài liệu PDF, cần chat để hỏi và tạo podcast nghe lại
&lt;strong&gt;Được gì:&lt;/strong&gt; Tool nghiên cứu cá nhân, không lo leak data, dùng được offline&lt;/p&gt;
&lt;h3&gt;2. Người muốn tạo podcast từ nội dung&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; NotebookLM chỉ có 2 giọng, format cứng nhắc
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần tạo podcast đa giọng (1-4 người) với script tùy chỉnh từ tài liệu
&lt;strong&gt;Được gì:&lt;/strong&gt; Podcast chuyên nghiệp, kiểm soát hoàn toàn nội dung và giọng đọc&lt;/p&gt;
&lt;h3&gt;3. Developer muốn build AI app&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần reference implementation cho RAG + podcast generation
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Học cách build tool tương tự, hoặc customize cho nhu cầu riêng
&lt;strong&gt;Được gì:&lt;/strong&gt; Full source code, REST API sẵn sàng, tích hợp được 16+ AI providers&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Privacy-first - dữ liệu không bao giờ rời máy bạn&lt;/strong&gt;
Self-hosted hoàn toàn. Không phụ thuộc cloud provider. So với NotebookLM gửi mọi thứ lên Google thì đây là lựa chọn cho ai làm nghiên cứu nhạy cảm.
→ Làm gì: Deploy bằng Docker, dữ liệu lưu local.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 16+ AI providers - không bị lock vào một nhà cung cấp&lt;/strong&gt;
Dùng được OpenAI, Anthropic, Ollama (chạy local miễn phí), Google, Groq... Có thể chuyển đổi linh hoạt, tối ưu chi phí.
→ Làm gì: Dùng Ollama nếu muốn tiết kiệm API key.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Tạo podcast đa giọng - vượt trội hơn NotebookLM&lt;/strong&gt;
Hỗ trợ 1-4 speakers với custom profile. NotebookLM chỉ có 2 giọng cố định. Có full script control.
→ Làm gì: Dùng tính năng Podcast Generation để tạo nội dung nghe như radio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Multi-modal content - vào được mọi loại tài liệu&lt;/strong&gt;
PDF, video, audio, web pages, Office docs đều xử lý được. Không giới hạn ở text.
→ Làm gì: Upload video YouTube hoặc file PDF, sau đó chat hoặc tạo podcast từ nội dung đó.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Full REST API - tự động hóa được&lt;/strong&gt;
Khác với NotebookLM không có API, Open Notebook cho phép automation hoàn toàn. Tích hợp vào workflow của bạn.
→ Làm gì: Build script tự động ingest tài liệu và generate podcast mỗi ngày.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chạy thử trong 2 phút:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -o docker-compose.yml https://raw.githubusercontent.com/lfnovo/open-notebook/main/docker-compose.yml
docker compose up -d
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Mở &lt;a href=&quot;http://localhost:8502&quot;&gt;http://localhost:8502&lt;/a&gt; sau 15-20 giây&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cấu hình AI:&lt;/strong&gt;
Vào Settings → API Keys → Add Credential → Paste API key (OpenAI/Anthropic/Google) → Test Connection → Discover Models&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dùng miễn phí local:&lt;/strong&gt;
Xem examples/docker-compose-ollama.yml để chạy AI models hoàn toàn local, không tốn tiền API&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Sun, 01 Mar 2026 17:44:59 GMT</pubDate><source url="https://github.com/lfnovo/open-notebook">github</source><category>open-source</category><category>local-ai</category><category>privacy</category><category>research-tool</category><category>podcast</category><category>docker</category><category>rag</category><category>ai-automation</category></item><item><title>Điều khiển browser cho AI agent qua HTTP</title><link>https://arealisticdreamer.com/stream/dieu-khien-browser-cho-ai-agent-qua-http-7pnex2/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/dieu-khien-browser-cho-ai-agent-qua-http-7pnex2/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tool để AI agent điều khiển Chrome qua HTTP API. 12MB binary, không cần config, token efficient hơn 5-13 lần so với screenshot. Giúp agent automation không bị phụ thuộc framework.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool nhỏ giúp AI mở web, click, đọc nội dung — mà không cần screenshot tốn kém.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Các tool như Playwright MCP, OpenClaw chỉ hoạt động trong framework của nó. Muốn script bằng bash hay ngôn ngữ khác thì không được.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Automate tasks như scrape dữ liệu, đăng bài, monitor giá cả — mà không muốn bị khóa vào 1 framework.
&lt;strong&gt;Được gì:&lt;/strong&gt; Dùng được với mọi ngôn ngữ, mọi agent qua HTTP thuần.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Tích hợp browser automation vào product nhưng tốn quá nhiều token (screenshot ~2000 tokens/page).
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần browser control mà không muốn chạy vision model cho mỗi action.
&lt;strong&gt;Được gì:&lt;/strong&gt; Giảm 80-90% chi phí token, API đơn giản, integration dễ.&lt;/p&gt;
&lt;h3&gt;3. Dev muốn thử nghiệm automation&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không muốn cài đặt phức tạp, không muốn chạy Docker nặng.
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Test nhanh idea, tạo prototype, hoặc chạy automation cá nhân.
&lt;strong&gt;Được gì:&lt;/strong&gt; 12MB binary, cài bằng 1 câu lệnh, chạy được ngay.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. HTTP API — không bị lock vào framework&lt;/strong&gt;
Tool cũ chỉ chạy trong nội bộ. Pinchtab thì khác — gọi bằng curl cũng được:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl localhost:9867/text?tabId=X  # Đọc trang ~800 tokens
curl -X POST localhost:9867/action -d &amp;#39;`{&amp;quot;kind&amp;quot;:&amp;quot;click&amp;quot;,&amp;quot;ref&amp;quot;:&amp;quot;e5&amp;quot;}`&amp;#39;  # Click
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;→ Làm gì: Dùng Pinchtab thay vì Playwright MCP nếu cần language-agnostic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Token efficient — 5-13x rẻ hơn screenshot&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Screenshot (vision)&lt;/td&gt;
&lt;td&gt;~2,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Full snapshot&lt;/td&gt;
&lt;td&gt;~10,500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/text (chỉ text)&lt;/td&gt;
&lt;td&gt;~800&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interactive filter&lt;/td&gt;
&lt;td&gt;~3,600&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;50 trang search monitoring: screenshot tốn $0.30, dùng /text chỉ $0.01.
→ Làm gì: Dùng /text cho read-heavy tasks, filter=interactive khi cần interact.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Stealth mode — tránh bị phát hiện là bot&lt;/strong&gt;
Pinchtab patch navigator.webdriver, spoof UA, hide automation flags. Vào được site khó như login pages, social media.
→ Làm gì: Set &lt;code&gt;BRIDGE_STEALTH=full&lt;/code&gt; khi cần automate site chống bot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Session persistence — login một lần, dùng mãi&lt;/strong&gt;
Cookie và session lưu trong profile directory. Khởi động lại vẫn logged in.
→ Làm gì: Đăng nhập lần đầu trong headed mode, sau đó để agent chạy tự động.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Headed mode — human + agent workflow&lt;/strong&gt;
Human xử lý login, 2FA, captcha. Agent tiếp tục qua HTTP API với cùng session.
→ Làm gì: Dùng headed mode cho tasks cần human intervention (login lần đầu, verify).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Self-contained — 12MB binary, zero config&lt;/strong&gt;
Không cần cài đặt Chrome riêng, không cần Docker nặng. Tự launch managed Chrome.
→ Làm gì: &lt;code&gt;curl -fsSL https://pinchtab.com/install.sh | bash&lt;/code&gt; là chạy được.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Shared Chrome — tiết kiệm resource&lt;/strong&gt;
Nhiều agent dùng chung 1 Chrome instance qua CDP_URL, tiết kiệm 1.3GB RAM mỗi agent.
→ Làm gì: Set &lt;code&gt;CDP_URL=http://localhost:9222&lt;/code&gt; để chia sẻ browser.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt nhanh (macOS/Linux):&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://pinchtab.com/install.sh | bash
pinchtab  # Start server
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Dùng CLI đơn giản:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pinchtab quick https://example.com  # Navigate + analyze tự động
pinchtab snap -i -c  # Xem snapshot
pinchtab click e5   # Click element
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Hoặc dùng HTTP trực tiếp:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl localhost:9867/navigate -d &amp;#39;`{&amp;quot;url&amp;quot;:&amp;quot;https://example.com&amp;quot;}`&amp;#39;
curl localhost:9867/text
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
</description><pubDate>Sun, 01 Mar 2026 12:12:47 GMT</pubDate><source url="https://github.com/pinchtab/pinchtab">github</source><category>automation</category><category>browser</category><category>http-api</category><category>ai-agent</category><category>token-optimization</category><category>open-source</category></item><item><title>Danh sách API cho OpenClaw - Tạo skills, MCP servers, webhooks</title><link>https://arealisticdreamer.com/stream/danh-sach-api-cho-openclaw-tao-skills-mcp-servers--7oyb7v/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/danh-sach-api-cho-openclaw-tao-skills-mcp-servers--7oyb7v/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Danh sách hơn 10.000 API được chọn lọc để dùng với OpenClaw — AI assistant chạy local trên máy. Có sẵn MCP servers và skills dùng ngay cho WhatsApp, Telegram, Slack, calendar, email và automation.&lt;/p&gt;
&lt;p&gt;Nói đơn giản: Kho API có sẵn để AI của bạn thực sự làm việc thay, chứ không chỉ chat cho vui.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI chat được nhưng không làm được gì thực tế — không gửi email, không tạo task, không auto post
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn AI assistant thật sự handle công việc hàng ngày
&lt;strong&gt;Được gì:&lt;/strong&gt; Hơn 100 MCP servers và skills sẵn sàng dùng — calendar, Slack, email, weather, search đều có&lt;/p&gt;
&lt;h3&gt;2. Người muốn build AI product&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần API để tích hợp mà không biết cái nào phù hợp, có 10.000+ cái không biết bắt đầu từ đâu
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần nhanh chóng tìm API cho tính năng cụ thể (payment, scraping, lead gen...)
&lt;strong&gt;Được gì:&lt;/strong&gt; List đã được filter sẵn theo category và use case — lấy API xài liền&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Đừng dùng full list 10.498 API — bắt đầu từ curated list ~100 cái&lt;/strong&gt;
List này có sẵn ~100 API được chọn lọc kỹ nhất. Dùng trước 2-3 cái, thêm sau khi cần.
→ Làm gì: Mở &lt;a href=&quot;./OPENCLAW_RECOMMENDED.md&quot;&gt;OPENCLAW_RECOMMENDED.md&lt;/a&gt; — pick 2-3 API đầu tiên rồi cắm vô&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. MCP servers = cách nhanh nhất để AI làm việc&lt;/strong&gt;
MCP (Model Context Protocol) cho phép cắm thẳng API vào OpenClaw mà không cần code nhiều — search, calendar, Slack, weather đều có sẵn.
→ Làm gì: Xài MCP thay vì tự viết skill từ đầu&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. 18 categories phủ đủ use case&lt;/strong&gt;
Từ automation (4.825 API), AI/agents (1.208 API), social media (3.268 API), lead generation (3.452 API) tới travel, jobs, news, real estate.
→ Làm gì: Khi cần tính năng gì — vào đúng category mà lấy&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Có thể xài cho WhatsApp, Telegram, Slack, Discord&lt;/strong&gt;
OpenClaw hỗ trợ automation qua webhooks và skills trên các nền tảng nhắn tin phổ biến.
→ Làm gì: Set webhook trong &lt;code&gt;~/.openclaw/openclaw.json&lt;/code&gt; là AI tự chạy task&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Mở file &lt;a href=&quot;./OPENCLAW_RECOMMENDED.md&quot;&gt;OPENCLAW_RECOMMENDED.md&lt;/a&gt;, pick 2 API liên quan nhất tới công việc của mình — cắm MCP hoặc tạo skill theo docs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần tới:&lt;/strong&gt; Thử 1 automation đơn giản — ví dụ: AI tự đọc email rồi tạo task trong calendar&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Sun, 01 Mar 2026 11:53:16 GMT</pubDate><source url="https://github.com/cporter202/openclaw-api-list?fbclid=IwdGRjcAQRBytjbGNrBBEHFWV4dG4DYWVtAjExAHNydGMGYXBwX2lkDDM1MDY4NTUzMTcyOAABHvhgwCGNRkPFta78bqvjco5neT5AVpAtbVnKCTHgAgukjGGNhWwE8l-OT17o_aem_QnZV6WmenKLvSG_Tx4ygag">github</source><category>openclaw</category><category>api-list</category><category>ai-assistant</category><category>mcp</category><category>automation</category><category>tools</category></item><item><title>Chat với AI coding agent từ bất kỳ ứng dụng chat nào</title><link>https://arealisticdreamer.com/stream/chat-voi-ai-coding-agent-tu-bat-ky-ung-dung-chat-n-7ai382/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/chat-voi-ai-coding-agent-tu-bat-ky-ung-dung-chat-n-7ai382/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Kết nối Claude Code, Codex với Feishu, Slack, Discord, Telegram để chat với AI coding assistant từ điện thoại hay laptop — không cần public IP, không cần remote desktop.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Muốn hỏi AI code giúp gì từ Slack hay Discord như chat bình thường thì dùng cái này.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn hỏi AI từ điện thoại&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đang ở ngoài, không mở laptop, nhưng cần hỏi AI code giúp gì đó
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Đi đường, đi cafe, hay đơn giản là lười mở VS Code
&lt;strong&gt;Được gì:&lt;/strong&gt; Chat với Claude Code/Codex từ Slack/Discord/Feishu như chat với người&lt;/p&gt;
&lt;h3&gt;2. Team muốn share AI assistant cho cả team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi người phải cài AI assistant riêng, config lằng nhằng
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Team muốn có 1 AI assistant dùng chung qua chat platform
&lt;strong&gt;Được gì:&lt;/strong&gt; 1 process chạy AI, cả team chat vô được&lt;/p&gt;
&lt;h3&gt;3. Dev muốn thử nhiều AI providers&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn đổi từ Anthropic sang OpenAI hay relay service mà phải restart
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Test xem provider nào chạy tốt hơn, hoặc dùng nhiều account
&lt;strong&gt;Được gì:&lt;/strong&gt; Đổi provider ngay trong chat, không restart&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Kết nối AI agent với chat platforms qua local&lt;/strong&gt;
Claude Code và Codex chạy local, không cần expose ra ngoài. Kết nối qua WebSocket/Stream/Gateway của từng platform.
→ Làm gì: Cài cc-connect, config API credentials, chạy 1 command là xong&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Không cần public IP cho hầu hết platforms&lt;/strong&gt;
Feishu, DingTalk, Telegram, Slack, Discord đều hỗ trợ kết nối inbound — cc-connect tự kết nối ra ngoài, không cần bạn mở port.
→ Làm gì: Chạy ở local machine hoặc Docker container thường, không cần cloud server&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Voice messages với Whisper&lt;/strong&gt;
Gửi voice message trên chat, cc-connect tự convert qua Whisper (OpenAI hoặc Groq) thành text rồi mới hỏi AI.
→ Làm gì: Cài ffmpeg, thêm config speech trong file&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Permission modes để kiểm soát AI&lt;/strong&gt;
Claude Code có 4 modes: default (hỏi mỗi lần), acceptEdits (tự sửa file), plan (chỉ lên kế hoạch), yolo (chạy hết). Codex cũng có full-auto hoặc suggest.
→ Làm gì: Gõ &lt;code&gt;/mode yolo&lt;/code&gt; trong chat để cho AI chạy tự do, hoặc &lt;code&gt;/mode default&lt;/code&gt; để hỏi mỗi bước&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Đổi API provider không cần restart&lt;/strong&gt;
Thêm nhiều providers (Anthropic direct, relay service, Bedrock) trong config. Gõ &lt;code&gt;/provider switch \&amp;lt;tên&amp;gt;&lt;/code&gt; để đổi ngay trong session.
→ Làm gì: Thêm config provider, dùng command &lt;code&gt;/provider&lt;/code&gt; để quản lý&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Multi-project, multi-session&lt;/strong&gt;
Mỗi project trong config tự có agent và platforms riêng. Mỗi user có session riêng với full conversation context.
→ Làm gì: Tạo nhiều &lt;code&gt;[[projects]]&lt;/code&gt; trong config.toml, dùng &lt;code&gt;/new&lt;/code&gt; để tạo session mới&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Architecture pluggable&lt;/strong&gt;
Platform và Agent đều là interfaces. Muốn thêm platform mới thì implement &lt;code&gt;core.Platform&lt;/code&gt; và register.
→ Làm gì: Đọc phần Extending trong docs nếu cần thêm LINE hay WhatsApp&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt nhanh:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g cc-connect
mkdir -p ~/.cc-connect
cp config.example.toml ~/.cc-connect/config.toml
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Config platform muốn dùng&lt;/strong&gt; (Feishu/Slack/Discord/Telegram), thêm agent type (claudecode hoặc codex)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chạy:&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cc-connect
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;strong&gt;Bắt đầu chat&lt;/strong&gt; trên platform đã config — gõ &lt;code&gt;/mode&lt;/code&gt; để xem các mode, &lt;code&gt;/help&lt;/code&gt; để xem commands khác&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Sun, 01 Mar 2026 05:08:44 GMT</pubDate><source url="https://github.com/chenhg5/cc-connect">github</source><category>ai-agent</category><category>coding-assistant</category><category>claude-code</category><category>codex</category><category>slack</category><category>discord</category><category>feishu</category><category>automation</category><category>chatops</category></item><item><title>Thử thách 3 giờ thiết kế lại website để kiểm tra kỹ năng nền tảng</title><link>https://arealisticdreamer.com/stream/thu-thach-3-gio-thiet-ke-lai-website-de-kiem-tra-k-73mrnt/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/thu-thach-3-gio-thiet-ke-lai-website-de-kiem-tra-k-73mrnt/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Một designer chuyển từ công việc vẽ UI sang quản lý đã tự thử thách mình redesign website trong 3 tiếng - không research, không AI, không moodboard. Kết quả: kỹ năng cảm nhận màu sắc, grid vẫn còn dùng được, và quan trọng hơn là biết mình đang ở đâu.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Designer chuyển sang quản lý/lead&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Sợ mất kỹ năng thiết kế thuần sau thời gian làm management
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn biết &amp;quot;tay nghề&amp;quot; còn vững không
&lt;strong&gt;Được gì:&lt;/strong&gt; Cách tự kiểm tra năng lực nền tảng không cần công cụ hỗ trợ&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Phụ thuộc quá nhiều vào AI và quy trình, sợ mất khả năng tư duy thiết kế độc lập
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn đo lường năng lực thiết kế thật của mình
&lt;strong&gt;Được gì:&lt;/strong&gt; Cách &amp;quot;calibrate&amp;quot; lại kỹ năng bằng exercise ngẫu hứng&lt;/p&gt;
&lt;h3&gt;3. Designer muốn luyện tập mỗi ngày&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không có thời gian hoặc cảm thấy cần &amp;quot;lý do&amp;quot; để practice
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn duy trì và đánh giá khả năng thiết kế
&lt;strong&gt;Được gì:&lt;/strong&gt; Gợi ý bài tập 3 tiếng có thể làm bất kỳ lúc nào&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kỹ năng thiết kế có thể giảm khi chuyển sang quản lý&lt;/strong&gt;
Sau thời gian chỉ review và định hướng cho team, công việc &amp;quot;zoom 800% chỉnh 8px&amp;quot; không còn. Bắt đầu tự hỏi cảm giác màu sắc, grid, typography còn nhạy không.
→ Làm gì: Tự đặt câu hỏi và tìm cách kiểm tra, đừng chờ &amp;quot;có dự án&amp;quot; mới luyện.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thử thách 3 tiếng - không chuẩn bị, không AI&lt;/strong&gt;
Thiết kế lại website Golde chỉ trong 3 tiếng. Không research, không phác thảo, không moodboard, không AI. Chỉ dựa vào kinh nghiệm tích lũy và cảm tính.
→ Làm gì: Đặt timer 3 tiếng, chọn brand bất kỳ, mở Figma lên làm - không chuẩn bị trước.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ý tưởng không cần quy trình dài&lt;/strong&gt;
Không phải lúc nào cũng cần moodboard và research mới bắt đầu được. Đôi khi chỉ cần ngồi xuống và làm.
→ Làm gì: Bỏ qua bước chuẩn bị nhiều khi không cần thiết, nhất là khi muốn đo năng lực thật.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tắt AI để đo năng lực nền tảng&lt;/strong&gt;
Cố tình không dùng AI vì mục đích là kiểm tra tốc độ xử lý, cảm nhận màu sắc, khả năng chia layout, hiểu grid và hierarchy của mình. Kết quả không quan trọng bằng việc biết mình đang ở đâu.
→ Làm gì: Thử làm một bài tập không dùng AI, sau đó so sánh với khi có AI hỗ trợ.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cảm giác màu sắc, grid vẫn còn dùng được&lt;/strong&gt;
Sau 3 tiếng, tạo ra 3 option. Bản cuối có màu sắc cổ điển nhẹ, tạo cảm giác thủ công nhưng vẫn đủ hiện đại. Kết luận: kỹ năng vẫn còn.
→ Làm gì: Tin vào kinh nghiệm đã tích lũy, đừng tự nghi ngờ quá mức.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Chọn một website bạn thích, đặt timer 3 tiếng, redesign lại nó trong Figma - không research, không AI, không moodboard trước.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sau khi làm xong:&lt;/strong&gt; Viết ra 3 điều bạn học được về chính mình - kỹ năng nào còn, kỹ năng nào cần cải thiện.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Sun, 01 Mar 2026 01:56:25 GMT</pubDate><source url="https://learnuxwithannie.substack.com/p/3-tieng-e-kiem-tra-lai-chinh-minh?utm_campaign=post-expanded-share&amp;utm_medium=web&amp;fbclid=IwdGRjcAQQe0pjbGNrBBB7QGV4dG4DYWVtAjExAHNydGMGYXBwX2lkDDM1MDY4NTUzMTcyOAABHsmZF-l_WmKvi5r3OkJQw9tWZ-IntBcoamp7heAz423ZggMvDA6FTn4nxUL2_aem_eOfncY6jcl9y1A21z4liuQ&amp;triedRedirect=true">website</source><category>design</category><category>figma</category><category>challenge</category><category>skill-assessment</category><category>self-improvement</category></item><item><title>Chuyển mọi file sang Markdown để dùng với AI</title><link>https://arealisticdreamer.com/stream/chuyen-moi-file-sang-markdown-de-dung-voi-ai-6grlsv/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/chuyen-moi-file-sang-markdown-de-dung-voi-ai-6grlsv/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tool Python của Microsoft, chuyển đổi PDF, Word, Excel, PowerPoint, ảnh, audio, YouTube... sang định dạng Markdown. Dùng khi bạn cần feed tài liệu vào LLM hoặc build pipeline xử lý text tự động.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Choáng choáng gì cũng chuyển được thành text chuẩn Markdown để AI đọc được.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI đọc được tài liệu&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; PDF, Word, Excel toàn là binary, LLM không đọc trực tiếp được
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn prompt AI phân tích hợp đồng, báo cáo, slide presentation
&lt;strong&gt;Được gì:&lt;/strong&gt; Tài liệu được chuẩn hóa sang Markdown, giữ nguyên cấu trúc heading, table, list&lt;/p&gt;
&lt;h3&gt;2. Người build automation workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi loại file lại cần thư viện khác nhau để parse
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần xây dựng pipeline xử lý tài liệu tự động
&lt;strong&gt;Được gì:&lt;/strong&gt; Một tool xử lý tất cả, không cần viết code riêng cho từng định dạng&lt;/p&gt;
&lt;h3&gt;3. Developer cần chuẩn bị data cho LLM&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Dữ liệu nằm rải rác nhiều format, không thống nhất
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi fine-tune model hoặc build RAG system
&lt;strong&gt;Được gì:&lt;/strong&gt; Input统一, giảm token waste vì Markdown hiệu quả về mặt token&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Markdown là định dạng LLM hiểu tốt nhất&lt;/strong&gt;
LLM như GPT-4o được train trên khối lượng lớn Markdown, hiểu cấu trúc heading, list, table rất tốt. Markdown cũng tiết kiệm token hơn HTML.
→ Làm gì: Dùng MarkItDown thay vì chỉ extract raw text khi feed document vào LLM&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hỗ trợ cả chục loại file&lt;/strong&gt;
PDF, PowerPoint, Word, Excel, ảnh (OCR + metadata), audio (transcribe + metadata), HTML, CSV, JSON, XML, ZIP, YouTube, EPUB. Đủ mọi thứ.
→ Làm gì: Thử &lt;code&gt;markitdown file.pdf&lt;/code&gt; xem kết quả trước khi tự việt code parse&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cài đặt theo module&lt;/strong&gt;
Mỗi định dạng là một optional dependency. Cài tất cả: &lt;code&gt;pip install &amp;#39;markitdown[all]&amp;#39;&lt;/code&gt;. Hoặc chỉ cài cái cần: &lt;code&gt;pip install &amp;#39;markitdown[pdf,docx,pptx]&amp;#39;&lt;/code&gt;.
→ Làm gì: Nếu server có giới hạn, cài đúng module mình xài, đừng cài thừa&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tích hợp LLM để mô tả ảnh&lt;/strong&gt;
Cung cấp &lt;code&gt;llm_client&lt;/code&gt; và &lt;code&gt;llm_model&lt;/code&gt; (hiện chỉ hỗ trợ pptx và image), AI sẽ describe ảnh thay vì chỉ extract text thuần.
→ Làm gì: Khi có slide chứa biểu đồ, đồ thị, dùng feature này để LLM hiểu nội dung&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Có MCP server cho Claude Desktop&lt;/strong&gt;
MarkItDown có MCP server, cho phép tích hợp trực tiếp với Claude Desktop hoặc các LLM app khác hỗ trợ MCP.
→ Làm gì: Search &amp;quot;markitdown-mcp&amp;quot; trên GitHub để xem hướng dẫn tích hợp&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dùng Azure Document Intelligence để tăng độ chính xác&lt;/strong&gt;
Với file phức tạp (PDF scan, form), có thể dùng Azure Document Intelligence endpoint để improve quality. Tính năng này optional.
→ Làm gì: Nếu file có bảng phức tạp, thử thêm &lt;code&gt;-d -e &amp;quot;\&amp;lt;endpoint&amp;gt;&amp;quot;&lt;/code&gt; xem có better không&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hỗ trợ plugin&lt;/strong&gt;
MarkItDown cho phép viết plugin để hỗ trợ thêm format mới. Search hashtag &lt;code&gt;#markitdown-plugin&lt;/code&gt; trên GitHub để tìm plugin cộng đồng.
→ Làm gì: Nếu cần format đặc biệt, có thể tự viết plugin theo sample trong repo&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Cài đặt ngay: &lt;code&gt;pip install &amp;#39;markitdown[all]&amp;#39;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Chạy thử với file bất kỳ: &lt;code&gt;markitdown baocao.pdf -o output.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Xem kết quả, nếu ưng thì tích hợp vào workflow&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Sat, 28 Feb 2026 15:16:20 GMT</pubDate><source url="https://github.com/microsoft/markitdown">github</source><category>python</category><category>markdown</category><category>document-conversion</category><category>automation</category><category>llm-tools</category><category>microsoft</category></item><item><title>Xây Dựng MCP Server Thực Tế: 10 Vấn Đề Mình Gặp Khi Đưa Prototype Lên Multi-Tenant - Vibery Edu</title><link>https://arealisticdreamer.com/stream/xay-dung-mcp-server-thuc-te-10-van-de-minh-gap-khi-64oiou/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/xay-dung-mcp-server-thuc-te-10-van-de-minh-gap-khi-64oiou/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả share 10 vấn đề gặp khi build MCP server quản lý WordPress sites — từ auth, isolation, credentials, đến token optimization. Bài này giúp bạn tránh repeat mistakes nếu đang build AI tool infrastructure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Cách xây MCP server xử lý nhiều users, giữ credentials an toàn, mà vẫn tốn ít token.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn AI control WordPress sites nhưng sợ credentials leak, hoặc không biết cách secure multi-user setup
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần AI quản lý nhiều tài khoản WordPress mà không ai thấy password của ai
&lt;strong&gt;Được gì:&lt;/strong&gt; Architecture để auth, isolate, encrypt — không lo credentials bay đi&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Prototype chạy được nhưng không biết cách scale lên production với nhiều users
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi chuẩn bị release AI tool cho nhiều người xài
&lt;strong&gt;Được gì:&lt;/strong&gt; 10 bài học có số liệu, từ auth đến token optimization&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Credentials đặt trong claude_desktop_config.json là public cho ai cũng thấy&lt;/strong&gt;
Setup chuẩn đặt secrets trực tiếp trong file config — ai đọc file đều thấy hết. Muốn rotate phải redeploy.
→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Bỏ config file, dùng Bearer token qua HTTP endpoint. Users nhận API keys cá nhân, revoke được từng cái.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Một Worker phục vụ tất cả users — phải ensure User A không thấy sites của User B&lt;/strong&gt;
D1 không có row-level security. Durable Objects thì overkill cho key-value data.
→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Dùng KV key prefixes kiểu &lt;code&gt;user:&lt;/code&gt;{id}&lt;code&gt;:site:{id}&lt;/code&gt;. API không cho phép query across users — structural isolation, không phải policy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. WordPress credentials phải encrypt at rest&lt;/strong&gt;
Lưu plaintext = breach đang chờ. WordPress dùng app passwords, không phải OAuth.
→ &lt;strong&gt;Làm gì:&lt;/strong&gt; AES-256-GCM encryption. Encryption key nằm trong Cloudflare secrets. Derive key với PBKDF2 100k iterations — chậm đủ chống brute force.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. OAuth flow cần state nhưng Workers không giữ memory&lt;/strong&gt;
State sống ở đâu giữa redirect và callback?
→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Lưu state trong D1 với expiry column. Validate khi callback: &lt;code&gt;WHERE state = ? AND expires_at &amp;gt; NOW()&lt;/code&gt;. D1 đã có sẵn — dùng nó.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. 20+ MCP tools = địa ngục maintenance schema&lt;/strong&gt;
Mỗi operation thành một tool → mỗi cái cần schema, handler, docs, maintenance.
→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Chỉ 2 primitives theo Code Mode: &lt;code&gt;search()&lt;/code&gt; trả về API docs + examples, &lt;code&gt;execute()&lt;/code&gt; chạy &lt;code&gt;wp.namespace.method(args)&lt;/code&gt; strings. AI tự viết code từ search results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Remote access mà không cần proxy software cài local&lt;/strong&gt;
&lt;code&gt;workers-mcp&lt;/code&gt; yêu cầu Node.js proxy chạy local — UX tệ.
→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Dùng Streamable HTTP transport. POST &lt;code&gt;/mcp&lt;/code&gt; cho JSON-RPC, GET &lt;code&gt;/mcp&lt;/code&gt; cho SSE stream. Hoạt động với &lt;code&gt;npx mcp-remote&lt;/code&gt; — không cần cài gì local.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Onboarding users mà không scale được via email thủ công&lt;/strong&gt;
Cần phân phối API keys cho từng user.
→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Whitelisted self-service. Landing page check email against whitelist (domains hoặc exact emails), generate key, gửi qua external email service. Idempotent — cùng email luôn ra cùng key.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;8. API keys không đủ — MCP clients như Raycast hỗ trợ OAuth native&lt;/strong&gt;
Chỉ một auth method hạn chế adoption.
→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Dual auth với fallback. Endpoint check cả API key và OAuth token, đều extract được userId. Cả hai produce canonical identity — phần còn lại của system không care auth method.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;9. Response payloads quá lớn flood AI context&lt;/strong&gt;
List 100 posts với full content, markdown, ACF = megabytes data.
→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Response shaping với presets: &lt;code&gt;minimal&lt;/code&gt; (id, title), &lt;code&gt;list&lt;/code&gt; (+ status, date), &lt;code&gt;search&lt;/code&gt; (+ excerpt), &lt;code&gt;edit&lt;/code&gt; (+ content, meta), &lt;code&gt;full&lt;/code&gt; (everything). AI fetch 100 IDs rồi get full content chỉ khi cần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;10. Tool descriptions lãng phí tokens mỗi lần gọi&lt;/strong&gt;
&lt;code&gt;execute&lt;/code&gt; liệt kê mọi function inline — ~800 tokens mà LLM phải đọc mỗi call. Search tool bị ignore.
→ &lt;strong&gt;Làm gì:&lt;/strong&gt; Minimal descriptions + server instructions. Restructure xuống ~300 tokens: &lt;code&gt;search&lt;/code&gt; guide LLM dùng search trước, &lt;code&gt;execute&lt;/code&gt; chỉ namespaces + example. Kết quả: token usage giảm 60%.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Nếu đang xài credentials trong config file → chuyển sang Bearer token qua HTTP transport. Đó là vấn đề dễ fix nhất, nghiêm trọng nhất.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tiếp theo:&lt;/strong&gt; Xác định data cần isolate. Thêm prefix vào KV keys. Đảm bảo API không cho phép cross-user queries.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Sat, 28 Feb 2026 09:38:00 GMT</pubDate><source url="https://tony.edu.vibery.app/community/minh-xay-mcp-server-quan-ly-nhieu-wordpress-sites-7-van-de">website</source><category>mcp</category><category>ai-infrastructure</category><category>cloudflare-workers</category><category>security</category><category>architecture</category></item><item><title>Xây dựng Agentic RAG với LangGraph, ghi nhớ và làm rõ truy vấn</title><link>https://arealisticdreamer.com/stream/xay-dung-agentic-rag-voi-langgraph-ghi-nho-va-lam--610eg1/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/xay-dung-agentic-rag-voi-langgraph-ghi-nho-va-lam--610eg1/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Hướng dẫn build Agentic RAG (Retrieval-Augmented Generation) với LangGraph — hệ thống tìm kiếm tài liệu thông minh, có conversation memory, tự query lại khi kết quả chưa đủ, và hỏi lại người dùng khi câu hỏi chưa rõ ràng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; AI tìm kiếm tài liệu giờ có thể nhớ cuộc trò chuyện trước đó, tự phân tích câu hỏi phức tạp thành nhiều sub-query chạy song song, và tự kiểm tra xem kết quả đã đủ chưa.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI tìm kiếm tài liệu hiện tại chỉ trả lời một lần, không nhớ context, không chịu hỏi lại khi không hiểu câu hỏi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần hỏi AI về tài liệu PDF dài, cần nó nhớ được các câu hỏi trước đó.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Hệ thống tìm kiếm thông minh, nhớ conversation, tự query lại khi cần.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn build chatbot tìm kiếm tài liệu nhưng không biết bắt đầu từ đâu, code lộn xộn không modular.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần reference architecture để phát triển sản phẩm RAG thực tế.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Full codebase có sẵn, modular — đổi LLM provider chỉ 1 dòng code.&lt;/p&gt;
&lt;h3&gt;3. Người muốn học LangGraph&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; LangGraph khó hiểu, không có example thực tế, toàn lý thuyết.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Muốn hiểu cách build workflow có nhiều bước, nhiều agent, có memory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Tutorial step-by-step và code chạy được, giải thích từng thành phần.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Hierarchical Indexing — Parent/Child chunks&lt;/strong&gt;
Tài liệu được chia 2 lần: Parent chunks lớn theo header (H1, H2, H3), Child chunks nhỏ 500 ký tự. Search bằng child để chính xác, retrieve parent để lấy context đầy đủ.
→ Làm gì: Dùng MarkdownHeaderTextSplitter + RecursiveCharacterTextSplitter cho documents.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Conversation Memory&lt;/strong&gt;
AI tóm tắt conversation trước đó thành 1-2 câu, dùng context đó để hiểu câu hỏi tiếp theo. Ví dụ: hỏi &amp;quot;cập nhật nó như nào?&amp;quot; → AI biết &amp;quot;nó&amp;quot; là gì nhờ context.
→ Làm gì: Thêm bước conversation_summary vào đầu workflow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Query Clarification&lt;/strong&gt;
AI tự phân tích câu hỏi: sửa lỗi chính tả, tách câu hỏi phức tạp thành nhiều sub-query, phát hiện câu hỏi mơ hồ và dừng lại hỏi người dùng.
→ Làm gì: Viết prompt rewrite_query để AI tự làm rõ trước khi search.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Multi-Agent Map-Reduce&lt;/strong&gt;
Câu hỏi &amp;quot;JavaScript là gì? Python là gì?&amp;quot; → spawn 2 agent song song, mỗi agent search riêng. Sau đó aggregate kết quả thành 1 câu trả lời.
→ Làm gì: Dùng LangGraph Send() để parallelize sub-queries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Self-Correction&lt;/strong&gt;
Agent tự kiểm tra kết quả tìm được. Nếu thấy không đủ, tự search lại với từ khóa khác. Có giới hạn 8 tool calls và 10 iterations để tránh infinite loop.
→ Làm gì: Thêm logic kiểm tra relevance_score, nếu dưới 0.7 thì query lại.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Context Compression&lt;/strong&gt;
Mỗi lần retrieval, context được nén lại còn ~400-600 words. Tránh quá tải LLM với context quá dài.
→ Làm gì: Dùng tiktoken đếm token, nếu &amp;gt; 2000 thì compress.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Modular Architecture&lt;/strong&gt;
Đổi từ Ollama sang OpenAI/Claude chỉ cần sửa 1 dòng. Tương tự cho embedding model, vector DB (Qdrant), PDF converter.
→ Làm gì: Tách config ra file riêng, dùng LangChain abstraction.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chạy thử Colab ngay tuần này:&lt;/strong&gt;
Mở link Google Colab trong README, chạy notebook từ đầu đến cuối. Xem workflow chạy như nào trước.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thay đổi LLM provider:&lt;/strong&gt;
Trong code, đổi &lt;code&gt;ChatOllama&lt;/code&gt; thành &lt;code&gt;ChatOpenAI&lt;/code&gt; hoặc &lt;code&gt;ChatAnthropic&lt;/code&gt;. Xem nó hoạt động với model khác.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Sat, 28 Feb 2026 07:55:16 GMT</pubDate><source url="https://github.com/GiovanniPasq/Agentic-RAG-for-Dummies">github</source><category>rag</category><category>langgraph</category><category>agentic-ai</category><category>retrieval-augmented-generation</category><category>llm</category><category>chatbot</category><category>document-search</category><category>ai-automation</category></item><item><title>AI agent xử lý nhiều user cùng lúc cho Discord, Slack, Telegram</title><link>https://arealisticdreamer.com/stream/ai-agent-xu-ly-nhieu-user-cung-luc-cho-discord-sla-5yxsjg/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/ai-agent-xu-ly-nhieu-user-cung-luc-cho-discord-sla-5yxsjg/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Spacebot là AI agent viết bằng Rust, cho phép nhiều người tương tác đồng thời mà không chờ nhau. Khác với các framework chạy một luồng duy nhất, Spacebot chia tách thành 5 loại process chuyên biệt — channel tiếp chuyện, branch suy nghĩ, worker làm việc, compactor dọn dẹp context, và cortex quản lý memory. Memory không phải file markdown mà là graph có cấu trúc với 8 loại type.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; AI agent chạy trên nhiều nền tảng chat cùng lúc, nhớ được ai là ai, làm được việc thật (code, file, browse web) mà không bị đứng máy.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Các agent hiện tại cứ phải đợi nhau — khi nó đang suy nghĩ thì không trả lời được, khi đang compact context thì tắt đen, khi search memory thì context bị phình lên noise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Community Discord 50+ members, team Slack nhiều người hỏi việc cùng lúc, hoặc cần AI vừa trả lời chat vừa chạy code background.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Agent phản hồi ngay, không bị block bởi tác vụ nặng. Worker chạy code trong khi channel vẫn nói chuyện bình thường.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm AI agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn build agent cho multi-user nhưng architecture một luồng không đủ. Không biết làm sao quản lý memory cho nhiều user, context window có hạn mà user cứ chat dài.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build community bot, team assistant, hoặc bất kỳ sản phẩm nào nhiều người dùng đồng thời.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Architecture đã được thiết kế sẵn — cứ việc config, deploy, không cần tự xây từ đầu.&lt;/p&gt;
&lt;h3&gt;3. Dev muốn self-host AI agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Các framework hiện tại phụ thuộc cloud, hoặc cần Docker, microservices phức tạp. Không muốn bị lock vào provider nào.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần kiểm soát data, chạy local, hoặc dùng model riêng (Ollama, GLM).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Single Rust binary, không cần server dependencies. Clone, build, run. Có cả hosted option nếu không muốn tự host.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Một luồng = bottleneck, chia process = concurrent&lt;/strong&gt;
Các agent truyền thống chạy mọi thứ trong một session — khi nó đang làm việc thì không trả lời được, khi đang compact context thì tắt đen. Spacebot chia thành 5 process chuyên biệt chạy song song.
→ Làm gì: Xây dựng agent theo mô hình delegation — channel giao việc, worker làm, không bao giờ block.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Memory là graph có type, không phải markdown hay vector đơn thuần&lt;/strong&gt;
8 loại memory: Fact, Preference, Decision, Identity, Event, Observation, Goal, Todo. Mỗi memory có graph edges nối với memory liên quan. Agent biết được sự khác biệt giữa &amp;quot;một sự thật&amp;quot;, &amp;quot;một quyết định&amp;quot;, và &amp;quot;một mục tiêu&amp;quot; — chứ không phải cứ &amp;quot;nhớ&amp;quot; lung tung.
→ Làm gì: Khi thiết kế memory cho agent, định nghĩa rõ type từ đầu, đừng lưu tất cả dạng text.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Message coalescing — đọc cả room thay vì spam reply&lt;/strong&gt;
Khi messages bay nhanh, Spacebot batch lại thành một turn cho LLM, có cả timing context. Agent tự quyết định reply cái gì thú vị nhất, hoặc im lặng nếu không có gì đáng reply.
→ Làm gì: Không cần reply mọi tin nhắn — để LLM tự đánh giá priority.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;4-level model routing — chọn model đúng cho tác vụ&lt;/strong&gt;
Process-type routing (channel dùng model tốt, worker dùng model rẻ), task-type override (coding worker upgrade lên model mạnh), prompt complexity scoring (tự động downgrade tác vụ đơn giản sang model cheap), và fallback chains (model lỗi tự động nhảy sang model khác).
→ Làm gì: Config routing để tối ưu cost — channel dùng Sonnet, worker dùng Haiku, simple query dùng free tier.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security: kernel-enforced sandbox, không phải string filtering&lt;/strong&gt;
Shell và exec tools chạy trong bubblewrap (Linux) hoặc sandbox-exec (macOS). Toàn bộ filesystem read-only trừ workspace. Không LLM nào có thể write ra ngoài sandbox được — đây là kernel-enforced, không phải filter string đơn thuần.
→ Làm gì: Khi cho agent chạy shell command, KHÔNG BAO GIỜ tắt sandbox mode.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Branches — think without blocking&lt;/strong&gt;
Channel branch ra một fork để suy nghĩ, có đầy đủ context như channel. Trong khi branch suy nghĩ, channel vẫn trả lời được câu hỏi khác. Branch xong thì channel nhận kết quả và respond.
→ Làm gì: Dùng branch cho tác vụ cần suy nghĩ (research, memory recall) trong khi vẫn giữ channel responsive.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP integration — kết nối external tools dễ dàng&lt;/strong&gt;
Khai báo MCP server trong config, Spacebot tự discover tools, tự retry khi lỗi, hot-reload được. Không cần viết Rust implementation cho mỗi external service.
→ Làm gì: Cần tool gì thì khai báo MCP server, không cần code thêm.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Build và chạy thử:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/spacedriveapp/spacebot
cd spacebot
cargo build --release
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. Tạo config.toml cơ bản:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-toml&quot;&gt;[llm]
openrouter_key = &amp;quot;env:OPENROUTER_API_KEY&amp;quot;

[defaults.routing]
channel = &amp;quot;anthropic/claude-sonnet-4&amp;quot;
worker = &amp;quot;anthropic/claude-sonnet-4&amp;quot;

[[agents]]
id = &amp;quot;my-agent&amp;quot;

[messaging.discord]
token = &amp;quot;env:DISCORD_BOT_TOKEN&amp;quot;

[[bindings]]
agent_id = &amp;quot;my-agent&amp;quot;
channel = &amp;quot;discord&amp;quot;
guild_id = &amp;quot;your-discord-guild-id&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;3. Chạy:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;spacebot  # start daemon
spacebot status  # kiểm tra
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Binary tự tạo database và directories khi chạy lần đầu.&lt;/p&gt;
&lt;hr&gt;
</description><pubDate>Sat, 28 Feb 2026 06:57:15 GMT</pubDate><source url="https://github.com/spacedriveapp/spacebot">github</source><category>rust</category><category>ai-agent</category><category>concurrency</category><category>discord</category><category>slack</category><category>memory-graph</category><category>mcp</category><category>automation</category><category>dev-tools</category></item><item><title>Claude 101</title><link>https://arealisticdreamer.com/stream/claude-101-5segvj/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/claude-101-5segvj/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Khóa học miễn phí từ Anthropic dạy bạn cách dùng Claude để làm việc hàng ngày. Từ cách chat đầu tiên cho đến kết nối với công cụ khác, project, và artifacts — tất cả đều có hướng dẫn step-by-step.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Khóa học này giúp bạn biết cách xài Claude đúng cách, không phải chỉ hỏi lung tung.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người mới bắt đầu dùng AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Chưa biết cách hỏi AI cho đúng, sợ hỏi ra kết quả vô ích
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi mới tạo tài khoản Claude lần đầu, muốn học cách dùng có hệ thống
&lt;strong&gt;Được gì:&lt;/strong&gt; Hiểu cách prompt hiệu quả, cách tổ chức cuộc trò chuyện, cách dùng các tính năng như project để quản lý công việc&lt;/p&gt;
&lt;h3&gt;2. Người đã dùng AI nhưng muốn dùng chuyên sâu&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Dùng AI được nhưng chưa khai thác hết tính năng, không biết có artifacts, skills, enterprise search
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi đã quen chat cơ bản muốn nâng cấp workflow
&lt;strong&gt;Được gì:&lt;/strong&gt; Cách dùng artifacts để tạo nội dung tương tác, skills để mở rộng khả năng Claude, kết nối API với công cụ khác&lt;/p&gt;
&lt;h3&gt;3. Doanh nghiệp muốn triển khai AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần hướng dẫn team dùng AI nhất quán, lo ngại về bảo mật và quyền riêng tư
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn adopt Claude cho toàn công ty
&lt;strong&gt;Được gì:&lt;/strong&gt; Hiểu về enterprise search, data privacy, cách quản lý tài khoản team&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Claude giờ không chỉ là chatbot&lt;/strong&gt;
Ngoài chat thông thường, Claude có project để quản lý context dài, artifacts để tạo UI/code tương tác, skills để mở rộng khả năng theo nhu cầu riêng.
→ Làm gì: Thử tạo một project để quản lý một workflow cụ thể, xem artifacts có thể tạo ra gì hữu ích không.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prompt tốt quyết định kết quả&lt;/strong&gt;
Khóa học có cả phần hướng dẫn cách viết prompt để Claude hiểu đúng và trả lời chính xác hơn.
→ Làm gì: Trước khi hỏi Claude, dành 10 giây viết rõ context và format mong muốn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Có thể kết nối với công cụ khác&lt;/strong&gt;
Phần &amp;quot;Connecting your tools&amp;quot; hướng dẫn cách tích hợp Claude với workflow hiện có của bạn.
→ Làm gì: Xem danh sách integrations có sẵn, thử kết nối với một công cụ bạn đang xài.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Research mode cho việc cần deep dive&lt;/strong&gt;
Tính năng này giúp Claude tìm hiểu kỹ một chủ đề thay vì trả lời nhanh — hữu ích cho work cần nghiên cứu.
→ Làm gì: Dùng research mode khi cần tổng hợp thông tin từ nhiều nguồn, không phải chỉ hỏi đáp nhanh.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Miễn phí và có certificate&lt;/strong&gt;
Đăng ký free trên Skilljar, hoàn thành có chứng chỉ.
→ Làm gì: Đăng ký ngay, mất khoảng 2-3 giờ để xong hết.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Vào link đăng ký khóa học, tạo tài khoản Skilljar — mất 2 phút&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Hoàn thành phần &amp;quot;Meet Claude&amp;quot; và &amp;quot;Your first conversation&amp;quot; — khoảng 30 phút&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tuần tới:&lt;/strong&gt; Làm hết phần &amp;quot;Getting better results&amp;quot; và &amp;quot;Introduction to projects&amp;quot; — áp dụng ngay vào work&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Sat, 28 Feb 2026 03:54:16 GMT</pubDate><source url="https://anthropic.skilljar.com/claude-101?fbclid=IwdGRjcAQPRdBjbGNrBA9FymV4dG4DYWVtAjExAHNydGMGYXBwX2lkDDM1MDY4NTUzMTcyOAABHkEDp7QP07pQI1Y7OoGzFqoTrwAgEf113olRA66Omv_KHCrfZh4LeTak51eb_aem_XKWFxwmeB6XJdT9T2SsLHA">website</source><category>ai</category><category>claude</category><category>automation</category><category>beginner</category><category>tutorial</category><category>free</category></item><item><title>Dashboard theo dõi OpenClaw AI agent realtime</title><link>https://arealisticdreamer.com/stream/dashboard-theo-doi-openclaw-ai-agent-realtime-4gxdss/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/dashboard-theo-doi-openclaw-ai-agent-realtime-4gxdss/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;TenacitOS là dashboard trực quan để quản lý OpenClaw AI agents trong thời gian thực. Nó đọc trực tiếp từ OpenClaw mà không cần database riêng, hiển thị agent activity, chi phí, system metrics và cả văn phòng 3D. Cài đặt đơn giản, chạy trong workspace của OpenClaw.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Dashboard để xem AI agent đang làm gì, tốn bao nhiêu tiền, và điều khiển được luôn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người đang xài OpenClaw muốn nhìn thấy agent đang làm gì&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; OpenClaw chạy ngầm, không biết agent nào đang active, tốn bao nhiêu token&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi chạy nhiều agents cùng lúc, muốn theo dõi cost và activity&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Dashboard real-time hiển thị mọi thứ — từ CPU/RAM đến token usage mỗi agent&lt;/p&gt;
&lt;h3&gt;2. Người build AI workflow trên OpenClaw&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không có công cụ trực quan để quản lý agent, debug log lộn xộn&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần xem memory files, edit cron jobs, kiểm tra workspace files&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; File browser, memory browser, cron manager — tất cả trong một giao diện&lt;/p&gt;
&lt;h3&gt;3. Người muốn demo AI agent cho khách hàng&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần show được &amp;quot;AI đang hoạt động&amp;quot; một cách trực quan, ấn tượng&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần present AI solution cho client hoặc team&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; 3D office với avatar cho mỗi agent — cool factor cao&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. OpenClaw là backend luôn&lt;/strong&gt;
TenacitOS đọc trực tiếp từ &lt;code&gt;/root/.openclaw/&lt;/code&gt; — không cần database riêng. Agents được auto-discover từ &lt;code&gt;openclaw.json&lt;/code&gt;.
→ Làm gì: Cài đặt vào đúng thư mục workspace của OpenClaw là chạy liền.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Agent dashboard với cost tracking&lt;/strong&gt;
Xem được agent nào đang chạy, session nào đang active, tổng token đã dùng, cost theo ngày.
→ Làm gì: Chạy script &lt;code&gt;collect-usage.ts&lt;/code&gt; để lấy data từ SQLite của OpenClaw.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. System monitor tích hợp&lt;/strong&gt;
CPU, RAM, Disk, Network — tất cả real-time. PM2/Docker status cũng hiển thị.
→ Làm gì: Dùng để debug khi thấy VPS lag, biết ngay do agent hay do system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Cron manager trực quan&lt;/strong&gt;
Thay vì gõ crontab command, có giao diện để tạo/sửa/xóa cron jobs, xem history run.
→ Làm gì: Dùng tab Cron trong dashboard để schedule agent tasks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. 3D Office với avatar per agent&lt;/strong&gt;
React Three Fiber render văn phòng 3D, mỗi agent có một bàn và avatar riêng. Có thể upload file GLB tùy chỉnh.
→ Làm gì: Edit &lt;code&gt;src/components/Office3D/agentsConfig.ts&lt;/code&gt; để thêm agent vào office.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Bảo mật — auth + rate limiting&lt;/strong&gt;
Tất cả routes đều protected bằng password. Login bị giới hổn: 5 lần fail → khóa 15 phút. Terminal chỉ cho chạy command trong allowlist.
→ Làm gì: Không bao giờ commit &lt;code&gt;.env.local&lt;/code&gt; lên git.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Clone vào OpenClaw workspace&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /root/.openclaw/workspace
git clone https://github.com/carlosazaustre/tenacitOS.git mission-control
cd mission-control
npm install
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. Tạo config&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cp .env.example .env.local
# Edit .env.local — điền ADMIN_PASSWORD và AUTH_SECRET
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;3. Copy data files&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cp data/cron-jobs.example.json data/cron-jobs.json
cp data/activities.example.json data/activities.json
cp data/notifications.example.json data/notifications.json
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;4. Chạy thử&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run dev
# Vào http://localhost:3000, đăng nhập bằng ADMIN_PASSWORD
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
</description><pubDate>Fri, 27 Feb 2026 05:45:17 GMT</pubDate><source url="https://github.com/carlosazaustre/tenacitOS">github</source><category>openclaw</category><category>dashboard</category><category>ai-agent</category><category>nextjs</category><category>react</category><category>automation</category><category>monitoring</category></item><item><title>Nhận diện khuôn mặt all-in-one chỉ với vài dòng Python</title><link>https://arealisticdreamer.com/stream/nhan-dien-khuon-mat-all-in-one-chi-voi-vai-dong-python-4d8b95/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/nhan-dien-khuon-mat-all-in-one-chi-voi-vai-dong-python-4d8b95/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;UniFace là thư viện Python mã nguồn mở, dùng ONNX Runtime để chạy các model AI nhận diện khuôn mặt nhanh và nhẹ. Tích hợp sẵn detection, recognition, landmark, parsing, gaze estimation, attribute analysis và cả anti-spoofing — chỉ cần cài &lt;code&gt;pip install uniface&lt;/code&gt; là chạy được, hỗ trợ cả CPU lẫn GPU.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thư viện này giúp mình detect khuôn mặt trong ảnh, nhận ra ai là ai, đọc được tuổi/giới tính/cảm xúc, thậm chí là phát hiện khuôn mặt giả — tất cả chỉ trong vài dòng code.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tự động phân tích khuôn mặt trong ảnh/video nhưng không muốn train model từ đầu, không muốn cài cắm nhiều thư viện rời rạc&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần build pipeline xử lý ảnh hàng loạt — ví dụ như kiểm tra nhân viên chấm công, phân tích khách hàng từ camera, hoặc lọc ảnh profile&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Chỉ 3 dòng code là có kết quả: bbox, landmarks, embedding, attributes — không cần hiểu sâu về model bên dưới&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần tích hợp face analysis vào app/web nhưng sợ performance chậm, sợ phải tự optimize cho từng hardware&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi build attendance system, access control, smart gallery, hoặc bất kỳ sản phẩm nào cần nhận diện khuôn mặt&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; ONNX Runtime chạy nhanh trên cả CPU, tối ưu sẵn cho ARM64 (Mac/Mobile) và CUDA (GPU NVIDIA) — production-ready từ đầu&lt;/p&gt;
&lt;h3&gt;3. Người cần privacy/anonymization&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần làm mờ khuôn mặt trong ảnh để protect privacy, nhưng muốn tự động và chính xác&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi xử lý dữ liệu video từ camera công cộng, hoặc chuẩn bị dataset mà không muốn lộ khuôn mặt người thật&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; 5 cách blur khác nhau, tích hợp sẵn — không cần viết code xử lý ảnh từ đầu&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;All-in-one — một thư viện cho tất cả&lt;/strong&gt;
Thay vì cài retinaface, insightface, dlib... riêng lẻ, giờ chỉ cần &lt;code&gt;pip install uniface&lt;/code&gt; là có đủ: detection, recognition, landmark, parsing, gaze, attributes, anti-spoofing, anonymization.
→ Làm gì: Xóa hết mấy thư viện rời rạc trong requirements.txt, thay bằng một thư viện duy nhất.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ONNX Runtime — chạy nhanh trên mọi hardware&lt;/strong&gt;
Model convert sang ONNX rồi, nên inference nhanh hơn PyTorch thuần. Hỗ trợ CPU, CUDA, và ARM64 — tức là chạy ngon trên Mac M1/M2/M3 luôn.
→ Làm gì: Test thử trên máy local (Mac/Windows) trước khi deploy lên server — không cần GPU vẫn chạy được.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tự động download model&lt;/strong&gt;
Lần đầu chạy nó tự tải model về &lt;code&gt;~/.uniface/models&lt;/code&gt;, có verify SHA-256. Có thể set cache directory riêng qua code hoặc environment variable.
→ Làm gì: Set &lt;code&gt;UNIFACE_CACHE_DIR=/data/models&lt;/code&gt; nếu máy production không có internet, download sẵn model rồi copy vào.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Anti-spoofing — phát hiện khuôn mặt giả&lt;/strong&gt;
Tích hợp sẵn MiniFASNet để nhận ra ảnh giả, video giả — quan trọng cho mấy hệ thống xác thực khuôn mặt.
→ Làm gì: Nếu đang build face authentication, nhớ enable anti-spoofing — không thì bị hack bằng ảnh màn hình.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy protection — 5 cách blur khuôn mặt&lt;/strong&gt;
Xóa blur, gaussian blur, pixelate, predicted mask... — dùng cho dataset anonymization hoặc video streaming.
→ Làm gì: Dùng thẳng &lt;code&gt;FaceAnonymizer&lt;/code&gt; class thay vì viết code OpenCV lòng vòng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;FairFace — attribute analysis có fairness&lt;/strong&gt;
Model FairFace được train để giảm bias về chủng tộc — attribute analysis sẽ accurate hơn cho đa dạng dân số.
→ Làm gì: Nếu sản phẩm hướng đến user toàn cầu, ưu tiên FairFace thay vì model bias về người da trắng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Jupyter Notebook có sẵn — học nhanh&lt;/strong&gt;
9 examples từ detection cơ bản đến anonymization, có sẵn link Colab — copy-paste chạy thử liền.
→ Làm gì: Mở &lt;a href=&quot;https://colab.research.google.com/github/yakhyo/uniface/blob/main/examples/05_face_analyzer.ipynb&quot;&gt;05_face_analyzer.ipynb&lt;/a&gt; lên, thay ảnh mẫu bằng ảnh của mình, chạy thử 30 giây là hiểu.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Cài đặt — chạy ngay hôm nay&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install uniface
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Nếu có GPU NVIDIA:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install uniface[gpu]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. Test nhanh — detect khuôn mặt trong ảnh&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import cv2
from uniface.detection import RetinaFace

detector = RetinaFace()
image = cv2.imread(&amp;quot;photo.jpg&amp;quot;)
faces = detector.detect(image)

for face in faces:
    print(f&amp;quot;Confidence: `{face.confidence:.2f}`&amp;quot;)
    print(f&amp;quot;BBox: `{face.bbox}`&amp;quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;3. Chạy full analysis — detection + recognition + attributes&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import cv2
from uniface.analyzer import FaceAnalyzer
from uniface.detection import RetinaFace
from uniface.recognition import ArcFace

detector = RetinaFace()
recognizer = ArcFace()
analyzer = FaceAnalyzer(detector, recognizer=recognizer)

image = cv2.imread(&amp;quot;photo.jpg&amp;quot;)
faces = analyzer.analyze(image)

for face in faces:
    print(f&amp;quot;BBox: `{face.bbox}`&amp;quot;)
    print(f&amp;quot;Embedding: `{face.embedding.shape}`&amp;quot;)
    print(f&amp;quot;Attributes: `{face.attributes}`&amp;quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
</description><pubDate>Fri, 27 Feb 2026 04:01:49 GMT</pubDate><source url="https://github.com/yakhyo/uniface">github</source><category>uniface</category><category>face-detection</category><category>face-recognition</category><category>onnx-runtime</category><category>computer-vision</category><category>python-library</category><category>ai</category><category>machine-learning</category><category>automation</category></item><item><title>Sim - Visual Workflow Builder cho AI Agent Automation</title><link>https://arealisticdreamer.com/stream/sim-visual-workflow-builder-cho-ai-agent-automatio-3rrfud/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/sim-visual-workflow-builder-cho-ai-agent-automatio-3rrfud/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tài liệu giới thiệu Sim, nền tảng visual workflow no-code mã nguồn mở để build và deploy AI agent workflows. Bạn có thể kéo thả kết nối AI models, APIs, databases, và business tools mà không cần viết code. Nền tảng tích hợp sẵn 80+ services và có Copilot AI hỗ trợ xây dựng workflow bằng ngôn ngữ tự nhiên.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Sim là công cụ kéo thả để tự động hóa AI workflows, không cần biết code vẫn làm được.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn tự động hóa công việc bằng AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết code, không muốn phụ thuộc dev để tạo automation
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần chatbot, auto reply email, sync data giữa các tools
&lt;strong&gt;Được gì:&lt;/strong&gt; Build được workflow trong 10 phút bằng kéo thả, không cần dev&lt;/p&gt;
&lt;h3&gt;2. Builder/Developer muốn nhanh&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn prototype nhanh, không muốn viết code từ đầu cho các automation thường gặp
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần test ý tưởng AI product, hoặc tạo MVP
&lt;strong&gt;Được gì:&lt;/strong&gt; 80+ integrations sẵn có, visual debug, deploy nhanh&lt;/p&gt;
&lt;h3&gt;3. Team muốn collaborate trên AI workflows&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không có tool chung để team build và quản lý AI automation
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi nhiều người cần cùng edit và maintain workflows
&lt;strong&gt;Được gì:&lt;/strong&gt; Real-time collaboration, role-based permissions, centralized logging&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Visual workflow editor - kéo thả thay vì code&lt;/strong&gt;
Giao diện kéo thả trực quan, kết nối AI models, databases, APIs qua canvas. Không cần viết code vẫn build được complex automation.
→ Làm gì: Vào sim.ai, tạo workflow mới, kéo thử một vài blocks để quen interface.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;80+ integrations sẵn có&lt;/strong&gt;
AI Models (OpenAI, Anthropic, Gemini, Groq, Ollama), Communication (Slack, Gmail, WhatsApp), Productivity (Notion, Airtable, Google Workspace), Databases (PostgreSQL, Supabase, Pinecone). 
→ Làm gì: Check xem tool bạn đang xài có supported không trước khi tự build từ đầu.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Copilot - build bằng ngôn ngữ tự nhiên&lt;/strong&gt;
Gõ &amp;quot;@&amp;quot; để hỏi, hoặc switch sang Agent mode để Copilot tự thêm blocks, configure settings, wire variables. Có 4 mode: Fast, Auto, Advanced, Behemoth cho từng mức độ phức tạp.
→ Làm gì: Thử gõ &amp;quot;thêm block gửi email qua Gmail khi có input mới&amp;quot; xem nó hiểu không.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trigger đa dạng - chạy workflow theo nhiều cách&lt;/strong&gt;
Start (manual), Schedule (cron), Webhook (external call), RSS Feed. Hoặc trigger từ Slack, GitHub events.
→ Làm gì: Xác định điều gì sẽ khởi động workflow trước khi build phần xử lý.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block system modular&lt;/strong&gt;
Có processing blocks (Agent, API, Function), logic blocks (Condition, Loop, Router), output blocks (Response, Evaluator). Mỗi block handle một task cụ thể.
→ Làm gì: Bắt đầu với simple flow (Input → Agent → Response) trước khi thêm logic phức tạp.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deploy linh hoạt - cloud hoặc tự host&lt;/strong&gt;
Cloud-hosted: auto scaling, managed infrastructure. Self-hosted: Docker/Kubernetes, data control, dùng local AI models qua Ollama.
→ Làm gì: Nếu data nhạy cảm hoặc muốn dùng local models, chọn self-hosted.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP support - kết nối bất kỳ tool nào&lt;/strong&gt;
Ngoài 80+ integrations có sẵn, dùng MCP (Model Context Protocol) để connect external services không được list.
→ Làm gì: Nếu tool bạn cần không có trong list, tìm hiểu MCP để tự integrate.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Real-time collaboration cho team&lt;/strong&gt;
Nhiều người edit cùng lúc, live updates, granular permissions (roles and permissions).
→ Làm gì: Set up workspace roles ngay từ đầu nếu build với team.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tạo workflow đầu tiên trong 10 phút&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Đăng ký tại sim.ai&lt;/li&gt;
&lt;li&gt;Chọn &amp;quot;Create Workflow&amp;quot; → kéo thả Trigger (Start) → Agent (OpenAI/Anthropic) → Response&lt;/li&gt;
&lt;li&gt;Connect credentials cần thiết → Test chạy&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Thử Copilot Agent mode&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Mở Copilot → gõ yêu cầu bằng tiếng Việt như &amp;quot;tạo workflow gửi tin nhắn Slack khi có email mới&amp;quot;&lt;/li&gt;
&lt;li&gt;Xem nó tự thêm và configure blocks như thế nào&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
</description><pubDate>Thu, 26 Feb 2026 18:00:49 GMT</pubDate><source url="https://docs.sim.ai/introduction">website</source><category>sim-ai</category><category>visual-workflow</category><category>no-code</category><category>ai-automation</category><category>workflow-builder</category><category>integrations</category><category>copilot</category><category>mcp</category><category>ai-agents</category></item><item><title>Đăng 13 mạng xã hội cùng lúc bằng Postiz</title><link>https://arealisticdreamer.com/stream/dang-13-mang-xa-hoi-cung-luc-bang-postiz-3qi0b9/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/dang-13-mang-xa-hoi-cung-luc-bang-postiz-3qi0b9/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Postiz là tool open-source cho phép schedule post lên nhiều nền tảng cùng lúc (Instagram, YouTube, LinkedIn, TikTok, Facebook, X, Discord...). Có thể tự host hoặc dùng cloud, tích hợp sẵn với N8N, Make.com, Zapier để tự động hóa workflow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool cho phép viết một bài rồi đăng lên nhiều mạng xã hội cùng lúc, thay vì phải làm thủ công từng cái.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đăng content lên nhiều mạng xã hội tốn thời gian, phải làm thủ công từng nền tảng
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần đồng bộ content lên nhiều kênh cùng lúc
&lt;strong&gt;Được gì:&lt;/strong&gt; Tiết kiệm thời gian đăng bài, tập trung vào sáng tạo nội dung&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tích hợp social media scheduling vào SaaS nhưng không muốn xin approval từ các nền tảng
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn build social media management tool cho users
&lt;strong&gt;Được gì:&lt;/strong&gt; Multi-tenant architecture, full OAuth support, headless API - build nhanh mà không lo compliance&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hỗ trợ 13+ nền tảng&lt;/strong&gt;
Instagram, YouTube, LinkedIn, TikTok, Facebook, X, Discord, Pinterest, Threads, Reddit, Dribbble, Mastodon, Bluesky - schedule từ một chỗ
→ Làm gì: Dùng Postiz thay vì đăng thủ công từng kênh&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Self-hosted và Cloud đều có&lt;/strong&gt;
Bản self-hosted thì tự deploy, bản cloud thì dùng ngay. Hiện tại feature giống nhau
→ Làm gì: Nếu biết Docker thì self-hosted, không thì dùng cloud&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tích hợp sẵn automation&lt;/strong&gt;
Có NodeJS SDK, N8N node, Make.com integration, sẵn API cho Zapier
→ Làm gì: Kết nối với N8N hoặc Make.com để auto post từ workflow của mình&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enterprise - Postiz-as-a-service&lt;/strong&gt;
Multi-tenant architecture, skip app approvals từ social platforms, full OAuth support - dành cho SaaS muốn offer social media management cho users
→ Làm gì: Nếu đang build SaaS thì xem bản enterprise để tích hợp nhanh&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuân thủ platform policies&lt;/strong&gt;
Dùng OAuth chính thức, không scrape, không thu thập API keys của users. Users tự login với platform
→ Làm gì: Yên tâm sử dụng vì không lo violate policies của các nền tảng&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tech stack hiện đại&lt;/strong&gt;
Monorepo (Pnpm), NextJS + NestJS, Prisma + PostgreSQL, Temporal cho workflow, Resend cho email
→ Làm gì: Nếu muốn contribute hoặc customize thì cần dev biết stack này&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Vào docs.postiz.com/quickstart để setup&lt;/li&gt;
&lt;li&gt;Thử deploy bản self-hosted trước nếu muốn tự host&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Thu, 26 Feb 2026 17:25:30 GMT</pubDate><source url="https://github.com/gitroomhq/postiz-app">github</source><category>social-media</category><category>scheduling</category><category>automation</category><category>open-source</category><category>n8n</category><category>makecom</category></item><item><title>30+ cách xài OpenClaw vào công việc hàng ngày</title><link>https://arealisticdreamer.com/stream/30-cach-xai-openclaw-vao-cong-viec-hang-ngay-3ojb43/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/30-cach-xai-openclaw-vao-cong-viec-hang-ngay-3ojb43/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tổng hợp 30+ use case thực tế của OpenClaw — nền tảng AI agent mã nguồn mở. Bao gồm social media automation, quản lý dự án, devops, research và cả trading thử nghiệm. Giúp xem cách người ta đang dùng AI agent để tự động hóa công việc thay vì tự làm bằng tay.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Làm nhiều việc lặp đi lặp lại mất thời gian — đọc tin tức, tổng hợp email, quản lý lịch
&lt;strong&gt;Kễu nào cần:&lt;/strong&gt; Khi thấy mình làm những việc lặp đi lặp lại mỗi ngày
&lt;strong&gt;Được gì:&lt;/strong&gt; Không phải tự làm nữa, cứ nhờ AI tổng hợp rồi gửi cho mình&lt;/p&gt;
&lt;h3&gt;2. Người build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần ý tưởng để tạo ra sản phẩm AI thực tế, có người dùng
&lt;strong&gt;Kễu cần:&lt;/strong&gt; Lúc đang brainstorm features hoặc tìm gap trên thị trường
&lt;strong&gt;Được gì:&lt;/strong&gt; 30+ ví dụ cách người ta đang xài AI agent, xem được use case nào đã có, nào còn trống&lt;/p&gt;
&lt;h3&gt;3. Developer/DevOps&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tự động hóa infrastructure nhưng không có thời gian ngồi viết script
&lt;strong&gt;Kễu cần:&lt;/strong&gt; Khi cần agent quản lý server, điều phối webhook, hoặc deploy tự động
&lt;strong&gt;Được gì:&lt;/strong&gt; Pattern cụ thể như STATE.yaml cho multi-agent, tích hợp n8n qua webhook&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI giờ làm được cả ngày lẫn đêm&lt;/strong&gt;
Multi-channel AI customer service trả lời WhatsApp, Instagram, Email, Google Reviews 24/7 — không cần người online.
→ Làm gì: Cần hỗ trợ khách hàng liên tục thì setup multi-channel inbox ngay.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Content creation chạy tự động&lt;/strong&gt;
Multi-agent content factory trong Discord — research agent, writing agent, thumbnail agent làm việc song song trong các channel riêng.
→ Làm gì: Muốn scale content thì xây multi-agent team thay vì 1 người làm hết.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DevOps giờ chỉ cần 1 agent&lt;/strong&gt;
Self-healing home server chạy SSH access, cron jobs tự động, tự sửa lỗi trên network nhà.
→ Làm gì: Có server cá nhân thì đặt agent giám sát 24/4, khỏi phải login thủ công.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Research không cần tự search tay&lt;/strong&gt;
Knowledge base (RAG) cho phép nhét URL, tweet, article vào chat rồi hỏi AI tìm kiếm. Market research dùng Reddit/X tìm pain points rồi build MVP luôn.
→ Làm gì: Ai cần nghiên cứu thị trường thì xài RAG + Last 30 Days skill.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Paper trading có data thật&lt;/strong&gt;
Polymarket autopilot trade thử nghiệm trên prediction markets, có backtesting và báo cáo performance hàng ngày.
→ Làm gì: Muốn test chiến lược trading mà không dùng tiền thật thì chạy autopilot này.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Vào danh sách use case, chọn 1 cái phù hợp với công việc mình đang làm mỗi ngày. Đọc kỹ cảnh báo bảo mật trước khi xài.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần sau:&lt;/strong&gt; Thử setup thử 1 workflow nhỏ — ví dụ Daily Reddit Digest hoặc Inbox De-clutter — xem nó hoạt động thế nào rồi mới scale lên.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Thu, 26 Feb 2026 16:30:31 GMT</pubDate><source url="https://github.com/hesamsheikh/awesome-openclaw-usecases">github</source><category>openclaw</category><category>ai-automation</category><category>use-cases</category><category>workflow</category><category>productivity</category><category>devops</category><category>no-code</category></item><item><title>Vercel Knowledge Agent: AI Chatbot không cần Vector DB</title><link>https://arealisticdreamer.com/stream/knowledge-agent-template-38yzll/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/knowledge-agent-template-38yzll/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Template của Vercel để build AI chatbot trả lời về docs/codebase. Không cần vector DB hay embeddings — agent search trực tiếp trên file. Deploy một lần, chạy trên web, GitHub Issues, Discord.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Fork repo, deploy lên Vercel, có ngay AI assistant cho tài liệu của bạn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn build AI chatbot cho tài liệu nội bộ&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Thường phải setup embeddings, vector DB, chunking pipeline — phức tạp, tốn infra.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần AI trả lời về codebase, docs, hoặc knowledge base có sẵn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Không cần vector DB, search nhanh, deterministic, có thể explain được kết quả.&lt;/p&gt;
&lt;h3&gt;2. Team cần AI agent trả lời trên GitHub/Discord&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Phải build riêng bot cho từng nền tảng, code lại logic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn team hỏi AI trực tiếp trên GitHub Issues hoặc Discord channel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Một agent code một lần, deploy lên cả web, GitHub, Discord.&lt;/p&gt;
&lt;h3&gt;3. Người muốn tự host AI agent với chi phí thấp&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Các giải pháp SaaS AI agent thường đắt đỏ, khó tùy chỉnh.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn kiểm soát data, tùy chỉnh prompts, tự host trên Vercel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Template có sẵn auth, admin panel, sync workflow — chỉ việc fork và deploy.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. File-Based Search — Không cần Embeddings&lt;/strong&gt;
Agent dùng grep, find, cat trong sandbox để search trực tiếp trên file system. Không vector DB, không chunking pipeline, không embedding model. Kết quả deterministic và có thể explain được.
→ Làm gì: Thêm nguồn (GitHub repos, YouTube transcripts) qua admin UI, AI sẽ search trực tiếp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Multi-Platform từ Một Codebase&lt;/strong&gt;
Viết agent một lần, deploy lên web chat, GitHub Issues, Discord. Thêm platform mới chỉ cần một adapter file.
→ Làm gì: Dùng Chat SDK của Vercel để thêm Slack, Linear nếu cần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Smart Complexity Router&lt;/strong&gt;
Mỗi câu hỏi được classify độ phức tạp và route tới model phù hợp. Câu đơn giản dùng model rẻ, câu khó dùng model mạnh. Tự động tối ưu chi phí.
→ Làm gì: Không cần viết rule thủ công, cứ hỏi đi, hệ thống tự chọn model.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Shared Sandbox Pool&lt;/strong&gt;
Sandbox được pool chung giữa các users. Khi chat bắt đầu, connect tới sandbox đang chạy sẵn — startup dưới 100ms. Nếu không có, dùng pre-built snapshot khởi động trong 1-3s.
→ Làm gì: Tận dụng infrastructure có sẵn, không phải tạo mới mỗi lần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. AI-Powered Admin Agent&lt;/strong&gt;
Hỏi app về chính nó bằng ngôn ngữ tự nhiên: &amp;quot;Có lỗi gì trong 24h?&amp;quot;, &amp;quot;Model nào tốn token nhất?&amp;quot;. Admin agent có tools như query_stats, query_errors, run_sql, chart.
→ Làm gì: Truy cập /admin, hỏi AI để debug hoặc xem analytics.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Real-Time Tool Visualization&lt;/strong&gt;
Chat UI hiển thị agent đang làm gì: đọc file nào, chạy command gì, mất bao lâu. Không phải black box.
→ Làm gì: Debug dễ hơn, biết AI đang nghĩ gì.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Deploy lên Vercel ngay&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Click button &amp;quot;Deploy with Vercel&amp;quot; trong README, điền:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BETTER_AUTH_SECRET: chạy &lt;code&gt;openssl rand -hex 32&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Tạo GitHub App tại github.com/settings/apps/new, lấy Client ID + Secret&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Thêm content sources&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vào /admin → Add source → GitHub repo hoặc YouTube channel → Trigger sync.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Test thử&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mở chat UI, hỏi gì đó về source vừa thêm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. (Tuỳ chọn) Thêm bot&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vào docs/CUSTOMIZATION.md xem cách thêm Discord bot hoặc GitHub bot.&lt;/p&gt;
&lt;hr&gt;
</description><pubDate>Thu, 26 Feb 2026 09:14:49 GMT</pubDate><source url="https://github.com/vercel-labs/knowledge-agent-template">github</source><category>vercel</category><category>ai-agent</category><category>open-source</category><category>knowledge-base</category><category>nuxt</category><category>discord-bot</category><category>github-bot</category></item><item><title>Cách viết Skill cho AI Agent: Cấu trúc, Trigger, Validate</title><link>https://arealisticdreamer.com/stream/skills-best-practices-38veet/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/skills-best-practices-38veet/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này hướng dẫn cách tạo skill cho AI agent: từ cấu trúc thư mục, cách viết instruction để agent hiểu, đến quy trình validate. Giúp skill của bạn chạy đúng, dễ maintain, và không ngốn token.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Hướng dẫn cách viết &amp;quot;công thức&amp;quot; để AI agent biết làm gì, khi nào làm, và làm đúng.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev đang build AI agent hoặc workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Viết instruction cho AI mà nó hiểu sai, làm sai, hoặc hỏi liên tục
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần tạo skill để agent có thể reuse cho nhiều task tương tự
&lt;strong&gt;Được gì:&lt;/strong&gt; Skill chạy tự động, ít token, dễ maintain&lt;/p&gt;
&lt;h3&gt;2. Người muốn tự động hóa workflow với AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI làm việc không nhất quán, mỗi lần phải prompt lại từ đầu
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi có task lặp đi lặp lại (vd: migrate project, generate code theo template)
&lt;strong&gt;Được gì:&lt;/strong&gt; Workflow có thể lưu lại và xài nhiều lần&lt;/p&gt;
&lt;h3&gt;3. AI product builder&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Skill không discoverable, agent không biết khi nào nên dùng
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi build hệ thống agent cần chọn skill phù hợp từ nhiều options
&lt;strong&gt;Được gì:&lt;/strong&gt; Agent routing chính xác, ít false trigger&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Skill cần theo cấu trúc thư mục cố định&lt;/strong&gt;
Mỗi skill gồm: SKILL.md (bắt buộc - dưới 500 dòng), scripts/ (code chạy được), references/ (context phụ), assets/ (templates). SKILL.md là &amp;quot;não&amp;quot; - dùng để navigation và high-level procedure.
→ Làm gì: Tạo thư mục theo format trên trước khi viết bất kỳ content nào&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Frontmatter quyết định agent có trigger skill hay không&lt;/strong&gt;
Trường &lt;code&gt;name&lt;/code&gt; và &lt;code&gt;description&lt;/code&gt; trong YAML là thứ duy nhất agent thấy trước khi quyết định load skill. Description tối đa 1024 ký tự, viết theo third person, có cả &amp;quot;negative triggers&amp;quot; (khi nào KHÔNG nên dùng).
→ Làm gì: Viết description kiểu &amp;quot;Creates React components using Tailwind. Use when user wants to update styles. Don&amp;#39;t use for Vue or vanilla CSS&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Progressive disclosure - chỉ load info khi cần&lt;/strong&gt;
Giữ SKILL.md dưới 500 dòng. Chi tiết nặng nề move sang references/, scripts/, assets/. Agent sẽ không thấy các file này trừ khi bạn bảo nó đọc (&amp;quot;See references/auth-flow.md for error codes&amp;quot;).
→ Làm gì: Tách large config, template phức tạp ra file riêng, trong SKILL.md chỉ ghi đường dẫn&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Viết instruction cho LLM, không phải cho human&lt;/strong&gt;
Dùng step-by-step numbering, third-person imperative (&amp;quot;Extract the text&amp;quot; thay vì &amp;quot;I will extract&amp;quot;). Template cụ thể để trong assets/ thay vì mô tả bằng prose dài.
→ Làm gì: Thay vì viết &amp;quot;JSON output nên có field X, Y, Z&amp;quot;, đặt file template mẫu trong assets/ rồi bảo agent &amp;quot;copy structure này&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Script phức tạp thì bundle sẵn, đừng bắt LLM viết lại&lt;/strong&gt;
Nếu agent cần parse data phức tạp hoặc query database, cho nó script Python/Bash có sẵn trong scripts/. Script phải trả về error message rõ ràng để agent tự sửa.
→ Làm gì: Viết script xử lý task phức tạp một lần, để trong scripts/, gọi khi cần&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Validate skill bằng chính LLM&lt;/strong&gt;
4 bước: (1) Discovery - test description có trigger đúng không, (2) Logic - feed toàn bộ SKILL.md rồi simulate execution, (3) Edge Case - prompt LLM tấn công logic của mình, (4) Refinement - restructure theo progressive disclosure.
→ Làm gì: Dùng LLM khác (hoặc chat khác) để test skill trước khi deploy&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tạo thư mục skill&lt;/strong&gt; với cấu trúc:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;skill-name/
├── SKILL.md              # \&amp;lt;500 dòng, navigation + main steps
├── scripts/              # Python/Bash scripts
├── references/           # 1 level deep only
└── assets/               # templates, schemas
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Viết description tối ưu&lt;/strong&gt; cho frontmatter - đây là thứ duy nhất agent thấy để quyết định có load skill hay không. Include cả trigger lẫn negative trigger.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Thu, 26 Feb 2026 09:12:01 GMT</pubDate><source url="https://github.com/mgechev/skills-best-practices">github</source><category>agent-skills</category><category>ai-agents</category><category>prompt-engineering</category><category>workflow-automation</category><category>best-practices</category></item><item><title>Kho skill build AI agent chuẩn production</title><link>https://arealisticdreamer.com/stream/kho-skill-build-ai-agent-chuan-production-34fcrv/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/kho-skill-build-ai-agent-chuan-production-34fcrv/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả share bộ skill mã nguồn mở giúp build AI agent hiệu quả bằng cách quản lý context window tối ưu. Bao gồm từ cơ bản đến nâng cao: multi-agent patterns, memory systems, tool design, evaluation framework. Dùng được với Claude Code, Cursor, Codex.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Agent hay &amp;quot;quên&amp;quot; thông tin quan trọng, output không nhất quán, hoặc chậm khi context dài
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi chạy agent cho task phức tạp, nhiều bước, hoặc cần giữ state lâu dài
&lt;strong&gt;Được gì:&lt;/strong&gt; Kỹ thuật context compression, memory systems, progressive disclosure để agent hoạt động ổn định&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết architecture nào phù hợp, không có framework đánh giá chất lượng
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi thiết kế hệ thống agent từ đầu hoặc cải thiện hệ thống hiện tại
&lt;strong&gt;Được gì:&lt;/strong&gt; Pre-built patterns (orchestrator, peer-to-peer, hierarchical), evaluation framework, tool design best practices&lt;/p&gt;
&lt;h3&gt;3. Dev muốn nâng cấp workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Viết prompts dài nhưng agent vẫn không hiểu đúng, tốn token quá mức
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn tối ưu chi phí API, cải thiện output quality
&lt;strong&gt;Được gì:&lt;/strong&gt; Context optimization strategies, compression techniques, cách giảm &amp;quot;lost-in-the-middle&amp;quot;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context window không phải vấn đề token, mà là attention&lt;/strong&gt;
Model bị &amp;quot;quên&amp;quot; thông tin ở giữa context (lost-in-the-middle), attention suy yếu khi context dài. Giải pháp là dùng ít token nhưng chất lượng cao, không phải nhồi nhét thêm data.
→ Làm gì: Trước khi thêm context, hỏi &amp;quot;Token này có high-signal không?&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Progressive Disclosure - chỉ load cái cần&lt;/strong&gt;
Mỗi skill chỉ load tên và description khi khởi động. Full content chỉ load khi skill được activate cho task cụ thể. Giúp tiết kiệm context và tránh overload.
→ Làm gì: Thiết kế system với tiered loading - SKILL.md → MODULE.md → data files&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3 loại architecture cho multi-agent&lt;/strong&gt;
Orchestrator (một agent điều phối nhiều agent), Peer-to-peer (agent bình đẳng trao đổi), Hierarchical (cấp bậc supervisor-subordinate). Mỗi loại phù hợp use case khác nhau.
→ Làm gì: Chọn architecture dựa trên độ phức tạp task và mức độ cần control&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Memory systems gồm 3 tầng&lt;/strong&gt;
Short-term (trong session), Long-term (across sessions), Graph-based (entities và relationships). Agent cần cả 3 để hoạt động như con người.
→ Làm gì: Implement append-only memory với JSONL + schema-first lines&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Evaluation quan trọng không kém development&lt;/strong&gt;
LLM-as-Judge techniques: direct scoring, pairwise comparison, rubric generation, bias mitigation. Không có evaluation thì không biết agent tốt hay dở.
→ Làm gì: Build evaluation framework từ đầu project, không để sau&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;BDI mental states - cho agent có &amp;quot;tư duy&amp;quot;&lt;/strong&gt;
Chuyển RDF context thành beliefs, desires, intentions - mô hình BDI (Belief-Desire-Intent). Giúp agent có deliberative reasoning và explainable hơn.
→ Làm gì: Khi cần agent đưa ra quyết định có lý do, không chỉ pattern-match&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platform agnostic - không phụ thuộc vendor&lt;/strong&gt;
Patterns trong repo dùng được với Claude Code, Cursor, Codex, hoặc bất kỳ platform nào cho phép custom instructions. Không lock vào một ecosystem.
→ Làm gì: Học principles, không phải syntax. Áp dụng được ở bất cứ đâu&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Digital Brain Skill - ví dụ hoàn chỉnh&lt;/strong&gt;
Personal operating system cho founders/creators với 6 modules, 4 automation scripts. Complete Claude Code skill demonstrate toàn bộ concepts đã học.
→ Làm gì: Clone example về, chạy thử, modify theo nhu cầu&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tuần này - Register marketplace và test 1 skill&lt;/strong&gt;
Chạy trong Claude Code:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;/plugin marketplace add muratcankoylan/Agent-Skills-for-Context-Engineering
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sau đó browse và install thử &lt;code&gt;context-engineering-fundamentals&lt;/code&gt;&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Tuần tới - Áp dụng progressive disclosure&lt;/strong&gt;
Tạo file SKILL.md cho project của mình, load full content chỉ khi cần. Đo lường token usage trước/sau để xem hiệu quả&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Thu, 26 Feb 2026 07:07:34 GMT</pubDate><source url="https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering/tree/main">github</source><category>context-engineering</category><category>ai-agents</category><category>llm-optimization</category><category>multi-agent-systems</category><category>claude-code</category><category>cursor</category><category>agent-architecture</category></item><item><title>OpenFang: Agent OS viết bằng Rust cho AI làm việc 24/7</title><link>https://arealisticdreamer.com/stream/openfang-30b90g/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/openfang-30b90g/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;OpenFang là hệ điều hành cho AI agent, viết bằng Rust, cho phép agent tự động làm việc 24/7 mà không cần bạn ngồi đợi. Bao gồm 7 &amp;quot;Hands&amp;quot; có sẵn, 40 kênh kết nối, bảo mật 16 lớp, và chỉ cần cài đặt một câu lệnh.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thay vì phải ngồi chat với AI từng câu, giờ bạn có thể để AI tự chạy nghiên cứu, kiếm lead, đăng bài, thu thập dữ liệu cho bạn - như một nhân viên ảo làm việc liên tục.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đang phải ngồi chat AI từng câu, mỗi lần hỏi lại phải gõ lại context
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn AI tự động chạy nghiên cứu, kiếm lead, thu thập tin tức mỗi sáng
&lt;strong&gt;Được gì:&lt;/strong&gt; Agent chạy 24/7, gửi kết quả qua Telegram/Discord khi xong&lt;/p&gt;
&lt;h3&gt;2. Dev muốn build AI product&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Các framework hiện tại (LangGraph, CrewAI) nặng, chậm khởi động, thiếu bảo mật
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần production-grade agent system với security, audit trail
&lt;strong&gt;Được gì:&lt;/strong&gt; Single binary 32MB, cold start dưới 200ms, 16 lớp bảo mật có sẵn&lt;/p&gt;
&lt;h3&gt;3. Người đang dùng OpenClaw muốn migrate&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; OpenClaw thiếu feature, muốn chuyển sang hệ thống mạnh hơn
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần nhiều channel adapters hơn (40 vs 13), nhiều security layers hơn
&lt;strong&gt;Được gì:&lt;/strong&gt; Migrate một câu lệnh, tương thích SKILL.md và ClawHub&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt và chạy thử&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://openfang.sh/install | sh
openfang init
openfang start
# Dashboard tại http://localhost:4200
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Kích hoạt một Hand&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;openfang hand activate researcher
openfang hand status researcher
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Thu, 26 Feb 2026 05:12:24 GMT</pubDate><source url="https://github.com/RightNow-AI/openfang">github</source><category>openfang</category><category>agent-os</category><category>rust</category><category>ai-automation</category><category>autonomous-agents</category><category>workflow</category></item><item><title>GoClaw: Multi-agent AI Gateway trong một Binary 25MB</title><link>https://arealisticdreamer.com/stream/goclaw-2wqkoo/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/goclaw-2wqkoo/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;GoClaw là một multi-agent AI gateway viết bằng Go, deploy thành một file binary duy nhất, không cần runtime. Nó kết nối nhiều LLM providers với tools và channels (Telegram, Discord, Zalo...), có agent teams, delegation, evaluate loop, và security 5 lớp. Chạy ngon trên VPS 5 USD/tháng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool cho phép nhiều AI agents làm việc cùng nhau như một team, có phân công công việc, kiểm tra chất lượng, giao việc lẫn nhau — tất cả trong một binary.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn build AI agent infrastructure cho team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; LangChain/LlamaIndex thiếu multi-agent orchestration thực sự, không có per-user isolation, khó deploy production
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần nhiều agents phối hợp với nhau, có task board, quality gates, audit trail
&lt;strong&gt;Được gì:&lt;/strong&gt; Agent teams với shared task board, delegation có permission links, conversation handoff giữa agents, evaluate loop tự động kiểm tra output&lt;/p&gt;
&lt;h3&gt;2. Dev muốn deploy AI gateway nhẹ&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; OpenClaw (Node.js) tốn 1GB RAM, cần infrastructure phức tạp
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần gateway chạy trên VPS rẻ, khởi động nhanh, binary đơn giản
&lt;strong&gt;Được gì:&lt;/strong&gt; ~25MB binary, &amp;lt;1s startup, ~35MB RAM idle, chạy trên $5 VPS&lt;/p&gt;
&lt;h3&gt;3. Người cần bảo mật cho AI agents&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Prompt injection, SSRF, credential leak — các tool hiện tại thiếu security layer đầy đủ
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Deploy AI agents cho nhiều users, cần per-user isolation, encrypted API keys
&lt;strong&gt;Được gì:&lt;/strong&gt; 5-layer defense (rate limiting, prompt injection detection, SSRF protection, shell deny patterns, AES-256-GCM encryption)&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Agent Delegation — giao việc giữa các agents có kiểm soát&lt;/strong&gt;
Một agent có thể nhờ agent khác làm việc — sync (chờ kết quả) hoặc async (làm tiếp, không chờ). Có permission links để giới hạn ai được nhờ ai, concurrency limits per-link và per-agent.
→ Làm gì: Thiết lập agent links với direction (outbound/inbound/bidirectional) và maxConcurrent để tránh overload.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Agent Teams — shared task board và mailbox&lt;/strong&gt;
Team gồm Lead agent (điều phối) và Member agents. Có task board chung với dependencies, ai claim thì task đó được lock. Mailbox cho peer-to-peer messaging giữa các agents.
→ Làm gì: Dùng team khi cần workflow phức tạp — Lead phân công, members claim và report qua mailbox.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Evaluate Loop — generator-evaluator feedback cycle&lt;/strong&gt;
Agent A generate output, agent B evaluate theo criteria. Nếu reject thì A làm lại — max 5 rounds. Tự động quality gate trước khi output đến user.
→ Làm gì: Setup evaluate_loop với pass_criteria cụ thể để QA tự động, không cần human review mỗi lần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Managed mode = full features&lt;/strong&gt;
Standalone mode chỉ dùng được basic agent loop và memory. Managed mode (PostgreSQL) mới có: agent teams, delegation, handoff, evaluate loops, quality gates, tracing, skills (BM25 + pgvector), MCP integration, custom tools, web dashboard.
→ Làm gì: Nếu cần advanced features — dùng managed mode từ đầu, đừng bắt đầu với standalone rồi migrate.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. 11+ LLM providers với prompt caching&lt;/strong&gt;
Native Anthropic HTTP+SSE với cache_control giảm ~90% chi phí cho repeated prefixes. OpenAI-compatible providers (OpenRouter, Groq, DeepSeek...) cũng có auto prompt caching.
→ Làm gì: Dùng Anthropic cho agents chạy recurring tasks — cache tiết kiệm đáng kể.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Security 5 layers&lt;/strong&gt;
Rate limiting (token bucket), prompt injection detection (6 regex patterns), SSRF protection (DNS pinning, blocked private IPs), shell deny patterns (curl|sh, eval $(), base64|sh), AES-256-GCM encrypted API keys trong DB.
→ Làm gì: Managed mode + encryption key là bắt buộc nếu deploy cho nhiều users.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Single binary, không runtime&lt;/strong&gt;
~25MB static Go binary, không cần Node.js. Khởi động &amp;lt;1s, RAM ~35MB idle. Docker image ~50MB Alpine.
→ Làm gì: Deploy bằng docker-compose có sẵn, hoặc build binary rồi chạy trực tiếp — không lo dependency hell.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Thử nhanh với Docker (standalone mode):&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Tạo .env với một provider API key
echo &amp;quot;GOCLAW_OPENROUTER_API_KEY=sk-or-your-key&amp;quot; &amp;gt; .env

# Chạy standalone
docker compose -f docker-compose.yml -f docker-compose.standalone.yml up
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. Dùng managed mode để unlock full features:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# .env
GOCLAW_OPENROUTER_API_KEY=sk-or-your-key
GOCLAW_ENCRYPTION_KEY=$(openssl rand -hex 32)
POSTGRES_USER=goclaw
POSTGRES_PASSWORD=your-password
POSTGRES_DB=goclaw

# Chạy với PostgreSQL
docker compose -f docker-compose.yml -f docker-compose.managed.yml up
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sau đó truy cập web dashboard ở &lt;a href=&quot;http://localhost:3000&quot;&gt;http://localhost:3000&lt;/a&gt; để tạo agents, teams, configure channels.&lt;/p&gt;
&lt;hr&gt;
</description><pubDate>Thu, 26 Feb 2026 03:32:21 GMT</pubDate><source url="https://github.com/nextlevelbuilder/goclaw">github</source><category>ai-gateway</category><category>multi-agent</category><category>go</category><category>infrastructure</category><category>automation</category></item><item><title>Template AI agent search tài liệu - không cần vector DB</title><link>https://arealisticdreamer.com/stream/knowledge-agent-template-2881r6/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/knowledge-agent-template-2881r6/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Template open-source cho phép build AI agent tìm kiếm trong tài liệu (GitHub repos, YouTube transcripts, API...) bằng lệnh terminal (grep, find, cat) thay vì vector DB. Deploy được ngay thành web chat, GitHub bot, hoặc Discord bot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Mình có một cái template Vercel cho sẵn, fork về rồi config vô bao có ngay con AI bot có thể search mọi thứ trong tài liệu của mình mà không cần setup vector database phức tạp.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI trả lời dựa trên tài liệu nội bộ&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Dùng RAG/embeddings thì phải setup vector DB, chunking pipeline, embedding model - phức tạp, tốn infra
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần con bot trả lời câu hỏi về docs, codebase, nội dung YouTube
&lt;strong&gt;Được gì:&lt;/strong&gt; Không cần embeddings, kết quả deterministic (luôn đúng như grep), explainable (biết agent đọc file nào)&lt;/p&gt;
&lt;h3&gt;2. Dev muốn deploy AI bot lên nhiều nền tảng&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Phải viết bot riêng cho từng nền tảng (Discord, GitHub, Slack), code lặp lại
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Muốn một agent chạy everywhere - web chat, GitHub Issues, Discord
&lt;strong&gt;Được gì:&lt;/strong&gt; Viết agent một lần, deploy lên mọi nơi. Thêm platform mới chỉ cần một adapter file&lt;/p&gt;
&lt;h3&gt;3. Team cần internal knowledge assistant&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không muốn dùng external AI service, cần tự host
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build AI cho company knowledge base, internal docs
&lt;strong&gt;Được gì:&lt;/strong&gt; Template có sẵn auth (Better Auth), admin panel, user management&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tìm kiếm bằng terminal commands, không cần vector DB&lt;/strong&gt;
Agent dùng &lt;code&gt;grep&lt;/code&gt;, &lt;code&gt;find&lt;/code&gt;, &lt;code&gt;cat&lt;/code&gt; trong sandbox để search. Không embedding, không chunking, không vector database. Kết quả instant và deterministic.
→ Làm gì: Fork template, thêm source (GitHub repo, YouTube channel) qua admin UI là xong&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Một agent, deploy được nhiều nơi&lt;/strong&gt;
Web chat, GitHub Issues, Discord bot đều xài chung một agent. Thêm Slack hay Linear chỉ cần viết thêm adapter file.
→ Làm gì: Muốn thêm platform mới thì đọc phần Customization trong docs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Admin panel có AI hỏi được về app itself&lt;/strong&gt;
Hỏi &amp;quot;câu hỏi nào tốn nhiều token nhất?&amp;quot; hay &amp;quot;24h qua có lỗi gì?&amp;quot; - AI admin có tools &lt;code&gt;query_stats&lt;/code&gt;, &lt;code&gt;query_errors&lt;/code&gt;, &lt;code&gt;run_sql&lt;/code&gt; sẵn.
→ Làm gì: Vô &lt;code&gt;/admin&lt;/code&gt; hỏi bằng ngôn ngữ tự nhiên để lấy stats&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Smart complexity router tự chọn model&lt;/strong&gt;
Câu hỏi đơn giản (trivial) -&amp;gt; model rẻ, nhanh. Câu hỏi phức tạp -&amp;gt; model mạnh. Không cần viết rules, AI tự classify và route.
→ Làm gì: Không cần làm gì, nó tự optimize cost&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sandbox pool - startup dưới 100ms&lt;/strong&gt;
Sandbox được pool sẵn, khi chat bắt đầu thì connect tới sandbox đang chạy, không cần tạo mới. Nếu không có sẵn thì dùng pre-built snapshot, chỉ 1-3s.
→ Làm gì: Không cần quan tâm, infrastructure tự handle&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Real-time visualization - thấy agent đang làm gì&lt;/strong&gt;
Chat UI hiển thị agent đang đọc file nào, chạy lệnh gì, mỗi bước tốn bao lâu. Không phải black box.
→ Làm gì: Debug dễ hơn, hiểu agent suy nghĩ gì&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deploy lên Vercel ngay&lt;/strong&gt;
Click button &amp;quot;Deploy with Vercel&amp;quot; trong README, config vài env variables là có app chạy. Xem docs/ENVIRONMENT.md để biết cần gì.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thêm knowledge sources&lt;/strong&gt;
Vô admin panel &lt;code&gt;/admin&lt;/code&gt;, add GitHub repos hoặc YouTube channels, trigger sync. Không cần code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Muốn tự host?&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/vercel-labs/knowledge-agent-template.git
cd knowledge-agent-template
bun install
cp apps/app/.env.example apps/app/.env
# Edit .env rồi chạy
bun run dev
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Wed, 25 Feb 2026 16:06:06 GMT</pubDate><source url="https://github.com/vercel-labs/knowledge-agent-template">github</source><category>vercel</category><category>ai-agent</category><category>template</category><category>knowledge-base</category><category>open-source</category><category>nuxt</category></item><item><title>Playwright MCP Burns 114K Tokens Per Test. The New CLI Uses 27K. Here’s When to Use Each | by Pramod Dutta | Feb, 2026 | Medium</title><link>https://arealisticdreamer.com/stream/playwright-mcp-burns-114k-tokens-per-test-the-new--2835pg/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/playwright-mcp-burns-114k-tokens-per-test-the-new--2835pg/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả test thực tế thấy Playwright MCP tốn ~114K tokens/test, trong khi CLI chỉ ~27K — cách nhau 4 lần. Nhưng CLI không phải lúc nào cũng tốt hơn. Bài này share decision tree 3 câu hỏi để biết khi nào dùng cái nào, giúp bạn tiết kiệm token mà vẫn test hiệu quả.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Hai cách dùng Playwright để tự động test web — một cách đưa hết data vào AI (tốn nhiều tiền), một cách chỉ hỏi khi cần (rẻ hơn). Tùy workflow mà chọn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. QA/Automation Engineer muốn AI giúp test&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Token burn quá nhanh, AI bắt đầu &amp;quot;quên&amp;quot; context sau 10-15 bước
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Chạy AI test daily, cần tối ưu chi phí
&lt;strong&gt;Được gì:&lt;/strong&gt; Biết cách chọn tool phù hợp, tiết kiệm 4x token&lt;/p&gt;
&lt;h3&gt;2. Developer build AI testing agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Agent chạy lâu thì context window &amp;quot;cooked&amp;quot;, output sai
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Viết agent tự động explore app và viết test
&lt;strong&gt;Được gì:&lt;/strong&gt; Decision tree rõ ràng, hybrid workflow đã được test thực tế&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP đưa hết vào context, CLI chỉ hỏi khi cần&lt;/strong&gt;
MCP trả về full accessibility tree + screenshot + console sau mỗi action — tất cả vào context. CLI chỉ trả về file path, agent tự quyết định có đọc không.
→ Làm gì: Session &amp;lt;10 bước, cần deep understanding → MCP. Session &amp;gt;10 bước → CLI.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Token sink #1: Tool schema overhead&lt;/strong&gt;
MCP expose 26+ tools, mỗi cái có full JSON schema. Load vào context từ đầu ~4,200 tokens. CLI chỉ cần đọc &lt;code&gt;playwright-cli --help&lt;/code&gt; một lần ~68 tokens.
→ Làm gì: Không cần quan tâm schema nếu dùng CLI.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Token sink #2: Inline snapshots&lt;/strong&gt;
Mỗi navigation MCP trả về full accessibility tree. Login form đơn giản ~3,800 tokens. Dashboard phức tạp ~50K tokens. Sau 3 navigations, bạn mang theo cả núi stale data.
→ Làm gì: CLI lưu snapshot ra YAML file, agent đọc khi cần.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Token sink #3: Inline screenshots&lt;/strong&gt;
MCP gửi image bytes trực tiếp vào context — hàng nghìn tokens mỗi lần. CLI save PNG ra disk, zero pixels vào context trừ khi agent explicitly open.
→ Làm gì: Chỉ đọc screenshot khi thực sự cần verify visual.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP vẫn thắng: Không filesystem&lt;/strong&gt;
Agent chạy trong Claude Desktop hoặc sandboxed environment không có shell access? CLI không hoạt động được — cần disk để save snapshots. MCP là lựa chọn duy nhất.
→ Làm gì: Kiểm tra môi trường chạy agent trước khi chọn tool.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP vẫn thắng: Multi-agent collaborative testing&lt;/strong&gt;
MCP server persistent cho phép nhiều agent share browser context. Tác giả chạy agent A verify functional, agent B monitor accessibility — cùng session. CLI sessions isolated by design.
→ Làm gì: Multi-agent architecture → MCP.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CLI dominates: Session &amp;gt;15 bước&lt;/strong&gt;
By step 15, MCP carry 60-80K tokens accumulated. Model bắt đầu lose earlier context. CLI flat — step 50 cost same as step 5.
→ Làm gì: Complex flows 30-50 steps → CLI.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CLI dominates: Agents juggle browser + code&lt;/strong&gt;
Khi agent cần explore app, viết test, chạy test, verify fix — trong một session — bạn không thể spend 100K tokens cho browser state. Context cần cho source files, test code, reasoning.
→ Làm gì: Agent vừa test vừa code → CLI.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decision tree: 3 câu hỏi&lt;/strong&gt;
Q1: Agent có filesystem access không? → Không → MCP
Q2: Bao nhiêu browser interactions? → &amp;lt;10 deep understanding → MCP, &amp;gt;10 → CLI
Q3: Single hay multi-agent? → Multi → MCP, Single → CLI
→ Làm gì: Trả lời 3 câu này trước khi bắt đầu.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hybrid approach: MCP exploration → CLI execution&lt;/strong&gt;
Tác giả dùng MCP cho Phase 1: agent map app structure, identify test flows (8-10 steps). CLI cho Phase 2: concrete test runs (30-50 steps). Phase 3: không AI, chạy static &lt;code&gt;.spec.ts&lt;/code&gt; deterministic.
→ Làm gì: Đừng chọn một tool cố định — switch theo workflow.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tuần này — kiểm tra workflow của bạn&lt;/strong&gt;
Hỏi 3 câu: Có filesystem? Bao nhiêu steps? Single hay multi-agent?
Trả lời xong là biết dùng MCP hay CLI rồi.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nếu test thường xuyên &amp;gt;10 bước&lt;/strong&gt;
Thử &lt;code&gt;npm install -D @playwright/cli&lt;/code&gt;, chạy thử &lt;code&gt;playwright-cli open [url]&lt;/code&gt;, so sánh token usage với MCP của bạn. Con số sẽ nói ra tất cả.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Wed, 25 Feb 2026 16:02:18 GMT</pubDate><source url="https://search.app/uRPX8">website</source><category>playwright</category><category>mcp</category><category>cli</category><category>ai-testing</category><category>automation</category><category>qa</category><category>token-optimization</category></item><item><title>Chuyển chat Claude Code thành dataset để share</title><link>https://arealisticdreamer.com/stream/chuyen-chat-claude-code-thanh-dataset-de-share-27zy6l/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/chuyen-chat-claude-code-thanh-dataset-de-share-27zy6l/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;DataClaw là tool cho phép mình xuất toàn bộ lịch sử chat từ Claude Code và Codex ra file có cấu trúc, sau đó upload lên Hugging Face chỉ bằng vài câu lệnh. Tool tự động xóa secrets, API keys, và thông tin cá nhân trước khi publish.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool này giúp mình đóng gói toàn bộ code mình đã viết cùng AI thành dataset công khai, để người khác có thể dùng cho việc nghiên cứu hoặc train model.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn contribute vào AI community&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn share dữ liệu thực tế từ quá trình code với AI, nhưng sợ lộ secrets hoặc thông tin nhạy cảm&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn đóng góp dataset cho cộng đồng, hoặc muốn lưu trữ conversation history một cách có tổ chức&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Dataset sạch, đã được redact tự động, sẵn sàng publish lên Hugging Face&lt;/p&gt;
&lt;h3&gt;2. Người muốn nghiên cứu về human-AI collaboration&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần dữ liệu thực tế về cách dev làm việc với AI coding agents&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi nghiên cứu về AI coding, xây dựng dataset cho training, hoặc phân tích workflow&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Truy cập dataset thực tế từ nhiều developer trên Hugging Face&lt;/p&gt;
&lt;h3&gt;3. Developer muốn backup lịch sử làm việc&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Conversation history chiếm dung lượng, muốn lưu trữ có cấu trúc ở nơi khác&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần clean up máy nhưng vẫn muốn giữ lại dữ liệu để tham khảo sau&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; File JSONL có cấu trúc, dễ search và truy xuất&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. DataClaw là performance art, không chỉ là tool&lt;/strong&gt;
Anthropic dùng dữ liệu miễn phí từ internet để train model, rồi sau đó chặn người khác làm điều tương tự. DataClaw ra đời để &amp;quot;kéo thang xuống lại&amp;quot; - cho phép mọi người share lại dữ liệu human-AI collaboration của mình.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Cân nhắc xem việc contribute dataset có phù hợp với mục tiêu cá nhân hoặc công ty không trước khi chạy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Xuất dữ liệu Claude Code hoặc Codex&lt;/strong&gt;
Tool hỗ trợ cả hai: Claude Code (ứng dụng desktop) và Codex (API). Mình chọn được scope trước khi export - có thể là một trong hai hoặc cả hai.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Chạy &lt;code&gt;dataclaw config --source &amp;quot;claude|codex|both&amp;quot;&lt;/code&gt; để chọn nguồn trước.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Tự động redact secrets và PII&lt;/strong&gt;
DataClaw có nhiều lớp bảo vệ: xóa đường dẫn file, hash username, phát hiện API keys (JWT, AWS keys, GitHub tokens...), xóa email, và phân tích entropy để tìm strings có thể là secrets. Nhưng devs vẫn cần review thủ công trước khi publish.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Luôn export với &lt;code&gt;--no-push&lt;/code&gt; trước, review kỹ rồi mới publish.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Data schema chuẩn cho ML&lt;/strong&gt;
Mỗi session được lưu thành một dòng trong JSONL, gồm: session_id, project name, model đang dùng, timestamps, messages (cả user và assistant), extended thinking, tool calls, và token usage stats.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Dùng thư viện &lt;code&gt;datasets&lt;/code&gt; của Hugging Face để load dữ liệu dễ dàng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Dataset được tag &amp;quot;dataclaw&amp;quot; trên Hugging Face&lt;/strong&gt;
Tất cả dataset từ DataClaw đều được tag, có thể browse toàn bộ tại huggingface.co/datasets?other=dataclaw. Ai cũng có thể combine nhiều datasets lại để tạo tập dữ liệu lớn hơn.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Clone thử vài dataset về để xem cấu trúc thực tế.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Cài đặt trong 30 giây&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install dataclaw
dataclaw update-skill claude  # Cài skill cho Claude Code
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. Setup và export lần đầu&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;dataclaw prep
dataclaw config --source both  # Chọn claude, codex, hoặc cả hai
dataclaw list --source both   # Xem danh sách project, chọn folder để exclude
dataclaw config --confirm-projects

# Export local trước, KHÔNG push
dataclaw export --no-push --output /tmp/my_export.jsonl

# Review xong thì confirm
dataclaw confirm --full-name &amp;quot;Tên đầy đủ&amp;quot; \
  --attest-full-name &amp;quot;Đã scan với tên đầy đủ&amp;quot; \
  --attest-sensitive &amp;quot;Không có tên công ty/client&amp;quot; \
  --attest-manual-scan &amp;quot;Đã scan 20 sessions&amp;quot;

# Push lên Hugging Face
dataclaw export --publish-attestation &amp;quot;User explicitly approved&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
</description><pubDate>Wed, 25 Feb 2026 15:59:48 GMT</pubDate><source url="https://github.com/peteromallet/dataclaw">github</source><category>ai-coding</category><category>dataset</category><category>huggingface</category><category>claude-code</category><category>open-source</category><category>privacy</category></item><item><title>Schedule post lên 13 mạng xã hội - miễn phí, tự host</title><link>https://arealisticdreamer.com/stream/postiz-app-1umglj/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/postiz-app-1umglj/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Postiz là tool schedule social media miễn phí, tự host được. Hỗ trợ 13+ nền tảng, có AI tạo content, API để xài với N8N/Make/Zapier. Thay thế Buffer hay Hypefury mà không tốn tiền.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Công cụ đăng bài tự động lên nhiều mạng xã hội cùng lúc, chạy trên máy chủ riêng của mình.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Marketer / Content creator muốn tự động đăng bài&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đăng thủ công từng nền tảng mất thời gian, tốn tiền tool như Buffer
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Quản lý nhiều kênh social, muốn schedule bài trước 1 tuần
&lt;strong&gt;Được gì:&lt;/strong&gt; Miễn phí, tự host, không giới hạn team members&lt;/p&gt;
&lt;h3&gt;2. Dev muốn build sản phẩm liên quan social media&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Khó tích hợp OAuth từng nền tảng, mất thời gian approval
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần social media scheduling cho SaaS của mình
&lt;strong&gt;Được gì:&lt;/strong&gt; API sẵn có, enterprise version support multi-tenant&lt;/p&gt;
&lt;h3&gt;3. Agency quản lý nhiều tài khoản khách hàng&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Tool thương mại đắt đỏ, không linh hoạt
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần quản lý hàng chục tài khoản cho khách
&lt;strong&gt;Được gì:&lt;/strong&gt; Self-hosted, không tốn phí theo user, full control&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Miễn phí, mã nguồn mở&lt;/strong&gt;
Toàn bộ code available trên GitHub, license AGPL-3.0. Không bị lock-in vào platform của ai.
→ Làm gì: Clone về chạy trên VPS/Docker, tự quản lý hoàn toàn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hỗ trợ 13+ nền tảng&lt;/strong&gt;
Instagram, YouTube, LinkedIn, TikTok, Facebook, X, Discord, Slack, Reddit, Pinterest, Threads, Mastodon, Bluesky. Đăng 1 lần lên nhiều kênh.
→ Làm gì: Kết nối tất cả tài khoản vào 1 dashboard, schedule tập trung.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Có AI tạo content&lt;/strong&gt;
Tích hợp AI features để generate caption, suggest content. Không cần viết từng bài thủ công.
→ Làm gì: Dùng AI generate draft rồi edit lại, tiết kiệm 50% thời gian viết content.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;API mạnh, tích hợp N8N/Make/Zapier&lt;/strong&gt;
Public API sẵn có, có NodeJS SDK và N8N custom node. Tự động hóa workflow dễ dàng.
→ Làm gì: Build automation — ví dụ: AI viết bài → Postiz đăng tự động.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enterprise - Postiz-as-a-Service&lt;/strong&gt;
Cho SaaS muốn offer social media management cho khách. Multi-tenant, full OAuth, headless API.
→ Làm gì: Không cần tự build từ đầu, tích vào product có ngay tính năng scheduling.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Không violate platform terms&lt;/strong&gt;
Dùng official OAuth flows, không scrape, không thu API keys. An toàn, không bị block tài khoản.
→ Làm gì: Yên tâm sử dụng dài hạn, không sợ bị platform banned.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tech stack hiện đại&lt;/strong&gt;
NextJS + NestJS + Prisma + PostgreSQL + Temporal. Monorepo structure rõ ràng.
→ Làm gì: Dev dễ contribute, dễ customize theo nhu cầu riêng.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chạy thử local:&lt;/strong&gt; &lt;code&gt;git clone gitroomhq/postiz-app&lt;/code&gt;, xem docs &lt;code&gt;https://docs.postiz.com/quickstart&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deploy lên cloud:&lt;/strong&gt; Dùng Railway, Render hoặc Docker compose trên VPS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tích hợp automation:&lt;/strong&gt; Thử N8N node &lt;code&gt;@postiz/node&lt;/code&gt; — đăng bài từ Google Sheets&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Wed, 25 Feb 2026 09:45:24 GMT</pubDate><source url="https://github.com/gitroomhq/postiz-app">github</source><category>open-source</category><category>social-media</category><category>scheduling</category><category>automation</category><category>n8n</category><category>saas-tools</category><category>marketing</category></item><item><title>Tìm model AI nào vừa RAM máy bạn trong 1 lệnh</title><link>https://arealisticdreamer.com/stream/llmfit-1pxni3/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/llmfit-1pxni3/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tool terminal giúp tìm model AI nào chạy được trên máy bạn. Tự detect GPU/RAM, thử từng quantization level, sort theo quality score. Tích hợp Ollama để tải model ngay.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Gõ 1 lệnh là biết model nào vừa với máy mình, không cần đoán mò rồi Out of Memory.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn chạy LLM local mà không biết chọn model nào&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Tải model về chạy không nổi, Out of Memory liên tục
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Có GPU RTX 3080/4090 hay MacBook M1/M2/M3 mà không biết model bao nhiêu params
&lt;strong&gt;Được gì:&lt;/strong&gt; Biết ngay model + quantization nào fit với VRAM, chạy được luôn&lt;/p&gt;
&lt;h3&gt;2. Người build AI product cần chọn model phù hợp infra&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Khách hàng có hardware khác nhau, không biết recommend model nào
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Deploy AI assistant, cần support nhiều cấu hình máy
&lt;strong&gt;Được gì:&lt;/strong&gt; Config tự động cho từng user qua OpenClaw integration&lt;/p&gt;
&lt;h3&gt;3. AI enthusiast muốn thử nhiều model&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Lượm được list 206 models mà không biết cái nào chạy được
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Tìm model coding, reasoning, chat ngon nhất cho laptop
&lt;strong&gt;Được gì:&lt;/strong&gt; Filter theo use case, sort theo score, tải luôn qua Ollama&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Hardware detection tự động&lt;/strong&gt;
Đọc RAM, CPU cores, detect GPU (NVIDIA qua nvidia-smi, AMD qua rocm-smi, Apple Silicon qua system_profiler). Multi-GPU cũng được. Nếu detect sai dùng &lt;code&gt;--memory=24G&lt;/code&gt; ghi đè thủ công.
→ Làm gì: Chạy &lt;code&gt;llmfit&lt;/code&gt; là thấy system specs hiện ngay ở trên cùng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Dynamic quantization — không cần đoán&lt;/strong&gt;
Thay vì cố định quantization, llmfit thử từ Q8_0 (chất lượng cao nhất) xuống Q2_K (nén nhất), chọn cái highest quality mà vừa RAM. Nếu full context không fit, thử lại với half context.
→ Làm gì: Không cần research quantization nữa, cứ dùng recommended là được.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Scoring 4 chiều — Quality, Speed, Fit, Context&lt;/strong&gt;
Mỗi model được chấm điểm 0-100 theo 4 tiêu chí. Weight khác nhau theo use case: Coding ưu tiên Speed (0.35), Reasoning ưu tiên Quality (0.55). Model không chạy được (Too Tight) luôn ở dưới cùng.
→ Làm gì: Gõ &lt;code&gt;/&lt;/code&gt; search theo tên, provider, params, hoặc use case.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. MoE (Mixture-of-Experts) support&lt;/strong&gt;
Mixtral 8x7B có 46.7B params nhưng chỉ activate ~12.9B mỗi token. llmfit tính đúng VRAM cần thiết (~6.6 GB thay vì 24 GB), không như tools khác đếm full params.
→ Làm gì: Chạy được Mixtral, DeepSeek-V2/V3 trên GPU yếu hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Ollama integration — tải model trực tiếp&lt;/strong&gt;
Tích hợp Ollama để detect model đã cài (hiện ✓ xanh), bấm &lt;code&gt;d&lt;/code&gt; để pull model mới. Tự map tên HuggingFace sang tên Ollama.
→ Làm gì: Không cần mở terminal riêng, tải ngay trong TUI.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt trong 30 giây:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;curl -fsSL https://llmfit.axjns.dev/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Chạy và xem model nào chạy được trên máy:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;llmfit
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Bấm &lt;code&gt;f&lt;/code&gt; lọc theo fit level, &lt;code&gt;/&lt;/code&gt; search, &lt;code&gt;d&lt;/code&gt; tải model qua Ollama.&lt;/p&gt;
&lt;hr&gt;
</description><pubDate>Wed, 25 Feb 2026 07:34:08 GMT</pubDate><source url="https://github.com/AlexsJones/llmfit">github</source><category>llm</category><category>local-ai</category><category>terminal-tool</category><category>hardware</category><category>optimization</category></item><item><title>Xem chi tiết Claude Code đã làm gì - đọc file nào, chạy lệnh gì</title><link>https://arealisticdreamer.com/stream/claude-devtools-1771995834102/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/claude-devtools-1771995834102/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Claude Code giờ chỉ hiển thị summary như &amp;quot;Read 3 files&amp;quot;, &amp;quot;Edited 2 files&amp;quot; — không có đường dẫn, không có nội dung. App này đọc session logs có sẵn trong &lt;code&gt;~/.claude/&lt;/code&gt; và hiển thị lại toàn bộ execution trace: file nào được đọc, regex nào được search, diff nào được apply — không cần cấu hình gì thêm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Mình xài Claude Code trên terminal mà muốn xem lại chi tiết nó đã làm gì (đọc file nào, chạy lệnh gì) thì dùng app này.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người dùng Claude Code muốn debug&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Claude Code giờ chỉ hiển thị &amp;quot;Read 3 files&amp;quot;, không biết đọc file nào, có edit đúng không
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Session chạy sai, muốn xem lại Claude đã làm gì
&lt;strong&gt;Được gì:&lt;/strong&gt; Xem chi tiết từng tool call, inline diff, syntax-highlighted code&lt;/p&gt;
&lt;h3&gt;2. Dev muốn tối ưu context usage&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết token消耗 ở đâu, context compaction xảy ra lúc nào
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Session dài, context limit bị hit liên tục
&lt;strong&gt;Được gì:&lt;/strong&gt; Token attribution per-turn, compaction visualization, biết chính xác CLAUDE.md nào được load&lt;/p&gt;
&lt;h3&gt;3. Team lead quản lý nhiều agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Subagent spawn ra nhiều, không biết mỗi agent làm gì
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Dùng Team feature, muốn monitor ai đang làm gì
&lt;strong&gt;Được gì:&lt;/strong&gt; Execution tree per subagent, teammate messages color-coded, team lifecycle visibility&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Claude Code giờ thiếu thông tin chi tiết&lt;/strong&gt;
Gần đây Claude Code thay tool output bằng summary như &amp;quot;Read 3 files&amp;quot;, &amp;quot;Edited 2 files&amp;quot;. Muốn xem chi tiết phải dùng &lt;code&gt;--verbose&lt;/code&gt; nhưng nó dump raw JSON + internal prompts + hàng nghìn dòng noise. Không có middle ground.
→ Làm gì: Tải claude-devtools, nó đọc logs có sẵn và hiển thị structured thay vì phải đọc JSON lộn xộn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Đọc logs có sẵn, không modify Claude Code&lt;/strong&gt;
App này không wrap Claude Code, không inject prompt gì cả. Nó đơn giản đọc &lt;code&gt;~/.claude/&lt;/code&gt; — thư mục logs đã lưu trên máy. Chạy Claude ở đâu (terminal, IDE, tool khác) thì app cũng đều thấy.
→ Làm gì: Không cần thay đổi workflow hiện tại, cài xong là dùng được với mọi session cũ.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thấy context fill như thế nào&lt;/strong&gt;
Claude Code có context limit. Khi hit limit nó tự compress conversation nhưng terminal không hiển thị. App này detect compaction boundaries, đo token delta trước/sau, và visualize context fill/compress/refill theo thời gian.
→ Làm gì: Biết chính xác token tiêu tốn ở đâu, tránh bị compress giữa chừng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Custom notification khi có event quan trọng&lt;/strong&gt;
Set up rules để nhận notification khi: file &lt;code&gt;.env&lt;/code&gt; bị đọc, tool error xảy ra, token usage vượt ngưỡng (default 8000), hoặc regex pattern bất kỳ nào đó match.
→ Làm gì: Không cần ngồi watch terminal, app tự báo khi có gì quan trọng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thấy subagent tree rõ ràng&lt;/strong&gt;
Claude Code spawn subagent qua Task tool, team coordination qua &lt;code&gt;TeamCreate/SendMessage/TaskUpdate&lt;/code&gt;. Terminal hiển thị lộn xộn. App render thành expandable tree, mỗi agent có metrics riêng.
→ Làm gì: Debug khi agent làm sai, theo dõi ai làm gì trong team.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cài đặt nhanh:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;macOS: &lt;code&gt;brew install --cask claude-devtools&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Windows: Tải &lt;code&gt;.exe&lt;/code&gt; từ releases&lt;/li&gt;
&lt;li&gt;Linux: Tải &lt;code&gt;.AppImage&lt;/code&gt; hoặc &lt;code&gt;.deb&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Docker: &lt;code&gt;docker compose up&lt;/code&gt; → mở &lt;code&gt;http://localhost:3456&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chạy lần đầu:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mở app, nó tự đọc &lt;code&gt;~/.claude/&lt;/code&gt; và hiển thị toàn bộ session&lt;/li&gt;
&lt;li&gt;Không cần API key, không cần login&lt;/li&gt;
&lt;li&gt;Muốn xem session nào thì click vào, muốn search thì &lt;code&gt;Cmd+K&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Wed, 25 Feb 2026 05:03:54 GMT</pubDate><source url="https://github.com/matt1398/claude-devtools">github</source><category>claude-code</category><category>debugging</category><category>developer-tools</category><category>context-management</category><category>ai-assistant</category><category>open-source</category></item><item><title>Forgemax - MCP Gateway giảm 76 tools xuống còn 2 tools</title><link>https://arealisticdreamer.com/stream/forgemax-1771995739037/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/forgemax-1771995739037/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này nói về công cụ giúp LLM gọi MCP tools mà không bị context overflow. Thay vì đưa toàn bộ schema của 76 tools vào prompt (~15,000 tokens), Forgemax chỉ cần ~1,000 tokens cho 2 tools duy nhất.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool này giúp AI gọi API của nhiều dịch vụ (GitHub, Figma, Stripe...) mà không bị quá tải context.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đang dùng nhiều MCP servers (GitHub, Figma, Supabase...) nhưng bị context overflow, token consumption quá lớn
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần AI tự động gọi nhiều tools mà không muốn prompt dài nghìn tokens
&lt;strong&gt;Được gì:&lt;/strong&gt; Giảm token usage ~93%, gọi tools nhanh hơn (1 call thay vì 5-10 round-trips)&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần orchestrate nhiều MCP services nhưng sợ security, scalability
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi build AI agent cần gọi nhiều external APIs
&lt;strong&gt;Được gì:&lt;/strong&gt; Solution an toàn, đã qua 3 vòng security testing, có audit logging đầy đủ&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Traditional MCP gặp vấn đề context bloat&lt;/strong&gt;
76 tools = ~15,000 tokens schema. Mỗi tool mới thêm lại làm prompt dài thêm. 5-10 round-trips để gọi xong 1 task.
→ Làm gì: Xem xét Forgemax nếu đang dùng nhiều MCP servers&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Forgemax collapse N servers x M tools thành 2 tools&lt;/strong&gt;
&lt;code&gt;search&lt;/code&gt; — query capability manifest để discover tools (read-only)
&lt;code&gt;execute&lt;/code&gt; — chạy JavaScript gọi qua typed proxy objects
Chỉ ~1,000 tokens thay vì 15,000 tokens
→ Làm gì: Thử config Forgemax connect thử 1-2 MCP servers&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. V8 sandbox là core innovation&lt;/strong&gt;
Dùng &lt;code&gt;deno_core&lt;/code&gt; chạy LLM-generated JavaScript trong locked-down V8 isolate
Không fs, network, env, child process access
Mỗi lần execute là fresh runtime — không state leakage
Credentials, file paths, internal state never leave host
→ Làm gì: Đọc phần forge-sandbox trong doc để hiểu rõ security model&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Layered discovery giúp scale&lt;/strong&gt;
Layer 0: Server names + descriptions (~50 tokens)
Layer 1: Categories per server (~200 tokens)
Layer 2: Tool list per category (~500 tokens)
Layer 3: Full schema per tool (~200 tokens each)
→ Làm gì: Không cần load hết schema — chỉ load khi cần&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Security model nhiều lớp&lt;/strong&gt;
Code Validator → V8 Bootstrap → V8 Isolate → API Boundary → Manifest Sanitization → Content Size Limits → Error Redaction → Resource Limits → Circuit Breakers → Server Groups → Process Isolation → Binary Security → IPC Protocol → Audit Logging
Đã qua 3 vòng adversarial testing, resolve 19 findings
→ Làm gì: Tin tưởng được vì đã có security review đàng hoàng&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt qua npm (recommended):&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g forgemax
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Copy config template và thêm tokens:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cp forge.toml.example forge.toml
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Chạy thử:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;RUST_LOG=info forgemax
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Wed, 25 Feb 2026 05:02:19 GMT</pubDate><source url="https://github.com/postrv/forgemax">github</source><category>mcpaidevelopertoolsautomationv8sandbox</category></item><item><title>Plano — Proxy server để build AI agent production-ready dễ hơn</title><link>https://arealisticdreamer.com/stream/plano-1771993374300/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/plano-1771993374300/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Plano giải quyết mấy cái &amp;quot;hidden middleware&amp;quot; lúc đưa AI agent từ demo ra production: routing, guardrail, observability. Giờ chỉ cần viết config YAML, agent là HTTP server bình thường, xong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Tool giúp bạn build AI agent mà không phải tự viết mấy thàm chứ nhán như routing, logging, bảo mật.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev đang build AI agent product&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Demo thì nhanh, nhưng đưa vào production phải viết thêm cả đống thứ: routing, guardrail, logging, model fallback...
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi thấy mình viết code lặp đi lặp lại mấy thứ giống nhau cho mỗi agent
&lt;strong&gt;Được gì:&lt;/strong&gt; Không phải viết &amp;quot;hidden middleware&amp;quot; nữa — khai báo trong YAML là xong&lt;/p&gt;
&lt;h3&gt;2. Team muốn scale AI agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Thêm agent mới phải sửa code, test lại, deploy lại cả hệ thống
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần chạy nhiều agent cùng lúc, hoặc switch qua lại giữa nhiều model
&lt;strong&gt;Được gì:&lt;/strong&gt; Thêm agent chỉ bằng thêm vào config, không đụng code&lt;/p&gt;
&lt;h3&gt;3. Người muốn observability cho AI agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết agent đang làm gì, không trace được, không đo lường được
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần debug hoặc cải thiện agent dựa trên data thực
&lt;strong&gt;Được gì:&lt;/strong&gt; Tự động capture traces, signals mà không viết instrumentation code&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Plano tách &amp;quot;plumbing work&amp;quot; ra khỏi app code&lt;/strong&gt;
Thay vì viết routing, guardrail, logging trong code mỗi agent, giờ khai báo trong config YAML. App code chỉ tập trung vào business logic.
→ Làm gì: Thử viết 1 config YAML cho 2 agents, xem nó route tự động không&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Orchestration = khai báo, không code&lt;/strong&gt;
Định nghĩa agent URL + description bằng tiếng thường. Plano dùng 4B-parameter model để tự routing, không cần viết intent classifier.
→ Làm gì: Khai báo thêm agent mới vào config, restart là chạy&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Model Agility — đổi model dễ như đổi áo&lt;/strong&gt;
Route theo model name, alias, hoặc để Plano tự chọn dựa trên preference. Đổi provider chỉ sửa config.
→ Làm gì: Thử switch từ GPT-4o sang Claude, xem có cần sửa code agent không&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Signals &amp;amp; Observability tự động&lt;/strong&gt;
Mỗi request capture end-to-end bằng OpenTelemetry, không cần viết instrumentation code. Zero-code signals để học từ agent behavior.
→ Làm gì: Chạy demo xong, mở dashboard xem trace nó ra sao&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Filter Chains cho guardrail&lt;/strong&gt;
Thêm jailbreak protection, moderation, memory hooks bằng cách chain các filter lại — không sửa agent code.
→ Làm gì: Thử thêm 1 filter chain đơn giản, xem nó can thiệp request thế nào&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nhẹ hơn nhiều so với việc tự build&lt;/strong&gt;
Dùng lightweight LLMs (4B params) cho routing thay vì GPT-4, giảm cost và latency đáng kể.
→ Làm gì: So sánh chi phí routing tự viết vs dùng Plano&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Cài Plano, chạy demo travel_agent theo hướng dẫn trong docs — mất ~30 phút&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tuần sau:&lt;/strong&gt; Thử thêm 1 agent mới vào config, xem nó route tự động không&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Wed, 25 Feb 2026 04:22:54 GMT</pubDate><source url="https://github.com/katanemo/plano">github</source><category>ai-agent</category><category>proxy-server</category><category>orchestration</category><category>observability</category><category>dev-tools</category><category>infrastructure</category></item><item><title>Chat SDK - Viết bot chat 1 lần, deploy khắp nơi</title><link>https://arealisticdreamer.com/stream/chat-1771986809934/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/chat-1771986809934/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Thư viện TypeScript cho phép build chatbot chạy trên Slack, Teams, Google Chat, Discord, GitHub, Linear cùng lúc. Viết logic một lần, khỏi lo adapter từng nền tảng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thay vì học cách viết bot riêng cho từng app chat, dev giờ xài một thư viện duy nhất viết code đó.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn build chatbot cho nhiều platform&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mỗi nền tảng (Slack, Teams, Discord...) có API riêng, viết bot mất công học từng cái một.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi cần:&lt;/strong&gt; Khi khách hàng yêu cầu bot chạy trên cả Slack lẫn Teams, hoặc startup muốn hỗ trợ nhiều kênh cùng lúc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Viết code một lần, bot tự xuất hiện trên mọi nền tảng.&lt;/p&gt;
&lt;h3&gt;2. Dev muốn tập trung logic, không phải boilerplate&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Khâu setup API, xử lý event, handle state tốn thời gian, dễ sai.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi cần:&lt;/strong&gt; Khi cần deliver nhanh, không muốn đấu tranh với documentation của từng platform.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; SDK lo hết phần boring, dev tập trung viết business logic.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Một code base, 6 nền tảng&lt;/strong&gt;
Code viết một lần chạy được trên Slack, Teams, Google Chat, Discord, GitHub, Linear. Không cần viết adapter riêng cho từng cái.
→ Làm gì: Xác định nền tảng cần hỗ trợ, cài đặt adapter tương ứng, viết logic chung.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI streaming tích hợp sẵn&lt;/strong&gt;
Hỗ trợ stream response từ LLM với native Slack streaming, các nền tảng khác dùng post+edit fallback.
→ Làm gì: Dùng tính năng streaming để bot trả lời nhanh, không chờ LLM xử lý xong mới hiển thị.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;JSX-based cards cho mọi nền tảng&lt;/strong&gt;
Viết cards một lần, tự convert sang Block Kit (Slack), Adaptive Cards (Teams), Google Chat Cards.
→ Làm gì: Dùng JSX component cho buttons, dropdowns thay vì viết JSON thủ công.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;State management tích hợp&lt;/strong&gt;
Có sẵn adapter cho Redis, ioredis, và in-memory. Redis cho production, memory cho dev.
→ Làm gì: Dùng &lt;code&gt;state-redis&lt;/code&gt; khi deploy thật, &lt;code&gt;state-memory&lt;/code&gt; khi test local.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thêm vào AI coding agent dễ dàng&lt;/strong&gt;
Chỉ cần chạy &lt;code&gt;npx skills add vercel/chat&lt;/code&gt; để dạy Claude Code về SDK này.
→ Làm gì: Khi cần AI viết code liên quan đến bot, agent sẽ hiểu SDK và viết đúng syntax.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cài đặt SDK và adapter:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install chat
npm install @chat-adapter/slack @chat-adapter/teams
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Viết bot cơ bản:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-typescript&quot;&gt;import `{ Chat }` from &amp;quot;chat&amp;quot;;
import `{ createSlackAdapter }` from &amp;quot;@chat-adapter/slack&amp;quot;;

const bot = new Chat(`{
  userName: &amp;quot;mybot&amp;quot;,
  adapters: {
    slack: createSlackAdapter(),
  }`,
});

bot.onNewMention(async (thread) =&amp;gt; `{
  await thread.post(&amp;quot;Hello! I&amp;#39;m listening.&amp;quot;);
}`);
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Wed, 25 Feb 2026 02:33:29 GMT</pubDate><source url="https://github.com/vercel/chat">github</source><category>chatbot</category><category>typescript</category><category>slack</category><category>teams</category><category>discord</category><category>sdk</category><category>automation</category></item><item><title>Search local mọi thứ - QMD tìm kiếm offline cho markdown</title><link>https://arealisticdreamer.com/stream/qmd-1771974125461/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/qmd-1771974125461/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;QMD là công cụ search chạy hoàn toàn trên máy, index markdown notes, tài liệu, transcript họp. Dùng BM25 + vector + AI re-ranking để ra kết quả chính xác. Tích hợp được với AI agents qua MCP.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Giống như Spotlight nhưng thông minh hơn - nó hiểu cả nội dung lẫn ngữ nghĩa, chạy offline hoàn toàn.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người viết note nhiều, cần tìm lại nhanh&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Có hàng trăm file markdown, mỗi lần cần cái gì phải mở từng file
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Tìm lại thông tin từ meeting 3 tháng trước, note viết lung tung
&lt;strong&gt;Được gì:&lt;/strong&gt; Search nhanh bằng từ khóa hoặc câu hỏi tiếng Việt&lt;/p&gt;
&lt;h3&gt;2. Dev muốn tích hợp search vào workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần search private docs nhưng không muốn up lên cloud
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build RAG pipeline, tìm kiếm trong codebase/docs
&lt;strong&gt;Được gì:&lt;/strong&gt; MCP server sẵn sàng, JSON output cho automation&lt;/p&gt;
&lt;h3&gt;3. Người build AI products&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn tìm kiếm local nhưng vẫn chính xác như cloud-based
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần reranking, query expansion nhưng giữ data ở máy
&lt;strong&gt;Được gì:&lt;/strong&gt; Hybrid search với AI re-ranking, không phụ thuộc API&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cài đặt nhanh trong 5 phút&lt;/strong&gt;
npm install -g @tobilu/qmd → tạo collection → chạy embed → xài liền
→ Làm gì: Chạy 3 lệnh trong Quick Start, trong vòng 5 phút là xong&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3 chế độ search cho 3 nhu cầu&lt;/strong&gt;
search = BM25 (nhanh, từ khóa), vsearch = vector (ngữ nghĩa), query = cả 2 + AI reranking (chính xác nhất)
→ Làm gì: Dùng search cho speed, query khi cần kết quả đúng đắn&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tích hợp AI agents qua MCP&lt;/strong&gt;
Chạy qmd mcp là có server, Claude gọi được trực tiếp
→ Làm gì: Thêm config vào Claude Desktop, AI tự search được trong knowledge base của mình&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;HTTP transport cho shared server&lt;/strong&gt;
Một server chạy nền, nhiều client kết nối, model load một lần
→ Làm gì: Dùng qmd mcp --http --daemon cho team hoặc nhiều agent&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Smart chunking giữ ngữ cảnh&lt;/strong&gt;
Thay vì cắt cứng 900 tokens, nó tìm heading, code block để cắt sao cho nghĩa không bị tách đôi
→ Làm gì: Kết quả search trả về nguyên đoạn mạch lạc, không bị cắt giữa chừng&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Query expansion bằng AI&lt;/strong&gt;
Khi search &amp;quot;project timeline&amp;quot;, AI tự sinh thêm variant như &amp;quot;lịch trình dự án&amp;quot; để tìm rộng hơn
→ Làm gì: Không cần gõ từ khóa chính xác, gõ ý cũng ra&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Re-ranking theo vị trí&lt;/strong&gt;
Top 1-3: giữ nguyên kết quả search (exact match), Top 11+: tin AI reranker nhiều hơn
→ Làm gì: Exact match không bị đẩy xuống vì expanded queries&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chạy ngay hôm nay:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;npm install -g @tobilu/qmd
qmd collection add ~/notes --name notes
qmd context add qmd://notes &amp;quot;Ghi chú cá nhân&amp;quot;
qmd embed
qmd query &amp;quot;thông tin về dự án&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;strong&gt;Tích hợp Claude Desktop:&lt;/strong&gt;
Thêm config vào ~/Library/Application Support/Claude/claude_desktop_config.json:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;`{
  &amp;quot;mcpServers&amp;quot;: {
    &amp;quot;qmd&amp;quot;: {
      &amp;quot;command&amp;quot;: &amp;quot;qmd&amp;quot;,
      &amp;quot;args&amp;quot;: [&amp;quot;mcp&amp;quot;]
    }`
  }
}
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Tue, 24 Feb 2026 23:02:05 GMT</pubDate><source url="https://github.com/tobi/qmd">github</source><category>qmd</category><category>search</category><category>local-ai</category><category>rag</category><category>mcp</category><category>markdown</category><category>opensource</category><category>offline</category></item><item><title>Full Tutorial: Use OpenClaw to Build a Business That Runs Itself in 35 Min | Nat Eliason</title><link>https://arealisticdreamer.com/stream/yt-nsbkczqkmyw-1771952616090/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/yt-nsbkczqkmyw-1771952616090/</guid><description>&lt;div class=&quot;aspect-video mb-8&quot;&gt;
  &lt;iframe
    src=&quot;https://www.youtube.com/embed/nSBKCZQkmYw&quot;
    title=&quot;Full Tutorial: Use OpenClaw to Build a Business That Runs Itself in 35 Min | Nat Eliason&quot;
    frameborder=&quot;0&quot;
    allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot;
    allowfullscreen
    class=&quot;w-full h-full rounded-lg&quot;
  &gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Nat build con AI tên Felix, cho nó quyền truy cập Vercel, Stripe, GitHub rồi bảo &amp;quot;mày đi kiếm tiền đi&amp;quot;. Nó lập tức build website, tạo PDF hướng dẫn, cắm Stripe thanh toán. 4 ngày sau đã có $3,500 doanh thu. Giờ nó có $100k trong ví crypto riêng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Nat build một con AI, cho nó quyền xài công cụ thanh toán và deploy, rồi bảo nó tự kiếm tiền. Nó làm thật.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mình không có thời gian build sản phẩm, chạy marketing, support
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn tạo ra thu nhập thụ động mà không phải làm mọi thứ từ đầu
&lt;strong&gt;Được gì:&lt;/strong&gt; Xem cách một AI thực sự tạo ra sản phẩm và bán được tiền thật&lt;/p&gt;
&lt;h3&gt;2. Người muốn build AI agent cho công việc&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Làm sao để AI tự chạy mà không cần mình ngồi canh liên tục?
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần AI handle nhiều task cùng lúc — code, deploy, support, marketing
&lt;strong&gt;Được gì:&lt;/strong&gt; Kiến trúc multi-threaded với Telegram, memory system, cron jobs&lt;/p&gt;
&lt;h3&gt;3. Người quan tâm AI + crypto&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Thanh toán bằng credit card rất phiền cho agent vì cần login thủ công
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn agent tự chi tiêu mà không cần con người approve từng đồng
&lt;strong&gt;Được gì:&lt;/strong&gt; Cách dùng crypto wallet để agent tự quản lý tiền&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cấp quyền full access rồi để AI tự quyết định&lt;/strong&gt;
Nat cho Felix quyền xài Vercel, Stripe, GitHub. Rồi bảo &amp;quot;mày build đi, deploy đi, kiếm tiền đi&amp;quot;. 4 tiếng sau nó có website, có sản phẩm, có thanh toán.
→ Làm gì: Thay vì hỏi AI &amp;quot;làm gì đây&amp;quot;, hãy giao KPI rõ ràng và cấp công cụ để nó tự làm.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi-thread = làm nhiều việc cùng lúc&lt;/strong&gt;
Dùng Telegram group chat với Felix. Mỗi topic khác nhau = một chat riêng. Nó chạy 5 task cùng lúc mà không bị nhiễu context.
→ Làm gì: Tạo nhiều group chat trong Telegram, add bot vào, mỗi dự án một chat.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Memory consolidation mỗi đêm&lt;/strong&gt;
Felix tự chạy cron job lúc 2am, đọc lại tất cả chat trong ngày, extract thông tin quan trọng, cập nhật vào markdown files, re-index. Sáng ra nó nhớ mọi thứ.
→ Làm gì: Setup cron job hàng ngày để AI tự回顾 và cập nhật kiến thức.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Phân biệt authenticated vs information input&lt;/strong&gt;
Felix không bị prompt injection qua Twitter hay email. Nó biết đâu là lệnh thật, đâu chỉ là tin nhắn. Người lạ email bảo gửi crypto đi, nó ignore.
→ Làm gì: Khi setup agent, rõ ràng phân biệt input nào là lệnh, input nào chỉ là thông tin.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Heartbeat để không quên task dài&lt;/strong&gt;
Với task code lớn, Felix hay quên. Nat setup heartbeat (chạy mỗi 30p) để nó check daily note xem có job đang chạy không. Nếu died thì restart tự động, xong thì báo Nat.
→ Làm gì: Dùng heartbeat feature của OpenClaw để monitor long-running tasks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Crypto &amp;gt; credit card cho agent&lt;/strong&gt;
Agent xài credit card rất phiền vì cần login thủ công. Crypto thì chỉ cần wallet address, code được. Felix giờ có $100k trong ví.
→ Làm gì: Cân nhắc dùng stablecoin để agent tự chi tiêu mà không cần human approval.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mỗi lần nó hỏi, hỏi lại: &amp;quot;Làm sao để nó không cần hỏi nữa?&amp;quot;&lt;/strong&gt;
Nat tự nhủ mỗi lần Felix hỏi: &amp;quot;Ta có thể remove bottleneck này không? Làm sao để nó tự làm luôn?&amp;quot; — Đó là lý do Felix giờ có full API keys, tự report sales, tự restart jobs.
→ Làm gì: Khi AI hỏi, đừng trả lời ngay — hãy nghĩ xem làm sao AI tự giải quyết được lần sau.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Setup OpenClaw, cấp quyền Vercel + Stripe + GitHub&lt;/strong&gt;
Giao KPI: &amp;quot;Build sản phẩm có thể bán được, deploy lên, setup thanh toán.&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tạo 3-5 Telegram group chats cho các topic khác nhau&lt;/strong&gt;
Dùng BotFather enable group chat permissions, mỗi dự án một chat riêng.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Setup nightly memory consolidation&lt;/strong&gt;
Dùng prompt: &amp;quot;Tạo knowledge management system. Mỗi đêm 2am, đọc tất cả chat trong ngày, extract thông tin quan trọng, cập nhật markdown files, re-index.&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Tue, 24 Feb 2026 17:03:36 GMT</pubDate><source url="https://youtu.be/nSBKCZQkmYw?si=jKLKOLrJuunJKI6v">youtube</source><category>openclawaiagentautomationbuildinpublicstartup</category></item><item><title>OpenClaw là gì mà 160K người mê?</title><link>https://arealisticdreamer.com/stream/yt-4uzgdaonozc-1771952363706/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/yt-4uzgdaonozc-1771952363706/</guid><description>&lt;div class=&quot;aspect-video mb-8&quot;&gt;
  &lt;iframe
    src=&quot;https://www.youtube.com/embed/4uzGDAoNOZc&quot;
    title=&quot;OpenClaw là gì mà 160K người mê?&quot;
    frameborder=&quot;0&quot;
    allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot;
    allowfullscreen
    class=&quot;w-full h-full rounded-lg&quot;
  &gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Peter Steinberger - dev từ Áo - build OpenClaw, con AI agent chạy local trên máy tính, có thể điều khiển Tesla, đèn, lò nướng, thậm chí nhiệt độ giường ngủ. Nó không chỉ làm task được dạy sẵn mà còn tự giải quyết vấn đề chưa từng gặp. Cuộc trò chuyện này cho thấy tương lai AI sẽ đi theo hướng swarm intelligence thay vì centralized god intelligence.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Một dev build con AI chạy trên máy mình, nó tự làm được nhiều thứ mà dev cũng không ngờ tới, và giờ cả internet đều muốn xài thử.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev đang build AI product&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết làm sao để AI agent thực sự hữu ích, không chỉ là chatbot
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn build tool mà user không thể sống thiếu sau khi xài
&lt;strong&gt;Được gì:&lt;/strong&gt; Cách tiếp cận của Peter: chạy local thay vì cloud, để AI tự solve vấn đề&lt;/p&gt;
&lt;h3&gt;2. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; AI hiện tại chỉ làm được những thứ được dạy, không tự nghĩ ra cách
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn một AI thực sự có thể handle mọi thứ trên máy
&lt;strong&gt;Được gì:&lt;/strong&gt; OpenClaw cho phép AI truy cập toàn bộ máy, tự tìm file cũ, tự convert audio, tự solve vấn đề chưa gặp&lt;/p&gt;
&lt;h3&gt;3. Founder/Startup muốn hiểu xu hướng AI 2026&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Không biết tương lai AI sẽ đi về đâu, value nằm ở đâu
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi định hướng sản phẩm, tránh build thứ sẽ bị obsolete
&lt;strong&gt;Được gì:&lt;/strong&gt; 80% app sẽ biến mất, memory là thứ duy nhất không bị commoditize, swarm intelligence thay thế centralized AI&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. OpenClaw chạy local, không phải cloud&lt;/strong&gt;
Mọi thứ Peter thấy trước đó đều chạy trên cloud. OpenClaw chạy trên máy user, nên có thể điều khiển Tesla, lò nướng, đèn, Sonos, thậm chí nhiệt độ giường - những thứ cloud-based AI không làm được.
→ Làm gì: Nếu đang build AI agent, nghĩ về local execution trước, cloud sau.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. AI giờ biết lúc nào nên dừng lại hỏi mình, thay vì cứ cố làm sai&lt;/strong&gt;
Peter kể: đang đi ở Marrakesh, gửi voice message cho bot, nó tự convert audio bằng ffmpeg, tự tìm thấy openAI key, tự call Whisper để transcribe, reply lại - tất cả trong 9 giây. Peter không build tính năng đó. AI tự học cách solve vấn đề.
→ Làm gì: Đừng giới hạn AI trong prompt. Để nó access tools và tự quyết định.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Bot sẽ thuê người làm việc thay mình&lt;/strong&gt;
Peter mô tả tương lai: bot mình muốn đặt nhà hàng, sẽ gọi cho bot nhà hàng, thương lượng giá. Nhà hàng cổ không thích bot, bot sẽ thuê người thật gọi điện hoặc đứng xếp hàng.
→ Làm gì: Nghĩ về AI không chỉ là tool, mà là agent có thể delegate work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. 80% app sẽ biến mất&lt;/strong&gt;
Tại sao cần My Fitness Pal khi agent biết mình đang ăn gì, tự track, tự điều chỉnh lịch tập? Tại sao cần todo app khi chỉ cần nói &amp;quot;nhắc mai làm gì&amp;quot;, nó tự nhớ? App chỉ còn là sensor - camera, microphone.
→ Làm gì: Nếu đang build app quản lý data, chuyển hướng sang AI agent trước khi bị obsolete.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Memory là value cuối cùng, model bị commoditize&lt;/strong&gt;
Peter nhận định: model companies đang leapfrog nhau liên tục, user quen với model mới rất nhanh. Open source sẽ đuổi kịp. Thứ không bị commoditize là memory - user muốn AI nhớ việc của mình, và không muốn company khác access được.
→ Làm gì: Build system cho user own data. Memory = markdown files trên máy user.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Peter có cách dev khác người - không dùng Claude Code, Worktrees, MCP&lt;/strong&gt;
Anh dùng Codex vì nó đọc nhiều file hơn trước khi quyết định. Anh dùng nhiều copy repo thay vì worktrees - đơn giản hơn. Anh không dùng MCP vì &amp;quot;đầu gối chạm khuỷu tay&amp;quot; - CLI đủ rồi. Không UI vì thêm complexity.
→ Làm gì: Đừng chase tool mới vì nó hype. Dùng thứ đơn giản, hiệu quả cho mình.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Soul.md - file quan trọng nhất&lt;/strong&gt;
Peter có một file gọi là soul.md chứa core values, cách model nên react. File này không open source vì nó là &amp;quot;linh hồn&amp;quot; của bot. Nhiều người cố hack bot nhưng không ai crack được file này.
→ Làm gì: Nghĩ về personality/values của AI, không chỉ functionality.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thử OpenClaw hoặc tự build AI agent chạy local&lt;/strong&gt; - Cho nó access terminal, file system, rồi thử ask một việc bạn chưa từng hướng dẫn. Xem nó tự giải quyết được không.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nghĩ về use case Bot-Bot&lt;/strong&gt; - Việc gì bạn đang làm mà bot có thể thương lượng với bot khác? Đặt đồ ăn, book flight, thậm chí thuê người?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Tue, 24 Feb 2026 16:59:23 GMT</pubDate><source url="https://youtu.be/4uzGDAoNOZc?si=oHeHuNOS9AazceGT">youtube</source><category>ai-agent</category><category>openclaw</category><category>local-ai</category><category>automation</category><category>peter-steinberger</category><category>agent-future</category><category>workflow</category><category>2026</category></item><item><title>Khi AI model không còn quá quan trọng với outcome?</title><link>https://arealisticdreamer.com/stream/yt-1ohf2aespfa-1740405266864/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/yt-1ohf2aespfa-1740405266864/</guid><description>&lt;div class=&quot;aspect-video mb-8&quot;&gt;
  &lt;iframe
    src=&quot;https://www.youtube.com/embed/1Ohf2aeSPFA&quot;
    title=&quot;Khi AI model không còn quá quan trọng với outcome?&quot;
    frameborder=&quot;0&quot;
    allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot;
    allowfullscreen
    class=&quot;w-full h-full rounded-lg&quot;
  &gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Nghiên cứu mới cho thấy frontier models như GPT, Claude, Gemini chỉ hoàn thành được 24% task thực tế dù benchmark đạt 90%. Điều này cho thấy model không phải bottleneck — &lt;strong&gt;harness&lt;/strong&gt; (lớp infrastructure xung quanh model) mới là thứ quyết định AI agent có làm việc được hay không.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Giống như điện thoại — cấu hình chip không còn quan trọng bằng hệ điều hành. AI giờ cũng vậy, model chỉ là &amp;quot;máy&amp;quot; còn harness mới là &amp;quot;xe&amp;quot; chạy trên đường.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người đang build AI agent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Agent chạy được lúc được, lúc không — không biết fix từ đâu
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi thêm bao nhiêu tools, guardrails, routing logic mà agent vẫn fail
&lt;strong&gt;Được gì:&lt;/strong&gt; Hiểu rằng vấn đề có thể nằm ở LỚP HARNESS, không phải model&lt;/p&gt;
&lt;h3&gt;2. Team lead / Manager muốn apply AI vào workflow&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Tuyển người cho AI project nhưng không biết skill nào thực sự cần
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi đang định tuyển &amp;quot;prompt engineer&amp;quot; hay mua license model đắt đỏ
&lt;strong&gt;Được gì:&lt;/strong&gt; Nhận ra &lt;strong&gt;harness engineering&lt;/strong&gt; mới là skill quan trọng nhất&lt;/p&gt;
&lt;h3&gt;3. Dev muốn hiểu xu hướng AI 2026&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Thấy AI thay đổi liên tục, không biết tập trung vào đâu
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn build hệ thống bền vững, không phải chase model mới mỗi tháng
&lt;strong&gt;Được gì:&lt;/strong&gt; Công thức: model thay đổi, harness tốt thì ở lại&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Benchmark 90% không có nghĩa gì trong task thực tế&lt;/strong&gt;
Nghiên cứu EPICS test GPT, Claude, Gemini trên task của consultants, lawyers, analysts — những việc người thật mất 1-2 tiếng. Kết quả: model tốt nhất chỉ làm được 24%. Sau 8 lần thử, lên được 40%. Nguyên nhân không phải model thiếu kiến thức — mà là &lt;strong&gt;orchestration và execution&lt;/strong&gt; fail.
→ Làm gì: Đừng tin số benchmark. Test trên workflow THỰC TẾ của mình.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Harness = hệ điều hành của AI agent&lt;/strong&gt;
Harness quản lý: model thấy gì, dùng tools gì, recover khi lỗi thế nào, track tiến độ ra sao. Model là &amp;quot;máy&amp;quot;, harness là &amp;quot;xe&amp;quot;. Cả ngành đang tranh cãi ai có máy tốt hơn mà không ai build được xe chạy nổi.
→ Làm gì: Khi agent fail, hỏi &amp;quot;harness có vấn đề gì?&amp;quot; trước khi đổi model.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Warsel experiment: Bỏ 80% tools, accuracy từ 80% lên 100%&lt;/strong&gt;
Warsel có text-to-SQL agent với đầy đủ tools: schema reader, query writer, validator... hoạt động 80%. Họ làm thử ngược: bỏ 80% tools, chỉ cho bash, read file, write file — những thứ người thường dùng. Kết quả: accuracy lên 100%, token giảm 40%, nhanh hơn 3.5 lần. Kết luận từ engineer: &amp;quot;Model đã smart, có thể best agent architecture là almost no architecture.&amp;quot;
→ Làm gì: Thử strip agent xuống, cho nó tools cơ bản thay vì specialized pipeline.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Manus rebuild 5 lần trong 6 tháng — rút ra gì?&lt;/strong&gt;
Manus (vừa được Meta acquire) rebuild entire agent framework 5 lần. Phát hiện: &lt;strong&gt;performance gains đến từ VIỆC BỎ&lt;/strong&gt;, không phải thêm. Họ bỏ complex document retrieval, bỏ fancy routing, thay bằng simple shell + specialized tools. Quan trọng nhất: thay management agents bằng structured handoffs đơn giản.
→ Làm gì: Mỗi lần thêm feature mới, hỏi &amp;quot;Cái này có còn cần không khi model smart hơn?&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context quá dài = signal bị noise drown&lt;/strong&gt;
Manus agent xử lý task cần ~50 tool calls. Dù model support huge context, performance vẫn degrade. Không phải model quên — mà signal từ đầu task bị chôn dưới hàng trăm intermediate results. Giải pháp: &lt;strong&gt;dùng file system làm external memory&lt;/strong&gt;. Agent viết important info ra file, đọc lại khi cần.
→ Làm gì: Thêm progress file / to-do list cho agent, đọc đầu mỗi action, viết cuối mỗi action.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3 harness thành công nhất hiện nay&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Hệ thống&lt;/th&gt;
&lt;th&gt;Cách tiếp cận&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Codex (OpenAI)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3 layers: orchestrator (plan) → executor (do) → recovery (fix). Robust, để bạn &amp;quot;hand off và đi làm việc khác&amp;quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Chỉ 4 tools: read, write, edit file, run bash. Intelligence nằm trong model, harness tối thiểu. Extensibility qua MCP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Manus&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Reduce/offload/isolate: shrink context, dùng sub-agents rồi bring back summary&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;→ Làm gì: Nếu đang build, chọn philosophy phù hợp — robust layered (Codex) hay minimal tools (Claude Code).&lt;/p&gt;
&lt;ol start=&quot;7&quot;&gt;
&lt;li&gt;&lt;strong&gt;Bitter lesson: Harness nên đơn giản theo thời gian&lt;/strong&gt;
Richard Sutton (father of reinforcement learning) viết essay &amp;quot;The Bitter Lesson&amp;quot;: approaches scale with computation thắng approaches dựa trên human engineered knowledge. Áp dụng vào harness: &lt;strong&gt;model càng smart, harness càng phải đơn giản&lt;/strong&gt;. Nếu mỗi model upgrade mà bạn thêm routing, handcoded logic, custom pipelines — bạn đang swimming against the current.
→ Làm gì: Build for deletion. Mỗi piece trong harness phải là thứ bạn có thể BỎ KHI model không cần.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Tuần này — làm thử Warsel experiment:&lt;/strong&gt;
Lấy agent bạn đang build, strip xuống chỉ còn:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Run bash command&lt;/li&gt;
&lt;li&gt;Read file&lt;/li&gt;
&lt;li&gt;Write file&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Test lại xem kết quả thế nào. Ghi lại accuracy trước và sau.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Thêm progress file cho agent:&lt;/strong&gt;
Tạo file markdown, agent đọc đầu mỗi action, viết cập nhật cuối mỗi action. Đây là trick Manus và Claude Code đều dùng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Đánh giá lại team skill:&lt;/strong&gt;
Skill quan trọng nhất hiện giờ không phải prompt engineering hay model selection — mà là &lt;strong&gt;harness engineering&lt;/strong&gt;: ability design infrastructure để agent chạy reliable trong long-running complex tasks.&lt;/p&gt;
&lt;hr&gt;
</description><pubDate>Tue, 24 Feb 2026 15:14:26 GMT</pubDate><source url="https://youtu.be/1Ohf2aeSPFA">youtube</source><category>ai-agents</category><category>harness-engineering</category><category>ai-infrastructure</category><category>agent-architecture</category><category>automation</category><category>tool-use</category><category>context-management</category><category>ai-trends-2026</category></item><item><title>Kho 10K prompt cho Nano Banana Pro xài cực dễ</title><link>https://arealisticdreamer.com/stream/awesome-nano-banana-pro-prompts-1771925373352/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/awesome-nano-banana-pro-prompts-1771925373352/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Bài này giới thiệu bộ sưu tập gần 10,000 prompt cho AI tạo ảnh của Google. Có gallery web xài như Pinterest, search được, chia theo categories rõ ràng. Mình tải về xài thử vài cái, chất lượng ổn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Kho prompt có sẵn để AI vẽ hình theo ý mình, không cần viết lại từ đầu.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Mất thời gian viết prompt từ đầu, mỗi lần tạo ảnh phải thử đi thử lại nhiều lần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Cần tạo thumbnail, banner, hình quảng cáo nhanh mà không biết viết prompt sao cho đúng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Copy prompt có sẵn, thay tham số (sản phẩm, text...) rồi generate. Tiết kiệm 15-30 phút mỗi lần.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Cần reference prompt chất lượng để học cách viết hoặc tích hợp vào app của mình.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build tool tạo ảnh từ AI, hoặc tạo template cho khách hàng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; ~10,000 prompt thực tế, đủ mọi thể loại từ product marketing đến anime style. Xem cách người ta structure prompt để học theo.&lt;/p&gt;
&lt;h3&gt;3. Người thích thử nghiệm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Muốn xem AI có thể làm được gì nhưng không biết bắt đầu từ đâu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Thích khám phá AI vẽ hình, muốn xem các ví dụ thực tế.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Gallery đẹp, click vô là xem được ảnh mẫu kèm prompt. Tha hồ mò mẫm.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Gần 10,000 prompt trong kho&lt;/strong&gt;
Tính đến 24/02/2026 có 9896 prompt. Số lượng đủ lớn để xài dài dài không hết.
→ Làm gì: Vào gallery, browse theo category mình cần, copy-paste thử vài cái.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Gallery web xài dễ hơn GitHub&lt;/strong&gt;
So với đọc README trên GitHub, gallery youmind.com có:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Layout dạng Masonry Grid nhìn đẹp hơn&lt;/li&gt;
&lt;li&gt;Search toàn text có lọc theo category&lt;/li&gt;
&lt;li&gt;Xem trên mobile thoải mái
→ Làm gì: Vào đường link gallery, khỏi cần cài gì, mở browser là xài được.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Chia category cụ thể&lt;/strong&gt;
3 nhóm chính:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt; profile avatar, social media post, thumbnail YouTube, product marketing...&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Style:&lt;/strong&gt; photography, anime, 3D render, oil painting, cyberpunk, pixel art...&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Subjects:&lt;/strong&gt; portrait, product, food, animal, architecture...
→ Làm gì: Biết mình cần loại nào thì vào category đó, khỏi search tùm lum.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. 9 prompt nổi bật có ảnh mẫu&lt;/strong&gt;
Mỗi prompt featured đều có ảnh generate ra, xem được trước khi xài. Ví dụ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quote card với portrait nổi tiếng&lt;/li&gt;
&lt;li&gt;Bento grid infographic cho sản phẩm&lt;/li&gt;
&lt;li&gt;Bản đồ Đức vẽ style nước&lt;/li&gt;
&lt;li&gt;Ảnh ghép puzzle 4 panel
→ Làm gì: Vô phần Featured, xem ảnh mẫu rồi chọn cái nào phù hợp với nhu cầu.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. Một số prompt hỗ trợ Raycast&lt;/strong&gt;
Raycast là tool cho Mac, có syntax &lt;code&gt;{argument name=&amp;quot;...&amp;quot;}&lt;/code&gt; để điền dynamic. Prompt nào có badge 🚀 là xài được với Raycast, thay đổi nội dung nhanh.
→ Làm gì: Nếu xài Raycast, tìm prompt có badge để tiện customize nhanh.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Đa ngôn ngữ&lt;/strong&gt;
Prompt có tiếng Anh, Trung, Nhật, Đức... Khoảng 16 ngôn ngữ. Riêng tiếng Việt cũng có.
→ Làm gì: Tìm kiếm theo ngôn ngữ mình quen, đọc hiểu dễ hơn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Miễn phí, license CC BY 4.0&lt;/strong&gt;
Lấy prompt về xài thoải mái, không vi phạm gì cả. Nhưng cẩn thận nếu prompt lấy từ nguồn có bản quyền.
→ Làm gì: Yên tâm xài cho personal hoặc commercial, nhưng check nguồn gốc nếu nghi ngờ.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vô gallery ngay:&lt;/strong&gt; &lt;a href=&quot;https://youmind.com/en-US/nano-banana-pro-prompts&quot;&gt;https://youmind.com/en-US/nano-banana-pro-prompts&lt;/a&gt; → Click vô category nào đó → Xem ảnh mẫu → Copy prompt.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thử prompt đơn giản nhất:&lt;/strong&gt; Vô category &amp;quot;Quote Card&amp;quot; → Lấy prompt đầu tiên → Thay quote và author theo ý mình → Generate.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Tue, 24 Feb 2026 09:29:33 GMT</pubDate><source url="https://github.com/YouMind-OpenLab/awesome-nano-banana-pro-prompts">github</source><category>ai</category><category>prompts</category><category>nanobananapro</category><category>googleai</category><category>imagegeneration</category><category>design</category><category>resources</category></item><item><title>Scrapling — Thu thập dữ liệu web thông minh, qua mặt được cả Cloudflare</title><link>https://arealisticdreamer.com/stream/scrapling-1771909300980/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/scrapling-1771909300980/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Scrapling là thư viện Python cho web scraping với khả năng tự thích nghi khi website đổi cấu trúc, bypass anti-bot như Cloudflare Turnstile, và build spider crawl quy mô lớn chỉ vài dòng code. Speed thì nhanh gấp 10-40x so với BeautifulSoup.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Thư viện Python giúp mình lấy dữ liệu từ bất kỳ website nào, kể cả những trang có chống bot. Nó còn tự nhớ vị trí dữ liệu dù trang đổi giao diện.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người cần thu thập dữ liệu web&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Website đổi layout là code lại từ đầu, bị chặn liên tục
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Crawl giá sản phẩm, tin tức, job posts dài hạn
&lt;strong&gt;Được gì:&lt;/strong&gt; Code chạy được dù website có thay đổi, không bị block&lt;/p&gt;
&lt;h3&gt;2. Dev cần automation tool cho workflows&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Phải viết script riêng cho từng trang, xử lý proxy, session thủ công
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Build pipeline thu thập dữ liệu tự động
&lt;strong&gt;Được gì:&lt;/strong&gt; Tích hợp sẵn proxy rotation, session management, pause/resume crawl&lt;/p&gt;
&lt;h3&gt;3. Người xây dựng sản phẩm AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Tốn token khi dùng AI để parse HTML thủ công
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; RAG pipelines, AI agents cần dữ liệu web
&lt;strong&gt;Được gì:&lt;/strong&gt; MCP server tích hợp sẵn, giảm token usage đáng kể&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Adaptive — Element tự tìm lại khi website đổi&lt;/strong&gt;
Scrapling dùng thuật toán similarity để nhớ vị trí element. Đổi CSS? Đổi layout? Thêm bớt div? Chỉ cần thêm &lt;code&gt;adaptive=True&lt;/code&gt;, nó tự locate lại data.
→ Làm gì: Dùng &lt;code&gt;page.css(&amp;#39;.product&amp;#39;, adaptive=True)&lt;/code&gt; cho những data cần thu thập dài hạn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Bypass anti-bot — Qua mặt Cloudflare, Turnstile dễ dàng&lt;/strong&gt;
StealthyFetcher tự động giả mạo browser fingerprint, TLS signature, headers. Cloudflare Turnstile, Incapsula, Akamai đều bị qua mặt out of the box.
→ Làm gì: Dùng &lt;code&gt;StealthyFetcher.fetch(url, solve_cloudflare=True)&lt;/code&gt; cho những trang bị chặn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Spider framework — Crawl quy mô lớn trong vài dòng&lt;/strong&gt;
Định nghĩa spider với start_urls và async parse. Hỗ trợ concurrent requests, per-domain throttling, pause/resume bằng Ctrl+C. Tích hợp sẵn proxy rotation.
→ Làm gì: Dùng &lt;code&gt;Spider&lt;/code&gt; class thay vì viết vòng for thủ công khi crawl nhiều trang.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Speed — Nhanh gấp 10-40x so với thư viện phổ biến&lt;/strong&gt;
Benchmark chính thức: Scrapling parse 5000 elements mất 2.02ms, trong khi BeautifulSoup + Lxml mất 1584ms (~784x chậm hơn). Element similarity cũng nhanh gấp 5x so với AutoScraper.
→ Làm gì: Nếu đang dùng BeautifulSoup mà thấy chậm, thử Scrapling parser thôi cũng đã thấy khác biệt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. MCP Server — AI assistance tích hợp sẵn&lt;/strong&gt;
MCP server cho phép AI (Claude, Cursor) gọi Scrapling để extract data trước khi xử lý. Giảm token usage vì AI không phải parse HTML thủ công.
→ Làm gì: Cài &lt;code&gt;pip install &amp;quot;scrapling[ai]&amp;quot;&lt;/code&gt; nếu build AI workflow cần web data.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cài đặt:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install scrapling
pip install &amp;quot;scrapling[fetchers]&amp;quot;  # Nếu cần browser automation
scrapling install  # Download browsers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Dùng thử — Adaptive scraping:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from scrapling.fetchers import StealthyFetcher

# Lấy data, tự qua mặt Cloudflare
page = StealthyFetcher.fetch(&amp;#39;https://example.com&amp;#39;)

# Extract, adaptive=True để tự tìm lại khi website đổi
products = page.css(&amp;#39;.product&amp;#39;, adaptive=True)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Dùng Spider cho crawl quy mô lớn:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from scrapling.spiders import Spider, Response

class MySpider(Spider):
    name = &amp;quot;demo&amp;quot;
    start_urls = [&amp;quot;https://example.com/&amp;quot;]
    concurrent_requests = 10
    
    async def parse(self, response: Response):
        for item in response.css(&amp;#39;.item&amp;#39;):
            yield {&amp;quot;title&amp;quot;: item.css(&amp;#39;h2::text&amp;#39;).get()}

MySpider().start()
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Tue, 24 Feb 2026 05:01:40 GMT</pubDate><source url="https://github.com/D4Vinci/Scrapling">github</source><category>python</category><category>web-scraping</category><category>automation</category><category>ai-tools</category><category>scraping</category></item><item><title>Kinh nghiệm xài Claude Code hàng ngày để build production systems</title><link>https://arealisticdreamer.com/stream/kinh-nghiem-xai-claude-code-build-production/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/kinh-nghiem-xai-claude-code-build-production/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả là dev 7 năm kinh nghiệm (Amazon, Disney, Capital One), giờ là CTO startup AI agents. Bài này share kinh nghiệm xài Claude Code hàng ngày để build production systems. Phần mở đầu nói về một thói quen cực kỳ quan trọng: ĐỪNG VỘI GÕ CODE — HÃY SUY NGHĨ TRƯỚC.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Muốn AI viết code tốt cho mình thì phải biết cách hỏi, chứ không phải cứ gõ liền là được.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Dev muốn xài AI hiệu quả hơn&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Gõ prompt lung tung, AI ra code lộn xộn, phải sửa đi sửa lại
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Mỗi lần bắt đầu task mới với Claude Code
&lt;strong&gt;Được gì:&lt;/strong&gt; Code chất lượng hơn, ít phải debug&lt;/p&gt;
&lt;h3&gt;2. Team lead muốn tăng productivity cho team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Dev trong team chưa biết cách khai thác AI coding agent
&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Onboard AI vào workflow
&lt;strong&gt;Được gì:&lt;/strong&gt; Team ship nhanh hơn mà không cần thêm người&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Đừng gõ liền — hãy suy nghĩ trước&lt;/strong&gt;
Sai lầm lớn nhất là mở Claude Code lên là gõ liền. Tác giả nói mỗi lần dùng plan mode (Shift + Tab 2 lần) thì output tốt hơn gấp nhiều lần so với cứ thế gõ.
→ Làm gì: Trước khi hỏi AI bất kỳ điều gì, dành 30 giây nghĩ xem mình muốn gì, hoặc bảo AI &amp;quot;nghĩ giúp mình cách làm&amp;quot; trước.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Nếu chưa có kinh nghiệm, hỏi AI để học&lt;/strong&gt;
Tác giả gợi ý hai cách: (1) Học system design, hoặc (2) Ngồi hỏi ChatGPT/Gemini/Claude thật sâu trước — mô tả mình muốn build gì, hỏi design options, để nó hỏi ngược lại.
→ Làm gì: Với task mới, đừng nhảy vào code ngay. Chat với AI về solution trước 5-10 phút.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tuần này:&lt;/strong&gt; Mỗi lần dùng Claude Code, ấn Shift + Tab 2 lần để vào plan mode trước khi hỏi bất kỳ điều gì&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tuần tới:&lt;/strong&gt; Thử mô tả task lớn bằng lời cho AI, để nó đặt câu hỏi rồi mới bắt đầu code&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
</description><pubDate>Tue, 24 Feb 2026 04:08:08 GMT</pubDate><source url="https://medium.com/@DevSphere/everything-i-learned-using-claude-code-to-build-production-systems-10ebabf3563a">website</source><category>claude-code</category><category>ai-coding</category><category>developer-productivity</category><category>workflow</category></item><item><title>Xài OpenClaw 50 ngày, và đây là toàn bộ prompts</title><link>https://arealisticdreamer.com/stream/gist-velvet-shark-b4c6724c-1771904603544/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/gist-velvet-shark-b4c6724c-1771904603544/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Tác giả share 20 prompt cụ thể để chạy AI agent tự host — từ auto tweet briefing, backup tự động, monitor server, đến điều khiển smart home. Mỗi cái đều copy-paste được, phần lớn chạy ngon trên VPS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nói đơn giản:&lt;/strong&gt; Hướng dẫn xài OpenClaw (AI agent tự cài ở nhà) để làm 20 việc tự động mỗi ngày, có cả prompt để bạn dùng liền.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. Người muốn AI làm việc thay mình&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đang làm thủ công những việc lặp đi lặp lại mỗi ngày — đọc tin Twitter, check email, backup file, monitor server.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi thấy mình làm những việc giống nhau mà AI hoàn toàn có thể tự làm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; 20 prompt cụ thể, setup xong là chạy tự động, không cần mò từng bước.&lt;/p&gt;
&lt;h3&gt;2. Người muốn build sản phẩm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đang xây dựng AI agent nhưng không biết prompt thế nào cho hiệu quả, hay bị AI làm sai ý.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi cần reference prompt thực tế từ người đã chạy ổn định hàng ngày.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Cách viết prompt rõ ràng về intent, để agent tự suy luận implementation thay vì phải hướng dẫn từng bước.&lt;/p&gt;
&lt;h3&gt;3. Người đã xài AI nhưng muốn tự host&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Đang phụ thuộc ChatGPT/Claude API, lo về chi phí hoặc muốn quyền kiểm soát dữ liệu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Khi nào cần:&lt;/strong&gt; Khi muốn chuyển sang self-hosted nhưng không biết bắt đầu từ đâu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Được gì:&lt;/strong&gt; Setup cụ thể: OpenClaw + Discord + Obsidian + Coolify + Tailscale.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Prompt viết rõ intent, để AI tự figure out cách làm&lt;/strong&gt;
Tác giả không viết từng bước. Chỉ nói &amp;quot; cái này cần làm gì&amp;quot; và &amp;quot;output như thế nào&amp;quot;. Agent tự biết cách execute. Cách này linh hoạt hơn, prompt dài hơn chút nhưng đỡ phải sửa sau.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Khi viết prompt, tập trung vào &amp;quot;mình muốn gì&amp;quot; và &amp;quot;kết quả trông ra sao&amp;quot;, đừng liệt kê từng bước.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Discord là interface chính&lt;/strong&gt;
Tất cả workflow chạy qua Discord — gửi lệnh, nhận notification, điều khiển server. Không cần web dashboard, không cần app riêng.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Nếu muốn thử, cài OpenClaw vào Discord trước, rồi từ từ add workflow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Cron job cho những việc cần chạy định kỳ&lt;/strong&gt;
7:00am — Twitter briefing. 5:30am — AI art. 4:00am — update. 4:30am — backup. 30 phút/lần — health checks.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Xác định những việc lặp đi lặp lại mỗi ngày, set cron để AI tự chạy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Draft-only cho email, never send trực tiếp&lt;/strong&gt;
Agent đọc email, flag urgent, draft response cho mình review. Không bao giờ gửi thay. Lý do: prompt injection risk từ email độc.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Khi setup email integration, chỉ cho phép đọc và draft, không cho phép gửi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Tailscale — không expose gì ra internet&lt;/strong&gt;
Tất cả máy trong mạng Tailscale. Không mở port công khai. Server, Home Assistant, NAS — tất cả ẩn.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Nếu host OpenClaw ở nhà/VPS, dùng Tailscale thay vì mở firewall.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Phân tầng model để tiết kiệm cost&lt;/strong&gt;
Haiku — việc rẻ (monitoring, summaries). Sonnet — việc cân bằng (daily assistant, email triage). Opus — việc cần suy nghĩ sâu (research, complex analysis).&lt;/p&gt;
&lt;p&gt;→ Làm gì: Set default model là Sonnet, chỉ upgrade lên Opus khi thực sự cần.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Sub-agents cho research lớn&lt;/strong&gt;
Thay vì 1 agent làm hết, launch nhiều sub-agents chạy song song — Twitter, Reddit, HN, YouTube, web. Mỗi cái tự search rồi tổng hợp lại.&lt;/p&gt;
&lt;p&gt;→ Làm gì: Khi cần research sâu, chia nhỏ theo source, chạy parallel thay vì sequential.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Tuần này — cài OpenClaw vào Discord&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Clone repo, chạy trên VPS, connect vào Discord. Xong cái này thì 19 workflow còn lại có thể add dần.&lt;/p&gt;
&lt;p&gt;Link hướng dẫn: &lt;a href=&quot;https://www.youtube.com/watch?v=SaWSPZoPX34&quot;&gt;ClawdBot (OpenClaw): The self-hosted AI that Siri should have been&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Tuần tới — chọn 1-2 workflow đầu tiên&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tác giả gợi ý: Morning Twitter briefing (#1) hoặc /summarize command (#7) — đơn giản nhất, dùng được liền.&lt;/p&gt;
&lt;hr&gt;
</description><pubDate>Tue, 24 Feb 2026 03:43:23 GMT</pubDate><source url="https://gist.github.com/velvet-shark/b4c6724c391f612c4de4e9a07b0a74b6">gist</source><category>openclaw</category><category>ai-agent</category><category>workflow</category><category>automation</category><category>self-hosted</category><category>discord</category><category>productivity</category></item><item><title>MacDown - Trình Soạn Thảo Markdown Mã Nguồn Mở Cho macOS</title><link>https://arealisticdreamer.com/stream/macdown-uranusjr-com-1771839547433/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/macdown-uranusjr-com-1771839547433/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;MacDown là trình soạn thảo Markdown mã nguồn mở dành cho macOS, được phát triển như một giải pháp thay thế cho Mou sau khi dự án gốc ngừng phát triển. Phần mềm cung cấp khả năng tùy chỉnh cao trong hiển thị Markdown, tính năng tô sáng cú pháp trong các khối code, và hỗ trợ tự động hoàn thiện thông minh.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Lập trình viên và nhà phát triển&lt;/strong&gt;: Cần soạn thảo tài liệu README, API docs, hoặc viết blog kỹ thuật - hưởng lợi từ tính năng tô sáng cú pháp và tự động hoàn thiện code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nhà văn và content creator&lt;/strong&gt;: Viết nội dung web, blog cá nhân bằng Markdown - được lợi từ giao diện trực quan với chế độ xem trước real-time&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Người dùng Mou cũ&lt;/strong&gt;: Đang tìm kiếm trình soạn thảo Markdown thay thế cho Mou đã ngừng phát triển - có thể chuyển sang MacDown với giao diện và trải nghiệm tương tự&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Mã nguồn mở và miễn phí&lt;/strong&gt;: Phát hành theo giấy phép MIT, hoàn toàn miễn phí sử dụng&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tùy chỉnh linh hoạt&lt;/strong&gt;: Cho phép tùy chỉnh cao độ hiển thị Markdown theo nhu cầu người dùng&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tô sáng cú pháp code&lt;/strong&gt;: Hỗ trợ tô sáng cú pháp trong các fenced code blocks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tự động hoàn thiện&lt;/strong&gt;: Tính năng auto-completion thông minh hỗ trợ viết lách nhanh hơn&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Giao diện quen thuộc&lt;/strong&gt;: Thiết kế theo phong cách Mou, dễ tiếp cận cho người dùng macOS&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tải và cài đặt&lt;/strong&gt;: Tải file .app.zip từ GitHub (19.9 MB, phiên bản 0.7.3) hoặc chạy lệnh &lt;code&gt;brew install --cask macdown&lt;/code&gt; nếu đã cài đặt Homebrew Cask&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mở ứng dụng&lt;/strong&gt;: Sau khi cài đặt, mở MacDown từ thư mục Applications và bắt đầu soạn thảo Markdown&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Khám phá tính năng&lt;/strong&gt;: Truy cập trang Features để tìm hiểu các tùy chỉnh nâng cao và cấu hình theo nhu cầu&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Mon, 23 Feb 2026 09:39:07 GMT</pubDate><source url="https://macdown.uranusjr.com/">website</source><category>general</category><category>macos</category><category>markdown</category><category>editor</category><category>open-source</category><category>productivity</category></item><item><title>CLAUDE.md: File Cấu Hình Quan Trọng Nhất Mà Dev Thường Bỏ Qua</title><link>https://arealisticdreamer.com/stream/newsletter-claudecodemasterclass-com-1771819884570/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/newsletter-claudecodemasterclass-com-1771819884570/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;CLAUDE.md không phải documentation — nó là system configuration. Điều này quan trọng vì Claude treat instructions trong CLAUDE.md nghiêm ngặt hơn prompt thường. Viết quá 150-200 instructions thì quality degrade đều, nên &amp;quot;less is more&amp;quot; là nguyên tắc vàng. Điểm hay nhất: dùng # shortcut để add instructions ngay khi đang làm việc, không cần chờ edit file riêng.&lt;/p&gt;
&lt;p&gt;Hiểu nôm na là CLAUDE.md giúp Claude &amp;quot;nhớ&amp;quot; project setup của mình mỗi lần start session mới, thay vì phải giải thích lại từ đầu.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;h3&gt;1. 🤖 AI Office Orchestrator (Người muốn AI làm việc thay mình)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Pain point:&lt;/strong&gt; Hỏi AI từng task một, mỗi lần phải explain project setup lại từ đầu, tốn 5-10 phút mỗi session
&lt;strong&gt;Dùng khi:&lt;/strong&gt; Bất kỳ project nào cần AI hỗ trợ code — từ simple script đến complex app
&lt;strong&gt;Được gì:&lt;/strong&gt; Setup một lần, AI nhớ mãi — tiết kiệm 5-10 phút mỗi lần bắt đầu, project càng lớn càng thấy hiệu quả&lt;/p&gt;
&lt;h3&gt;2. 🛠 Vibe Coder / Builder (Người muốn build products)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Pain point:&lt;/strong&gt; Mỗi lần Claude vào project mới là &amp;quot;trắng tinh&amp;quot;, phải dò tìm folder structure, không biết dùng lệnh nào
&lt;strong&gt;Dùng khi:&lt;/strong&gt; Build bất kỳ project nào — prototype, MVP, hay production app
&lt;strong&gt;Được gì:&lt;/strong&gt; Claude hiểu project ngay từ đầu, tập trung vào code thay vì setup, có quy trình chuẩn cho workflow phức tạp&lt;/p&gt;
&lt;h3&gt;3. 🎯 Team Lead / Dev Manager (Người quản lý team dev)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Pain point:&lt;/strong&gt; Muốn team dùng AI đúng cách nhưng không có standard, mỗi người setup một kiểu
&lt;strong&gt;Dùng khi:&lt;/strong&gt; Onboard member mới, review code, enforce conventions
&lt;strong&gt;Được gì:&lt;/strong&gt; CLAUDE.md commit vào git, cả team dùng chung — enforce coding standards tự động, onboarding nhanh hơn&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;CLAUDE.md không phải documentation — nó là system configuration. Joe nhấn mạnh: khi đặt trong CLAUDE.md, Claude tuân theo nghiêm ngặt hơn prompt thường vì nó trở thành phần của system prompt. Thực tế: đây là điểm leverage lớn nhất mà developer có trong Claude Code. Mình nên tận dụng bằng cách viết instructions ngắn gọn, rõ ràng, áp dụng cho hầu hết các sessions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Less is more — giới hạn 150-200 instructions. Nghiên cứu frontier LLMs cho thể follow reliably khoảng 150-200 instructions. Claude Code&amp;#39;s system prompt đã có ~50 instructions sẵn, nghĩa là mình chỉ còn ~100-150 trước khi quality degrade. Joe&amp;#39;s golden rule: nếu instruction không apply cho 80%+ sessions thì move sang file riêng. Đây là cách tránh bloat mà nhiều dev mắc phải.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hierarchy system — global, project, nested. CLAUDE.md có thể đặt ở nhiều nơi: ~/.claude/CLAUDE.md (global), ./CLAUDE.md (project root), và ./subdir/CLAUDE.md (nested). Thứ tự load: global → project → nested. Monorepo setup rất hữu ích — app/ có CLAUDE.md riêng, api/ có CLAUDE.md riêng, Claude chỉ load khi cần. Nhớ thêm .local.md cho personal preferences mà không push lên git.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Progressive disclosure — dùng separate files cho task-specific instructions. Thay vì nhét tất cả vào CLAUDE.md, tách ra: agent_docs/building.md, agent_docs/database_schema.md... Trong CLAUDE.md chỉ cần reference: &amp;quot;Read agent_docs/building.md when building.&amp;quot; Kỹ thuật này giúp Claude tập trung vào task hiện tại mà không bị overwhelm bởi context không cần thiết.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Đừng dùng CLAUDE.md làm linter. Dev thường add 50+ code style rules vào CLAUDE.md — sai rồi. Joe khuyên dùng ESLint/Prettier cho JS, Black/Ruff cho Python, rustfmt cho Rust. Thay vì viết &amp;quot;use 2 spaces indentation&amp;quot;, cài pre-commit hook hoặc Claude Code hooks để run linter tự động. CLAUDE.md chỉ nói &amp;quot;Code must pass linting before commit&amp;quot; — ngắn gọn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ba cách tạo CLAUDE.md: /init, manual, và # shortcut. /init phân tích codebase và generate starter file — dùng làm baseline, không phải finished product. Manual creation cho full control. # shortcut là hay nhất: đang làm việc, phát hiện Claude miss điều gì, gõ ngay &amp;quot;# Always run tests before committing&amp;quot; — nó tự add vào. Mình recommend: bắt đầu với /init, sau đó refine manually, dùng # để iterate liên tục.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Advanced patterns: workflow definitions, conditional instructions, MCP documentation. Workflow definitions ngăn Claude nhảy vào code liền — ví dụ: &amp;quot;Adding new API endpoint: 1. Check existing... 2. Create schema... 3. Implement...&amp;quot; Conditional instructions: &amp;quot;When working in src/api/: use dependency injection; When working in tests/: use fixtures from conftest.py.&amp;quot; MCP documentation: &amp;quot;Slack MCP: post to #dev-notifications only, rate limited 10 msg/hour.&amp;quot; Những pattern này biến CLAUDE.md thành complete automation system.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hooks + Subagents = complete system. CLAUDE.md định nghĩa rules, hooks enforce tự động (pre-commit lint chạy không cần hỏi), subagents handle isolated tasks với clean context. Joe hướng dẫn cách phối hợp: CLAUDE.md nói rule tồn tại, hook enforce, Claude focus vào coding. Đây là foundation trước khi học Hooks Masterclass.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maintenance: update với PRs, review quarterly, commit to git. CLAUDE.md không phải &amp;quot;set and forget&amp;quot; — project thay đổi, team học patterns mới, tools mới vào workflow. Best practice: add vào PR checklist &amp;quot;CLAUDE.md updated if workflows changed.&amp;quot; Review mỗi quý: commands còn chính xác? Workflows có thay đổi? Có gì obsolete? Commit vào git để team benefit và track changes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tạo CLAUDE.md đầu tiên:&lt;/strong&gt; Vào project, gõ &lt;code&gt;claude /init&lt;/code&gt; — nó sẽ scan codebase và generate starter file. Xem lại, edit lại cho phù hợp workflow của mình, save.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Áp dụng Golden Rule:&lt;/strong&gt; Trước khi thêm bất kỳ instruction nào, hỏi &amp;quot;Cái này apply cho 80%+ sessions không?&amp;quot; — nếu không thì move sang file riêng hoặc slash command.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Mon, 23 Feb 2026 04:11:24 GMT</pubDate><source url="https://newsletter.claudecodemasterclass.com/p/claudemd-masterclass-from-start-to?utm_source=share&amp;utm_medium=android&amp;r=730mj1&amp;triedRedirect=true">website</source><category>claude-code</category><category>claudemd</category><category>ai-coding</category><category>workflow</category><category>productivity</category><category>automation</category><category>configuration</category></item><item><title>OpenClaw Runbook – Hướng dẫn thực tế để chạy OpenClaw trong production</title><link>https://arealisticdreamer.com/stream/openclaw-runbook-1771814979415/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/openclaw-runbook-1771814979415/</guid><description>&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;OpenClaw Runbook là tài liệu hướng dẫn thực tế giúp bạn chạy OpenClaw ổn định trong production mà không burn hết quota API hay bị crash liên tục. Tập trung vào coordinator/worker models, kiểm soát chi phí, và các guardrails để hệ thống chạy được vài tuần thay vì vài phút.&lt;/p&gt;
&lt;p&gt;Nói cách khác, đây là tài liệu cho những ai muốn dùng AI agent vào việc thật – không phải demo, không phải marketing – mà là cách setup để nó chạy bền, không tốn tiền oan, và không phải fix lỗi lúc 2 giờ sáng.&lt;/p&gt;
&lt;h2&gt;Bài này dành cho ai?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Solo Developer / Indie Hacker&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dùng khi: Bạn đang build side project hoặc MVP, cần chạy AI agent trên VPS để automate task nhưng không muốn tốn quá nhiều tiền mỗi tháng.&lt;/p&gt;
&lt;p&gt;Được gì: Setup ổn định, chạy được vài tuần liên tục mà không phải restart liên tục. Tiết kiệm thời gian debug vì đã có config mẫu sẵn.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;2. Small Team Lead (3-10 người)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dùng khi: Team cần tự động hóa workflow nhưng không có devops riêng. Bạn muốn agent chạy background mà không lo nó sẽ &amp;quot;bùng&amp;quot; API key hay quota.&lt;/p&gt;
&lt;p&gt;Được gì: Có pattern về security và cost control sẵn. Không phải mò từ đầu.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;3. Automation-First User (đã dùng AI agent trước)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dùng khi: Bạn từng thử chạy agent và thấy nó chạy vài phút rồi chết, hoặc không biết cách scale lên production.&lt;/p&gt;
&lt;p&gt;Được gì: Hướng dẫn cụ thể để chạy bền vững, có monitoring, có cách handle failure. Không phải tự mò lại từ đầu mỗi lần nó crash.&lt;/p&gt;
&lt;h2&gt;Các điểm chính&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Không phải beginner tutorial – đây là runbook cho người đã biết cách chạy OpenClaw.&lt;/strong&gt; Tài liệu tập trung vào coordinator vs worker models, cost control, memory boundaries, và guardrails. Nếu bạn mới bắt đầu, hãy xem docs chính thức tại docs.openclaw.ai trước.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Examples directory chứa template có thể copy-paste ngay.&lt;/strong&gt; Bao gồm: agent-prompts.md (tạo specialized agents, model chains), spawning-patterns.md (spawn sub-agents từ skills/prompts/cron), security-hardening.md (API keys, tool policies, cost controls, network lockdown), và check-quotas.sh (script kiểm tra quota API). Mỗi file đều có config snippet cụ thể – lấy về xài liền.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Showcases sẵn sàng deploy chỉ cần thay placeholders.&lt;/strong&gt; Ví dụ: daily-brief tự động tổng hợp thời tiết/lịch/tasks mỗi sáng, linkedin-drafter tạo content hàng tuần, homelab-access cho SSH an toàn qua Telegram. Copy cron job, điền placeholders, deploy – xong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Tài nguyên cộng đồng bổ sung: ClawHub và awesome lists.&lt;/strong&gt; ClawHub giúp discover và share AgentSkills. Ba awesome lists (usecases, tools, skills) có hàng trăm ví dụ thực tế từ cộng đồng – dùng khi cần thêm pattern ngoài những gì runbook cung cấp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Phiên bản tested: OpenClaw 2026.2.x.&lt;/strong&gt; Đây là tài liệu được tạo với sự hỗ trợ của Claude, không phải official guide hay marketing. Nghĩa là bạn nhận được trải nghiệm thực từ người đã &amp;quot;break it repeatedly&amp;quot; và muốn setup ổn định, predictable, và boring theo cách tốt. Kiểm tra version trước khi áp dụng.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Chạy script kiểm tra quota API&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd examples/
chmod +x check-quotas.sh
./check-quotas.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Script này sẽ cho bạn biết mình đã dùng bao nhiêu API quota tuần này. Biết số liệu trước khi bị charge – không phải guesswork.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;2. Áp dụng security-quickstart&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mở examples/security-quickstart.md, copy đoạn prompt đầu tiên, paste vào OpenClaw. Đây là cách nhanh nhất để thêm guardrails cơ bản cho agent mà không cần config phức tạp.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;3. Deploy một showcase đơn giản&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Chọn showcases/homelab-access.md – nó dùng được ngay với Telegram, không cần setup gì nhiều. Copy cron job, thay placeholders, chạy thử.&lt;/p&gt;
&lt;p&gt;Hoặc nếu muốn something nhẹ hơn: showcases/daily-brief.md – chạy mỗi sáng, cho bạn biết thời tiết + lịch + tasks.&lt;/p&gt;
&lt;p&gt;Cả 3 đều không cần hiểu sâu về OpenClaw trước. Bắt đầu từ cái dễ nhất, rồi mở rộng dần.&lt;/p&gt;
</description><pubDate>Mon, 23 Feb 2026 02:49:39 GMT</pubDate><source url="https://github.com/digitalknk/openclaw-runbook">github</source><category>openclaw</category><category>runbook</category><category>ai-automation</category><category>cost-optimization</category><category>security</category></item><item><title>System Design Primer</title><link>https://arealisticdreamer.com/stream/system-design-primer/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/system-design-primer/</guid><description>&lt;p&gt;Learn how to design systems at scale and prepare for system design interviews. A curated collection of resources, covering fundamental concepts, architecture patterns, and real-world case studies for building scalable backend systems.&lt;/p&gt;
</description><pubDate>Sun, 22 Feb 2026 02:12:51 GMT</pubDate><source url="https://github.com/karanpratapsingh/system-design">GitHub</source><category>system-design</category><category>architecture</category><category>learning</category></item><item><title>AntV Infographic</title><link>https://arealisticdreamer.com/stream/antvis-infographic/</link><guid isPermaLink="true">https://arealisticdreamer.com/stream/antvis-infographic/</guid><description>&lt;p&gt;Điểm hay nhất của cái infographic này là nó AI-native, tức là nó cũng sẽ giống như mermaid cho các infographic phức tạp. &lt;/p&gt;
&lt;p&gt;Đây là một bước chuyển hay bởi vì có thể dùng AI để tạo ra các infographic ổn định, chất lượng cao.
&lt;img src=&quot;https://media.arealisticdreamer.com/images/stream/antv-1.webp&quot; alt=&quot;AntV Infographic 1&quot;&gt;
&lt;img src=&quot;https://media.arealisticdreamer.com/images/stream/antv-2.webp&quot; alt=&quot;AntV Infographic 2&quot;&gt;
&lt;img src=&quot;https://media.arealisticdreamer.com/images/stream/antv-3.png&quot; alt=&quot;AntV Infographic 3&quot;&gt;&lt;/p&gt;
</description><pubDate>Sat, 21 Feb 2026 11:00:00 GMT</pubDate><source url="https://github.com/antvis/Infographic"/><category>design</category><category>antv</category><category>infographic</category></item></channel></rss>