toolkit/packages/skills/discuss/SKILL.md
Discuss and explore ideas before committing to an approach
npx skillsauth add stevengonsalvez/agents-in-a-box discussInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Capture implementation decisions BEFORE planning. Produces a CONTEXT.md with locked decisions that /plan must honor.
/plan when the phase has ambiguities.planning/ROADMAP.md.planning/ROADMAP.md to identify the target phase.planning/STATE.md for current positionBased on what the phase is building, identify 3-4 ambiguities:
| Domain | Typical Gray Areas | |--------|-------------------| | UI/Frontend | Layout approach, interaction patterns, responsive behavior, state management | | API/Backend | Response formats, error handling, auth strategy, data validation | | Data/Storage | Schema design, migration approach, indexing strategy | | Infrastructure | Deployment target, scaling approach, monitoring |
Present them:
Phase [N]: [Name]
I've identified these areas that need decisions before planning:
1. **[Area 1]**: [Why this is ambiguous]
2. **[Area 2]**: [Why this is ambiguous]
3. **[Area 3]**: [Why this is ambiguous]
Which areas would you like to discuss? (or "all")
For each selected area, ask 3-4 probing questions using AskUserQuestion:
Write to .planning/phases/{phase}/CONTEXT.md:
# Phase [N] Context: [Phase Name]
## Scope (from Roadmap)
[Copy from ROADMAP.md]
## Implementation Decisions
### [Area 1]
- **Decision**: [Concrete choice]
- **Rationale**: [Why this choice]
- **Trade-off**: [What we're giving up]
### [Area 2]
...
## Deferred Ideas
- [Idea mentioned but deferred to later phase]
---
*Locked on [date]. /plan must honor these decisions.*
Update .planning/STATE.md to record that discussion is complete for this phase.
If no .planning/ directory exists, /discuss still works:
plans/discuss_[topic]_[date].md insteaddocumentation
Report reflect drain spend over a time window — tokens split by cached (cache_read), uncached writes (cache_creation), and io (input+output), with a $ estimate, grouped by day / outcome / model / transcript. Reads the drainer's cost log and surfaces outlier runs and cache-reuse health (the 41.5M-token failure mode = low cache reuse + high cache writes). Use to answer "what is reflection costing me" for the last day / week.
development
Show fleet status — every claude session running on the host, merged across ainb + claude-peers broker + background jobs. Use when you need to enumerate sessions before composing an action, see which sessions have a peer registered (broker-routable) vs tmux-only, check the `summary` of each session, or pipe the list into jq for filtering. Default output: text table. Pass --format json for LLM consumption.
testing
Ordered multi-step prompts to fleet targets, ack-gated between steps via JSONL assistant-turn-end detection. Use for cycles like disconnect→reconnect→verify, or any flow where step N+1 requires step N to have completed first. The skill BLOCKS until each target's transcript shows the next assistant turn finishing OR per-step timeout fires (default 300s).
development
Center control panel — enumerate every claude session that is blocked waiting on something: a user answer (AskUserQuestion fired), an API error retry, an idle assistant turn-end with no follow-up, or an explicit WAITING: marker. Returns rich JSON with signal kind + context per session. Use this when you've stepped away from the fleet and want one place to see everything that wants your attention and answer it.