separate-milestone-from-deadline
Use when a date is being treated as both a progress marker and a hard cutoff. Tags each date as milestone or deadline so a slip triggers re-planning, not panic, and a deadline triggers a scope cut.
- License 许可
- MIT
- 最近更新
- 2026-11-15
- Stars
- ★ 81
- Forks
- 17
01 前言 Front Matter
- name
- separate-milestone-from-deadline
- description
- Use when a date is being treated as both a progress marker and a hard cutoff. Tags each date as milestone or deadline so a slip triggers re-planning, not panic, and a deadline triggers a scope cut.
02 资源文件 3
- 许可证LICENSE1.0 KB
- 参考文档SOURCE.md358 B
- 参考文档TRUST.auto.yaml2.2 KB
03 SKILL.md 正文
Separate milestone from deadline
A milestone is a projection you can move; a deadline is a constraint that moves you. Blur them and every slip reads as an emergency, and the only lever left is optimism. Label each date and attach the response that fits it.
Procedure
-
In
notes/plan.md, tag every date. Use an explicit field so it is machine-checkable:- [ ] M2 2026-03-14 milestone # projection, can move - [ ] launch 2026-04-01 deadline # constraint, cannot move -
Define the response per tag before the slip happens: a milestone that misses triggers a re-plan and a new date; a deadline that is at risk triggers a scope cut until it fits.
-
Never let a milestone drift into a deadline by being repeated. If a date has been quoted to customers or a contract, it is a deadline — re-tag it and write down what that means.
-
Keep at most one or two true deadlines in a plan. More than that means the plan is over-constrained and something else has to give.
-
Count them so the split stays honest:
grep -c 'deadline' notes/plan.md grep -c 'milestone' notes/plan.md -
When a milestone moves, the plan's end date moves with it unless a buffer absorbs it. Say which.
-
When a deadline is fixed, re-derive scope from the date backwards — do not assert both will hold.
Pitfalls
- Calling everything a deadline, which makes every projection a crisis and destroys the plan's credibility.
- Repeatedly re-dating a milestone while telling stakeholders it is unchanged.
- A deadline with no scope lever attached, so the only way to "make it" is unpaid overtime or hidden risk.
- Forgetting that an external commitment (contract, marketing date, dependency) silently converts a milestone into a deadline.
- Reporting milestone status to people who heard a deadline, so a forecast slip is received as a broken promise.
Verification
grep -c 'deadline' notes/plan.md; grep -c 'milestone' notes/plan.md
# passes when every date carries a tag and deadlines are the minority of dates
Report each date with its tag, the response rule for each, and the count of true deadlines in the plan.
04 同仓库更多 Skills
recipe-performance
Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold/warm/background-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout/paint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.
mexc-spot-websocket
MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.
mexc-spot-rest
MEXC Spot REST workflows for public data, signed account requests, orders, wallet/admin actions, and secure signing without exposing API keys.
mexc-futures-websocket
MEXC Futures WebSocket workflows for public streams, private account/order/position streams, ping/pong, subscriptions, and depth maintenance.
0xklen-version-and-refresh-sanctions-lists
暂无简介
verify-tests-cover-changed-lines
Use when a PR adds code that the existing suite may not exercise. Measures patch coverage — the share of newly changed lines hit by tests — before approving.