agentsclimarketplace

Scope creep defense

Skill SkillMedev/skills/skills/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

Install
npx -y skills add SkillMedev/skills --skill scope-creep-defense

Assembled 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

  1. 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.
  2. The specific request, verbatim if possible.
  3. Courtesy budget status: has the one free yes for this project already been spent?
  4. 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:

  1. 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.
  2. Is it a small courtesy? Under roughly 30 minutes, one-off, and the courtesy budget is unspent → grant it (Step 3).
  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.

Keep looking

Skills are one crate of 326,736. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.