Tìm logic để dùng lại.
Tìm trên nhiều service theo từ khóa, hàm được gọi hoặc độ giống bản nháp. Kết quả được xếp hạng và giải thích vì sao khớp.
spec_nav_find_functionsLogic bạn cần có thể đã tồn tại. Giúp AI tìm, hiểu và kiểm tra những phần bị ảnh hưởng trước khi sửa.
Giúp agent kiểm tra repo trước khi chọn cách triển khai.
Tìm trên nhiều service theo từ khóa, hàm được gọi hoặc độ giống bản nháp. Kết quả được xếp hạng và giải thích vì sao khớp.
spec_nav_find_functionsĐọc implementation, signature, tài liệu và import liên quan trước khi quyết định sử dụng — tối đa 10 hàm trong một lần gọi.
spec_nav_read_functionKiểm tra callers, lời gọi động và tham chiếu chưa xác định trước khi sửa signature hoặc hành vi hàm.
spec_nav_callers“Trước khi thêm cách tính phí đơn hàng, tìm implementation có sẵn trên các service và đọc ứng viên phù hợp nhất.”
spec_nav_find_functions
{ "query": "calculate order fees", "limit": 20 }Đọc các hàm tìm được và kiểm tra ranh giới service trước khi import. Agent quyết định hàm nào phù hợp.
Xem tất cả tool trong README ↗Theo dõi một yêu cầu về phí đơn hàng từ prompt đến tìm code, sửa, test và bàn giao. Cả hai agent theo cùng rule.
Qua billing, checkout, orders, invoicing và shipping: thêm tùy chọn miễn phí xử lý, đổi phí tập trung từ 5 lên 7, dùng lại hàm tính tổng thay vì viết trùng, cập nhật callers, kiểm tra mọi cách viết của phí và test tổng tiền thường/miễn phí. Cùng tuân theo rule tái sử dụng và kiểm tra callers.
rg --files -g 'package.json' services/ packages/ \ && cat package.json services/*/package.json
spec_nav_services
{}Walkthrough task lớn minh họa: 11 lượt Grep/Read và 9 lượt spec-nav cho phần khám phá; phía Grep gộp nhiều lệnh tìm và đọc vào một lần gọi Bash như agent thật. Đây là số lượt theo kịch bản, không phải đo agent thực tế. Sửa, test và phân trang cần thêm lượt. Benchmark Immich đo trung bình 146,9 so với 117,7 tổng lượt/session lớn; không chứng minh cả task xong trong vài lượt hay tool MCP chạy nhanh hơn.
Cần Node.js 18+, npm/npx, Git và bản clone local của repo muốn quét.
.mcp.json trong repo muốn quét.SPEC_NAV_ROOT bằng đường dẫn tuyệt đối tới codebase./mcp, và kiểm tra spec-nav đã kết nối.{
"mcpServers": {
"spec-nav": {
"command": "npx",
"args": [
"-y",
"github:khoitd-voyager/mcp-spec-nav"
],
"env": {
"SPEC_NAV_ROOT": "/absolute/path/to/your-repo"
}
}
}
}So sánh spec-nav với Grep/Read/Edit ở việc dùng lại code, tìm callers và khảo sát thay đổi.
Chạy thật: Claude Code (Claude Sonnet 5.5) trên 8 PR của Grafana, bản trơn so với một cấu hình spec-nav không chỉ có MCP: MCP + hướng dẫn + hook ép gọi spec-nav. Cả hai đều pass mọi test ẩn; chênh lệch chất lượng nằm trong mức nhiễu và cấu hình bị ép tốn thêm khoảng 58% mỗi session. Cấu hình chỉ có MCP chưa được đo. Các benchmark còn lại dùng chính sách agent tất định, token là ước lượng. Đọc phương pháp và giới hạn trước khi trích dẫn.
Xem báo cáo chạy LLM thật ↗immich@cc7fd67 · 10 session lớn · Đã lưu 2026-10-13
Thời gian tool trung bình gồm khởi động MCP mới ở mỗi session. Không gồm thời gian model suy nghĩ; đây không phải độ trễ LLM từ đầu tới cuối.
Agent theo chính sách tất định, không chạy LLM thật. Số liệu trung bình mỗi session. Token ước lượng 3,5 ký tự/token. Session lớn gộp 3 feature. Immich chỉ là một repo thật; không đại diện mọi dự án.
Giới hạn: tìm kiếm vẫn theo từ vựng; callers được kiểm tra kiểu ở TS/JS/Vue/Svelte/Astro và dựa trên bằng chứng ở ngôn ngữ khác. Có thể còn thiếu coverage. Sửa đơn giản trong một file có thể ít hưởng lợi.
Cho agent nơi để tìm trước khi bắt đầu viết code.