Each skill asks when its step comes, and your answer becomes a test.
Claude Code. With moo off, you ask to add a late fee to overdue invoices, with /domain-modeling /tdd /show-me named, skills from two other plugins. All three load at the start; in one dialog you pick a flat fee per invoice, charged once, from the day it is overdue, tested through amountDue only. The reply says 5 tests pass and asks whether to add a guard. With moo on, you type /hope:compose and the same words. Each skill takes over as it comes up. Three dialogs ask which fee rule, with a box beside each option showing what one invoice would owe month by month: you pick a percent per month and note 1.5% a month, capped at 10% of the total; where the rate lives and how it rounds: on each invoice, rounded down; and what the tests check: amountDue only. The reply says overdue invoices now owe late interest, 8 tests pass, nothing is committed, and asks whether old unpaid invoices get 0/0 or 150/1000 terms. You answer 0/0, since those customers never agreed to interest; it adds a test, and 9 pass.