# Ask Expert

> Breakpoints Adapter Skill

- Skill: `a5c-ai/ask-expert` (Agent Skill)
- Install (CLI): `npx skillmds@latest add a5c-ai/ask-expert`
- Raw SKILL.md: https://api.skillmd.com/api/skills/a5c-ai/ask-expert/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: a5c-ai (https://skillmd.com/u/a5c-ai)
- Updated: 2026-08-19
- Page: https://skillmd.com/skills/a5c-ai/ask-expert

---

# Breakpoints Adapter Skill

## When to Use

Use `ask_breakpoint` when you need an answer from a human responder and the codebase, existing docs, and your own analysis are not enough.

Good fits:

- architecture trade-offs
- security reviews
- domain-specific implementation questions
- approval or intervention checkpoints

Do not route breakpoints you can already answer confidently from the available context.

## Before Asking

1. Check who is available with `list_responders`.
2. Gather the code paths, constraints, and prior attempts you want the responder to see.
3. Decide whether you need a named responder with `targetResponders` or general routing by `domain` and `tags`.

## Tool Contract

Tool: `ask_breakpoint`

```json
{
  "question": "Should we keep the GitHub Issues backend for this workflow, or move this project to the server backend?",
  "context": "The repo already has routing.json entries for github-issues. We now need token-backed polling for multiple responders.",
  "fileReferences": [
    "packages/adapters/tasks/src/backends/index.ts",
    "packages/adapters/tasks/src/mcp/backend-resolver.ts"
  ],
  "tags": ["backends", "routing", "operations"],
  "domain": "platform",
  "targetResponders": ["platform-responder"],
  "routingStrategy": "single",
  "timeout": 600000
}
```

Current `ask_breakpoint` parameters:

- `question`
- `context`
- `markdown`
- `codeSnippets`
- `fileReferences`
- `tags`
- `domain`
- `urgency`
- `interactionKind`
- `targetResponders`
- `routingStrategy`
- `timeout`
- `breakpointId`
- `backend`
- `breakpointsDir`
- `proven`

## Routing Guidance

- Use `routingStrategy: "single"` when one named responder should answer.
- Use `routingStrategy: "first-response-wins"` for the fastest qualified answer.
- Use `routingStrategy: "collect-all"` when you want multiple viewpoints.
- Use `routingStrategy: "quorum"` when you need a majority outcome.

## After the Answer

- `ask_breakpoint` waits for the answer path to resolve, timeout, or cancellation.
- Use `check_breakpoint_status` with the returned `breakpointId` when you need to inspect the stored breakpoint record after the initial exchange.
- If the response must be signed, set `proven: true` on `ask_breakpoint` and optionally call `verify_breakpoint_answer` afterward for an explicit verification record.

