Kỹ năng dành cho tác nhân AI (agent skill) để thực hiện công việc theo một mã issue trên Linear. Có thể sử dụng song song với git worktrees.
1---2name: work-on-linear-issue3description: Bạn sẽ nhận được một mã định danh (id) của issue trên Linear thường có định dạng LLL-XX... trong đó L là các chữ cái và X là các chữ số. Nhiệm vụ của bạn là giải quyết vấn đề đó trên một nhánh (branch) mới và mở một yêu cầu gộp mã (PR) vào nhánh main.4---56Bạn cần thực hiện tuần tự theo các bước sau:781. Sử dụng Linear MCP để lấy thông tin ngữ cảnh của issue, mã số của issue nằm tại biến $0.92. Bắt đầu từ phiên bản mới nhất của nhánh main, thực hiện lệnh pull nếu cần thiết. Sau đó tạo một nhánh mới theo định dạng claude/<ISSUE ID>-<MÔ TẢ NGẮN GỌN 3-4 TỪ VỀ ISSUE> và chuyển (checkout) sang nhánh mới này. Toàn bộ mọi thay đổi và các lần commit của bạn đều phải diễn ra trên nhánh mới này.103. Nghiên cứu cơ sở mã nguồn (codebase) dựa trên thông tin của issue và đề xuất một kế hoạch triển khai chi tiết. Trong quá trình lập kế hoạch, nếu có bất kỳ điểm nào chưa rõ ràng, hãy đặt câu hỏi để làm rõ. Chuyển sang bước lập kế hoạch sau mỗi bước xác minh.114. Tiến hành triển khai mã nguồn đồng thời thực hiện commit dọc theo quá trình làm việc, tuân thủ các phương pháp thực hành tốt nhất về git commit.125. Sau khi bạn cho rằng mình đã hoàn thành xong yêu cầu của issue, hãy dùng một góc nhìn mới mẻ và khách quan để rà soát lại toàn bộ các thay đổi nhằm phát hiện những vấn đề tiềm ẩn, lỗi (bugs), hoặc các trường hợp biên (edge cases). Nếu phát hiện bất kỳ vấn đề nào, hãy xử lý triệt để.136. Sau khi đã hoàn toàn tự tin rằng bạn đã triển khai các thay đổi một cách trơn tru mà không còn vấn đề hay lỗi nào, hãy tạo một Pull Request (PR) hướng vào nhánh main.
Chuyển đổi các ghi chú sự cố thô thành dòng thời gian rõ ràng, tóm tắt mức độ ảnh hưởng và các đầu việc cần thực hiện tiếp theo.
Rà soát các bản so sánh khác biệt (diff) của OpenAPI/API để tìm các thay đổi gây lỗi tương thích (breaking changes) và viết danh sách kiểm tra chuyển đổi (migration checklist).