Appearance
Skill / /znf:run
/znf:run
Chạy app thật và lấy output thật từ đường code thật, để một thay đổi được xác minh chứ không chỉ khẳng định suông.
Cách gọi
text
/znf:runKhi nào dùng
Khi thay đổi ảnh hưởng đến hành vi và không có test bao phủ nó, trước khi khẳng định thay đổi đã hoạt động, và trước khi dispatch agent kiểm giao diện (agent này cần URL do skill này cung cấp). Xem Base ref và cổng.
Cách hoạt động
- Skill đọc port đã được cấp sẵn cho worktree thay vì tự đi tìm port trống, để URL báo cáo luôn khớp với nơi app thực sự chạy.
- Nếu port đã có server phục vụ, skill kiểm xem đó là code của checkout chính, của worktree hiện tại, hay của một worktree khác — chỉ tái dùng hai trường hợp đầu; server của một task khác không được tái dùng vì đó là code chưa commit của việc khác.
- Skill nối các port dịch vụ liên quan với nhau trước khi khởi động app, để một tính năng chạm nhiều repo vẫn trỏ đúng vào bản trong worktree, không phải bản ở checkout chính.
- Lệnh chạy app lấy từ tài liệu của chính project, không đoán từ trí nhớ; nếu công thức chạy mơ hồ hoặc không có, skill dừng và nói rõ thay vì đoán bừa.
- App được chạy nền vào một file log, skill chờ tới khi thấy dấu hiệu app đã sẵn sàng rồi mới báo cáo, và đọc port thật từ dòng khởi động thay vì tin vào port đã cấp — vì một số công cụ chạy dev tự đổi sang port khác khi port cũ đang bận.
- Skill trực tiếp gọi thử đường code vừa thay đổi và dán lại output thật, không chỉ dừng ở việc app đã khởi động.
Lưu ý
Server khởi động qua skill này không tự dừng khi việc kiểm tra xong — nó là hạ tầng sống mà bạn có thể còn cần xem, việc dọn dẹp thuộc về /znf:sweep hoặc khi bạn yêu cầu rõ ràng.