← Về thư mục
📄 / / proc / 1963 / cwd / GitHub / .agents / AGENTS.md

Global Agent Rules

Global workflows are located in the workflows/ directory.

Academic Paper Download & Search Guideline

When a user requests research, literature search, or paper downloading, follow these rules to choose and execute the correct tool:

1. Tool Selection Criteria

2. Bypassing and Banned Practices

Brand Logo Downloading & Processing Guideline

When a user requests downloading or fetching a company or brand logo for the blog or other projects, follow these rules:

1. Logo Discovery and WebP Conversion

2. Skip Grayscale by Default

Project Context Rule (Multi-tool Workspace)

Khi làm việc với bất kỳ project nào trong thư mục Projects/: 1. Đọc Context trước khi code: BẮT BUỘC đọc file CONTEXT.md trong folder project đó (nếu có) để nắm bắt trạng thái sprint, kiến trúc và các quyết định kỹ thuật trước đó. 2. Cập nhật Session Log: Sau khi hoàn thành một task, refactor hoặc tính năng lớn, cập nhật mục "Session log" trong CONTEXT.md với định dạng tag [AG] kèm ngày và tóm tắt công việc. 3. Commit Message Format: Tuân thủ quy ước feat/fix/docs/chore: <mô tả> [AG] để phân biệt rõ ràng với các commit từ Hermes Desktop ([HM]). 4. Đồng bộ Git: Chủ động commit và push sau mỗi phiên làm việc lớn để dữ liệu luôn sẵn sàng trên VPS và cho Hermes Desktop.

Code Simplicity & The Decision Ladder (Ponytail Pattern)

Trước khi viết mã, tạo file hoặc thêm dependency, Agent BẮT BUỘC duyệt qua 7 bậc quyết định: 1. YAGNI: Tính năng/thành phần này có thực sự cần thiết không? Nếu không, bỏ qua. 2. Reuse: Codebase hiện tại đã có hàm/module tương tự chưa? Tái sử dụng, cấm viết lại. 3. Stdlib: Thư viện chuẩn của ngôn ngữ đã có sẵn không? Dùng stdlib. 4. Native Platform: Platform/OS/Web API có sẵn không (e.g. HTML5 inputs, POSIX CLI)? Dùng native. 5. Existing Dependencies: Project đã cài package nào giải quyết được chưa? Cấm tự tiện cài thêm lib mới. 6. One-liner: Có thể giải quyết ngắn gọn trong 1-2 dòng code không? 7. Minimal Code: Chỉ viết lượng code tối thiểu đáp ứng bài toán (không lược bỏ bảo mật, bắt lỗi, validation).

Token & Output Optimization (RTK & Graft Guidelines)

  1. RTK (Rust Token Killer): Ưu tiên tiền tố rtk cho các lệnh shell (rtk git status, rtk pytest, rtk npm test, rtk docker ps) để giảm 60-90% token rác trong ngữ cảnh hội thoại.
  2. Graft Context Layer:
  3. Thư mục graft/.graph/ là local cache (tương tự node_modules), BẮT BUỘC phải nằm trong .gitignore. Tuyệt đối không commit lên git để tránh xung đột sync 2 chiều với VPS.
  4. Khi cần khảo sát kiến trúc hoặc call-graph của một project, ưu tiên dùng graft map hoặc graft callers thay vì quét grep/read mù quáng hàng chục file.