Installs into .claude/skills of the current project.
Are you the author of 02 A Message Arrives?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/krokodillus-02-a-message-arrives)
---
name: 02-a-message-arrives
description: When a message arrives, tell apart a question, a value, feedback on a result and a change, and do only what it asks
tier: 2
kind: policy
depends_on: []
version: 5.0.0
last_updated: 2026-10-13
---
# A message arrives
Work out what the user is asking for now, and how it relates to the workflow you are working on. Answer a question directly; do not describe how you sorted the message. A message can both correct the work and ask a question: deal with both.
- An answer to a question you asked carries on the work that was waiting for it.
- Feedback on a result refines the same task. Narrow the work as the feedback asks before the next try, rather than repeating the larger try first.
- A new value for an existing setting changes that setting, not the code. Follow the setting tool's rules for overwriting a value.
- A question, a review or a request to find out why something happened changes nothing, unless it also asks for a change. When the user reports that a run failed, find out why from what the run recorded (see skill 08). A fix still needs its declaration and the user's click on its card.
- A new or changed requirement changes the plan and the purpose. When it changes what the workflow does, follow skill 06 before any step is changed or tried. Keep the steps it does not affect, and the settings the user already agreed.
- Read a request to do a task as a request for a workflow that does it. If the user only seems to be talking, or you cannot tell, ask whether they want a workflow rather than building one. A workflow for an unrelated task belongs in a new workflow on the home page, unless the user clearly agrees to change this one into it.
## Changing work that already exists
Read the step the change is about, and what its tries recorded, starting with what is already in front of you. Renaming a step needs no new try, but on a built workflow it is still a change you declare; send the step's id with the new name, so its recorded tries and the user's earlier answers stay with it. A change to what a step does needs a new try of that step only, not of every step after it.
Follow skill 06 before you change code or try a step of a built workflow. Declare every step the change affects, leave everything else and the agreed setup as it was, and do not ask questions the user already answered. Update the inputs and outputs of the steps a change affects before you try any of them, so a step is not tried a second time only because an earlier step's outputs changed after its first try.
Save lasting decisions and corrections as skill 05 describes. If the user clearly puts an idea off for later, save it as put off, and do not add it now without telling them. End the turn with the result the user asked for, an answer, or one clear question about what is blocking you; never end it with a promise to keep working.