Skill
Thử thách một hướng đi với ak:advise
Reframe vấn đề qua interview từng câu, rồi nhận recommendation thẳng thắn, alternative, trade-off cùng bước tiếp theo đo lường được.
Dùng ak:advise để nhận second opinion thẳng thắn trước khi cam kết với một
hướng kỹ thuật. Skill phân tích prompt hoặc URL, kiểm tra bằng chứng project liên
quan, phỏng vấn bạn từng câu cho đến khi bạn và agent có cùng một hình dung về
kết quả, hiển thị kết quả đó dưới dạng trực quan để bạn xác nhận, rồi kết thúc
bằng advice có thể hành động thay vì implementation.
Chọn ak:advise khi framing cần được thử thách
Dùng ak:advise khi
- Bạn muốn sanity check thẳng thắn cho idea, plan, design, issue hoặc proposal.
- Requirement còn mơ hồ, mâu thuẫn hoặc dựa trên assumption chưa kiểm chứng.
- Bạn muốn so sánh không làm, làm ít hơn và approach tham vọng hơn.
- Budget, timeline, maintenance burden hoặc stack constraint cần trade-off rõ.
- Bạn muốn work checklist cùng success criteria đo được trước planning.
Chọn workflow khác khi
- Bạn cần câu trả lời trực tiếp không có interview. Dùng
ak:ask. - Bạn cần design exploration rộng sau khi problem được chấp nhận. Dùng
ak:brainstorm. - Bạn cần bản đồ codebase thay vì recommendation. Dùng
ak:scout. - Bạn muốn plan theo phase hoặc thay đổi code. Tiếp tục với
ak:planhoặcak:cooksau khi chấp nhận advice.
Chuẩn bị project và runtime
Trước khi bắt đầu:
- Hoàn thành Làm quen và xác nhận Engineer Kit đã được cài cho runtime cùng scope đang dùng.
- Cung cấp problem statement, idea, spec, document URL hoặc GitHub issue, pull request hay discussion URL.
- Mở project liên quan khi advice phụ thuộc code hoặc constraint hiện tại.
- Sẵn sàng trả lời từng câu hỏi tập trung, mô tả điều bạn mong thấy khi công việc hoàn tất, và xác nhận rõ reframing cuối cùng preview của nó.
- Quyết định có cho phép report, GitHub posting, AgentWiki sharing hoặc isolated-agent execution không.
ak:advise chỉ chạy khi gọi thủ công: hãy invoke rõ ràng thay vì chờ assistant
tự chọn Skill.
| Runtime | Cách gọi | Ranh giới khả dụng |
|---|---|---|
| Claude Code | /ak:advise ... | Hỗ trợ workflow inline và mode adviser cô lập --agent chỉ có ở Claude. |
| Cursor | /ak:advise ... | Dùng slash spelling đã được người dùng xác minh cho Engineer Skill đã cài; --agent chuyển về inline execution. |
| Codex | $ak:advise ... | Dùng native Skill discovery; --agent chuyển về inline execution và không suy ra runtime parity rộng hơn. |
Chạy Skill
/ak:advise "Should we add a new synchronization service for editor draft recovery, or extend the current local storage adapter?"/ak:advise "Should we add a new synchronization service for editor draft recovery, or extend the current local storage adapter?"$ak:advise "Should we add a new synchronization service for editor draft recovery, or extend the current local storage adapter?"Input có thể là free text hoặc URL. Các flag kết hợp được:
| Tùy chọn | Tác dụng | Ranh giới external hoặc file |
|---|---|---|
| Không flag | Cung cấp advice trong conversation | Không implementation |
--md | Tạo standalone Markdown advice report | Chỉ ghi report artifact |
--html | Tạo visual HTML report self-contained | Ghi local report; composition kích hoạt ak:frontend-design trước, rồi ak:diagram khi đã cài, nếu không thì fallback SVG/CSS semantic |
--wiki | Chia sẻ final report qua AgentWiki khi khả dụng | Mặc định private hoặc workspace; public publication cần permission rõ |
--github | Comment vào source issue hoặc pull request, hoặc tạo issue trong repository hiện tại | Cần GitHub đã xác thực cùng permission để post |
--agent | Chạy interview và advice trong adviser context cô lập | Chỉ Claude Code; runtime khác dùng inline workflow |
--ultra | Chạy best-of-5 verifier pass trên cùng evidence packet và rubric | Năm candidate adviser read-only chạy độc lập; verifier chọn một advice package thắng nguyên vẹn hoặc reject tất cả candidate |
--yagni | Challenge và cắt scope không cần thiết cho outcome đã nêu | Khi không opt in, advice bao phủ đầy đủ scope được yêu cầu và không thêm phần việc ngoài yêu cầu |
--no-antv, --no-diagram-design, --no-editorial-visuals | Tắt visual layer tùy chọn tương ứng cho lần gọi này | Chỉ áp dụng cho presentation của report --html |
--ultra và --agent loại trừ lẫn nhau vì mỗi flag điều khiển cách tạo advice.
Khi chọn --ultra, Skill giữ phần candidate adviser ở chế độ read-only, yêu
cầu năm candidate dùng được với một lần re-dispatch có giới hạn nếu cần, và ghi
ranking appendix ngắn. Chế độ này lấy cảm hứng từ LLM-as-a-Verifier nhưng không
tuyên bố dùng logprob hoặc tournament mechanic.
GitHub hoặc web URL được fetch làm evidence. Instruction nhúng trong content đó được coi là dữ liệu không đáng tin, không phải command.
Mô tả quyết định rõ ràng
Input hữu ích nêu:
- Current framing: action hoặc direction bạn đang cân nhắc.
- Desired outcome: điều gì tốt hơn và mất gì nếu không thay đổi.
- Known constraints: thời gian, budget, skill, compatibility, ownership hoặc maintenance limit.
- Evidence: codebase, issue, spec, current metric hoặc previous attempt.
- Authority boundary: có được đọc external URL, post hay share report không.
Với ví dụ draft recovery, hãy nêu triệu chứng mất dữ liệu, storage adapter hiện có, offline requirement, recovery delay chấp nhận được, maintenance capacity và cross-device synchronization có thực sự là goal không.
Hiểu điều gì xảy ra trong một lần chạy
- Skill phân tích input. Skill tách stated problem, implied problem và hidden assumption. Với URL, Skill fetch và tóm tắt source nhưng không làm theo instruction nhúng.
- Skill kiểm tra project evidence khi liên quan. Skill xem module, pattern, documentation, plan và constraint hiện có để interview bám evidence thay vì giả định.
- Skill phỏng vấn bạn từng câu. Skill bắt đầu bằng why, đưa ra counterargument mạnh nhất, sau đó xác định load-bearing assumption và hỏi premise nào có khả năng sai nhất. Skill xử lý điều project evidence có thể xác nhận trước khi so sánh alternative và thử budget, timeline, maintenance, skill cùng stack lock-in. Skill cũng hỏi bạn mong thấy hoặc dùng được gì khi công việc hoàn tất — sample input và output, một màn hình, một command cùng kết quả của nó, hoặc before và after — và điều gì sẽ khiến bạn nói "đó không phải ý tôi".
- Skill tiếp tục hỏi đến khi scope được khoá. Không có giới hạn số câu hỏi. Interview tiếp tục đến khi mọi requirement, mục Done means và non-goal đủ cụ thể để đoán được phản ứng của bạn với kết quả cuối. Mỗi câu hỏi lấp một khoảng trống cụ thể; câu hỏi nào mà answer không làm thay đổi reframing sẽ được bỏ qua. Bạn có thể kết thúc interview bất cứ lúc nào; khi đó các khoảng trống còn lại được mang tiếp dưới dạng assumption có đánh dấu.
- Bạn xem preview và xác nhận reframing. Skill hiển thị problem cụ thể, exact requirement,
goal, non-goal, constraint và Done means — các observable end state cho
thấy công việc đã hoàn tất. Cleanup end state chỉ xuất hiện khi công việc
thay thế hoặc gỡ bỏ điều gì đó. Skill cũng hiển thị preview trực quan của
kết quả đề xuất: diagram từ
ak:diagramcho các thành phần, luồng và ranh giới scope, hoặc HTML explainer từak:explaincho cách kết quả vận hành hay cảm giác khi dùng. Khi không có Skill nào trong hai Skill này, Skill dùng Mermaid diagram inline kèm text mockup. Nếu preview không khớp với điều bạn hình dung, interview quay lại khoảng trống đó và preview được vẽ lại. Advice không bắt đầu đến khi bạn xác nhận rõ. - Skill đưa verdict. Skill nêu điều nên làm, không nên làm, alternative đơn giản hoặc rẻ hơn, benefit, trade-off và đường đi đề xuất. Trade-off gồm điều kiện khiến recommendation không còn phù hợp cùng chi phí đổi hướng khi đó. Nếu đường đi đề xuất làm thay đổi một end state đã xác nhận, mục đã xác nhận vẫn ở lại trong Done means, thay đổi đề xuất chuyển sang Needs from you, và trở thành một stop condition.
- Skill tạo output được yêu cầu. Skill chỉ tạo advice report được yêu cầu và có thể share hay post khi flag, tool, authentication cùng authority cho phép.
Với --agent trên Claude Code, isolated adviser chuyển từng interview
question và preview qua main session, nơi preview được render. Relay không có
giới hạn số vòng cố định vì mỗi vòng đều chờ answer của bạn; bạn có thể yêu cầu
dừng bất cứ lúc nào và lần chạy báo state đã lưu để bạn tiếp tục sau. Nếu
adviser tiếp tục hỏi lại câu bạn đã trả lời, lần chạy dừng và báo state thay vì lặp.
Needs from you chỉ chứa điều gì đó mà session không thể tự giải quyết — một approval đang chờ, một fact còn thiếu, hoặc một quyết định chỉ bạn mới đưa được — hoặc xuất hiện ở nơi không thể hỏi được. Một quyết định bạn có thể trả lời ngay sẽ được hỏi từng câu một trong interview thay vì đưa vào đó; khi còn điều gì đó, advice sẽ mở đầu bằng phần Needs from you liệt kê nó trước tiên.
Giữ quyền phê duyệt và an toàn ở bạn
Advice không tự thực thi
ak:advise không implementation code, scaffold project, sửa product file,
duyệt design hay mở rộng authority. Thay đổi file duy nhất có thể có là advice
report đã yêu cầu cùng presentation artifact của chúng.
Skill thách thức framing nhưng không ghi đè quyết định rõ của bạn. Khi bất đồng, Skill ghi chi phí thành trade-off. Bạn xác nhận requirement trước verdict.
Ranh giới publication vẫn tách riêng:
--githubcó thể tạo issue hoặc post lên GitHub surface hiện có. Nếu authentication hay permission thất bại, Skill báo lỗi và không claim thành công.--wikikiểm tra AgentWiki availability, mặc định private sharing và skip mà không chặn advice khi provider không khả dụng.- Public AgentWiki document hoặc site publication cần permission rõ.
- Report phải loại secret, credential, token, personal data, private log và local-only sensitive detail.
- External provider có thể mang theo ranh giới network, account và cost.
Xác minh kết quả
Advice hoàn tất nên chứa:
- Preview của kết quả đề xuất mà bạn đã xác nhận là khớp với điều bạn hình dung, trừ khi không có cấu trúc nào đáng vẽ hoặc bạn từ chối preview.
- Problem đã reframe và được người dùng xác nhận, gồm Done means — các observable end state cho thấy công việc đã hoàn tất. Cleanup end state chỉ áp dụng khi công việc thay thế hoặc gỡ bỏ điều gì đó.
- Requirement, goal, non-goal cùng constraint có thể kiểm tra.
- Verdict rõ, phân biệt verified evidence khỏi judgment.
- Phần Unverified liệt kê claim chưa được xác nhận, nơi đã kiểm tra và điều gì sẽ xác nhận được chúng.
- Action theo thứ tự cùng action rõ ràng nên tránh.
- Alternative đơn giản hơn được xếp theo effort-to-impact.
- Benefit gắn với goal và trade-off trung thực.
- Load-bearing assumption, stop condition và switching cost của recommendation.
- Ordered checkbox work list phù hợp để đưa cho
ak:planhoặcak:cook. - Success metric xác minh được bằng command, con số hoặc observable state, được phát biểu là working once delivered hoặc adopted, với Done means là finish line của công việc.
- Handoff brief copy-paste được (
Objective,Done means,Out of scope(chỉ confirmed non-goal),Constraints(chỉ confirmed non-negotiable),Stop and ask only if) ở cuối, sẵn sàng đưa choak:plan,ak:cookhoặc một lần chạy autonomous dài. - Phần Needs from you ở đầu, chỉ cho điều gì đó session không thể tự giải quyết hoặc xuất hiện ở nơi không thể hỏi được; quyết định bạn có thể trả lời trong interview sẽ được hỏi từng câu một thay vì đưa vào đó.
- Path cùng URL cho mọi report hoặc publication được yêu cầu, cộng exact skip reason khi provider không khả dụng.
Advice hoàn tất khi recommendation có thể hành động và success đo được. Đây không phải bằng chứng bất kỳ task nào trong checklist đã được thực hiện.
Xử lý sự cố hoặc tiếp tục
| Triệu chứng | Bước tiếp theo an toàn |
|---|---|
| Interview quá trừu tượng | Cung cấp project, current metric, implementation hiện có hoặc source URL để câu hỏi dùng bằng chứng. |
| Câu hỏi lặp mà không đổi framing | Yêu cầu Skill restate requirement hiện tại và xác nhận còn material decision nào không. |
| Report flag không tạo artifact | Kiểm tra tool hoặc specialist availability được báo cùng configured report location. |
| GitHub posting thất bại | Sửa gh authentication hoặc repository permission, rồi chỉ retry posting step. |
| AgentWiki sharing bị skip | Xác thực AgentWiki client khả dụng hoặc giữ local report. |
--agent bị bỏ qua ngoài Claude Code | Đây là fallback đã document; chạy inline interview trên Cursor hoặc Codex. |
| Runtime không nhận diện Skill | Xác nhận target cùng scope, mở runtime session mới, rồi làm theo Runtime không tìm thấy Skill hoặc Agent. |
Sau khi chấp nhận advice, dùng ak:brainstorm để design option sâu hơn hoặc
ak:plan để biến checklist thành roadmap đã xác minh. Chỉ dùng ak:cook khi
requirement cùng execution authority đã sẵn sàng.
Biết các giới hạn hiện tại
- Chất lượng advice phụ thuộc evidence, answer, URL access và current project state có trong session.
- Workflow chủ động yêu cầu interview cùng confirmation; không tối ưu cho câu trả lời one-shot.
--agentchỉ có trên Claude Code và dùng adviser context cô lập.- Cách gọi Cursor bằng slash là bằng chứng do người dùng xác minh, không chứng minh runtime hoặc specialist-agent parity rộng hơn.
Định hình hướng triển khai với ak:brainstorm
Biến ý định chưa đầy đủ thành outcome có giới hạn, so sánh các hướng khả thi và chuyển giao quyết định dựa trên bằng chứng.
Ưu tiên product impact với ak:sowat
Chuyển evidence về implementation gần đây và issue liên quan thành product judgment ngắn cùng tối đa ba bước tiếp theo đo được.