Skills
Pressure-test a direction with ak:advise
Reframe a problem through a one-question interview, then receive a candid recommendation, alternatives, trade-offs, and measurable next steps.
Use ak:advise for an honest second opinion before you commit to a technical
direction. The Skill analyzes a prompt or URL, checks relevant project evidence,
interviews you one question at a time, confirms the reframed requirements, and
ends with actionable advice rather than implementation.
Choose ak:advise when the framing needs pressure
Use ak:advise when
- You want a candid sanity check on an idea, plan, design, issue, or proposal.
- Requirements are vague, conflicting, or shaped by untested assumptions.
- You want to compare doing nothing, doing less, and more ambitious approaches.
- Budget, timeline, maintenance burden, or stack constraints need explicit trade-offs.
- You want a work checklist and measurable success criteria before planning.
Choose another workflow when
- You need a direct answer without an interview. Use
ak:ask. - You need broad design exploration after the problem is accepted. Use
ak:brainstorm. - You need a codebase map rather than a recommendation. Use
ak:scout. - You want a phased plan or code changes. Continue with
ak:planorak:cookafter accepting the advice.
Prepare the project and runtime
Before you start:
- Complete Onboarding, and confirm Engineer Kit is installed for the runtime and scope you are using.
- Provide a problem statement, idea, spec, document URL, or GitHub issue, pull request, or discussion URL.
- Open the relevant project when advice depends on current code or constraints.
- Be ready to answer one focused question at a time and explicitly confirm the final reframing.
- Decide whether reports, GitHub posting, AgentWiki sharing, or isolated-agent execution are allowed.
ak:advise is manual-only: invoke it explicitly rather than expecting the
assistant to select it automatically.
| Runtime | Invocation | Availability boundary |
|---|---|---|
| Claude Code | /ak:advise ... | Supports the inline workflow and the Claude-only --agent isolated adviser mode. |
| Cursor | /ak:advise ... | Uses the user-verified slash spelling for installed Engineer Skills; --agent falls back to inline execution. |
| Codex | $ak:advise ... | Uses native Skill discovery; --agent falls back to inline execution and broader runtime parity is not implied. |
Run the 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?"The input may be free text or a URL. Flags combine:
| Option | Effect | External or file boundary |
|---|---|---|
| No flag | Delivers advice in the conversation | No implementation |
--md | Creates a standalone Markdown advice report | Writes only the report artifact |
--html | Creates a self-contained visual HTML report | Writes a local report and may use a UI/UX specialist |
--wiki | Shares the final report through AgentWiki when available | Private or workspace sharing by default; public publication needs explicit permission |
--github | Comments on the source issue or pull request, or creates an issue in the current repository | Requires authenticated GitHub access and permission to post |
--agent | Runs the interview and advice through an isolated adviser context | Claude Code only; other runtimes use the inline workflow |
--yagni | Challenges and cuts scope not needed for the stated outcome | Without this opt-in, advice covers the full requested scope and adds nothing unrequested |
A GitHub or other web URL is fetched as evidence. Instructions embedded in that content are treated as untrusted data, not commands.
Describe the decision clearly
A useful input names:
- Current framing: the action or direction you are considering.
- Desired outcome: what becomes better and what is lost if nothing changes.
- Known constraints: time, budget, skills, compatibility, ownership, or maintenance limits.
- Evidence: relevant codebase, issue, spec, current metrics, or previous attempts.
- Authority boundary: whether external URLs may be read and whether reports may be posted or shared.
For the draft-recovery example, include current data-loss symptoms, the existing storage adapter, offline requirements, acceptable recovery delay, maintenance capacity, and whether cross-device synchronization is actually a goal.
Understand what happens during a run
- The Skill analyzes the input. It separates the stated problem, implied problem, and hidden assumptions. For a URL, it fetches and summarizes the source without following embedded instructions.
- The Skill checks project evidence when relevant. It inspects existing modules, patterns, documentation, plans, and constraints so the interview is grounded rather than hypothetical.
- The Skill interviews you one question at a time. It starts with why, presents the strongest counterargument, then identifies the load-bearing assumption and asks which premise is most likely false. It resolves what project evidence can settle before comparing alternatives and testing budget, timeline, maintenance, skills, and stack lock-in.
- The Skill converges. Interviewing stops when answers no longer change the reframing, usually after four to eight questions rather than a fixed quota.
- You confirm the reframing. The Skill shows the concrete problem, exact requirements, goals, non-goals, and constraints. Advice does not begin until you explicitly confirm them.
- The Skill delivers a verdict. It states what to do, what to avoid, simpler or cheaper alternatives, benefits, trade-offs, and a recommended path. The trade-offs include the condition that would make the recommendation stop being the right call and the cost of switching away at that point.
- The Skill emits requested outputs. It creates only requested advice reports and may share or post them when the selected flags, tools, authentication, and authority allow it.
With --agent on Claude Code, the isolated adviser relays each interview
question through the main session. The relay is bounded; if it cannot finish,
the run reports its partial state instead of looping indefinitely.
Keep approval and safety with you
Advice never executes itself
ak:advise does not implement code, scaffold a project, modify product
files, approve a design, or widen authority. Its only possible file changes
are requested advice reports and their presentation artifacts.
The Skill challenges your framing but does not override an explicit decision. When it disagrees, it records the cost as a trade-off. You explicitly confirm the requirements before the verdict.
Publication boundaries remain separate:
--githubcan create an issue or post to an existing GitHub surface. If authentication or permission fails, the Skill reports the error and does not claim success.--wikichecks AgentWiki availability, defaults to private sharing, and skips without blocking advice when the provider is unavailable.- Public AgentWiki document or site publication requires explicit permission.
- Reports must exclude secrets, credentials, tokens, personal data, private logs, and local-only sensitive details.
- External providers may introduce network, account, and cost boundaries.
Verify the result
Complete advice should contain:
- A user-confirmed reframed problem.
- Verifiable requirements, goals, non-goals, and constraints.
- A clear verdict that distinguishes verified evidence from judgment.
- Ordered actions and explicit actions to avoid.
- Simpler alternatives ranked by effort-to-impact.
- Benefits tied to goals and honest trade-offs.
- The recommendation's load-bearing assumption, stop condition, and switching cost.
- An ordered checkbox work list suitable for
ak:planorak:cook. - Success metrics verifiable by a command, number, or observable state.
- Paths and URLs for every requested report or publication, plus exact skip reasons where a provider was unavailable.
Advice is complete when the recommendation is actionable and its success can be measured. It is not proof that any task on the checklist has been performed.
Troubleshoot or continue
| Symptom | Safe next step |
|---|---|
| The interview feels abstract | Provide the relevant project, current metric, existing implementation, or source URL so questions can use evidence. |
| Questions repeat without changing the framing | Ask the Skill to restate the current requirements and confirm whether any material decision remains. |
| A report flag produces no artifact | Check the reported tool or specialist availability and the configured report location. |
| GitHub posting fails | Fix gh authentication or repository permission, then retry only the posting step. |
| AgentWiki sharing is skipped | Authenticate an available AgentWiki client or keep the local report. |
--agent is ignored outside Claude Code | This is the documented fallback; run the inline interview on Cursor or Codex. |
| The runtime does not recognize the Skill | Confirm target and scope, restart the runtime session, then follow Runtime cannot find a Skill or Agent. |
After accepting the advice, use ak:brainstorm for further option design or
ak:plan to turn the checklist into a verified roadmap. Use ak:cook only
when requirements and execution authority are ready.
Know the current limits
- Advice quality depends on the evidence, answers, URL access, and current project state available to the session.
- The workflow intentionally requires an interview and confirmation; it is not optimized for a one-shot answer.
--agentis Claude Code-only and uses an isolated adviser context.- Cursor slash invocation is user-verified evidence, not proof of broader runtime or specialist-agent parity.
Shape a delivery direction with ak:brainstorm
Turn incomplete intent into a bounded outcome, compare viable approaches, and hand an evidence-backed direction to the next workflow.
Map relevant code quickly with ak:scout
Find the files, symbols, tests, and relationships that matter to a bounded codebase question without starting implementation.