RPSOW, pronounced "repsow": Receiver, Pain, Solve, Outcome, Why. It's a five word frame for describing an idea, and I have been testing whether it holds up as a file structure, the ICM way. @Jake Van Clief outlined the sentence behind it: For [receiver], I want to turn [input] into [output] so they can get [outcome]. They would pay for it because [reason]. That is the sentence I started with, and the five blanks turned into those five words. Empty, it looks like this. Receiver and Why sit at the root, because they do not change once you pick an idea. Pain, Solve, and Out are the stages under that, in order. Outcome sits at the end as the check: did Out actually solve Pain, for this Receiver, for the reason in Why. Nothing is filled in. It is just the shape. ICM Receiver–Pain–Solve–Outcome–Why/ ├── claude.md → "Receiver. The one who is getting the help. │ Why lives in _why/, not here." ├── _why/ │ └── claude.md → "Why. The reason this is worth paying for, written as a │ falsifiable bar before Out exists — what has to be true │ for Outcome to say yes." ├── 01 -Pain/ │ └── claude.md → "Pain. What the receiver is currently stuck with — │ the problem, in their words, not a data format." ├── 02 - Solve/ │ ├── claude.md → "Solve. The mechanism that turns Pain into Out — │ │ broken into three steps: 2a, 2b, 2c." │ ├── 2a/ │ │ └── claude.md → "Solve, step one. [TODO: what happens at this step]" │ ├── 2b/ │ │ └── claude.md → "Solve, step two. [TODO: what happens at this step]" │ └── 2c/ │ └── claude.md → "Solve, step three. [TODO: what happens at this step]" ├── 03 - Out/ │ └── claude.md → "Out. The deliverable itself — the artifact Solve produces." └── _outcome/ └── claude.md → "Outcome. The check — reads _why and Out only, and is written by someone other than whoever produced Out.