estimation
Skill2 starsChanged 22 days agoMITView on GitHub
Estimate effort, elapsed time and resource usage for a plan or release phase, calibrate expectations against dependencies and parallel capacity, and verify actual usage at delivery or takeover. A short Q&A does not get a budget sheet; an estimate does not replace plan approval, dispatch or automatic timeout termination.
We split this skill into the rules it gives an agent
2 rules. 0 are common, 2 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 31
Build evidence-based ranges: Use similar tasks, pending-verification items or a small trial to give each item an effective-hours range, …
- Distinctive: line 32
Lay out a feasible timeline: Read Critical path and capacity.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Time and resource estimation
Give the user expectations they can judge, and correct them promptly when evidence changes. State accumulated effort, actual elapsed time, waiting and resources separately; never merge them into one seemingly precise completion moment.
Required inputs
Consume the existing plan; do not copy it for the estimate:
- deliverables, acceptance and task slices;
- dependencies, file write sets and environment conflicts.
Then take the host limits and samples given by project configuration:
- grade words and reasoning weights (grade words map to actual execution configuration through the project resource mapping);
- execution channels, platform capacity and concurrency quotas;
- occupancy by the main task and unknown in-flight work, machine limits;
- available historical samples.
When price or usage is missing, write unknown; time and occupancy estimates can still be given. When a key interface or acceptance scope is missing, give a conditional range and state which decision would change the forecast. Resource units are a project scheduling rule, not currency or a measured cost multiplier; never treat a model tier name as a price list.
Estimation and calibration loop
- Split work by outcome. Count research/design, implementation, verification, independent acceptance, fixes and integration into the acceptable task they belong to; fix shared prerequisites first, then split independent parts. Different packages, tests or files are not inherently parallel tasks.
- Build evidence-based ranges. Use similar tasks, pending-verification items or a small trial to give each item an effective-hours range, noting basis and uncertainty. Without historical samples, mark the first estimate low confidence; do not invent percentiles or fixed per-file durations.
- Lay out a feasible timeline. Read Critical path and capacity; compute the longest dependency chain first, then add main-task occupancy, independent resource pools, execution channels, file/environment conflicts and the acceptance queue. Total effort divided by head count is not a feasible duration.
- Give the user choices. Embed the required fields of the estimate template in the existing plan, stating current scope, expected elapsed time, accumulated effort, limiting factors, waiting and unknown cost. When the user asks to shorten time, offer evidence-based parallelism, reduced waiting, phasing or reduced scope with their costs; do not pass off cutting tests as an equivalent speed-up.
- Calibrate when the first group completes. Per Calibration and usage, verify authoring, review, rework, waiting and actual coverage; keep the original estimate and update the remaining forecast. On clear delay or changed prerequisites, proactively report cause, impact and feasible options; never extend silently and indefinitely.
- Reconcile at phase end. Against the original scope and acceptance, list actual results, accumulated usage, unfinished items and the next-phase forecast; hand over to the existing
context-handoffcheckpoint. When switching sessions keep the task-level ledger; do not restart a new execution as zero cost.
An estimate does not by itself authorise dispatching subtasks, changing executor/execution channel or raising concurrency; actual execution is handled by subtask-dispatch, which consumes the capacity and recommendations. When the matching method is unavailable, follow the project's existing process; installing the whole library is not required. Without a new user decision, continue the authorised scope; do not request start approval again for routine calibration.
Failure, change and exit
- For a failed request, first establish whether it executed, whether usage is available and whether it is still in flight; unknown is never filled as 0, never releases occupancy and never triggers a full re-dispatch. Count retries into waiting and extra usage per the current task policy; do not build the same retry count into every project.
- Dependencies or machine capacity unproven: give the conservative path and the improvement once the prerequisite holds, separately; do not list ideal parallelism as a commitment.
- User does not accept the expectation: shorten non-essential waiting and adjust independent scope where possible; when acceptance must change or the phase must end, give the concrete impact and let the current user decide. Never terminate, archive or lose in-flight work on your own because the estimate time was reached.
- Actuals not visible or counting scopes overlap: list the visible part, the gap and the counting boundary; do not fill in reasoning tokens, and do not double-add cache or billing costs.
Verification and resource recommendation
Check three counterexamples: serial dependencies cannot be divided by concurrency, remaining capacity is insufficient after main-task occupancy, and an environment bottleneck is smaller than the execution slots; then check user shorten-time choices, disconnect retries, cross-session accumulation and missing prices. Correct arithmetic does not mean accurate effort; samples and prerequisites must be given together.
Organising an existing ledger can use low/low; critical path and complex capacity normal/medium; architectural uncertainty normal/high. Grade words map to actual execution configuration through the project resource mapping. Simple estimates are done by the main task; only complex, independent data organisation is delegated, per authorisation. Do not hard-code service provider, reasoning weight or head count.
Sources
- Pinned sources: SP02 writing-plans, EC02 cost-aware-llm-pipeline.
- SP02 lends task boundaries with explicit files/interfaces that are independently acceptable; EC02 lends per-task routing, accumulated ledger and transient-retry classification. Critical path, constrained parallelism, ranges and takeover reconciliation are own-authored for this package. Dropped commits/worktrees, fixed step sizes, fixed models and prices, character thresholds and automatic termination on budget exhaustion.
- License: shipped with the package as LICENSE-SP.txt (SP, MIT) and LICENSE-EC.txt (EC, MIT); library-wide third-party summary in the root THIRD_PARTY_NOTICES.md. Copy the license files along when copying this package alone.
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- cdeust/zetetic-team-subagents★ 8same name
- razbakov/skills★ 4same name
- meaningfy-ws/skillery★ 2same name
- Abdox-menara/guard-skills★ 0same name
- senior-sigan/llm-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository39 other files it gives its agents.
- ai-trace-auditSkill
- ai-workspace-governanceSkill
- archive-maintenanceSkill
- change-reviewSkill
- cloud-api-integrationSkill
- coding-conventionsSkill
- container-image-managementSkill
- context-handoffSkill
- deployment-patternsSkill
- docker-local-environmentSkill
- documentation-authoringSkill
- external-dependency-simulationSkill
- gitlab-webhook-local-gitSkill
- go-patternsSkill
- go-testingSkill
- grpc-proto-contractSkill
- guided-evidence-collectionSkill
- http-api-designSkill
- jenkins-pipeline-jjbSkill
- ldap-rbacSkill
- mysql-migration-safetySkill
- plan-designSkill
- plan-reviewSkill
- playwright-e2eSkill
- project-contextSkill
- pytest-patternsSkill
- readonly-ops-diagnosticsSkill
- redis-patternsSkill
- release-readinessSkill
- role-bootstrapSkill
- security-reviewSkill
- skill-maintenanceSkill
- subtask-dispatchSkill
- systematic-diagnosisSkill
- task-implementationSkill
- test-strategySkill
- verification-gateSkill
- vue3-developmentSkill
- vue-testingSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

