Scope creep defense
Detects scope creep and converts it to paid work using the new-request test, a one-yes courtesy budget, a word-for-word change-order script, and a relationship-preserving no. Use when a freelancer says "the client keeps asking for little extras", "this project has doubled and the price hasn't", "how do I say no without losing the client", "they want one more quick thing", "can I charge for this add-on", or "the retainer hours are gone but requests keep coming". Do NOT use for writing the contract clauses that make this enforceable - use statement-of-work-writer instead; this skill enforces at delivery time what that skill establishes at signing.From its SKILL.md
npx -y skills add SkillMedev/skills --skill scope-creep-defenseAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
8.4 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it
Scope Creep Defense
Scope creep never arrives as a demand; it arrives as a compliment - "you're so good at this, could you also just..." - and each individual yes is small enough that refusing feels petty. The costly mistake this skill prevents is the accumulation: ten small yeses that turn a fixed-price engagement into an unpaid custom one, followed by resentment the client never saw coming because nobody told them the meter existed. The defense is not saying no more often; it is converting requests into revenue through a process the client experiences as professionalism.
This skill pairs with statement-of-work-writer - it enforces the inclusions, exclusions, and change-order clause written there, and it is nearly toothless without them. Worked example: Maya, a freelance brand designer on a $4,900/month Brand System Retainer (up to 36 hours, 2 revision rounds per deliverable) with a DTC hot-sauce brand.
Operating procedure
Step 1: Collect the inputs
- The signed SOW: inclusions, exclusions, revision limit, change-order clause. If no SOW exists, the honest answer is that scope cannot creep past a boundary that was never drawn - do statement-of-work-writer first and apply this skill from the next request onward.
- The specific request, verbatim if possible.
- Courtesy budget status: has the one free yes for this project already been spent?
- Hours consumed against the retainer or budget this cycle. Label estimates as guesses.
Step 2: Run the new-request test
Every new request gets sorted within one business day - speed matters, because an unanswered request silently becomes an assumed yes. Three gates, in order:
- Is it in the SOW? Check inclusions honestly - the test loses all credibility if genuinely in-scope work gets treated as creep. In scope: do it, no ceremony.
- Is it a small courtesy? Under roughly 30 minutes, one-off, and the courtesy budget is unspent → grant it (Step 3).
- Otherwise it is a change order. Route to the script in Step 4. A third revision round beyond the 2 in the SOW is a change order too, not a courtesy - revision limits erode fastest.
Step 3: Spend the courtesy budget - visibly
One small yes per project (or per retainer quarter), then convert. The single courtesy is relationship lubricant; the discipline is spending it visibly, so goodwill is banked instead of leaking silently:
"That one's outside our scope, but it's small - I'll just take care of it this time. Anything along these lines in the future, I'll write up as a quick add-on."
Both halves matter. The gift builds the relationship; the flag sets the boundary. A courtesy granted silently registers as "this stuff is included," which manufactures the next five requests.
Step 4: Convert with the change-order script
Word-for-word, adaptable to email or a call. Tone: enthusiastic, not defensive - the freelancer is glad the client wants more, and more has a price.
"Great idea - I can definitely do that. It's outside what we scoped in the SOW, so let me write it up as a quick change order so we're both clear on cost and timing. For [FILL: the request], it'd be $[FILL] and add [FILL: X days / it'd slot into next month's hours]. Want me to send that over for a yes?"
Then send the one-paragraph change order per the SOW's clause: description, price, schedule impact, sign-off line. Price it at the freelancer's standard add-on rate - Maya uses $150/hr, the same additional-rounds rate in her SOW - never at a discount "because they're already a client." Two outcomes, both wins: they sign (paid work) or they drop it (scope defended), and either way the client learns requests have prices, which prevents the next three.
Step 5: The relationship-preserving no
For requests the freelancer cannot or should not take even as paid work (outside their competence, ethically off, or capacity-breaking past the 80 percent utilization red line from retainer-pricing-calculator):
"I want this to go well for you, and honestly this piece is outside what I'm best at - I'd be charging you to be mediocre. [FILL: referral / 'I can recommend someone who does exactly this.'] Where I can add real value is [FILL: in-scope alternative], and I'd rather over-deliver there."
The structure: affirm the goal, decline the task with a reason that serves the client, redirect to strength. Never a bare "that's not in the contract" - technically true and relationally corrosive.
Step 6: Watch the retainer burn rate
On retainers, creep hides in hours instead of deliverables. Track consumed hours weekly and surface them in the budget/hours block of client-status-reporting - creep against a visible number rarely becomes a dispute. At 80 percent of monthly hours consumed with more than a week left, flag it in that week's report and offer the choice: defer to next month or add hours at the stated rate. If the retainer overruns 2 consecutive months, the tier is mis-sized - go to productized-service-designer to re-scope, or raise-your-rates-playbook if utilization is the real problem.
Worked contrast: the same request, two ways
Client, day 20: "Love the new templates! Could you also design the trade-show booth backdrop? Should be quick for you."
- Bad (silent yes): Maya spends 9 hours on the backdrop, blows past her 36 retainer hours, delivers her actual scope late, and the client - told nothing - now believes environmental design is included. Effective rate drops, resentment starts.
- Good (the process): Booth design is on her SOW exclusions list, it is far over 30 minutes, and her courtesy yes went to a favicon tweak in week 2. She runs the Step 4 script; the client signs a $1,350 change order (9 hrs x $150) slotted after this month's deliverables. Revenue up, scope intact, client happy - and now aware that requests are welcome and priced.
Concrete thresholds
- New-request test verdict within 1 business day.
- Courtesy budget: one yes per project or retainer quarter; courtesy ceiling ~30 minutes; always granted visibly.
- 2 revision rounds standard (per statement-of-work-writer); round three is a change order.
- Change orders at the standard add-on rate, never discounted; no out-of-scope work before sign-off.
- Retainer flag at 80 percent of hours consumed with over a week remaining; re-scope after 2 consecutive overrun months.
Deliverable
A verdict and artifact for each incoming request: in-scope (do it), courtesy (granted with the visible-flag language), or a sent change order with price and schedule - plus a running courtesy-budget and hours log the freelancer can consult before answering the next "quick thing."
Do NOT
- Do not answer scope-adjacent requests instantly in chat; classify first - the reflexive "sure!" is where margins die.
- Do not grant courtesies silently; unflagged generosity is indistinguishable from included scope.
- Do not cite the contract as the first move ("per section 2..."). The script leads with enthusiasm and clarity; the SOW is the backstop, not the opener.
- Do not discount change orders for existing clients; it teaches that pushing scope lowers prices.
- Do not treat a climbing pattern of change orders as a nuisance - three or more accepted change orders on one engagement means the client wants a bigger tier; upgrade them via productized-service-designer.
Quality bar
The defense is working when: every request in the log has a verdict within a day; at most one unpaid courtesy exists per project; every out-of-scope yes has a signed change order behind it; and retainer hours were surfaced to the client before hitting 100 percent, not after.
Neighbors
statement-of-work-writer writes the clauses this skill enforces. client-status-reporting is where hours and change orders get surfaced weekly. Repeated creep pressure with high utilization is a pricing signal - see raise-your-rates-playbook.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.