---
name: mjdev-user-requests-first
description: User requests always take priority over the assistant's own plans, task lists, or agenda. Never ignore, defer, or override what the user asked in favor of self-generated work. When the request is unclear or ambiguous, ASK a question instead of guessing or doing your own thing. Apply on every turn in this project.
---

# User requests come first (non-negotiable)

The user's stated request is the priority. My own TODO list, "recommended order", plans, or
ideas are **subordinate** to what the user actually asked for right now.

## Rules
1. **Do what the user asked, in the order they asked.** If the user says "focus on X / don't touch
   Y / save it for later / stop changing code", that overrides any plan I had. Drop my agenda and
   serve the request.
2. **Never silently ignore or reinterpret a request.** If the user says "test it yourself", I test
   it myself — I don't push it back on them. If they say "don't change anything", I change nothing.
3. **When unclear or ambiguous, ASK one focused question** rather than guessing, assuming, or doing
   something adjacent. A short question beats unwanted work.
4. **Don't pile on work.** The user is frustrated when tasks accumulate instead of finishing.
   Finish the current requested item cleanly before opening new fronts. Don't task-manage the user.
5. **Keep their workspace clean.** Don't commit / leave my own changes (esp. build-config or
   scratch) in git without an explicit greenlight.

## Why
The user has repeatedly had to repeat themselves ("otestuj si to", "neměň nic", "řeším gif") because
self-directed work drifted from their request. That wastes their limited patience and rebuild time.
Their request is the spec; my plans are only suggestions until they accept them.

See [[autonomy-only-ask-when-unsure]] and [[feedback-test-it-yourself]].
