// thỏa thuận
copilot-instructions.md
Copilot nên hành xử thế nào trên repo này.
Dành cho người dùng GitHub Copilot CLI
Hướng dẫn tùy chỉnh cho Copilot biết cách hành xử. Chúng không cho biết những gì có trong kho mã của bạn. Maguyva lập chỉ mục codebase và cung cấp lại qua MCP, để GitHub Copilot CLI chỉnh sửa như thể đã đọc mã nguồn rồi.
Gói Free: 3 repository, Tối đa 50K dòng repo đã index, không cần thẻ tín dụng.
Dùng hướng dẫn cho hành vi. Dùng Maguyva cho các dữ kiện codebase hiện tại.Bốn ý tưởng. Mỗi ý tưởng làm một việc.
// thỏa thuận
Copilot nên hành xử thế nào trên repo này.
// kênh truyền tải
Cách Copilot vươn tới các công cụ và ngữ cảnh bên ngoài.
// codebase
MCP server trả về các dữ kiện repo có căn cứ.
// ai trả tiền
Không tính phí riêng cho từng tác nhân. Xem bảng giá
# .github/copilot-instructions.md
- Ưu tiên các ranh giới module hiện có.
- Chạy lệnh kiểm thử của kho mã trước khi đề xuất merge.
- Không tự bịa đường dẫn tệp. Hỏi trước khi bạn tạo một gói mới.Các hướng dẫn lâu dài thuộc về .github/copilot-instructions.md. Đó là nơi phù hợp cho:
Tệp đó chưa bao giờ là một chỉ mục có thể truy vấn của kho mã. Nó cho Copilot biết cách làm việc. Nó không cho biết những gì có ở đó.
Bốn chế độ lỗi mà Copilot không thể khắc phục từ một tệp markdown.
Telling Copilot how to behave does not tell it which class owns parseConfig, or which package actually implements the public API. Bản chỉnh sửa đầu tiên trên một cây thư mục xa lạ chỉ là một phỏng đoán về cấu trúc tệp.
Một khối hướng dẫn mô tả luồng xác thực của quý trước chắc chắn sai vào ngày ai đó tách kho lưu trữ phiên làm việc. Copilot will prefer the file you committed over the code that shipped.
“Cái gì nhập cái này?” is a graph question. Hướng dẫn không thể liệt kê từng nơi gọi, và bạn cũng sẽ không muốn như vậy.
Nhồi nhét thêm kho mã vào hướng dẫn đổi lấy token suy luận bằng một bản chụp đã lỗi thời. Sau vài KB, bạn đang trả tiền cho một bản đồ tệ hơn.
Copilot đã nghĩ theo hướng dẫn và công cụ.
copilot-instructions.md
thỏa thuận
cách Copilot hành xử
MCP
kênh
cách nó tiếp cận
Maguyva
dữ kiện codebase
những gì nó thấy
Hướng dẫn tùy chỉnh cho Copilot biết cách hành xử.
Maguyva cung cấp cho Copilot một bản đồ mã nguồn có thể truy vấn.
Hỏi bản đồ trước khi bạn chấp nhận diff.
// workflow 01
copilot> normalizePhoneNumber xử lý định dạng E.164 như thế nào? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← triển khai thực test/util/phone.spec.ts:14 jest.mock(...) ← stub → Copilot mở phần triển khai, không phải mock. [exit 0]
Tên gọi có thể đánh lừa. Mock che giấu mã nguồn thực. Maguyva xếp phần triển khai thực lên trên mock kiểm thử.
// workflow 02
copilot> cái gì gọi QueueDispatcher.publish? graph::callers(QueueDispatcher.publish) 3 trong src/billing/* 1 trong src/audit/* 1 trong src/notifications/* → Diff được xây dựng dựa trên các importer thực. [exit 0]
Các điểm gọi liên gói hiển thị ngay tại chỗ. Diff được xây dựng dựa trên các importer thực, không phải lệnh grep của Copilot.
// workflow 03
copilot> rename PaymentClient → BillingClient graph::callers(PaymentClient) 12 tham chiếu trong 7 gói graph::importers(src/payments/client.ts) 9 importer graph::extends(PaymentClient) 2 lớp con (RetryClient, MockClient) → Copilot đề xuất một quá trình di trú kèm danh sách tệp ngay trong phản hồi. [exit 0]
Copilot hỏi Maguyva về các thành phần phụ thuộc trước khi bắt đầu chỉnh sửa. Danh sách di trú trả về dựa trên đồ thị thực, không phải trí nhớ của Copilot.
Ba bước. Gói Free: 3 repository, Tối đa 50K dòng repo đã index, không cần thẻ tín dụng.
// step 01
Chọn một kho mã bạn đã biết, để bạn có thể đánh giá các câu trả lời. Đăng ký miễn phí, kết nối GitHub, chờ lập chỉ mục.
// step 02
copilot mcp add --transport http --header "Authorization: Bearer mgv_xxxx" maguyva https://maguyva.tools/mcp~/.copilot/mcp-config.json
{
"mcpServers": {
"maguyva": {
"type": "http",
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
}// step 03
Đừng bắt đầu với toàn bộ công ty. Đặt một câu hỏi mà bạn đã biết câu trả lời, sau đó mở tệp được trích dẫn.