feat(uipath-automation-discovery): estimation accelerator — opportunity → pack-hours → contingency (PILOT-6044)#1815
Conversation
Sizing 23 finance opportunities by hand diverged ~6,000 h from the official estimate. Per the source feedback (UV-14914) the miss was methodology, not base numbers: disconnected matrix/catalogue artifacts, ambiguous Tool vs Process-Automation grain, no above-ceiling handling, no redeploy/rebuild model. Add an optional Phase 4.5 that sizes each prioritized opportunity: opportunity → complexity band → pack-hours → adjustment factors → contingency. - references/estimation-guide.md — the method + the four fixes: an above-ceiling/decompose rule (>7 apps / >8 variations), a multi-entity redeploy factor, an existing-automation rebuild discount, confidence-tiered contingency, and one unified band→hours mapping that resolves grain. - assets/templates/estimation-worksheet-template.md — per-opportunity table, unified mapping, decomposition log, calibration register, scenario roll-up. - SKILL.md — Phase 4.5, Critical Rule 6, triggers, nav, anti-patterns. Accuracy guardrail (Critical Rule 6): band→hours numbers and matrix thresholds are authoritative user-supplied references, never invented; if absent, stop and ask. Factor/contingency percentages are [CALIBRATE] defaults tuned against actuals. This fixes the root cause instead of baking in unverifiable numbers. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Claude finished @RaduAna-Maria's task in 2m 54s —— View job PR Review: estimation accelerator (PILOT-6044)
SummaryAdds an optional Phase 4.5: ESTIMATE to Change-by-Change Review1.
|
| Area | Status | Notes |
|---|---|---|
| Frontmatter | OK | 554 chars, correct name, proper → redirects, new trigger terms |
| E2E Tests | Issue | No test task for Phase 4.5 (acknowledged as follow-up) — Medium |
| Skill Body | OK | Phase 4.5 well-integrated, Critical Rule 6 is clear, anti-patterns added |
| References & Assets | Issue | Possible real engagement data in guide line 93-94 — Medium; stale internal reference (ask #3) — Low |
| Repo Hygiene | OK | CODEOWNERS covers path, no secrets, no cross-skill deps, all links resolve |
Issues for Manual Review
- Engagement-specific numbers (estimation-guide.md:93-94): Verify whether
16.2k / 12.1k / 10.7k hfrom "the source engagement" is appropriate for a public repo, or if it should be generalized. - Domain accuracy of thresholds: The above-ceiling rule uses
> 7 applications OR > 8 variationsas the decompose trigger. Verify these match UiPath's actual complexity-matrix ceiling. - Adjustment-factor ranges: The
[CALIBRATE]defaults (15-30% redeploy, 20-40% rebuild discount, 10-40%+ contingency) are reasonable but should be validated against UiPath's delivery benchmarks.
Conclusion
Clean, well-structured addition that follows repo conventions. The design decision to require user-supplied catalogues rather than hardcoding numbers is sound and well-justified. Two actionable items:
- Medium: Consider removing the specific engagement hour figures (16.2k/12.1k/10.7k) from
estimation-guide.md:93-94— generalize the guidance. - Medium: Plan a follow-up smoke test for Phase 4.5 (the "stop and ask for catalogues" guardrail is the most valuable thing to test).
One low item: remove the (ask #3) internal reference from the section header in estimation-guide.md:76.
Overall: minor fixes requested, nothing blocking.
Summary
Adds an optional estimation accelerator to
uipath-automation-discovery(new Phase 4.5) that sizes each prioritized opportunity: opportunity → complexity band → pack-hours → adjustment factors → contingency → total. Resolves PILOT-6044.Background
PILOT-6044 / UV-14914 — a solution architect sized 23 finance-automation opportunities entirely by hand and diverged ~6,000 hours from UiPath's official estimate. Per the reporter's own root-cause analysis, the miss was methodology, not base numbers:
uipath-automation-discoveryalready owns the opportunity register and ROI, but produced no pack-hours/contingency — the natural home for this.What this adds
references/estimation-guide.md— the method and the four fixes: an above-ceiling/decompose rule (>7 apps / >8 variations → decompose and sum, never clamp to "High"), a multi-entity redeploy factor, an existing-automation rebuild discount, confidence-tiered contingency, and one unified band→hours mapping that resolves the Tool vs Process-Automation grain (ask feat(CodedAgents): single skill #3).assets/templates/estimation-worksheet-template.md— per-opportunity estimate table, the unified mapping, an above-ceiling decomposition log, a calibration register, and a scenario roll-up + benchmark reconciliation.SKILL.md— Phase 4.5, Critical Rule 6, discovery triggers (estimate/size/pack-hours), reference nav, anti-patterns.Accuracy guardrail — why no numbers are baked in
The ~6k miss was an accuracy failure, so hardcoding a Pack-Hours table into the skill would recreate the exact bug. Instead (Critical Rule 6): the band→hours numbers and matrix thresholds are authoritative references the user supplies (Core RPA + Agentic complexity matrices, Pack-Hours catalogue) — never invented. If absent, the skill stops and asks. Adjustment-factor and contingency percentages are explicit
[CALIBRATE]defaults the user tunes against actuals. Every band→hours value cites its catalogue source, and the math is shown per opportunity.This mirrors the ASDD-crosswalk decision on the sibling planner PR: the skill supplies the method; the user supplies the authoritative artifact. It fixes the root cause instead of encoding numbers that go stale.
Verification
references/+assets/reachable from SKILL.md.hooks/validate-skill-descriptions.shexit 0 (description 541 chars)./skills/uipath-automation-discovery/.Follow-ups
Issues
Solved here:
Source feedback:
🤖 Generated with Claude Code