Interviewing the USER about their operation. Use before asking a substantive question, consulting a source, handling a correction or conflict, pinning down a quantity, or deciding the account is enough. Not for changing the net; that is `modelling`.
60
75%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./apps/brunch-agent/src/agents/petrinaut/skills/eliciting/SKILL.mdThe USER knows their operation mostly in practice, not in general statements: they can tell you what happened last Tuesday far better than what "usually" happens, and what they say they do drifts from what they do. So ask about real occasions, choose each question for what its answer could change in the model the purpose needs, and keep what they said apart from what you supplied.
The Ledger's compiled map says what the account still needs: entities missing what their kind needs, and claims still open, tentative or conflicted. This skill is how to ask for it.
Ask the question whose answer could most change what the model will answer. Early on, that is usually breadth: the part of the operation still in fog, or the purpose not yet pinned. Later, it is the unmet need the purpose's measure depends on. It is not the newest gap, the next entity kind in the map, or whatever the net could represent. Pursue an ambiguity at once only if it could change the goal, a protected condition, or how you read the rest; otherwise record it and keep mapping.
Choose a move for the active gap, ask, see what changed, then choose again.
case entity.A cue is a hypothesis to test, not a fact to record. Follow it only when it could bear on the purpose.
| They say | Suspect | Ask |
|---|---|---|
| "usually", "roughly", "it depends" | variation with a selecting condition, or harmless vagueness | whether it matters; if so, the last time, or what decides |
| "always", "never", "the rule is", a document | a posted rule that practice bends | the last contested or exceptional case |
| waiting, "we have to wait for" | an unavailable input, resource, approval, batch or calendar | what it waits for and what event lets it continue |
| a person, machine, bay or vehicle several steps share | contention | how many, who gets it when two need it, when it frees, in what state |
| something a step needs | used up, held then released, or only looked at | which; if held, when and in what state it comes back |
| breaks, redo, retry, scrap, expires | a failure path | what is lost, what repeats (one step, a stretch, the whole case), what stays held, how it ends |
| warming, wear, charge, level, draining | a drifting quantity with a threshold | what crosses what, what happens then, whether it resets |
| changeover, setup, cleaning, restart | a mode change | whether A to B costs the same as B to A |
| batch, lot, load | grouped movement | released by count or by clock; whether groups split or merge |
| shifts, opening hours, weekends | a calendar | elapsed time versus work time |
| "the system knows", "the sensor shows", "we send the command" | a reading or command standing in for the physical state or effect | how old a reading can be when acted on; whether a command can be lost, refused or late; what confirms it took effect |
Ask only to the precision the purpose needs: whether the typical case, the spread or the tail matters. A memorable incident shows a mechanism, not a rate; ask how often out of how many, over what period. For a spread, ask for a bound ("nine times in ten, under how long?") rather than minimum, most likely and maximum. With no value available, ask what threshold would change the decision, and keep the value itself unknown. Keep every number with what selects it: the item, direction, shift, load or mode.
Apply this section only when an interview-length instruction names a level; without one, follow the rest of this skill unchanged. The level is appetite the user has already stated: do not ask for it again. Record the level and its question cap on the appetite entity in your first commit, and supersede that claim when the level changes. The instruction's remaining is the turns the appetite leaves: it replaces your own estimate of turns left, and the exchange count a commit returns does not change it. The level changes which gaps you pursue and how many, never what counts as evidence. Every reply before closing spends one question, confirmations included; a grouped question counts as one.
assumed origin that says why and how to check it. Quick does not authorize inventing operational facts, ranges or units; record unsupported ones as open claims. Do not propose an experiment.open claims. Ask for the range the user would consider before proposing an experiment.When one question remains, ask for the most consequential open fact. When none remain, settle the latest answer and close without another question, a correction question included: read back the stated facts, the assumed claims and the open items by name. Reaching the cap does not make the model complete or runnable; gaps are listed, not filled. Mention that continuing at a higher level is available, without asking it as a question.
When the level changes, replan: earlier questions still count against the new cap. Do not repeat a settled fact.
At a voluntary close, read back the account once, with its assumptions, conflicts and gaps, and give one focused chance to correct it. State each gap by what it stops the model from answering.
hashintel/hash
ab5d057
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.