← ClaudeAtlas

question-economylisted

Near session end, when you're winding down, or on request, analyze the questions Claude asked you and your answers — then distill each answer into a standing default written to memory, so Claude asks fewer (only genuinely novel) questions over time. Tracks a per-session question-rate metric so the decline is measurable. Use when you say "wrap up", "winding down", "what did you learn about working with me", "question economy", or proactively at session close.
iansteitz1-eng/aria-skills · ★ 0 · AI & Automation · score 62
Install: claude install-skill iansteitz1-eng/aria-skills
# question-economy Every question Claude asks has a cost — it interrupts your flow (especially a focus-stealing modal in the middle of voice dictation). And every answer you give is a latent **standing default**: next time the same situation arises, Claude should already know the answer and just proceed, stating the choice instead of asking. **The goal is not zero questions — it's zero *avoidable* questions.** Genuinely novel decisions that need your judgment still deserve a question. What should decay toward zero is re-asking things you've effectively already answered. Run this every session and the avoidable-question count should trend down, session over session. ## Steps 1. **Extract the question→answer ledger.** Run the extractor on this session's transcript: ```sh python3 question_economy.py --print-trend ``` It prints JSON: `hard_questions` (AskUserQuestion modals — the costliest), `soft_questions` (an assistant turn ending in `?` + your next reply), `counts`, and `trend` (the last 8 sessions' question rates). It also appends one metric row to `question_economy_log.jsonl` in your memory dir. 2. **Classify each pair.** For every question→answer, decide: - **Standing default** — your answer generalizes ("whenever X, do Y"). → becomes a memory. - **One-off** — context-specific, doesn't generalize. → skip. - **Avoidable** — Claude *could* have inferred the answer from existing memory or a sensible default and shouldn't have asked. → flag it; this i