# Use /cost to Track Token Spending URL: https://shipwithai.io/tips/check-cost-with-slash-cost/ Description: Check how many tokens you've used and the estimated cost of the current session — so you know when to compact before hitting the context ceiling. shortcuts beginner Use /cost to Track Token Spending Check how many tokens you've used and the estimated cost of the current session — so you know when to compact before hitting the context ceiling. bash Copy /cost March 4, 2026 cost tokens commands Run /cost inside any Claude Code session to see token usage and estimated cost for the current conversation. Why Native Cost Tracking Beats Switching to the Dashboard It’s the fastest way to stay aware of your spending without switching to the Anthropic dashboard. When a Rising Cost Is Your Signal to Compact When the cost climbs, it’s also a good signal that it’s time to run /compact and free up context. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips Related Tips shortcuts Use claude -p for one-shot scripting intermediate shortcuts Pipe output to Claude for analysis intermediate shortcuts Press Escape to Interrupt Claude Mid-Response beginner --- # Structure CLAUDE.md with 6 Key Sections URL: https://shipwithai.io/tips/claude-md-six-sections/ Description: The six-section CLAUDE.md structure that gives Claude Code maximum project understanding — so it stops asking questions you've already answered. config intermediate Structure CLAUDE.md with 6 Key Sections The six-section CLAUDE.md structure that gives Claude Code maximum project understanding — so it stops asking questions you've already answered. bash Copy # Project Overview # Tech Stack # Architecture # Conventions # Common Commands # Known Issues February 10, 2026 claude-md config best-practices A well-structured CLAUDE.md is the single highest-leverage thing you can do. What Each Section Gives Claude Code These 6 sections cover what Claude Code needs: what it is, what it’s built with, how it’s organized, what rules to follow, how to build/test/deploy, and what gotchas to watch for. Why This Structure Stops Repeated Questions Without these sections, Claude Code fills gaps with assumptions — and asks questions you’ve already answered. A complete CLAUDE.md means fewer interruptions and more accurate first attempts. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips Related Tips config Use /init to bootstrap CLAUDE.md intermediate config Use --model Flag to Pick Your Claude Model beginner --- # Use /clear to Start Fresh Without Restarting URL: https://shipwithai.io/tips/clear-context-fresh-start/ Description: Wipe the conversation history and reset context to zero without restarting Claude Code — use this when switching tasks or when Claude starts drifting. context beginner Use /clear to Start Fresh Without Restarting Wipe the conversation history and reset context to zero without restarting Claude Code — use this when switching tasks or when Claude starts drifting. bash Copy /clear March 4, 2026 context commands reset /clear wipes the entire conversation history and resets context to zero — without restarting the Claude Code process or losing your shell session. When a Fresh Session Saves Time and Tokens Use it when switching between unrelated tasks, or when the context has drifted and Claude starts giving confused answers. Why This Beats Quitting and Reopening It’s faster than quitting and reopening, and cheaper than letting a contaminated context keep running. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips Related Tips context Use /compact When Responses Get Slow beginner --- # Use /compact When Responses Get Slow URL: https://shipwithai.io/tips/compact-context-when-slow/ Description: Free up context window space by compressing history when Claude Code slows down — recovering 40–60% of your context budget without losing key info. context beginner Use /compact When Responses Get Slow Free up context window space by compressing history when Claude Code slows down — recovering 40–60% of your context budget without losing key info. bash Copy /compact February 10, 2026 context performance commands When Claude Code starts responding slowly or losing track of earlier conversation, your context window is filling up. How /compact Compresses History Without Losing Key Information Type /compact to compress the conversation history while preserving key information. How Much Context Budget You Can Recover This can recover 40-60% of your context budget. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips Related Tips context Use /clear to Start Fresh Without Restarting beginner --- # Press Escape to Interrupt Claude Mid-Response URL: https://shipwithai.io/tips/escape-to-interrupt/ Description: Stop Claude immediately when it's heading in the wrong direction — before it wastes tokens on a bad path that cascades into hundreds of useless lines. shortcuts beginner Press Escape to Interrupt Claude Mid-Response Stop Claude immediately when it's heading in the wrong direction — before it wastes tokens on a bad path that cascades into hundreds of useless lines. bash Copy Escape March 4, 2026 shortcuts control speed Press Escape while Claude is generating to stop it immediately — no need to wait for it to finish a response you already know is wrong. When to Interrupt Before Claude Goes Too Far If you see it heading in the wrong direction, interrupt early, correct your prompt, and restart with better instructions. Why Early Interruption Prevents Token Cascade Waste This saves both time and tokens, especially in long agentic runs where a bad early decision can cascade into hundreds of wasted lines. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips Related Tips shortcuts Use /cost to Track Token Spending beginner shortcuts Use claude -p for one-shot scripting intermediate shortcuts Pipe output to Claude for analysis intermediate --- # Use /init to bootstrap CLAUDE.md URL: https://shipwithai.io/tips/init-bootstrap-claude-md/ Description: Let Claude Code scan your project and auto-generate a CLAUDE.md file instead of writing one from scratch — then customize to fit your workflow. config intermediate Use /init to bootstrap CLAUDE.md Let Claude Code scan your project and auto-generate a CLAUDE.md file instead of writing one from scratch — then customize to fit your workflow. bash Copy /init March 4, 2026 claude-md config setup Type /init in any project to have Claude Code automatically generate a CLAUDE.md file by scanning your codebase. What /init Detects About Your Project It detects your tech stack, project structure, and common commands. Starting From a Generated File Instead of a Blank Page Much faster than writing one from scratch — then customize from there. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips Related Tips config Use --model Flag to Pick Your Claude Model beginner config Structure CLAUDE.md with 6 Key Sections intermediate --- # Use claude -p for one-shot scripting URL: https://shipwithai.io/tips/one-shot-with-dash-p/ Description: Skip interactive mode and send a prompt directly from the command line with -p — pipe files in, chain tools, or embed Claude in shell scripts. shortcuts intermediate Use claude -p for one-shot scripting Skip interactive mode and send a prompt directly from the command line with -p — pipe files in, chain tools, or embed Claude in shell scripts. bash Copy claude -p "explain this error" < error.log March 4, 2026 cli scripting automation Use claude -p to send a prompt without entering interactive mode. Where -p Fits in Scripting and Automation Workflows Perfect for piping files, chaining with other CLI tools, or using in shell scripts. Capturing Claude’s Output for Redirection Outputs to stdout so you can redirect results. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips Related Tips shortcuts Use /cost to Track Token Spending beginner shortcuts Pipe output to Claude for analysis intermediate shortcuts Press Escape to Interrupt Claude Mid-Response beginner --- # Pipe output to Claude for analysis URL: https://shipwithai.io/tips/pipe-output-to-claude/ Description: Send command output directly into Claude via stdin — pipe failed tests, build errors, or logs and get a focused diagnosis without copy-pasting anything. shortcuts intermediate Pipe output to Claude for analysis Send command output directly into Claude via stdin — pipe failed tests, build errors, or logs and get a focused diagnosis without copy-pasting anything. &1 | claude -p "explain failures"" data-copy-label="Copy" data-copied-label="Copied!"> bash Copy npm test 2>&1 | claude -p "explain failures" March 4, 2026 cli piping analysis Pipe any command output directly into Claude for instant analysis. What You Can Feed Claude Through stdin Failed tests, build errors, log files — just pipe it through. Getting a Focused Diagnosis Without Copy-Pasting Claude reads stdin and gives you a focused answer without needing to copy-paste anything. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips Related Tips shortcuts Use /cost to Track Token Spending beginner shortcuts Use claude -p for one-shot scripting intermediate shortcuts Press Escape to Interrupt Claude Mid-Response beginner --- # Use Plan Mode for complex tasks URL: https://shipwithai.io/tips/plan-mode-for-complex-tasks/ Description: Ask Claude to plan before coding when a task spans multiple files — catch wrong assumptions early instead of rolling back half-done changes. workflow intermediate Use Plan Mode for complex tasks Ask Claude to plan before coding when a task spans multiple files — catch wrong assumptions early instead of rolling back half-done changes. bash Copy plan before you code March 4, 2026 planning workflow strategy For tasks that touch multiple files or have multiple steps, ask Claude to plan first before coding. How to Trigger Planning Before Implementation Say “plan this first” or “think step by step before implementing”. Why Planning Prevents Costly Mid-Task Rollbacks This prevents Claude from diving in and making changes you’ll need to undo. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips --- # Use ! to Run Shell Commands Directly URL: https://shipwithai.io/tips/skip-ai-run-shell/ Description: Skip AI interpretation and execute shell commands instantly with ! — run tests, check git status, or any command where you don't need Claude's input. shortcuts beginner Use ! to Run Shell Commands Directly Skip AI interpretation and execute shell commands instantly with ! — run tests, check git status, or any command where you don't need Claude's input. bash Copy ! npm test February 10, 2026 shortcuts terminal speed Instead of asking Claude to run a command for you, prefix it with ! to bypass the AI entirely. What the ! Prefix Actually Does Claude Code will execute it directly in your shell. When to Bypass AI Interpretation Entirely Perfect for quick test runs, git status checks, or any command where you don’t need AI interpretation. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips Related Tips shortcuts Use /cost to Track Token Spending beginner shortcuts Use claude -p for one-shot scripting intermediate shortcuts Pipe output to Claude for analysis intermediate --- # Use --model Flag to Pick Your Claude Model URL: https://shipwithai.io/tips/switch-model-with-flag/ Description: Choose your Claude model at startup — default to Sonnet for everyday coding, switch to Opus only for deep architecture problems to cut costs. config beginner Use --model Flag to Pick Your Claude Model Choose your Claude model at startup — default to Sonnet for everyday coding, switch to Opus only for deep architecture problems to cut costs. bash Copy claude --model sonnet March 4, 2026 model config cli Pass --model when launching Claude Code to select which model runs the session — for example claude --model sonnet for everyday coding tasks or claude --model opus when you need deeper reasoning on complex architecture problems. Sonnet vs Opus: Choosing Based on Task Complexity Sonnet is faster and cheaper, so defaulting to it for routine work and switching to Opus only when needed is an easy way to cut costs without sacrificing quality where it counts. Defaulting to Sonnet to Keep Everyday Costs Low Make Sonnet your baseline model for routine coding, and treat Opus as a deliberate upgrade for architecture decisions, deep debugging, or multi-file refactors that require stronger reasoning. Enjoying this guide? Get weekly AI coding tips and be the first to know about new modules. Subscribe ← Back to Tips Related Tips config Use /init to bootstrap CLAUDE.md intermediate config Structure CLAUDE.md with 6 Key Sections intermediate --- # Dùng /cost để Theo Dõi Token Đã Dùng URL: https://shipwithai.io/vi/tips/check-cost-with-slash-cost/ Description: Xem số token đã dùng và chi phí ước tính của phiên hiện tại — để biết khi nào nên chạy /compact trước khi đụng trần context. shortcuts beginner Dùng /cost để Theo Dõi Token Đã Dùng Xem số token đã dùng và chi phí ước tính của phiên hiện tại — để biết khi nào nên chạy /compact trước khi đụng trần context. bash Copy /cost 4 tháng 3, 2026 cost tokens commands Gõ /cost trong bất kỳ phiên Claude Code nào để xem số token đã tiêu thụ và chi phí ước tính của cuộc hội thoại hiện tại. /cost Hiển Thị Gì Và Cách Đọc Kết Quả Đây là cách nhanh nhất để kiểm soát ngân sách mà không cần rời khỏi terminal. Khi Nào Nên Chạy /compact Sau /cost Khi chi phí tăng cao, đó cũng là dấu hiệu tốt để chạy /compact và giải phóng context. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo Mẹo liên quan shortcuts Nhấn Escape để Ngắt Claude Giữa Chừng beginner shortcuts Dùng claude -p để scripting một lần intermediate shortcuts Pipe output vào Claude để phân tích intermediate --- # Cấu trúc CLAUDE.md với 6 phần quan trọng URL: https://shipwithai.io/vi/tips/claude-md-six-sections/ Description: Cấu trúc CLAUDE.md 6 phần giúp Claude Code hiểu project tốt nhất — để nó không hỏi lại những gì bạn đã giải thích. config intermediate Cấu trúc CLAUDE.md với 6 phần quan trọng Cấu trúc CLAUDE.md 6 phần giúp Claude Code hiểu project tốt nhất — để nó không hỏi lại những gì bạn đã giải thích. bash Copy # Project Overview # Tech Stack # Architecture # Conventions # Common Commands # Known Issues 10 tháng 2, 2026 claude-md config best-practices CLAUDE.md có cấu trúc tốt là thứ mang lại hiệu quả cao nhất khi dùng Claude Code. 6 Phần Claude Code Cần Biết 6 phần này bao gồm mọi thứ Claude Code cần biết: project là gì, dùng công nghệ gì, tổ chức ra sao, quy tắc cần tuân theo, cách build/test/deploy, và những lỗi hay gặp cần tránh. Vì Sao Cấu Trúc Này Tránh Câu Hỏi Lặp Lại Thiếu những phần này, Claude Code sẽ tự đoán — và hỏi lại những gì bạn đã trả lời. CLAUDE.md đầy đủ đồng nghĩa với ít gián đoạn hơn và kết quả chính xác hơn ngay từ lần đầu. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo Mẹo liên quan config Dùng /init để tạo CLAUDE.md tự động intermediate config Dùng Flag --model để Chọn Model Claude beginner --- # Dùng /clear để Bắt Đầu Lại Không Cần Khởi Động Lại URL: https://shipwithai.io/vi/tips/clear-context-fresh-start/ Description: Xóa lịch sử hội thoại và reset context về 0 mà không cần tắt Claude Code — dùng khi chuyển task hoặc khi Claude bắt đầu lạc đề. context beginner Dùng /clear để Bắt Đầu Lại Không Cần Khởi Động Lại Xóa lịch sử hội thoại và reset context về 0 mà không cần tắt Claude Code — dùng khi chuyển task hoặc khi Claude bắt đầu lạc đề. bash Copy /clear 4 tháng 3, 2026 context commands reset /clear xóa toàn bộ lịch sử cuộc hội thoại và reset context về 0 — mà không cần tắt Claude Code hay mất phiên terminal hiện tại. Khi Nào Clear Context Thay Vì Compact Dùng khi chuyển sang task hoàn toàn khác, hoặc khi context đã bị nhiễm và Claude bắt đầu trả lời lạc đề. Lợi Thế So Với Tắt Và Mở Lại Nhanh hơn việc tắt và mở lại, và tiết kiệm hơn so với để context ô nhiễm tiếp tục chạy. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo Mẹo liên quan context Dùng /compact khi phản hồi chậm lại beginner --- # Dùng /compact khi phản hồi chậm lại URL: https://shipwithai.io/vi/tips/compact-context-when-slow/ Description: Nén lịch sử hội thoại khi Claude Code chậm lại để giải phóng context — có thể khôi phục 40–60% ngân sách context mà không mất thông tin quan trọng. context beginner Dùng /compact khi phản hồi chậm lại Nén lịch sử hội thoại khi Claude Code chậm lại để giải phóng context — có thể khôi phục 40–60% ngân sách context mà không mất thông tin quan trọng. bash Copy /compact 10 tháng 2, 2026 context performance commands Khi Claude Code bắt đầu phản hồi chậm hoặc quên nội dung trước đó, context window của bạn đang đầy. Cách /compact Nén Context Mà Không Mất Thông Tin Gõ /compact để nén lịch sử hội thoại nhưng vẫn giữ lại thông tin quan trọng. Bao Nhiêu Context Được Khôi Phục Cách này có thể khôi phục 40-60% ngân sách context. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo Mẹo liên quan context Dùng /clear để Bắt Đầu Lại Không Cần Khởi Động Lại beginner --- # Nhấn Escape để Ngắt Claude Giữa Chừng URL: https://shipwithai.io/vi/tips/escape-to-interrupt/ Description: Dừng Claude ngay khi đi sai hướng — trước khi một quyết định sai từ đầu kéo theo hàng trăm dòng output vô ích và tốn thêm token. shortcuts beginner Nhấn Escape để Ngắt Claude Giữa Chừng Dừng Claude ngay khi đi sai hướng — trước khi một quyết định sai từ đầu kéo theo hàng trăm dòng output vô ích và tốn thêm token. bash Copy Escape 4 tháng 3, 2026 shortcuts control speed Nhấn Escape trong khi Claude đang sinh output để dừng ngay lập tức — không cần chờ nó hoàn thành một response mà bạn đã biết là sai. Ngắt Sớm Để Chỉnh Hướng Nếu thấy nó đang đi sai hướng, hãy ngắt sớm, chỉnh lại prompt, rồi thử lại với hướng dẫn rõ ràng hơn. Tại Sao Escape Đặc Biệt Quan Trọng Trong Agentic Run Cách này tiết kiệm cả thời gian lẫn token, đặc biệt trong các agentic run dài — vì một quyết định sai từ đầu có thể kéo theo hàng trăm dòng output vô ích. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo Mẹo liên quan shortcuts Dùng /cost để Theo Dõi Token Đã Dùng beginner shortcuts Dùng claude -p để scripting một lần intermediate shortcuts Pipe output vào Claude để phân tích intermediate --- # Dùng /init để tạo CLAUDE.md tự động URL: https://shipwithai.io/vi/tips/init-bootstrap-claude-md/ Description: Để Claude Code tự quét project và sinh CLAUDE.md thay vì viết tay từ đầu — sau đó chỉnh lại cho phù hợp với workflow của bạn. config intermediate Dùng /init để tạo CLAUDE.md tự động Để Claude Code tự quét project và sinh CLAUDE.md thay vì viết tay từ đầu — sau đó chỉnh lại cho phù hợp với workflow của bạn. bash Copy /init 4 tháng 3, 2026 claude-md config setup Gõ /init trong bất kỳ project nào để Claude Code tự động tạo file CLAUDE.md bằng cách quét toàn bộ codebase. /init Phát Hiện Được Những Gì Nó phát hiện tech stack, cấu trúc thư mục và các lệnh thường dùng. Bước Tiếp Theo Sau Khi /init Chạy Xong Nhanh hơn nhiều so với viết tay — sau đó chỉ cần chỉnh lại cho phù hợp với nhu cầu cụ thể. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo Mẹo liên quan config Dùng Flag --model để Chọn Model Claude beginner config Cấu trúc CLAUDE.md với 6 phần quan trọng intermediate --- # Dùng claude -p để scripting một lần URL: https://shipwithai.io/vi/tips/one-shot-with-dash-p/ Description: Bỏ qua interactive mode, gửi prompt thẳng từ command line với flag -p — tiện để pipe file, kết hợp CLI tool, hoặc nhúng Claude vào shell script. shortcuts intermediate Dùng claude -p để scripting một lần Bỏ qua interactive mode, gửi prompt thẳng từ command line với flag -p — tiện để pipe file, kết hợp CLI tool, hoặc nhúng Claude vào shell script. bash Copy claude -p "explain this error" < error.log 4 tháng 3, 2026 cli scripting automation Dùng claude -p để gửi prompt mà không cần mở interactive mode. Khi Nào -p Thay Thế Interactive Mode Rất tiện khi cần pipe file, kết hợp với các CLI tool khác, hoặc nhúng vào shell script. Redirect Output Sang File Hoặc Lệnh Tiếp Theo Kết quả được in ra stdout nên bạn có thể redirect sang file hoặc lệnh tiếp theo dễ dàng. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo Mẹo liên quan shortcuts Dùng /cost để Theo Dõi Token Đã Dùng beginner shortcuts Nhấn Escape để Ngắt Claude Giữa Chừng beginner shortcuts Pipe output vào Claude để phân tích intermediate --- # Pipe output vào Claude để phân tích URL: https://shipwithai.io/vi/tips/pipe-output-to-claude/ Description: Đẩy output của lệnh vào Claude qua stdin — pipe test thất bại, lỗi build hay log để nhận phân tích tập trung mà không cần copy-paste gì. shortcuts intermediate Pipe output vào Claude để phân tích Đẩy output của lệnh vào Claude qua stdin — pipe test thất bại, lỗi build hay log để nhận phân tích tập trung mà không cần copy-paste gì. &1 | claude -p "explain failures"" data-copy-label="Copy" data-copied-label="Copied!"> bash Copy npm test 2>&1 | claude -p "explain failures" 4 tháng 3, 2026 cli piping analysis Pipe bất kỳ output nào trực tiếp vào Claude để phân tích ngay lập tức. Những Loại Output Nào Đáng Pipe Vào Claude Test thất bại, lỗi build, log file — cứ pipe thẳng vào là xong. Claude Xử Lý stdin Như Thế Nào Claude đọc từ stdin và trả lời tập trung vào vấn đề mà không cần bạn copy-paste gì cả. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo Mẹo liên quan shortcuts Dùng /cost để Theo Dõi Token Đã Dùng beginner shortcuts Nhấn Escape để Ngắt Claude Giữa Chừng beginner shortcuts Dùng claude -p để scripting một lần intermediate --- # Dùng Plan Mode cho các task phức tạp URL: https://shipwithai.io/vi/tips/plan-mode-for-complex-tasks/ Description: Yêu cầu Claude lập kế hoạch trước khi code khi task đụng nhiều file — phát hiện giả định sai từ sớm thay vì phải rollback giữa chừng. workflow intermediate Dùng Plan Mode cho các task phức tạp Yêu cầu Claude lập kế hoạch trước khi code khi task đụng nhiều file — phát hiện giả định sai từ sớm thay vì phải rollback giữa chừng. bash Copy plan before you code 4 tháng 3, 2026 planning workflow strategy Với các task chạm đến nhiều file hoặc có nhiều bước thực hiện, hãy yêu cầu Claude lập kế hoạch trước khi viết code. Cách Kích Hoạt Plan Mode Nói “plan this first” hoặc “think step by step before implementing” để Claude không nhảy vào code ngay. Tại Sao Lập Kế Hoạch Trước Tránh Được Rollback Cách này giúp tránh phải rollback những thay đổi không cần thiết. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo --- # Dùng ! để chạy lệnh shell trực tiếp URL: https://shipwithai.io/vi/tips/skip-ai-run-shell/ Description: Bỏ qua AI và chạy lệnh shell ngay với tiền tố ! — chạy test, kiểm tra git status, hay bất kỳ lệnh nào không cần Claude xử lý. shortcuts beginner Dùng ! để chạy lệnh shell trực tiếp Bỏ qua AI và chạy lệnh shell ngay với tiền tố ! — chạy test, kiểm tra git status, hay bất kỳ lệnh nào không cần Claude xử lý. bash Copy ! npm test 10 tháng 2, 2026 shortcuts terminal speed Thay vì yêu cầu Claude chạy lệnh cho bạn, thêm ! phía trước để thực thi trực tiếp trong shell. ! Bỏ Qua AI Như Thế Nào Claude Code sẽ chạy lệnh mà không qua AI. Những Lệnh Nào Nên Dùng ! Thay Vì Nhờ Claude Rất tiện cho việc chạy test nhanh, kiểm tra git status, hoặc bất kỳ lệnh nào không cần AI xử lý. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo Mẹo liên quan shortcuts Dùng /cost để Theo Dõi Token Đã Dùng beginner shortcuts Nhấn Escape để Ngắt Claude Giữa Chừng beginner shortcuts Dùng claude -p để scripting một lần intermediate --- # Dùng Flag --model để Chọn Model Claude URL: https://shipwithai.io/vi/tips/switch-model-with-flag/ Description: Chỉ định model khi khởi động — dùng Sonnet mặc định cho việc hàng ngày, chỉ chuyển sang Opus khi cần tư duy sâu để tiết kiệm chi phí. config beginner Dùng Flag --model để Chọn Model Claude Chỉ định model khi khởi động — dùng Sonnet mặc định cho việc hàng ngày, chỉ chuyển sang Opus khi cần tư duy sâu để tiết kiệm chi phí. bash Copy claude --model sonnet 4 tháng 3, 2026 model config cli Thêm --model khi khởi động Claude Code để chọn model cho phiên làm việc — ví dụ claude --model sonnet cho các task lập trình thông thường, hoặc claude --model opus khi cần tư duy sâu cho các bài toán kiến trúc phức tạp. Sonnet Hay Opus: Chọn Theo Loại Task Sonnet nhanh hơn và rẻ hơn, nên dùng mặc định cho công việc hàng ngày và chỉ chuyển sang Opus khi thực sự cần — đây là cách dễ nhất để cắt giảm chi phí mà không ảnh hưởng chất lượng ở những chỗ quan trọng. Dùng Sonnet Mặc Định Để Tiết Kiệm Chi Phí Đặt Sonnet làm model baseline cho coding hàng ngày, và coi Opus như một lựa chọn nâng cấp có chủ đích cho các quyết định kiến trúc, debug sâu, hoặc refactor multi-file cần reasoning mạnh hơn. Bạn thấy hữu ích? Nhận mẹo AI coding mỗi tuần và biết ngay khi có module mới. Đăng ký ← Quay lại Mẹo Mẹo liên quan config Dùng /init để tạo CLAUDE.md tự động intermediate config Cấu trúc CLAUDE.md với 6 phần quan trọng intermediate --- # Brave Search MCP URL: https://shipwithai.io/toolkit/brave-search-mcp/ Description: Superseded by Claude Code's built-in WebSearch — install only if you specifically want Brave's index Toolkit · MCP · Brave Search MCP Brave Search MCP MCP · Beginner · ✓ Verified · ★★★★ ☆ 4.0 · 1.4k Superseded by Claude Code's built-in WebSearch — install only if you specifically want Brave's index What's Good ✓ Real-time search results ✓ Free tier: 2000 queries/month ✓ Official Brave package Watch Out ✗ Requires free API key from brave.com/search/api ✗ Results quality depends on query Our Verdict Don't install this by default any more. Claude Code's built-in WebSearch covers the job with no API key and no monthly quota — reach for Brave only if you have a reason to prefer its index. Superseded — re-reviewed 2026-08-25. Claude Code ships WebSearch as a built-in tool: no MCP server, no API key, no monthly quota. Everything the pitch below promised — results past the training cutoff, looking up an error message, checking which version of a package is current — now works out of the box. Install this only if you specifically want Brave’s index or its 2,000-query free tier instead of the default provider. Problem it solves Claude’s training has a knowledge cutoff. When you ask about a library released six months ago, or a breaking change in a framework update, or why your error message appears in Stack Overflow — Claude is guessing from stale data. Brave Search MCP gives Claude live web access. It can search for current documentation, look up error messages in real time, check what version of a package is latest, and find answers to questions that postdate its training. This is the difference between an assistant that hedges and one that actually knows. How to install First, get a free API key at https://brave.com/search/api . The free tier gives you 2000 queries per month, which is plenty for daily development use. Then install the MCP server, replacing YOUR_KEY with your actual API key: Terminal window claude mcp add --transport stdio --env BRAVE_API_KEY=YOUR_KEY brave-search -- npx -y @brave/brave-search-mcp-server Note: the old @modelcontextprotocol/server-brave-search package is archived. The current official package is @brave/brave-search-mcp-server . Restart Claude Code and run /mcp to confirm the server is active. How to use Once installed, you can ask Claude to search naturally: “Search for the latest breaking changes in React 19” “Look up this error: ‘Cannot read properties of undefined (reading map)’” “What’s the current latest version of Prisma?” “Find the official docs for the Stripe Checkout API” “Search for how to configure Vite for SSR with Astro” Claude will run the search, read the results, and incorporate them into its answer — citing sources when useful. Pro tips Pair with Fetch MCP. Brave Search finds the right URL; Fetch MCP reads the full page content. Together they give Claude the ability to research any topic end to end: find the relevant docs, read them, then apply them to your code. Use for dependency audits. Before adding a package, ask: “Search for recent security advisories for [package name].” Claude will surface any known CVEs or deprecation notices. Error-driven debugging. Copy-paste an exact error message and ask Claude to search for it. You’ll often get the Stack Overflow thread or GitHub issue with the fix faster than you would searching manually. When NOT to use Don’t use Brave Search for questions Claude can answer confidently from its training — stable APIs, language fundamentals, well-established patterns. Reserve search queries for things that are time-sensitive or postdate the training cutoff. You only get 2000 free queries per month, so spend them where they matter. Related Tools mcp Fetch MCP ★★★★ ☆ mcp GitHub MCP Server ★★★★★ mcp Claude Code Memory (User Memory) ★★★★★ mcp Playwright MCP ★★★★ ☆ mcp Sequential Thinking MCP ★★★★ ☆ --- # Custom Slash Commands URL: https://shipwithai.io/toolkit/custom-slash-commands/ Description: Create reusable prompt templates as /commands in your project Toolkit · SKILL · Custom Slash Commands Custom Slash Commands Skill · Beginner · ✓ Verified · ★★★★ ☆ 4.0 Create reusable prompt templates as /commands in your project What's Good ✓ Built into Claude Code — no install ✓ Project-specific or global ✓ Share with team via .claude/commands/ Watch Out ✗ Manual creation ✗ Markdown only — no scripting logic Our Verdict Free productivity boost. Set up project commands on day 1. Problem it solves Every project has its own conventions. Every team has its own review checklist. And yet, most developers find themselves typing the same prompts over and over: “Write a commit message for these changes”, “Review this function for edge cases”, “Write a test for this component.” Custom slash commands turn those recurring prompts into one-keystroke shortcuts. You define the prompt once as a Markdown file, and it becomes available as /commit , /review , /test — or whatever name makes sense for your workflow. It’s the closest thing to a macro system for Claude Code, and it costs nothing to set up. How to use Create a .claude/commands/ directory in your project root (or ~/.claude/commands/ for global commands available in all projects): Terminal window mkdir -p .claude/commands Then create a .md file for each command. The filename becomes the command name: .claude/commands/commit.md Write a conventional commit message for the staged changes. Use the format: type(scope): description Types: feat, fix, docs, style, refactor, test, chore Keep the subject line under 72 characters. Summarize what changed and why, not how. .claude/commands/review.md Review this code for: - Logic errors and edge cases - Missing error handling - Security issues (injection, auth, data exposure) - Performance problems - Naming clarity and readability Be direct. List issues by severity: Critical, High, Medium, Low. .claude/commands/test.md Write comprehensive tests for the selected code using Vitest. Cover: happy path, edge cases, error conditions. Use descriptive test names that read like specifications. Mock external dependencies. Do not test implementation details. Use your commands in any session by typing /commit , /review , or /test in the Claude Code prompt. Pro tips Use $ARGUMENTS for dynamic input. You can pass arguments to commands at call time. In your command file, include $ARGUMENTS as a placeholder: Explain this code to a developer who is unfamiliar with $ARGUMENTS. Focus on the overall purpose, key design decisions, and anything non-obvious. Then call it as: /explain TypeScript generics — Claude receives the full prompt with “TypeScript generics” substituted in. Commit commands with your project. Commands in .claude/commands/ are tracked by git. Check them in. Your team gets the same shortcuts, and new developers onboard with your conventions from day one. Global vs project commands. Use ~/.claude/commands/ for personal commands that apply everywhere (your preferred commit style, your personal review checklist). Use .claude/commands/ for project-specific commands that reflect that project’s conventions and tech stack. When NOT to use Custom slash commands are prompt templates — they’re static Markdown, not code. If you need dynamic logic (conditional prompts, loops, computed values), slash commands aren’t the right tool. For that level of sophistication, look at the Hooks system or the Claude Code SDK. Slash commands shine for static, reusable prompts that you’d otherwise type repeatedly. Related Tools mcp Brave Search MCP ★★★★ ☆ mcp Fetch MCP ★★★★ ☆ mcp GitHub MCP Server ★★★★★ mcp Filesystem MCP ★★★ ☆☆ plugin ShipWithAI Harness ★★★★ ☆ --- # Fetch MCP URL: https://shipwithai.io/toolkit/fetch-mcp/ Description: Superseded by Claude Code's built-in WebFetch — no MCP server needed to read a URL Toolkit · MCP · Fetch MCP Fetch MCP MCP · Beginner · ✓ Verified · ★★★★ ☆ 4.0 Superseded by Claude Code's built-in WebFetch — no MCP server needed to read a URL What's Good ✓ No API keys needed ✓ Converts HTML to clean markdown ✓ Official Anthropic reference implementation Watch Out ✗ Can't handle authenticated pages ✗ Large pages may be truncated Our Verdict No longer needed inside Claude Code — WebFetch does this natively. Still a valid install if you are wiring MCP into a different client that has no fetch tool of its own. Superseded — re-reviewed 2026-08-25. Claude Code ships WebFetch , which reads a URL and converts it to markdown in-session. That is the whole of what this server was for. The verdict on this page used to read “Search finds the URL, Fetch reads it” — both halves are now built in (WebSearch + WebFetch). The install path is kept below for anyone running MCP in another client. Problem it solves You’re implementing against an unfamiliar API and need to read the docs. The old workflow: open browser, find the page, read it, switch back to Claude, paste the relevant parts, explain the context. When you’re integrating with three different services in an afternoon, that context-switching adds up. Fetch MCP lets Claude read any public URL directly. Point it at a documentation page, a GitHub README, a changelog, an RFC — Claude fetches the content, converts it to clean markdown, and reads it as part of your session. No copy-pasting required. How to install Terminal window claude mcp add --transport stdio fetch -- uvx mcp-server-fetch No API keys needed. This is an official Anthropic reference implementation. Restart Claude Code after running the command and confirm with /mcp . How to use Pass URLs to Claude directly in your prompts: “Read https://docs.stripe.com/api/checkout/sessions and implement a checkout session” “Fetch the Prisma migration docs and explain how to squash migrations” “Read the CHANGELOG at https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md and tell me what broke in v5” “Fetch this RFC and summarize the proposed changes: [url]” “Read the README for this library and write a basic integration” Claude will fetch the page, parse it, and use the content to inform its response — just like it would if you’d pasted the text manually, but faster and without the copy-paste step. Pro tips Pair with Brave Search for full research flow. Brave Search finds the right URL; Fetch reads the full content. The workflow looks like: “Search for the Astro content collections docs, then fetch the top result and show me how to define a custom schema.” Two MCP servers working together to handle the full research loop. Read changelogs before upgrades. Before bumping a major dependency version, ask Claude to fetch the changelog and summarize breaking changes. Takes 10 seconds and can save an hour of debugging. Fetch OpenAPI specs directly. If a service you’re integrating with publishes an OpenAPI or Swagger spec at a public URL, fetch it: “Read https://api.example.com/openapi.json and generate a TypeScript client.” Claude will work from the real spec, not from its potentially outdated training data. When NOT to use Fetch MCP cannot access pages that require login — authenticated dashboards, private GitHub repos, anything behind a paywall or auth wall. For those, you still need to copy-paste content manually. Also, very large pages may be truncated; for those cases, consider fetching a more specific subpage or section of the docs rather than the top-level URL. Related Tools mcp Brave Search MCP ★★★★ ☆ mcp GitHub MCP Server ★★★★★ mcp Claude Code Memory (User Memory) ★★★★★ mcp Playwright MCP ★★★★ ☆ mcp Sequential Thinking MCP ★★★★ ☆ --- # Filesystem MCP URL: https://shipwithai.io/toolkit/filesystem-mcp/ Description: Access files outside your project directory Toolkit · MCP · Filesystem MCP Filesystem MCP MCP · Beginner · ✓ Verified · ★★★ ☆☆ 3.0 Access files outside your project directory What's Good ✓ Simple setup ✓ Scoped access (you choose which dirs) ✓ Official Anthropic reference implementation Watch Out ✗ Must specify allowed dirs upfront ✗ Redundant if everything is in project dir Our Verdict Only install if you regularly need files outside your project. Skip if you don't. Problem it solves By default, Claude Code operates within your current project directory. That boundary makes sense for most sessions — but sometimes you need to cross it. You want to reference a config file in your home directory, read a shared schema file from a sibling repo, or pull in a template from a central location outside the project tree. Filesystem MCP grants Claude read access to directories you specify explicitly. It’s a narrow, controlled expansion of what Claude can see — you decide the scope, and nothing outside those directories is accessible. How to install Replace /path/to/dir with the actual directory you want Claude to access: Terminal window claude mcp add --transport stdio filesystem -- npx -y @modelcontextprotocol/server-filesystem /path/to/dir You can specify multiple directories by passing them as additional arguments: Terminal window claude mcp add --transport stdio filesystem -- npx -y @modelcontextprotocol/server-filesystem /Users/you/shared-configs /Users/you/templates Restart Claude Code and run /mcp to confirm the server is active. This is an official Anthropic reference implementation from the modelcontextprotocol/servers repository. How to use Once installed, Claude can read files in the allowed directories as naturally as it reads your project files: “Read the database schema from ~/shared-configs/db-schema.sql” “Check the ESLint config in the parent directory” “Pull in the API spec from /Users/you/specs/openapi.yaml” “Look at the shared CLAUDE.md in ~/team-standards/ for conventions” Claude will not access anything outside the directories you specified at install time. Pro tips Keep paths narrow. The security value of this MCP comes from scope control. Grant access to a specific subdirectory, not your entire home directory. The more specific the path, the smaller the blast radius if something goes wrong. Use for shared team configs. If your team keeps shared CLAUDE.md templates, ESLint configs, or API specs in a central location outside individual repos, Filesystem MCP is the right way to give Claude access to those without copying them into every project. Document what you granted. Add a comment to your project’s CLAUDE.md noting which external directories are accessible via Filesystem MCP. Future you (and teammates) will appreciate knowing why Claude can see files outside the project. When NOT to use If all the files you need are already inside your project directory, don’t install this — Claude already has full access to those. Also skip it if you only need to read web content (use Fetch MCP) or GitHub files (use GitHub MCP). Filesystem MCP is specifically for local files outside the project root, and it’s only worth the overhead if that’s a real, recurring need in your workflow. Related Tools mcp Brave Search MCP ★★★★ ☆ mcp Fetch MCP ★★★★ ☆ mcp GitHub MCP Server ★★★★★ mcp Claude Code Memory (User Memory) ★★★★★ mcp Playwright MCP ★★★★ ☆ --- # GitHub MCP Server URL: https://shipwithai.io/toolkit/github-mcp/ Description: Manage PRs, issues, and code search directly from Claude Code Toolkit · MCP · GitHub MCP Server GitHub MCP Server MCP · Beginner · ✓ Verified · ★★★★★ 5.0 Manage PRs, issues, and code search directly from Claude Code What's Good ✓ Official GitHub integration ✓ Zero config beyond OAuth ✓ Full PR/issue/search capability Watch Out ✗ Requires GitHub authentication via OAuth ✗ HTTP transport only Our Verdict Must-have for any developer using GitHub. Install first. Problem it solves You’re mid-session, deep in a refactor, and you need to check PR #142 for context. The old workflow: stop, switch to browser, find the PR, read the diff, come back, lose your train of thought. This happens a dozen times a day. The GitHub MCP Server eliminates that context switch entirely. Once installed, Claude can read PRs, list issues, search your codebase on GitHub, and even create or update issues — all without leaving your terminal session. How to install The current official method uses HTTP transport directly to GitHub’s Copilot MCP endpoint. The old @modelcontextprotocol/server-github npm package is archived — do not use it. Terminal window claude mcp add --transport http github https://api.githubcopilot.com/mcp/ After running that command, start a new Claude Code session and run /mcp to verify the server is listed and active. You’ll be prompted to authenticate via GitHub OAuth on first use — complete that flow in the browser, then you’re done. Authentication persists across sessions. How to use Once installed, talk to Claude naturally: “Review PR #142 and summarize the changes” “List open issues labeled ‘bug’ in this repo” “Search the repo for all uses of fetchUser ” “Create an issue: Authentication fails when token expires” “What’s the status of the CI checks on PR #89?” Claude handles the GitHub API calls behind the scenes. You never type a gh command or leave your session. Pro tips Combine with git commands. Use the GitHub MCP for reading PR context and issue details, then use Claude’s native git abilities ( git commit , git push ) to act. The combination covers the full PR workflow without a browser. Reference issues in commits. Ask Claude: “Commit this with a message referencing issue #23.” It’ll format the commit message correctly to auto-close the issue on merge. Search before you build. Before writing a new function, ask: “Search this repo for existing implementations of X.” Saves you from duplicating code that already exists somewhere in the codebase. When NOT to use Skip GitHub MCP for simple local git operations — git status , git diff , git log . Claude handles those natively without any MCP server. The GitHub MCP adds value specifically when you need to interact with the remote: PRs, issues, Actions, and GitHub search. Related Tools mcp Brave Search MCP ★★★★ ☆ mcp Fetch MCP ★★★★ ☆ mcp Claude Code Memory (User Memory) ★★★★★ mcp Playwright MCP ★★★★ ☆ mcp Sequential Thinking MCP ★★★★ ☆ --- # Claude Code Memory (User Memory) URL: https://shipwithai.io/toolkit/memory-mcp/ Description: Superseded by CLAUDE.md and .claude/memory — persistent context without a background server Toolkit · MCP · Claude Code Memory (User Memory) Claude Code Memory (User Memory) MCP · Beginner · ★★★★★ 5.0 Superseded by CLAUDE.md and .claude/memory — persistent context without a background server What's Good ✓ Remembers preferences across sessions ✓ Zero config ✓ Official Anthropic server Watch Out ✗ Memory can become stale if project changes significantly ✗ Runs as background process Our Verdict Use CLAUDE.md and .claude/memory instead. Same outcome, kept in plain files you can review and commit, with no background process. Superseded — re-reviewed 2026-08-25. Carrying preferences and project conventions across sessions is now a first-class Claude Code feature: CLAUDE.md holds standing project context and a .claude/memory/ store holds what a session learned. Both are plain files you can read, review and commit — unlike a knowledge graph living in a background process. The repo behind this site runs exactly that setup. Problem it solves Every new Claude Code session starts blank. You’ve told Claude your preferred code style a hundred times. You’ve explained your project conventions in every session. You’ve repeated “I prefer async/await over .then()” more times than you can count. Memory MCP gives Claude persistent memory across sessions. Tell it something once — your preferences, recurring context about your project, quirks of your setup — and it remembers for every future session. You stop being a stranger to your own AI assistant. How to install ⚠️ Package name needs verification. The command below uses @anthropic-ai/memory-server — this package name has not been independently verified. Check the official Anthropic MCP servers repository for the current, correct package name before running. Terminal window # ⚠️ Verify package name before running claude mcp add memory -- npx -y @anthropic-ai/memory-server After installing, restart Claude Code and confirm with /mcp . The server runs as a background process and persists a memory store between sessions. How to use Once installed, just tell Claude things you want it to remember: “Remember: I prefer TypeScript strict mode and ESLint with Airbnb rules” “Remember: This project uses Prisma for the database and Zod for validation” “Remember: I’m using pnpm, not npm or yarn” “Remember: Always write tests with Vitest, not Jest” Claude stores these as memory entries. In future sessions, it recalls them automatically when relevant — you don’t have to re-explain your setup each time. You can also ask Claude what it remembers: “What do you know about my preferences?” and it will surface the stored entries. Pro tips Combine with CLAUDE.md for layered context. Think of them as two different layers: CLAUDE.md holds static project rules that belong in version control and apply to everyone on the team. Memory holds your personal preferences and dynamic context that’s specific to you. CLAUDE.md for shared rules, Memory for individual preferences — they complement each other perfectly. Update memory when things change. If your project migrates from Jest to Vitest, tell Claude: “Update your memory — we now use Vitest instead of Jest.” Memory isn’t magic; it needs to be maintained like any other context source. Use memory for recurring debugging context. If your project has a known quirk (“The auth module has a known race condition in tests — ignore flaky failures in auth.test.ts”), storing that in memory means Claude won’t waste time investigating it every session. When NOT to use Don’t use memory as a substitute for a good CLAUDE.md. If a convention applies to the whole team, it belongs in version control — not in one person’s private memory store. Also be mindful that memory can become stale: if your project goes through a major architectural change, audit your stored memories and update them. Stale memory is worse than no memory, because it actively misleads. Related Tools mcp Brave Search MCP ★★★★ ☆ mcp Fetch MCP ★★★★ ☆ mcp GitHub MCP Server ★★★★★ mcp Playwright MCP ★★★★ ☆ mcp Sequential Thinking MCP ★★★★ ☆ --- # Oh My Claude Code (OMC) URL: https://shipwithai.io/toolkit/oh-my-claudecode/ Description: Multi-agent orchestration for Claude Code — run parallel AI agents, auto-delegate tasks, and 3-5x your throughput Toolkit · PLUGIN · Oh My Claude Code (OMC) Oh My Claude Code (OMC) Plugin · Intermediate · ✓ Verified · ★★★★ ☆ 4.0 · 38.8k · 📖 Tutorial Multi-agent orchestration for Claude Code — run parallel AI agents, auto-delegate tasks, and 3-5x your throughput What's Good ✓ Ultrapilot genuinely 3-5x faster for multi-file tasks ✓ Planning interview clarifies requirements before coding — reduces rework ✓ Ecomode saves 30-50% tokens by routing simple tasks to Haiku ✓ Team mode handles complex multi-stage workflows with automatic verification ✓ Zero learning curve — magic keywords work in natural language Watch Out ✗ Ralph mode burns tokens fast on ambiguous tasks — needs clear definition of done ✗ Agents conflict without solid CLAUDE.md — shared context is essential ✗ Debugging harder when parallel agents run — which output has the bug? ✗ Not needed for simple 1-2 file tasks — overhead exceeds benefit ✗ Token cost multiplied: parallel agents = multiplied burn rate Our Verdict Essential if you use Claude Code daily on complex projects. The decision framework (which mode for which task) is what separates productive usage from token waste. Install it, learn the execution modes, always have a solid CLAUDE.md. Problem it solves Single-agent Claude Code hits a ceiling on complex tasks. You have a fullstack feature touching 15 files. Claude Code works sequentially: file 1… file 5… by file 8 it’s forgotten decisions from file 1. You re-explain. It acknowledges. File 11 — forgotten again. You end up babysitting: splitting tasks manually, running multiple terminal sessions, merging outputs, catching conflicts. YOU become the orchestrator, and it’s exhausting. OMC adds the missing layer. It decomposes your task, delegates to specialized agents (architect, executor, reviewer, designer), runs them in parallel or sequence, and coordinates the results. You go from “developer babysitting AI” to “tech lead directing an AI team.” How to install Prerequisites: Claude Code CLI installed, Claude Max/Pro subscription or Anthropic API key, tmux (for Team mode and rate-limit detection). Step 1 — Install via plugin marketplace: /plugin marketplace add https://github.com/Yeachan-Heo/oh-my-claudecode /plugin install oh-my-claudecode Step 2 — Run setup: /omc-setup To update later: /plugin marketplace update omc /omc-setup Note: the npm package name is oh-my-claude-sisyphus (differs from the project branding). If you need the CLI tools globally: npm i -g oh-my-claude-sisyphus@latest . Verify it’s working: type /oh-my-claudecode: to see OMC slash commands. The HUD statusline at the bottom of your terminal confirms active mode and agent count. The execution modes — a decision framework This is the core of OMC. Don’t think of these as “features” — think of them as the right tool for each job type . Autopilot — Full auto, sequential Use for clear single tasks with well-defined scope. Autopilot handles planning, execution, testing, and validation autonomously. autopilot: Build a login page following our auth patterns When NOT to use: Multi-file features where speed matters (too sequential), or vague requirements (it will go in circles). Team — Staged pipeline with verification The canonical multi-agent orchestrator since v4.1.7. Runs a structured pipeline: plan → PRD → execute → verify → fix loop. Specialized agents are routed per stage. /team 3:executor "Build the dashboard feature — API, components, and tests" When NOT to use: Simple tasks where the staged pipeline overhead isn’t justified. Ultrapilot — Parallel, up to 5 workers Parallel autopilot with file ownership partitioning. Each worker gets non-overlapping files so they don’t conflict. ultrapilot: Build toolkit feature — schema, overview page, detail page, seed content When NOT to use: Tasks with heavy interdependencies between files (agents will step on each other). Ralph — Persistence until verified done Ralph doesn’t stop until the Architect agent verifies completion. Includes ultrawork for parallelism. The name comes from Sisyphus — “the boulder never stops.” ralph: Refactor the auth middleware — all tests must pass, zero type errors When NOT to use: Vague scope without clear done criteria. Ralph will loop indefinitely improving things that don’t need improving. Pipeline — Sequential chain, output flows forward Each stage’s output becomes the next stage’s input. Built-in presets for common workflows. pipeline: explore → architect → executor → qa-tester When NOT to use: When stages aren’t clearly separable or when you need parallelism. Ecomode — Cost-optimized parallel execution Routes tasks to the cheapest capable model: simple lookups → Haiku, standard work → Sonnet, complex reasoning → Opus. eco: Write docs for these 10 functions When NOT to use: When quality is more important than cost. Magic keywords quick reference Execution modes Keyword What it does Use when autopilot Full auto, single thread Clear task, well-scoped ralph Persists until verified complete Must be right, has clear done criteria ulw Max parallelism (ultrawork) Speed matters most eco Token-efficient parallelism Mixed-complexity batch work /team N:role N coordinated agents Multi-stage complex features pipeline Sequential agent chain Multi-step workflows plan Planning interview Requirements are vague ralplan Consensus planning (Planner + Architect + Critic) High-stakes architectural decisions Utility commands Command What it does Use when /omc-setup Setup wizard — configure preferences First install or reconfigure /omc-doctor Diagnose and fix OMC issues Something isn’t working right /cancel Stop the active mode cleanly Done, or need to abort /note Save info to notepad (survives compaction) Important context you’ll need later /learner Extract a reusable skill from current session You solved something worth repeating /deepinit Generate hierarchical AGENTS.md for codebase Onboarding a new repo with OMC /hud Configure HUD statusline display Customize what you see in the status bar /trace Show agent flow timeline and summary Understanding what agents did and why Agent shortcuts Command What it does Use when /analyze Deep investigation (debugger agent) “Why is this failing?” /build-fix Fix build and type errors tsc or build is broken /code-review Comprehensive code review Before merging a PR /security-review Security vulnerability scan Touching auth, payments, user data /tdd Test-driven development workflow Writing tests first, then implementation Just use these words naturally in your prompt — OMC detects them and activates the right mode. How to use — real examples Here are practical workflows from daily usage. Each example shows the exact prompt and what OMC does with it. Example 1: Build a feature from scratch autopilot: Add a newsletter subscription form to the landing page. Use ConvertKit API, validate email client-side, show success toast. OMC activates autopilot: analyst extracts requirements → architect designs the component structure → executor implements the form, API call, and toast → verifier confirms it works. You get a working feature without managing any of the steps. Example 2: Fix multiple bugs in parallel /team 3:executor "Fix these 3 bugs: 1. Dark mode toggle doesn't persist across page reload 2. Mobile nav menu doesn't close after clicking a link 3. Search results show draft posts" OMC spawns 3 executor agents, each claims one bug, works independently, and results get verified. Three bugs fixed in the time it takes to fix one. Example 3: Refactor with guaranteed quality ralph: Migrate all API routes from Express to Hono. Done criteria: all tests pass, zero type errors, no Express imports remain. Ralph keeps iterating — migrating routes, fixing type errors, running tests — until the architect verifies all three criteria are met. No partial migrations. Example 4: Plan before building plan: We need to add multi-tenancy to the app. Each tenant gets isolated data, custom subdomain, and separate billing. OMC starts a planning interview: asks about database strategy (shared vs separate), auth flow, billing integration. Produces a plan document before any code is written. Then you can run autopilot or ralph on the plan. Example 5: Review code for quality and security /code-review /security-review Run both in sequence on your current changes. Code review checks for logic defects, anti-patterns, naming. Security review scans for OWASP top 10, exposed secrets, auth bypasses. Both produce actionable findings with severity ratings. Pro tips from daily usage Tip 1: CLAUDE.md is your multiplier. Multi-agent without shared context = chaos. A solid CLAUDE.md becomes the “team agreement” all agents follow. Without it, two agents will name things differently, use different patterns, contradict each other. Write your CLAUDE.md before going multi-agent. Tip 2: Plan before complex features. Spending 5 minutes in a planning interview saves 30 minutes of rework. Use plan before any feature that touches 5+ files. The planner + architect + critic consensus produces a solid implementation plan. Tip 3: Ralph needs a finish line. Always give ralph a clear definition of done: “All tests pass”, “No TypeScript errors”, “Lint clean.” Without it, ralph loops indefinitely polishing things that are already fine. Tip 4: Start with autopilot, graduate to team. Learn how OMC thinks with autopilot (predictable, sequential) before going parallel. Debugging 5 parallel agents is hard if you don’t understand what 1 agent does. Tip 5: Ecomode for content tasks. Writing docs, generating test data, creating markdown files — these don’t need Opus. Ecomode routes them to Haiku/Sonnet, saving significant tokens. When NOT to use OMC Small tasks (1-2 files): Vanilla Claude Code is faster. OMC overhead > benefit. Security-critical code: Multi-agent means less control per agent. Review security-sensitive changes manually. Repos without CLAUDE.md: Agents have no shared context. Set up CLAUDE.md first. Ralph + vague scope: Ralph loops forever. Define done criteria or don’t use ralph. Tight token budget + ultrapilot: Parallel agents multiply token usage. Use ecomode instead. Related tools Custom Slash Commands — pair with OMC for reusable prompt templates that agents can reference Course: Multi-Agent Architecture — deep dive into how multi-agent orchestration works under the hood Links GitHub: Yeachan-Heo/oh-my-claudecode — 9.9k stars, v4.8.2 (as of March 2026) Official docs Related Tools mcp Brave Search MCP ★★★★ ☆ mcp Fetch MCP ★★★★ ☆ mcp GitHub MCP Server ★★★★★ mcp Filesystem MCP ★★★ ☆☆ plugin ShipWithAI Java Backend Toolkit ★★★★ ☆ --- # Playwright MCP URL: https://shipwithai.io/toolkit/playwright-mcp/ Description: Browser automation and screenshots from Claude Code Toolkit · MCP · Playwright MCP Playwright MCP MCP · Beginner · ✓ Verified · ★★★★ ☆ 4.0 Browser automation and screenshots from Claude Code What's Good ✓ No API keys needed ✓ Microsoft maintained ✓ Full browser control + screenshots Watch Out ✗ Heavier than other MCP servers ✗ Requires Node.js Our Verdict Best tool for visual verification and E2E testing from Claude Code. Problem it solves Claude can write UI code but it cannot see what the result looks like. You implement a component, run the dev server, then manually open the browser to check if the layout is correct. If something is wrong, you describe the problem in text and iterate blind. Playwright MCP closes this loop. Claude can open a browser, navigate to your running app, take a screenshot, see what the page actually looks like, fill out forms, click buttons, and verify behavior — all from inside the session. It turns visual verification from a manual step into something Claude can do autonomously. How to install Terminal window claude mcp add --transport stdio playwright -- npx -y @playwright/mcp@latest No API keys or accounts needed. Playwright MCP is maintained by Microsoft and installs via npx. Restart Claude Code after running the command, then confirm with /mcp . Node.js must be installed. If you’re doing any frontend development, it almost certainly already is. How to use Start your dev server as normal, then ask Claude to verify: “Take a screenshot of http://localhost:3000 and describe the layout” “Navigate to the login page and check if the form renders correctly” “Fill in the signup form with test data and submit it, then screenshot the result” “Run the E2E test for the checkout flow and report any failures” “Check if the mobile breakpoint at 375px looks correct” Claude will control the browser, take screenshots, and report back what it sees — including errors in the console, broken layouts, or unexpected behavior. Pro tips Use for accessibility checks. Ask Claude to navigate to a page and check for missing alt text, improper heading hierarchy, or contrast issues. It can combine visual inspection with code review for a more complete audit. Screenshot before and after refactors. Before a major CSS refactor, ask Claude to screenshot key pages. After the refactor, screenshot again. Ask Claude to compare and flag any visual regressions. Automate repetitive test flows. If you’re testing a multi-step form or wizard UI, describe the happy path to Claude and let Playwright MCP execute it. Faster than manually clicking through every time you change something. When NOT to use Playwright MCP is heavier than other MCP servers — it launches a real browser process. Don’t reach for it when you just need to read text content from a URL (use Fetch MCP instead). Reserve it for situations where you genuinely need browser rendering: visual verification, JavaScript-heavy SPAs, form interactions, and E2E test execution. Related Tools mcp Brave Search MCP ★★★★ ☆ mcp Fetch MCP ★★★★ ☆ mcp GitHub MCP Server ★★★★★ mcp Claude Code Memory (User Memory) ★★★★★ mcp Sequential Thinking MCP ★★★★ ☆ --- # Sequential Thinking MCP URL: https://shipwithai.io/toolkit/sequential-thinking-mcp/ Description: Superseded by Claude Code's native extended thinking — no server needed to make it reason step by step Toolkit · MCP · Sequential Thinking MCP Sequential Thinking MCP MCP · Intermediate · ✓ Verified · ★★★★ ☆ 4.0 Superseded by Claude Code's native extended thinking — no server needed to make it reason step by step What's Good ✓ Improves reasoning on complex tasks ✓ No API keys ✓ Official MCP server Watch Out ✗ Adds latency to responses ✗ Not useful for simple tasks Our Verdict Skip it. Native extended thinking covers the same ground with less latency; an extra MCP round-trip buys nothing here. Superseded — re-reviewed 2026-08-25. Claude Code reasons step by step natively: extended thinking happens inside the model’s turn, not through a tool you install. The failure this page describes — committing to the first plausible hypothesis without ruling out alternatives — is addressed without an MCP hop, and without the added latency listed in the cons below. Problem it solves Claude is fast — sometimes too fast. On complex problems, it can jump to a plausible-looking solution without fully working through the implications. You ask it to design a caching strategy, and it gives you an answer in 10 seconds that looks right but misses a critical edge case. You ask it to debug a race condition and it picks the first hypothesis without ruling out alternatives. Sequential Thinking MCP adds a structured reasoning layer. Instead of jumping straight to an answer, Claude works through the problem step by step — decomposing it, considering alternatives, checking its own assumptions — before committing to a response. The result is more reliable reasoning on tasks that actually require it. How to install Terminal window claude mcp add --transport stdio sequential-thinking -- npx -y @modelcontextprotocol/server-sequential-thinking No API keys needed. This is an official MCP server from the modelcontextprotocol/servers repository. Restart Claude Code after installing and confirm with /mcp . How to use You don’t need a special syntax — Sequential Thinking MCP activates automatically when Claude determines structured reasoning is appropriate. But you can prompt for it explicitly on complex tasks: “Think through the tradeoffs carefully before recommending a caching approach for this API” “Work through this step by step: why might the session token be invalid after a page refresh?” “Before writing code, reason through the architecture of this feature” “Debug this race condition methodically — consider all possible orderings before proposing a fix” For architecture decisions, you’ll notice Claude explicitly enumerating options, ruling some out, and explaining why before landing on a recommendation. Pro tips Use before major refactors. Before a large refactoring task, ask Claude to reason through the approach: “Think through the steps required to extract this service, including what could go wrong at each step.” The structured thinking surfaces risks before they become bugs. Pair with Plan Mode. Sequential Thinking MCP and Claude’s native Plan Mode ( shift+tab to toggle) complement each other well. Plan Mode stops Claude from immediately writing code; Sequential Thinking ensures the plan itself is well-reasoned. Use both for architecture-level decisions. Good for debugging distributed systems. When tracing a bug across service boundaries, ask Claude to think sequentially through the request path. It will consider each hop, what state exists at each point, and where the invariant could be violated — rather than guessing. When NOT to use Don’t use Sequential Thinking for simple tasks — adding a field to a struct, fixing a typo, renaming a variable. The added latency is not worth it for straightforward edits. This tool earns its overhead on genuinely complex problems: system design decisions, subtle concurrency bugs, refactors with significant blast radius. For everything else, let Claude answer at full speed. Related Tools mcp Brave Search MCP ★★★★ ☆ mcp Fetch MCP ★★★★ ☆ mcp GitHub MCP Server ★★★★★ mcp Claude Code Memory (User Memory) ★★★★★ mcp Playwright MCP ★★★★ ☆ --- # ShipWithAI Auth URL: https://shipwithai.io/toolkit/shipwithai-auth/ Description: Guided setup for Better Auth or Firebase Auth — OAuth, UI pages, database schemas, and 61 documented production pitfalls Toolkit · PLUGIN · ShipWithAI Auth ShipWithAI Auth Plugin · Intermediate · ★★★★ ☆ 4.0 Guided setup for Better Auth or Firebase Auth — OAuth, UI pages, database schemas, and 61 documented production pitfalls What's Good ✓ Decision framework first — it helps you pick a provider instead of assuming one ✓ Generates login, register and forgot-password pages, and auto-detects your existing theme ✓ Database schemas for Drizzle, Prisma, and Supabase SQL ✓ 61 documented production pitfalls, cross-referenced from the generated README ✓ /shipwithai-auth:doctor diagnoses a broken auth setup instead of making you re-run setup Watch Out ✗ Two providers supported today — Clerk, Auth.js and Supabase Auth are listed as coming soon ✗ UI components assume shadcn/ui; other design systems mean rewriting the generated pages ✗ OAuth today means Google; GitHub and Apple are not shipped yet ✗ Generated code still needs a real security review before production — a wizard is not an audit Our Verdict Worth it if you are on Next.js and heading for Better Auth or Firebase. The pitfall catalogue is the part that pays for itself — most auth bugs are known bugs, and reading them beforehand is cheaper than hitting them in production. First-party. This plugin is built and maintained by ShipWithAI. Unlike the reviewed third-party tools in this toolkit, it is our own product — judge it accordingly. Problem it solves Auth is the part of a side project that eats a weekend. Not because any single step is hard, but because there are forty of them, they are spread across three consoles, and the failure modes are silent — a redirect URI that does not match, a session cookie that never sets on the production domain, a token refresh that works locally and not behind a proxy. The plugin walks the whole path: choose a provider, wire OAuth, generate the UI pages and the database schema, and hand you a provider-specific README with the exact console steps and the pitfalls that apply to what you chose. How to install /plugin marketplace add ShipWithAI/shipwithai-plugins /plugin install shipwithai-auth@shipwithai How to use /shipwithai-auth:setup # interactive wizard: provider, OAuth, ORM /shipwithai-auth:doctor # diagnose an auth setup that is not working Or skip the command and just describe what you want — the auth-setup skill activates on its own: > Set up Firebase Auth with Google login for my Next.js app Set up Firebase Auth with Google login for my Next.js app"> Providers as of v1.7.1: Provider Cost Best for Status Better Auth Free forever Self-hosted, full control Supported Firebase Auth Free under 50K MAU Mobile / KMP, Google ecosystem Supported Clerk Free under 10K MAU Fastest setup, pre-built UI Coming soon Auth.js Free forever Lightweight, educational Coming soon Supabase Auth Free under 50K MAU Postgres-native, RLS Coming soon Pro tips Answer the decision framework honestly rather than picking the provider you have heard of. Migrating auth later is the single most expensive refactor in a small product. Read the generated README’s pitfall section before you deploy, not after the first bug report. Run doctor before rerunning setup . Setup regenerates files; doctor tells you which one is actually wrong. When NOT to use Skip it if your framework already ships auth you are happy with, or if you need a provider that is still on the coming-soon list. And do not treat the output as audited — generated auth code is a starting point that still needs review. Related Tools plugin ShipWithAI Java Backend Toolkit ★★★★ ☆ plugin ShipWithAI Harness ★★★★ ☆ plugin ShipWithAI Mobile UI Harness ★★★★ ☆ plugin ShipWithAI Starter ★★★★ ☆ plugin Oh My Claude Code (OMC) ★★★★ ☆ --- # ShipWithAI Harness URL: https://shipwithai.io/toolkit/shipwithai-harness/ Description: Reads your actual project files and generates CLAUDE.md, permissions, and safety hooks in one pass — any stack, two questions Toolkit · PLUGIN · ShipWithAI Harness ShipWithAI Harness Plugin · Beginner · ★★★★ ☆ 4.0 Reads your actual project files and generates CLAUDE.md, permissions, and safety hooks in one pass — any stack, two questions What's Good ✓ Reads package.json, pom.xml, go.mod, Cargo.toml, Gemfile, pyproject.toml — no static templates to fill in ✓ Two questions total; commands, layout, env vars and test framework are extracted from your files ✓ Generated hooks block fork bombs, curl | bash, force pushes, and writes to .env / .pem / .key ✓ Shows a scan summary before asking anything, so you can tell whether it understood your project ✓ /doctor scores an existing harness and offers to fix what it finds Watch Out ✗ Overlaps with ShipWithAI Starter — pick one; running both writes the same files twice ✗ Stack detection needs a recognizable config file; unusual monorepos may need manual edits after ✗ Generated CLAUDE.md is capped at 200 lines, so a large project still needs hand-written depth ✗ Safety hooks are pattern-based, not a sandbox — they reduce blast radius, they do not eliminate it Our Verdict The fastest way from an unconfigured repo to a working harness. Choose Harness when you want one command and a good default; choose Starter when you want an interview that also covers MCP, agents, and SSOT docs. First-party. This plugin is built and maintained by ShipWithAI. Unlike the reviewed third-party tools in this toolkit, it is our own product — judge it accordingly. Problem it solves Most projects start their Claude Code life with a pasted CLAUDE.md that describes a project that no longer exists. The commands are wrong, the directory layout drifted three refactors ago, and nothing stops the model from writing to .env . Harness inverts the order: it reads your repository first, then writes the file. Stack, build commands, directory structure, env vars and test framework are extracted from the files that are actually in the project — not from a template you promise yourself you will update later. How to install /plugin marketplace add ShipWithAI/shipwithai-plugins /plugin install shipwithai-harness@shipwithai How to use /shipwithai-harness:setup # scan the project, then generate the harness /shipwithai-harness:doctor # score an existing harness and offer fixes setup runs in five steps — scan, summarize, ask, write, validate. It asks exactly two questions: what the project is (required) and any conventions you want enforced (optional). Five files come out of it: File What it holds CLAUDE.md Your real commands, directory layout, and conventions .claude/settings.json Permission rules tuned to your toolchain .claude/hooks/validate-command.py Blocks fork bombs, curl | bash , force pushes .claude/hooks/protect-files.py Hard-blocks writes to .env , .pem , .key docs/ARCHITECTURE.md Architecture snapshot from your actual structure Pro tips Read the scan summary before answering the two questions. If it misread your stack, fix that first — everything downstream inherits the mistake. Run /shipwithai-harness:doctor after a big refactor. Harness drift is invisible until Claude starts confidently running a command that no longer exists. The generated hooks are a floor, not a ceiling. Add project-specific blocks once you see which mistakes your codebase actually invites. When NOT to use Skip it if you already run ShipWithAI Starter — Starter’s init covers the same ground and more. Skip it for throwaway scripts and sandboxes, where a harness costs more than it saves. And if your project has no recognizable config file, expect to edit the output by hand. Related Tools mcp Brave Search MCP ★★★★ ☆ mcp Fetch MCP ★★★★ ☆ mcp GitHub MCP Server ★★★★★ mcp Filesystem MCP ★★★ ☆☆ plugin ShipWithAI Java Backend Toolkit ★★★★ ☆ --- # ShipWithAI Java Backend Toolkit URL: https://shipwithai.io/toolkit/shipwithai-java-backend-toolkit/ Description: A guardrail hook that catches missing @Version, broken @Transactional proxies, N+1 and JPQL injection the moment you write them Toolkit · PLUGIN · ShipWithAI Java Backend Toolkit ShipWithAI Java Backend Toolkit Plugin · Advanced · ★★★★ ☆ 4.0 A guardrail hook that catches missing @Version, broken @Transactional proxies, N+1 and JPQL injection the moment you write them What's Good ✓ Fires on every Java edit instead of hoping a keyword loads a reference doc ✓ 18 rules in one ruleset.json shared by the hook and the reviewer agent, so they never disagree ✓ JPQL string concatenation is blocked outright, not merely warned about ✓ Nine scaffold skills generate correct-by-default entities, endpoints, migrations and tests ✓ Hook is stdlib-only Python and fails silently — it cannot break a tool call Watch Out ✗ Version 0.5.0 — the newest of the first-party plugins and the least battle-tested ✗ Spring Boot + JPA only; nothing here transfers to another backend stack ✗ Rules are heuristics over the written file, so false positives are possible on unusual code ✗ Opinionated by design — it enforces a few rules well rather than covering everything Our Verdict The most interesting design in the set: knowledge is the supporting layer, the hook is the lead. If you write Spring Boot with Claude Code daily, the just-in-time advisory catches the class of bug that code review usually finds three days later. First-party. This plugin is built and maintained by ShipWithAI. Unlike the reviewed third-party tools in this toolkit, it is our own product — judge it accordingly. Problem it solves Generic Spring Boot skill packs are exhaustive and passive: one large reference document that loads only when a keyword happens to match. When the model scaffolds an @Entity , nothing guarantees the “add @Version ” rule fires. The knowledge exists but is not activated at the moment of the mistake. This toolkit inverts that. A deterministic hook runs on every Java edit and surfaces an advisory the instant a known anti-pattern appears. The reference material is there to explain why — it is not the mechanism. How to install /plugin marketplace add ShipWithAI/shipwithai-plugins /plugin install shipwithai-java-backend-toolkit@shipwithai Then run the setup skill to wire the guardrail hook into the project. How to use Four mechanisms, in the order they matter: Guardrail hook — hooks/jpa-guardrail.py runs PostToolUse on Write / Edit of *.java (plus application.properties / .yml for config rules), and emits an advisory or blocks. Scaffold skills — jpa-entity , spring-rest-endpoint , db-migration , rest-error-handler , idempotent-endpoint , security-filter-chain , jwt-auth , integration-test , test-slice . Generate code that never trips the guardrail. Knowledge skill — springboot-conventions , split by domain: persistence, web, transactions, testing. Reviewer agent — springboot-reviewer , whose checklist is the ruleset. A sample of what the ruleset catches: Rule What it catches Severity jpa-optimistic-lock @Entity without @Version — lost updates warning tx-proxy @Transactional on a non-public method — silently not proxied warning jpa-eager-fetch FetchType.EAGER association — over-fetch and N+1 warning jpa-osiv spring.jpa.open-in-view=true — lazy loads leak to the view warning nplus1-heuristic repository call inside a loop info jpql-injection query built by string concatenation blocks Pro tips Prefer the scaffold skills over asking for an entity in prose. Correct-by-default generation means the guardrail never has to fire. When the hook flags something you believe is fine, read the matching springboot-conventions reference before overriding — the rules encode failure modes that look harmless in review. Keep the reviewer agent and the hook on the same version. They share one ruleset; that is the whole point. When NOT to use Not for anything that is not Spring Boot + JPA. Not a substitute for tests — it catches a specific class of persistence and web mistakes, and it is silent about your business logic. Related Tools mcp Playwright MCP ★★★★ ☆ mcp Sequential Thinking MCP ★★★★ ☆ plugin ShipWithAI Auth ★★★★ ☆ plugin ShipWithAI Harness ★★★★ ☆ plugin ShipWithAI Mobile UI Harness ★★★★ ☆ --- # ShipWithAI Mobile UI Harness URL: https://shipwithai.io/toolkit/shipwithai-mobile-ui-harness/ Description: A render, grade and ratchet loop for Compose Multiplatform — recurring UI findings become permanent gates instead of repeated advice Toolkit · PLUGIN · ShipWithAI Mobile UI Harness ShipWithAI Mobile UI Harness Plugin · Advanced · ★★★★ ☆ 4.0 A render, grade and ratchet loop for Compose Multiplatform — recurring UI findings become permanent gates instead of repeated advice What's Good ✓ The evaluator runs in a separate context, so it never grades its own edits ✓ Two finding producers — a deterministic Tier-1 asserter and a vision evaluator — share one JSONL schema ✓ Recurring findings ratchet into permanent gates, so soft guidance shrinks over time ✓ /ui-metrics reports whether the loop is actually compounding, rather than asking you to trust it ✓ Konsist module-boundary tests come along as architectural rails Watch Out ✗ Version 0.1.0 — the earliest-stage plugin in the set ✗ Compose Multiplatform, Roborazzi and Robolectric on an androidHostTest source set are hard requirements ✗ Kotlin-only: nothing here applies to web or native iOS UI ✗ Six build coupling points to wire before the first run — setup is a real project, not a one-liner ✗ The vision lane costs tokens on every iteration Our Verdict Aimed at teams that already screenshot-test Compose and are tired of the same review note appearing every sprint. The ratchet is the idea worth stealing even if you never install it: a finding that recurs should become a gate, not another line of advice. First-party. This plugin is built and maintained by ShipWithAI. Unlike the reviewed third-party tools in this toolkit, it is our own product — judge it accordingly. Problem it solves “Did that @Composable edit actually render correctly?” is a question that normally gets answered by a human squinting at an emulator. Screenshot tests help, but they only tell you that something changed — not whether it is good, and not whether this is the fourth sprint in a row that the same spacing mistake came back. This harness turns it into a loop with a memory. Every screen renders across a stress matrix, two independent graders write findings into a committed ledger, and findings that keep recurring are promoted into permanent gates. The soft guidance shrinks as the gates grow. How to install /plugin marketplace add ShipWithAI/shipwithai-plugins /plugin install shipwithai-mobile-ui-harness@shipwithai How to use /shipwithai-mobile-ui-harness:setup com.acme.app --module feature/foo/impl /ui-iterate FooScreen # render, grade, log — capped at 4 iterations /ui-distill # promote recurring findings into permanent gates /ui-metrics # is it compounding? Three layers: Prevent — Konsist boundary tests and design tokens stop whole classes of mistake at the architectural level. Gate and grade — /ui-iterate runs a cheap gate first (no render), then the render matrix with the deterministic Tier1Assertions walk of the Compose semantics tree, then the mobile-design-evaluator vision lane, then aggregates into the ledger. Ratchet — /ui-distill clusters recurring findings, promotes them to gates, and deletes the now-redundant soft guidance. Pro tips Run /ui-metrics before deciding whether the harness is working. Iterations-to-pass and recurrence-after-deposit are the numbers that matter; a passing screenshot is not. Let the iteration cap do its job. If a screen needs more than four rounds, the problem is the design or the requirement, not the loop. Treat findings.jsonl as a real artifact and commit it. The ledger is where the compounding lives; wiping it resets the harness to advice. When NOT to use Not for web or native iOS UI. Not worth the setup on a project without an existing Compose screenshot-testing setup — you would be adopting two things at once. And at 0.1.0, expect to read the integration guide rather than skim it. Related Tools mcp Playwright MCP ★★★★ ☆ mcp Sequential Thinking MCP ★★★★ ☆ plugin ShipWithAI Java Backend Toolkit ★★★★ ☆ plugin ShipWithAI Auth ★★★★ ☆ plugin ShipWithAI Harness ★★★★ ☆ --- # ShipWithAI Starter URL: https://shipwithai.io/toolkit/shipwithai-starter/ Description: One init interview configures seven pillars of a Claude Code harness — memory, permissions, hooks, MCP, agents, SSOT docs, observability Toolkit · PLUGIN · ShipWithAI Starter ShipWithAI Starter Plugin · Beginner · ★★★★ ☆ 4.0 One init interview configures seven pillars of a Claude Code harness — memory, permissions, hooks, MCP, agents, SSOT docs, observability What's Good ✓ Covers seven pillars, not just CLAUDE.md — permissions, hooks, MCP, agents, SSOT docs, observability ✓ Tiered: take the essentials in five minutes, or the full interview in thirty ✓ Same interview for every teammate, so harnesses stop diverging across a team ✓ /review audits an existing harness and reports drift against the actual codebase ✓ Detects Spring Boot + JPA and recommends the matching stack plugin — recommend-only, never force-installs Watch Out ✗ The full-tier interview is a real time investment; the essential tier is the honest starting point ✗ Overlaps with ShipWithAI Harness — running both writes the same files twice ✗ Observability logging is opt-in and only pays off after about a week of collected data ✗ Stack routing currently knows one stack (Spring Boot); other stacks get the generic path Our Verdict The right choice when more than one person touches the repo. The value is not the generated CLAUDE.md — it is that everyone's harness came out of the same interview, so reviews and hooks mean the same thing to everybody. First-party. This plugin is built and maintained by ShipWithAI. Unlike the reviewed third-party tools in this toolkit, it is our own product — judge it accordingly. Problem it solves Every developer on a team configures Claude Code slightly differently. One has strict permissions, one has none. One wired an MCP server, the others did not. One keeps memory files, the rest re-explain the project every session. Code review then means arguing about which harness was right rather than about the code. Starter replaces that with one interview. Everyone answers the same questions and gets the same seven pillars configured the same way. How to install /plugin marketplace add ShipWithAI/shipwithai-plugins /plugin install shipwithai-starter@shipwithai How to use /shipwithai-starter:init # start here — interview + full configuration /shipwithai-starter:new-project # greenfield: empty directory to scaffold + harness /shipwithai-starter:review # audit harness health, detect drift /shipwithai-starter:update-ssot # re-sync CLAUDE.md and architecture docs with the code The seven pillars, and which tier each belongs to: Pillar Files Tier Memory CLAUDE.md , .claude/memory/ lifecycle Essential Permissions .claude/settings.json Essential Hooks .claude/settings.json hooks Standard MCP .mcp.json Standard Agents .claude/agents/ Full SSOT docs/architecture.md , docs/adr/ Full Observability .claude/hooks/observe.py , .claude/logs/ Full Individual pillars have their own skills, so you can configure one at a time instead of running the whole interview — setup-memory , setup-permissions , setup-hooks , setup-mcp , setup-agents , setup-ssot , setup-observability . Pro tips Start at the essential tier and let the harness earn its next tier. A full-tier harness on a project nobody has shipped yet is configuration theatre. Run /shipwithai-starter:review monthly. Drift between docs and code is the failure mode that quietly wastes the most tokens. Turn on observability early if you intend to use optimize-harness later — it can only analyze logs that already exist. When NOT to use Skip it for solo throwaway projects, where ShipWithAI Harness gets you there in one command. Skip the full tier entirely until the project has a real architecture worth documenting. Related Tools plugin ShipWithAI Java Backend Toolkit ★★★★ ☆ plugin ShipWithAI Auth ★★★★ ☆ plugin ShipWithAI Harness ★★★★ ☆ plugin ShipWithAI Mobile UI Harness ★★★★ ☆ plugin Oh My Claude Code (OMC) ★★★★ ☆ --- # Oh My Claude Code (OMC) · Bộ Công Cụ · ShipWithAI URL: https://shipwithai.io/vi/toolkit/oh-my-claudecode/ Description: Multi-agent orchestration cho Claude Code — chạy nhiều AI agents song song, tự delegate tasks, tăng throughput 3-5x Bộ Công Cụ · PLUGIN · Oh My Claude Code (OMC) Oh My Claude Code (OMC) Plugin · Intermediate · ✓ Verified · ★★★★ ☆ 4.0 · 38.8k · 📖 Tutorial Multi-agent orchestration cho Claude Code — chạy nhiều AI agents song song, tự delegate tasks, tăng throughput 3-5x Điểm mạnh ✓ Ultrapilot nhanh hơn 3-5x cho tasks nhiều files ✓ Planning interview làm rõ requirements trước khi code — giảm rework ✓ Ecomode tiết kiệm 30-50% tokens bằng cách route tasks đơn giản về Haiku ✓ Team mode xử lý workflows nhiều giai đoạn với verification tự động ✓ Không cần học commands — magic keywords hoạt động bằng ngôn ngữ tự nhiên Lưu ý ✗ Ralph mode đốt tokens nhanh nếu task mơ hồ — cần định nghĩa rõ done criteria ✗ Agents xung đột nếu thiếu CLAUDE.md — shared context là bắt buộc ✗ Debug khó hơn khi nhiều agents chạy song song — output nào có bug? ✗ Không cần thiết cho tasks đơn giản 1-2 files — overhead lớn hơn lợi ích ✗ Token cost nhân lên: agents song song = burn rate nhân bội Đánh giá của chúng tôi Không thể thiếu nếu bạn dùng Claude Code hàng ngày cho projects phức tạp. Biết chọn đúng mode cho đúng task là điểm khác biệt giữa productive và lãng phí tokens. Cài đặt, học các execution modes, và luôn có CLAUDE.md chất lượng. Vấn đề nó giải quyết Claude Code chạy đơn agent gặp giới hạn với tasks phức tạp. Bạn có một feature fullstack chạm vào 15 files. Claude Code làm tuần tự: file 1… file 5… đến file 8 thì nó quên mất decisions từ file 1. Bạn giải thích lại. Nó hiểu. File 11 — quên tiếp. Bạn trở thành người trông trẻ: tự chia tasks, mở nhiều terminal sessions, merge outputs, bắt conflicts. BẠN là orchestrator, và nó mệt kinh khủng. OMC bổ sung layer còn thiếu. Nó phân tích task của bạn, delegate cho agents chuyên biệt (architect, executor, reviewer, designer), chạy song song hoặc tuần tự, và phối hợp kết quả. Bạn chuyển từ “developer trông AI” sang “tech lead điều phối team AI.” Cách cài đặt Yêu cầu: Claude Code CLI đã cài, Claude Max/Pro subscription hoặc Anthropic API key, tmux (cho Team mode và rate-limit detection). Bước 1 — Cài qua plugin marketplace: /plugin marketplace add https://github.com/Yeachan-Heo/oh-my-claudecode /plugin install oh-my-claudecode Bước 2 — Chạy setup: /omc-setup Cập nhật sau này: /plugin marketplace update omc /omc-setup Lưu ý: npm package tên là oh-my-claude-sisyphus (khác với tên project). Nếu cần CLI tools global: npm i -g oh-my-claude-sisyphus@latest . Kiểm tra hoạt động: gõ /oh-my-claudecode: để thấy các slash commands của OMC. HUD statusline ở cuối terminal xác nhận mode đang chạy và số agents. Các execution modes — framework quyết định Đây là core của OMC. Đừng nghĩ chúng là “features” — hãy coi là công cụ đúng cho từng loại công việc . Autopilot — Tự động hoàn toàn, tuần tự Dùng cho tasks rõ ràng, scope xác định. Autopilot tự xử lý planning, execution, testing, và validation. autopilot: Build trang login theo auth patterns có sẵn Khi KHÔNG nên dùng: Features nhiều files cần tốc độ (quá tuần tự), hoặc requirements mơ hồ (sẽ chạy vòng vòng). Team — Pipeline nhiều giai đoạn có verification Orchestrator multi-agent chính thức từ v4.1.7. Chạy pipeline có cấu trúc: plan → PRD → execute → verify → fix loop. Agents chuyên biệt được route theo từng giai đoạn. /team 3:executor "Build dashboard feature — API, components, và tests" Khi KHÔNG nên dùng: Tasks đơn giản mà overhead của staged pipeline không đáng. Ultrapilot — Song song, tới 5 workers Autopilot song song với file ownership partitioning. Mỗi worker nhận files không overlap để tránh conflict. ultrapilot: Build toolkit feature — schema, overview page, detail page, seed content Khi KHÔNG nên dùng: Tasks có dependencies chặt giữa các files (agents sẽ đạp lên nhau). Ralph — Kiên trì cho đến khi verified Ralph không dừng cho đến khi Architect agent xác nhận hoàn thành. Bao gồm ultrawork cho parallelism. Tên lấy từ Sisyphus — “the boulder never stops.” ralph: Refactor auth middleware — all tests pass, zero type errors Khi KHÔNG nên dùng: Scope mơ hồ, không có done criteria rõ. Ralph sẽ loop vô tận cải thiện những thứ không cần cải thiện. Pipeline — Chuỗi tuần tự, output truyền tiếp Output của mỗi stage trở thành input cho stage tiếp theo. Có sẵn presets cho workflows phổ biến. pipeline: explore → architect → executor → qa-tester Khi KHÔNG nên dùng: Khi các stages không tách biệt rõ ràng hoặc cần parallelism. Ecomode — Song song tối ưu chi phí Route tasks về model rẻ nhất có khả năng xử lý: lookups đơn giản → Haiku, công việc chuẩn → Sonnet, reasoning phức tạp → Opus. eco: Viết docs cho 10 functions này Khi KHÔNG nên dùng: Khi chất lượng quan trọng hơn chi phí. Bảng tra nhanh magic keywords Execution modes Keyword Chức năng Dùng khi autopilot Tự động hoàn toàn, single thread Task rõ ràng, scope xác định ralph Kiên trì đến khi verified Phải đúng, có done criteria rõ ulw Parallelism tối đa (ultrawork) Tốc độ quan trọng nhất eco Parallelism tiết kiệm tokens Batch work độ phức tạp khác nhau /team N:role N agents phối hợp Features phức tạp nhiều giai đoạn pipeline Chuỗi agents tuần tự Workflows nhiều bước plan Interview lập kế hoạch Requirements chưa rõ ralplan Planning consensus (Planner + Architect + Critic) Quyết định kiến trúc quan trọng Utility commands Command Chức năng Dùng khi /omc-setup Setup wizard — cấu hình preferences Cài lần đầu hoặc cần cấu hình lại /omc-doctor Chẩn đoán và sửa lỗi OMC Có gì đó không hoạt động /cancel Dừng mode đang chạy Xong việc, hoặc cần dừng gấp /note Lưu thông tin vào notepad (survive compaction) Context quan trọng cần giữ lại /learner Trích xuất skill tái sử dụng từ session hiện tại Bạn giải quyết được gì đáng lưu lại /deepinit Tạo AGENTS.md phân cấp cho codebase Onboarding repo mới với OMC /hud Cấu hình HUD statusline Tùy chỉnh thanh trạng thái /trace Xem timeline và tóm tắt agent flow Tìm hiểu agents đã làm gì và tại sao Agent shortcuts Command Chức năng Dùng khi /analyze Phân tích sâu (debugger agent) “Tại sao cái này lỗi?” /build-fix Sửa lỗi build và type errors tsc hoặc build bị hỏng /code-review Review code toàn diện Trước khi merge PR /security-review Quét lỗ hổng bảo mật Đụng vào auth, payments, user data /tdd Quy trình test-driven development Viết tests trước, rồi mới implement Chỉ cần dùng các keywords này tự nhiên trong prompt — OMC tự nhận diện và kích hoạt mode phù hợp. Cách sử dụng — ví dụ thực tế Dưới đây là các workflows thực tế từ trải nghiệm hàng ngày. Mỗi ví dụ cho thấy prompt chính xác và OMC xử lý nó như thế nào. Ví dụ 1: Build feature từ đầu autopilot: Thêm form đăng ký newsletter vào landing page. Dùng ConvertKit API, validate email phía client, hiển thị success toast. OMC kích hoạt autopilot: analyst phân tích requirements → architect thiết kế component → executor implement form, API call, và toast → verifier xác nhận hoạt động. Bạn nhận feature hoàn chỉnh mà không cần quản lý từng bước. Ví dụ 2: Sửa nhiều bugs song song /team 3:executor "Sửa 3 bugs này: 1. Dark mode toggle không lưu khi reload trang 2. Mobile nav menu không đóng khi click link 3. Search results hiển thị draft posts" OMC tạo 3 executor agents, mỗi agent nhận một bug, làm độc lập, kết quả được verify. Ba bugs sửa xong trong thời gian sửa một. Ví dụ 3: Refactor đảm bảo chất lượng ralph: Migrate tất cả API routes từ Express sang Hono. Done criteria: all tests pass, zero type errors, không còn Express imports. Ralph tiếp tục iterate — migrate routes, sửa type errors, chạy tests — cho đến khi architect verify cả ba criteria đều đạt. Không có migration dở dang. Ví dụ 4: Lên kế hoạch trước khi code plan: Cần thêm multi-tenancy cho app. Mỗi tenant có data riêng, custom subdomain, và billing riêng. OMC bắt đầu planning interview: hỏi về database strategy (shared vs separate), auth flow, billing integration. Tạo plan document trước khi viết code. Sau đó bạn chạy autopilot hoặc ralph trên plan đó. Ví dụ 5: Review code về chất lượng và bảo mật /code-review /security-review Chạy cả hai trên changes hiện tại. Code review kiểm tra logic defects, anti-patterns, naming. Security review quét OWASP top 10, secrets bị lộ, auth bypasses. Cả hai cho ra findings với severity ratings cụ thể. Mẹo từ người dùng hàng ngày Mẹo 1: CLAUDE.md là bộ khuếch đại. Multi-agent mà không có shared context = hỗn loạn. CLAUDE.md trở thành “team agreement” mà tất cả agents tuân theo. Thiếu nó, hai agents sẽ đặt tên khác nhau, dùng patterns khác nhau, mâu thuẫn nhau. Viết CLAUDE.md trước khi chạy multi-agent. Mẹo 2: Plan trước khi làm features phức tạp. Dành 5 phút trong planning interview tiết kiệm 30 phút rework. Dùng plan trước bất kỳ feature nào chạm 5+ files. Consensus của planner + architect + critic cho ra implementation plan chắc chắn. Mẹo 3: Ralph cần đích đến. Luôn cho ralph done criteria rõ: “All tests pass”, “No TypeScript errors”, “Lint clean.” Thiếu criteria, ralph sẽ loop vô tận đánh bóng những thứ đã tốt rồi. Mẹo 4: Bắt đầu với autopilot, nâng lên team. Học cách OMC suy nghĩ với autopilot (dễ đoán, tuần tự) trước khi chạy song song. Debug 5 agents song song rất khó nếu chưa hiểu 1 agent làm gì. Mẹo 5: Ecomode cho content tasks. Viết docs, tạo test data, tạo markdown files — không cần Opus. Ecomode route chúng về Haiku/Sonnet, tiết kiệm đáng kể tokens. Khi KHÔNG nên dùng OMC Tasks nhỏ (1-2 files): Claude Code vanilla nhanh hơn. Overhead OMC > lợi ích. Code liên quan bảo mật: Multi-agent = ít control hơn trên mỗi agent. Review thủ công code nhạy cảm. Repos không có CLAUDE.md: Agents không có shared context. Setup CLAUDE.md trước. Ralph + scope mơ hồ: Ralph loop mãi. Định nghĩa done criteria hoặc đừng dùng ralph. Budget tokens eo hẹp + ultrapilot: Agents song song nhân tokens. Dùng ecomode thay thế. Tools liên quan Custom Slash Commands — kết hợp với OMC để tạo prompt templates tái sử dụng mà agents có thể reference Course: Multi-Agent Architecture — tìm hiểu sâu cách multi-agent orchestration hoạt động Links GitHub: Yeachan-Heo/oh-my-claudecode — 9.9k stars, v4.8.2 (tính đến tháng 3/2026) Official docs from @mangalahq/shipwithai-sot-design --> --- # ShipWithAI Auth · Bộ Công Cụ · ShipWithAI URL: https://shipwithai.io/vi/toolkit/shipwithai-auth/ Description: Wizard dựng Better Auth hoặc Firebase Auth — OAuth, trang UI, database schema, kèm 61 pitfall production đã ghi lại Bộ Công Cụ · PLUGIN · ShipWithAI Auth ShipWithAI Auth Plugin · Intermediate · ★★★★ ☆ 4.0 Wizard dựng Better Auth hoặc Firebase Auth — OAuth, trang UI, database schema, kèm 61 pitfall production đã ghi lại Điểm mạnh ✓ Có framework quyết định trước — giúp bạn chọn provider thay vì mặc định một cái ✓ Sinh sẵn trang login, register, forgot password và tự nhận diện theme đang dùng ✓ Database schema cho Drizzle, Prisma và Supabase SQL ✓ 61 pitfall production được ghi lại, có tham chiếu chéo từ README sinh ra ✓ /shipwithai-auth:doctor chẩn đoán setup đang hỏng thay vì bắt bạn chạy lại setup Lưu ý ✗ Hiện mới hỗ trợ hai provider — Clerk, Auth.js và Supabase Auth còn ở trạng thái coming soon ✗ UI components mặc định theo shadcn/ui; design system khác đồng nghĩa phải viết lại trang sinh ra ✗ OAuth hiện mới có Google; GitHub và Apple chưa ship ✗ Code sinh ra vẫn cần security review thật trước khi lên production — wizard không phải audit Đánh giá của chúng tôi Đáng dùng nếu bạn đang ở Next.js và hướng tới Better Auth hoặc Firebase. Phần tự trả tiền cho chính nó là bộ pitfall — phần lớn bug auth là bug đã biết, đọc trước rẻ hơn nhiều so với gặp trên production. Sản phẩm nhà. Plugin này do ShipWithAI xây dựng và duy trì. Khác với các tool bên thứ ba được review trong toolkit, đây là sản phẩm của chính chúng tôi — hãy đọc với tinh thần đó. Vấn đề nó giải quyết Auth là phần ăn trọn một cuối tuần của mọi side project. Không phải vì bước nào khó, mà vì có tới bốn mươi bước, nằm rải trên ba console, và kiểu hỏng thì im lặng — một redirect URI không khớp, một session cookie không set được trên domain production, một token refresh chạy ngon ở local nhưng chết sau proxy. Plugin đi hết đoạn đường đó: chọn provider, nối OAuth, sinh trang UI và database schema, rồi đưa bạn một README riêng cho provider đã chọn, kèm đúng các bước trên console và các pitfall áp dụng cho lựa chọn của bạn. Cách cài đặt /plugin marketplace add ShipWithAI/shipwithai-plugins /plugin install shipwithai-auth@shipwithai Cách sử dụng /shipwithai-auth:setup # wizard: provider, OAuth, ORM /shipwithai-auth:doctor # chẩn đoán setup auth không chạy Hoặc bỏ qua command và mô tả thẳng nhu cầu — skill auth-setup tự kích hoạt: > Set up Firebase Auth with Google login for my Next.js app Set up Firebase Auth with Google login for my Next.js app"> Provider tính đến v1.7.1: Provider Chi phí Hợp với Trạng thái Better Auth Miễn phí vĩnh viễn Self-hosted, toàn quyền kiểm soát Đã hỗ trợ Firebase Auth Miễn phí dưới 50K MAU Mobile / KMP, hệ sinh thái Google Đã hỗ trợ Clerk Miễn phí dưới 10K MAU Dựng nhanh nhất, UI có sẵn Coming soon Auth.js Miễn phí vĩnh viễn Gọn nhẹ, để học Coming soon Supabase Auth Miễn phí dưới 50K MAU Postgres-native, RLS Coming soon Mẹo dùng Trả lời framework quyết định một cách thành thật, đừng chọn provider chỉ vì đã nghe tên. Đổi auth về sau là cuộc refactor đắt nhất trong một sản phẩm nhỏ. Đọc phần pitfall trong README sinh ra trước khi deploy, không phải sau báo cáo bug đầu tiên. Chạy doctor trước khi chạy lại setup . Setup sinh lại file; doctor cho bạn biết file nào mới thật sự sai. Khi KHÔNG nên dùng Bỏ qua nếu framework của bạn đã có sẵn auth mà bạn thấy ổn, hoặc nếu bạn cần một provider còn nằm trong danh sách coming soon. Và đừng coi output là đã được audit — code auth sinh tự động là điểm khởi đầu, vẫn cần người review. from @mangalahq/shipwithai-sot-design --> Công Cụ Liên Quan ShipWithAI Harness --- # ShipWithAI Harness · Bộ Công Cụ · ShipWithAI URL: https://shipwithai.io/vi/toolkit/shipwithai-harness/ Description: Đọc chính file trong project của bạn rồi sinh CLAUDE.md, permissions và safety hooks trong một lần — mọi stack, chỉ hai câu hỏi Bộ Công Cụ · PLUGIN · ShipWithAI Harness ShipWithAI Harness Plugin · Beginner · ★★★★ ☆ 4.0 Đọc chính file trong project của bạn rồi sinh CLAUDE.md, permissions và safety hooks trong một lần — mọi stack, chỉ hai câu hỏi Điểm mạnh ✓ Đọc package.json, pom.xml, go.mod, Cargo.toml, Gemfile, pyproject.toml — không có template rỗng nào bắt bạn tự điền ✓ Đúng hai câu hỏi; commands, cấu trúc thư mục, env vars và test framework đều tự trích từ file của bạn ✓ Hooks sinh ra chặn fork bomb, curl | bash, force push, và mọi thao tác ghi vào .env / .pem / .key ✓ Hiện scan summary trước khi hỏi, nên bạn biết ngay nó có hiểu đúng project không ✓ /doctor chấm điểm harness đang có và đề xuất sửa những chỗ hỏng Lưu ý ✗ Chồng lấn với ShipWithAI Starter — chọn một; chạy cả hai sẽ ghi đè cùng bộ file ✗ Nhận diện stack cần file config quen thuộc; monorepo lạ có thể phải sửa tay sau đó ✗ CLAUDE.md sinh ra giới hạn 200 dòng, nên project lớn vẫn cần phần viết tay bổ sung ✗ Safety hooks dựa trên pattern, không phải sandbox — giảm thiệt hại chứ không loại bỏ rủi ro Đánh giá của chúng tôi Đường ngắn nhất từ một repo chưa cấu hình gì tới một harness chạy được. Chọn Harness khi bạn muốn một lệnh và một mặc định tốt; chọn Starter khi bạn muốn một buổi interview phủ cả MCP, agents và tài liệu SSOT. Sản phẩm nhà. Plugin này do ShipWithAI xây dựng và duy trì. Khác với các tool bên thứ ba được review trong toolkit, đây là sản phẩm của chính chúng tôi — hãy đọc với tinh thần đó. Vấn đề nó giải quyết Phần lớn project bắt đầu đời sống Claude Code bằng một CLAUDE.md copy về, mô tả một project không còn tồn tại. Commands sai, cấu trúc thư mục đã đổi từ ba lần refactor trước, và không có gì ngăn model ghi vào .env . Harness đảo ngược thứ tự: đọc repo trước, viết file sau. Stack, build commands, cấu trúc thư mục, env vars và test framework đều được trích từ file đang thật sự nằm trong project — không phải từ một template mà bạn tự hứa sẽ cập nhật sau. Cách cài đặt /plugin marketplace add ShipWithAI/shipwithai-plugins /plugin install shipwithai-harness@shipwithai Cách sử dụng /shipwithai-harness:setup # quét project rồi sinh harness /shipwithai-harness:doctor # chấm điểm harness đang có và đề xuất sửa setup chạy năm bước — scan, summarize, ask, write, validate. Nó hỏi đúng hai câu: project của bạn là gì (bắt buộc) và quy ước riêng nếu có (tuỳ chọn). Năm file được sinh ra: File Nội dung CLAUDE.md Commands thật, cấu trúc thư mục thật, quy ước của bạn .claude/settings.json Permission rules khớp với toolchain đang dùng .claude/hooks/validate-command.py Chặn fork bomb, curl | bash , force push .claude/hooks/protect-files.py Chặn cứng thao tác ghi vào .env , .pem , .key docs/ARCHITECTURE.md Ảnh chụp kiến trúc từ cấu trúc thật của project Mẹo dùng Đọc scan summary trước khi trả lời hai câu hỏi. Nếu nó đọc sai stack, sửa ngay từ đó — mọi thứ phía sau đều thừa hưởng cái sai này. Chạy /shipwithai-harness:doctor sau mỗi lần refactor lớn. Harness lệch với code là thứ vô hình cho tới khi Claude tự tin chạy một lệnh không còn tồn tại. Hooks sinh ra là mức sàn, không phải mức trần. Bổ sung rule riêng khi bạn thấy codebase của mình hay mời gọi lỗi kiểu gì. Khi KHÔNG nên dùng Bỏ qua nếu bạn đã dùng ShipWithAI Starter — init của Starter phủ cùng phạm vi và rộng hơn. Bỏ qua với script dùng một lần hoặc sandbox, nơi harness tốn công hơn phần nó tiết kiệm. Và nếu project không có file config quen thuộc nào, hãy chuẩn bị sửa tay phần output. from @mangalahq/shipwithai-sot-design --> Công Cụ Liên Quan ShipWithAI Auth ShipWithAI Starter --- # ShipWithAI Java Backend Toolkit · Bộ Công Cụ · ShipWithAI URL: https://shipwithai.io/vi/toolkit/shipwithai-java-backend-toolkit/ Description: Guardrail hook bắt lỗi thiếu @Version, @Transactional không được proxy, N+1 và JPQL injection ngay lúc bạn vừa viết ra Bộ Công Cụ · PLUGIN · ShipWithAI Java Backend Toolkit ShipWithAI Java Backend Toolkit Plugin · Advanced · ★★★★ ☆ 4.0 Guardrail hook bắt lỗi thiếu @Version, @Transactional không được proxy, N+1 và JPQL injection ngay lúc bạn vừa viết ra Điểm mạnh ✓ Chạy trên mọi lần sửa file Java thay vì hy vọng một keyword nào đó load đúng tài liệu tham chiếu ✓ 18 rule nằm trong một ruleset.json dùng chung cho cả hook lẫn reviewer agent, nên hai bên không bao giờ mâu thuẫn ✓ JPQL nối chuỗi bị chặn thẳng, không chỉ cảnh báo ✓ Chín scaffold skill sinh sẵn entity, endpoint, migration và test đúng ngay từ đầu ✓ Hook viết bằng Python thuần stdlib và fail im lặng — không thể làm hỏng một tool call Lưu ý ✗ Mới ở version 0.5.0 — non nhất trong nhóm plugin nhà và ít được thử lửa nhất ✗ Chỉ dành cho Spring Boot + JPA; không mang sang stack backend khác được ✗ Rule là heuristic đọc trên file vừa ghi, nên code viết lạ vẫn có thể bị báo nhầm ✗ Cố tình opinionated — làm tốt vài rule thay vì phủ hết mọi thứ Đánh giá của chúng tôi Thiết kế đáng chú ý nhất trong nhóm: tri thức là lớp phụ trợ, hook mới là lớp chính. Nếu bạn viết Spring Boot với Claude Code hằng ngày, advisory tức thời này bắt đúng loại bug mà code review thường chỉ phát hiện ba ngày sau. Sản phẩm nhà. Plugin này do ShipWithAI xây dựng và duy trì. Khác với các tool bên thứ ba được review trong toolkit, đây là sản phẩm của chính chúng tôi — hãy đọc với tinh thần đó. Vấn đề nó giải quyết Các skill pack Spring Boot thông thường vừa đồ sộ vừa thụ động: một tài liệu tham chiếu lớn, chỉ được load khi tình cờ khớp keyword. Lúc model scaffold một @Entity , không có gì bảo đảm rule “thêm @Version ” sẽ chạy. Tri thức có tồn tại, nhưng không được kích hoạt đúng khoảnh khắc mắc lỗi. Toolkit này đảo ngược điều đó. Một hook tất định chạy trên mọi lần sửa file Java và đưa ra advisory ngay khi một anti-pattern quen thuộc xuất hiện. Tài liệu tham chiếu ở đó để giải thích vì sao — nó không phải cơ chế chính. Cách cài đặt /plugin marketplace add ShipWithAI/shipwithai-plugins /plugin install shipwithai-java-backend-toolkit@shipwithai Sau đó chạy skill setup để nối guardrail hook vào project. Cách sử dụng Bốn cơ chế, xếp theo mức quan trọng: Guardrail hook — hooks/jpa-guardrail.py chạy PostToolUse trên Write / Edit của *.java (và application.properties / .yml cho các rule cấu hình), rồi đưa advisory hoặc chặn. Scaffold skills — jpa-entity , spring-rest-endpoint , db-migration , rest-error-handler , idempotent-endpoint , security-filter-chain , jwt-auth , integration-test , test-slice . Sinh code không bao giờ chạm guardrail. Knowledge skill — springboot-conventions , chia theo domain: persistence, web, transactions, testing. Reviewer agent — springboot-reviewer , mà checklist của nó chính là ruleset. Một phần những gì ruleset bắt được: Rule Bắt lỗi gì Mức jpa-optimistic-lock @Entity không có @Version — mất update warning tx-proxy @Transactional trên method không public — âm thầm không được proxy warning jpa-eager-fetch association FetchType.EAGER — over-fetch và N+1 warning jpa-osiv spring.jpa.open-in-view=true — lazy load rò ra tầng view warning nplus1-heuristic gọi repository bên trong vòng lặp info jpql-injection query dựng bằng nối chuỗi chặn Mẹo dùng Ưu tiên scaffold skill hơn là mô tả entity bằng lời. Code sinh đúng ngay từ đầu thì guardrail chẳng bao giờ phải lên tiếng. Khi hook báo một chỗ bạn tin là ổn, hãy đọc phần springboot-conventions tương ứng trước khi bỏ qua — các rule này mã hoá những kiểu hỏng trông rất vô hại lúc review. Giữ reviewer agent và hook cùng version. Cả hai dùng chung một ruleset, và đó chính là điểm mấu chốt. Khi KHÔNG nên dùng Không dành cho bất cứ thứ gì ngoài Spring Boot + JPA. Cũng không thay được test — nó bắt một nhóm lỗi cụ thể ở tầng persistence và web, còn logic nghiệp vụ của bạn thì nó im lặng. from @mangalahq/shipwithai-sot-design --> Công Cụ Liên Quan ShipWithAI Starter --- # ShipWithAI Mobile UI Harness · Bộ Công Cụ · ShipWithAI URL: https://shipwithai.io/vi/toolkit/shipwithai-mobile-ui-harness/ Description: Vòng lặp render, chấm điểm và ratchet cho Compose Multiplatform — lỗi lặp lại biến thành gate cố định thay vì lời nhắc lặp đi lặp lại Bộ Công Cụ · PLUGIN · ShipWithAI Mobile UI Harness ShipWithAI Mobile UI Harness Plugin · Advanced · ★★★★ ☆ 4.0 Vòng lặp render, chấm điểm và ratchet cho Compose Multiplatform — lỗi lặp lại biến thành gate cố định thay vì lời nhắc lặp đi lặp lại Điểm mạnh ✓ Evaluator chạy trong context riêng, nên không bao giờ tự chấm điểm phần chính nó vừa sửa ✓ Hai nguồn sinh finding — Tier-1 asserter tất định và evaluator thị giác — dùng chung một schema JSONL ✓ Lỗi tái diễn được ratchet thành gate cố định, nên phần hướng dẫn mềm co lại dần theo thời gian ✓ /ui-metrics báo vòng lặp có thật sự cộng dồn hay không, thay vì bắt bạn tin ✓ Kèm sẵn Konsist module-boundary test làm rào kiến trúc Lưu ý ✗ Mới ở version 0.1.0 — plugin non nhất trong nhóm ✗ Bắt buộc có Compose Multiplatform, Roborazzi và Robolectric trên source set androidHostTest ✗ Chỉ Kotlin: không áp dụng được cho UI web hay iOS native ✗ Sáu điểm ghép vào build phải nối trước lần chạy đầu — setup là một việc thật, không phải một dòng lệnh ✗ Lane thị giác tốn token trên mỗi vòng lặp Đánh giá của chúng tôi Nhắm tới team đã screenshot-test Compose và phát mệt vì cùng một ghi chú review xuất hiện mỗi sprint. Ý tưởng ratchet đáng học kể cả khi bạn không cài: một lỗi cứ tái diễn thì phải thành gate, không phải thành thêm một dòng lời khuyên. Sản phẩm nhà. Plugin này do ShipWithAI xây dựng và duy trì. Khác với các tool bên thứ ba được review trong toolkit, đây là sản phẩm của chính chúng tôi — hãy đọc với tinh thần đó. Vấn đề nó giải quyết “Đoạn sửa @Composable vừa rồi có render đúng không?” là câu hỏi mà bình thường được trả lời bằng cách một người ngồi soi emulator. Screenshot test có giúp, nhưng nó chỉ báo rằng có gì đó đã đổi — không nói được là đổi tốt hay xấu, và cũng không nói được đây đã là sprint thứ tư liên tiếp cùng một lỗi khoảng cách quay lại. Harness này biến chuyện đó thành một vòng lặp có trí nhớ. Mọi màn hình được render qua một stress matrix, hai bên chấm điểm độc lập ghi finding vào một ledger được commit, và những finding cứ tái diễn sẽ được nâng thành gate cố định. Phần hướng dẫn mềm co lại khi số gate lớn lên. Cách cài đặt /plugin marketplace add ShipWithAI/shipwithai-plugins /plugin install shipwithai-mobile-ui-harness@shipwithai Cách sử dụng /shipwithai-mobile-ui-harness:setup com.acme.app --module feature/foo/impl /ui-iterate FooScreen # render, chấm điểm, ghi log — giới hạn 4 vòng /ui-distill # nâng lỗi tái diễn thành gate cố định /ui-metrics # nó có đang cộng dồn không? Ba lớp: Prevent — Konsist boundary test và design token chặn cả nhóm lỗi ngay ở tầng kiến trúc. Gate và grade — /ui-iterate chạy gate rẻ trước (không render), rồi tới render matrix kèm Tier1Assertions duyệt cây semantics của Compose, rồi tới lane thị giác mobile-design-evaluator , cuối cùng gộp vào ledger. Ratchet — /ui-distill gom nhóm các finding tái diễn, nâng chúng thành gate, và xoá phần hướng dẫn mềm đã thừa. Mẹo dùng Chạy /ui-metrics trước khi kết luận harness có hiệu quả. Số vòng lặp tới lúc pass và tỉ lệ tái diễn sau khi deposit mới là con số đáng nhìn; một ảnh screenshot pass thì không. Cứ để giới hạn 4 vòng làm việc của nó. Màn hình cần hơn bốn vòng thì vấn đề nằm ở thiết kế hoặc ở yêu cầu, không nằm ở vòng lặp. Coi findings.jsonl là artifact thật và commit nó. Phần cộng dồn nằm ở ledger; xoá nó là đưa harness về lại mức lời khuyên. Khi KHÔNG nên dùng Không dành cho UI web hay iOS native. Không đáng bỏ công setup trên project chưa có sẵn screenshot test cho Compose — như vậy là nhận hai thứ mới cùng lúc. Và ở mức 0.1.0, hãy chuẩn bị đọc kỹ integration guide chứ đừng lướt. from @mangalahq/shipwithai-sot-design --> Công Cụ Liên Quan ShipWithAI Starter --- # ShipWithAI Starter · Bộ Công Cụ · ShipWithAI URL: https://shipwithai.io/vi/toolkit/shipwithai-starter/ Description: Một buổi init interview cấu hình bảy trụ cột của harness Claude Code — memory, permissions, hooks, MCP, agents, tài liệu SSOT, observability Bộ Công Cụ · PLUGIN · ShipWithAI Starter ShipWithAI Starter Plugin · Beginner · ★★★★ ☆ 4.0 Một buổi init interview cấu hình bảy trụ cột của harness Claude Code — memory, permissions, hooks, MCP, agents, tài liệu SSOT, observability Điểm mạnh ✓ Phủ bảy trụ cột chứ không chỉ CLAUDE.md — permissions, hooks, MCP, agents, tài liệu SSOT, observability ✓ Chia tier: lấy phần thiết yếu trong năm phút, hoặc chạy interview đầy đủ trong ba mươi phút ✓ Cùng một interview cho mọi thành viên, nên harness trong team thôi mỗi người một kiểu ✓ /review kiểm tra harness đang có và báo chỗ đã lệch so với codebase thật ✓ Nhận diện Spring Boot + JPA và gợi ý plugin stack tương ứng — chỉ gợi ý, không tự cài Lưu ý ✗ Interview tier đầy đủ tốn thời gian thật; tier thiết yếu mới là điểm khởi đầu hợp lý ✗ Chồng lấn với ShipWithAI Harness — chạy cả hai sẽ ghi đè cùng bộ file ✗ Observability là opt-in và chỉ có giá trị sau khoảng một tuần thu log ✗ Định tuyến theo stack hiện mới biết một stack (Spring Boot); stack khác đi đường chung Đánh giá của chúng tôi Lựa chọn đúng khi có hơn một người đụng vào repo. Giá trị không nằm ở file CLAUDE.md được sinh ra, mà ở chỗ harness của mọi người đều ra từ cùng một buổi interview — nhờ vậy review và hooks mang cùng một ý nghĩa với cả team. Sản phẩm nhà. Plugin này do ShipWithAI xây dựng và duy trì. Khác với các tool bên thứ ba được review trong toolkit, đây là sản phẩm của chính chúng tôi — hãy đọc với tinh thần đó. Vấn đề nó giải quyết Mỗi dev trong team cấu hình Claude Code một kiểu. Người đặt permissions chặt, người không đặt gì. Người nối MCP server, người khác thì không. Người giữ memory files, số còn lại phải giải thích lại project mỗi phiên. Đến lúc review code thì thành ra tranh luận xem harness của ai đúng, thay vì tranh luận về chính đoạn code. Starter thay chuyện đó bằng một buổi interview. Mọi người trả lời cùng bộ câu hỏi và nhận về bảy trụ cột được cấu hình như nhau. Cách cài đặt /plugin marketplace add ShipWithAI/shipwithai-plugins /plugin install shipwithai-starter@shipwithai Cách sử dụng /shipwithai-starter:init # bắt đầu ở đây — interview + cấu hình đầy đủ /shipwithai-starter:new-project # greenfield: từ thư mục rỗng tới scaffold + harness /shipwithai-starter:review # kiểm tra sức khoẻ harness, phát hiện lệch /shipwithai-starter:update-ssot # đồng bộ lại CLAUDE.md và tài liệu kiến trúc với code Bảy trụ cột và tier tương ứng: Trụ cột File Tier Memory CLAUDE.md , vòng đời .claude/memory/ Thiết yếu Permissions .claude/settings.json Thiết yếu Hooks hooks trong .claude/settings.json Tiêu chuẩn MCP .mcp.json Tiêu chuẩn Agents .claude/agents/ Đầy đủ SSOT docs/architecture.md , docs/adr/ Đầy đủ Observability .claude/hooks/observe.py , .claude/logs/ Đầy đủ Mỗi trụ cột có skill riêng nên bạn cấu hình từng phần thay vì chạy cả buổi interview — setup-memory , setup-permissions , setup-hooks , setup-mcp , setup-agents , setup-ssot , setup-observability . Mẹo dùng Bắt đầu ở tier thiết yếu và để harness tự xứng đáng lên tier cao hơn. Một harness tier đầy đủ trên project chưa ship bao giờ chỉ là cấu hình cho vui. Chạy /shipwithai-starter:review hàng tháng. Tài liệu lệch với code là kiểu hỏng âm thầm đốt nhiều token nhất. Bật observability sớm nếu sau này bạn định dùng optimize-harness — nó chỉ phân tích được log đã tồn tại. Khi KHÔNG nên dùng Bỏ qua với project solo dùng một lần, nơi ShipWithAI Harness đưa bạn tới đích bằng một lệnh. Và đừng chạm tới tier đầy đủ cho tới khi project có kiến trúc thật sự đáng ghi lại. from @mangalahq/shipwithai-sot-design --> Công Cụ Liên Quan ShipWithAI Harness ShipWithAI Java Backend Toolkit ShipWithAI Mobile UI Harness ---