What problem does it solve? Direct user prompts in an agent session often contain durable project decisions, constraints, and acceptance criteria that get lost between turns. This Skill provides a non-blocking capture sidecar that records only durable project intent from direct prompts bound to a Task Implementer or Agentic SDLC workflow, without ever blocking the user's request or starting a workflow. ## Core Features & Use Cases - Non-blocking capture: The UserPromptSubmit hook always passes the direct prompt through; it stages only metadata (identity, digest, workflow, token, timing) and never persists the submitted prompt body. - Disposition classification: The current agent records exactly one disposition per turn: merge (durable intent), noop (control/status/conversation turns), or sensitive (discards all capture authority). - Exactly-once canonical merge: Accepted project-intent projections are merged into the canonical workflow prompt via compare-and-set with operation-and-projection markers, so retries and byte-identical duplicates never append twice. - Use Case: After running $task-implementer workspace init, a user says "Require exactly three bounded retries for the API client." The skill stages the event, classifies it as a constraint merge, projects the durable intent, and merges it into the canonical objective exactly once while the agent answers normally. ## Quick Start Invoke an exact $task-implementer workspace init or run command to bind your session, then continue prompting normally and the capture sidecar will handle durable intent automatically.