诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。
数据分析
freelance-scope-shield
试用Use when a freelance client keeps adding "just one small thing" and the project has quietly doubled — formal scope registry with change-order math (impact hours × blended rate), creep pattern detector (who asks, what type, which requests become disputes), auto-generated polite decline/counter letters, and contract clauses that prevent the next creep.
它能做什么
Scope creep is the #1 margin killer in freelance and consulting work. The pattern is always the same: a "small favor" in week 2, another in week 4, and by delivery the client is receiving 170% of what was priced — at 100% of the price. The freelancer knew it was happening and couldn't object withou…
技能文档
Freelance Scope Shield
Overview
Scope creep is the #1 margin killer in freelance and consulting work. The pattern is always the same: a "small favor" in week 2, another in week 4, and by delivery the client is receiving 170% of what was priced — at 100% of the price. The freelancer knew it was happening and couldn't object without sounding hostile, because nothing formal existed to point at.
This skill creates the formal thing:
- Scope registry — every deliverable of the engagement as structured data: what's IN, what's explicitly OUT, price, and the hourly rate implied by the original agreement.
- Request classifier — each incoming client request is scored: IN-SCOPE (already paid for), OUT-OF-SCOPE (new work → change order), or AMBIGUOUS (boundary case → clarify in writing before touching).
- Change-order math — impact hours × blended rate × risk multiplier (changes late in a project cost more — schedule compression, rework, context switching), producing a fair price for "just one small thing".
- Creep pattern detector — over the engagement: who asks, what types of requests, what share become disputes, and a creep velocity metric (added hours per week) that tells you when a client is unprofitable.
- Letter generator — polite, professional decline/counter letters that cite the registry and offer a path forward. The machine is the bad cop so you can stay the good cop.
- Contract clauses — the six clauses that prevent the next creep (change-order procedure, acceptance windows, revision caps...).
When to Use
- "The client asked for X — is that in scope?" → classify, then decide
- Drafting a change order with defensible pricing
- Client pushing back on a change-order price → the letter cites math
- Engagement retro: was this client profitable? What request types crept?
- Writing your next contract with anti-creep clauses
Don't use for: employment disputes (different law), fixed-price catastrophes already in legal territory, or estimating new projects (that's pre-scope — this skill manages an agreed scope).
Quick Start
# 1. Register the agreed scope (the contract's deliverable list)
python3 scripts/scope.py init --project "Acme website" --rate 65 --currency USD
python3 scripts/scope.py deliverable --project . --name "5-page website" \
--hours 40 --included
python3 scripts/scope.py deliverable --project . --name "logo design" \
--hours 0 --excluded --note "explicitly out per contract §2"
# 2. Classify a client request
python3 scripts/scope.py classify --project . \
--request "add a blog section to the site" --title "Blog section" --hours 8
# 3. Price it as a change order (late-project risk multiplier)
python3 scripts/scope.py changeorder --project . --title "Blog section" \
--hours 8 --at-week 6
# 4. Record what actually happened (feeds the pattern detector)
python3 scripts/scope.py record --project . --title "Blog section" \
--hours 8 --status disputed
# 5. See the creep pattern
python3 scripts/scope.py pattern --project .
# 6. Generate the letter (decline / counter / escalate)
python3 scripts/scope.py letter --project . --title "Blog section" \
--mode counter --out letter.md
How Classification Works
A request is classified by explicit matching against the registry:
- IN-SCOPE — matches a deliverable flagged
included(the client already paid; do it, log it against that deliverable's hours) - OUT-OF-SCOPE — matches an
excludedentry or no entry (new work: change order required before work starts) - AMBIGUOUS — partially overlaps an included deliverable; the tool drafts a one-paragraph clarification request, because ambiguity resolved verbally becomes tomorrow's dispute
No AI classification — the registry is explicit, so decisions are checkable by both sides. That's the point: it converts a social confrontation into arithmetic.
Change-Order Pricing
price = hours × rate × risk_multiplier(week)
risk_multiplier: week 1-2 → 1.0 (cheap to change early)
week 3-5 → 1.15 (rework + context switch)
week 6+ → 1.3 (schedule compression)
post-delivery → 1.5 (new engagement terms)
The multipliers aren't punishment — they're what the change actually costs: late changes force rework of finished work, break concentration, and compress testing. Publishing this formula in your proposal is the single most effective anti-creep move (see contract clauses).
The Letters
Three modes, always citing the registry:
- decline — "outside our agreed scope (§ registry), happy to quote as a separate engagement"
- counter — "outside scope; here's the change order at $X (math attached); approve and I start Monday"
- escalate — for the 3rd+ unpaid out-of-scope request: restates the boundary, lists the accumulated goodwill work, and asks for a scope-realignment conversation
Tone rule baked into templates: warm to the person, firm on the scope. The relationship stays human; the boundary stays mechanical.
Common Pitfalls
- Not writing down what's OUT. An "included" list without an "excluded" list is half a contract. Explicitly excluded items (revisions beyond 2, third-party costs, content writing) are what make classification defensible.
- Doing the ambiguous favor "just this once". Every undocumented favor rewrites the de-facto scope. Classify first, even when the answer will be yes.
- Pricing changes at the original rate late in the project. Late changes cost more than early ones; charging the same flat rate subsidizes the client's indecision.
- Skipping
record. The pattern detector only works on logged requests. A creep pattern you can't show is a pattern you can't negotiate with (or a client you can't fire). - Using the letter as a weapon. The letters are polite by design; if you're angry, draft, sleep, then send. The tool is the bad cop.
Verification Checklist
- Registry has explicit included AND excluded entries before work starts
- Every client request gets classified before it gets worked
- Change orders priced with the week-based risk multiplier
- All requests (even declined) recorded for the pattern view
- Letters cite the registry, not feelings
One-Shot Recipes
The 6th "small favor":
scope.py classify --project . --request "add contact form" --hours 3
scope.py changeorder --project . --title "Contact form" --hours 3 --at-week 7
scope.py letter --project . --title "Contact form" --mode counter --out l.md
Engagement retro before renewal:
scope.py pattern --project .
# creep velocity > 15% of contracted hours/week → reprice or decline renewal
Next contract:
scope.py clauses
相关技能
把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。
在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。
以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。
从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。
编写、调试与调优 Playwright 测试,涵盖定位器策略、追踪诊断与 CI 友好的超时配置。
voronindenis5 的更多技能
浏览全部技能Pryamoy Russkiy (Straight Russian) — AI assistant that tells it like it is. Direct answers, no fluff, occasional profanity. Specializes in honest analysis, t...
Prepare salary negotiations with a structured toolkit: market-rate anchoring math, walk-away floor calculation, total-compensation evaluation (equity, bonuses, benefits), negotiation scripts for offers, raises, and counter-offers, and BATNA analysis. Use when the user has a job offer, is preparing a raise conversation, wants to know if their pay is competitive, or needs scripts and a strategy for negotiating compensation.
Use when your calendar is eating your week and you want to know exactly where the time goes, when planning recurring meetings for a team, before proposing a new recurring meeting, when someone says 'we should sync weekly' and you want data, or when auditing which meetings to kill — imports ICS calendar files, measures meeting hours per week/person/meeting-series (including double-bookings and fragmentation), computes focus-time destruction from meeting placement, scores the true cost of each series (hours × attendees × frequency), flags specific meetings to kill/shorten/make-async using explicit rules, and simulates the recovered hours before anyone has to argue about it.
Audit password vault exports (Bitwarden, 1Password, KeePass, Chrome, Firefox) for reuse, weakness, staleness, breach exposure, and 2FA gaps without ever storing or transmitting a plaintext password. Use when the user asks to audit passwords, check password strength/reuse, review vault health, or verify whether credentials appeared in breaches.
Turn flat resume bullets ('Responsible for X') into quantified STAR-method achievement narratives, score resumes against job descriptions for ATS keyword coverage and weak-phrase hazards, and expand each bullet into interview-ready stories with likely follow-up questions. Use when the user is writing or updating a resume/CV, preparing bullets for a job application, tailoring a resume to a specific job posting, or preparing interview stories from their experience.
Agent self-awareness of cognitive states — context fatigue, attention drift, memory debt, confidence erosion, and skill staleness. Detect, report, and mitigate degrading conditions before they cause failures.