Post-launch AI feature calibration workflow. Document error patterns, review eval performance, and decide on agency promotion. Based on CC/CD framework for continuous calibration of AI products.
Resources
1Install
npx skillscat add breethomas/pm-thought-partner/calibrate Install via the SkillsCat registry.
Calibrate - Post-Launch AI Feature Calibration
Core Philosophy
Calibration happens after launch, not before.
The mistake: Building elaborate systems to perfectly calibrate AI behavior before launch.
The reality: You learn what quality means by shipping to users and seeing what they actually need.
The Calibration Loop:
- Deploy at current agency level
- Monitor performance in prod
- Analyze and learn
- Calibrate system
- Test changes
- Consider agency increase
- Repeat
Entry Point
When this skill is invoked, start with:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
CALIBRATE
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Calibration happens after launch, not before.
What do you need?
1. Document error patterns
โ Analyze failures, categorize, plan fixes
2. Review eval performance
โ Are evals catching real issues? Missing patterns?
3. Agency promotion decision
โ Is this feature ready for more autonomy?
4. Quick calibration check
โ Is the system behaving as expected?
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโParse intent from context:
- If user mentions "errors" or "failures" or "bugs" โ Flow 1
- If user mentions "evals" or "tests" or "coverage" โ Flow 2
- If user mentions "promote" or "increase" or "V2" โ Flow 3
- If user mentions "check" or "status" or "quick" โ Flow 4
Command-line shortcuts:
/calibrateโ Show entry menu/calibrate --errorsโ Flow 1 (error patterns)/calibrate --evalsโ Flow 2 (eval review)/calibrate --promoteโ Flow 3 (agency promotion)/calibrate --quickโ Flow 4 (quick check)
Flow 1: Document Error Patterns
Step 1: Gather Error Data
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ERROR PATTERN DOCUMENTATION
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Let's catalog what's going wrong.
Where are you seeing errors?
โข User feedback / complaints
โข Support tickets
โข Monitoring alerts
โข Manual review
โข User corrections / overrides
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโQuestions to ask:
- "What specific failures have you observed?"
- "How often does this happen? (rare, occasional, frequent)"
- "What's the impact when it fails?"
- "Are there patterns in WHEN it fails?"
Step 2: Categorize Errors
Categories must emerge from the errors you actually observe โ not from a pre-defined list. Read the failures first, then group similar ones together. Pre-defined categories cause confirmation bias.
For the systematic process (reading traces, emergent categorization, failure rates), run /upgrade-evals. Flow 1 here is for quick ad-hoc error documentation when you don't need the full analysis.
Step 3: Analyze Root Causes
For each error pattern, determine:
- Likely reason: Why is this happening?
- Potential fix: Prompt change? Context? Guardrail? Training data?
- Priority: P1 (critical), P2 (important), P3 (nice to fix)
Output: Error Pattern Table
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ERROR PATTERN ANALYSIS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Feature: [name]
Analysis Date: [date]
Data Source: [where errors were observed]
| Error Pattern | Category | Likely Reason | Potential Fix | Priority |
|---------------|----------|---------------|---------------|----------|
| [description] | [type] | [why] | [how to fix] | P1 |
| [description] | [type] | [why] | [how to fix] | P2 |
| [description] | [type] | [why] | [how to fix] | P3 |
PATTERN ANALYSIS:
- Most common category: [X]
- Emerging pattern: [Y]
- Regression from last period: [Z]
RECOMMENDED ACTIONS:
1. [P1 action]
2. [P2 action]
3. [P3 action]
ADD TO EVALS:
- [ ] Add test case for [error pattern 1]
- [ ] Add test case for [error pattern 2]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโFlow 2: Review Eval Performance
Step 1: Current Eval State
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
EVAL PERFORMANCE REVIEW
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Let's see if your evals are working.
Current state:
โข How many test cases do you have?
โข What's your pass rate?
โข When did you last update evals?
โข Are you seeing failures in prod that evals missed?
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโQuestions to ask:
- "Are current evals catching real issues?"
- "What new patterns have emerged since launch?"
- "Are you passing 100%?" (If yes, evals may be too easy)
- "How often do you run evals?"
Step 2: Gap Analysis
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
EVAL GAP ANALYSIS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Check coverage across categories:
โก Happy path - Common successful scenarios
โก Edge cases - Unusual but valid inputs
โก Adversarial - Intentional misuse attempts
โก Boundary - Out of scope handling
โก Regression - Previously fixed issues
โก Production errors - Real failures observed
Missing categories = gaps in coverage
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโOutput: Eval Assessment
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
EVAL ASSESSMENT
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Feature: [name]
Test Cases: [count]
Pass Rate: [%]
Last Updated: [date]
COVERAGE ASSESSMENT:
| Category | Coverage | Status |
|----------|----------|--------|
| Happy path | [X] cases | โ
Good |
| Edge cases | [X] cases | โ ๏ธ Needs work |
| Adversarial | [X] cases | โ Missing |
| Boundary | [X] cases | โ
Good |
| Regression | [X] cases | โ ๏ธ Needs work |
EFFECTIVENESS:
- Catching real issues? [Yes/No/Partially]
- False positive rate: [%]
- Prod errors missed: [list]
RECOMMENDATIONS:
1. Add [X] test cases for [gap]
2. Update [Y] tests that are stale
3. Remove [Z] tests that are redundant
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโFlow 3: Agency Promotion Decision
Promotion Checklist
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
AGENCY PROMOTION CHECK
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Considering: V[current] โ V[target]
Let's verify readiness.
QUALITY METRICS
โก Accuracy/quality stable for 4+ weeks?
โก No new error patterns emerging?
โก User corrections decreasing?
SAFETY & TRUST
โก Confident in known failure modes?
โก Override mechanism working well?
โก User feedback positive?
OPERATIONAL READINESS
โก Monitoring in place for new level?
โก Rollback plan ready?
โก Team aligned on promotion?
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโFor each item, ask:
- "What's your evidence?"
- "How long have you observed this?"
- "What would change your answer?"
Output: Promotion Verdict
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
PROMOTION VERDICT
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Feature: [name]
Current: V[n] | Target: V[n+1]
VERDICT: [READY โ
/ NOT READY โ / NEEDS WORK โ ๏ธ]
โ
PASSING:
- [criteria met with evidence]
- [criteria met with evidence]
โ BLOCKING:
- [criteria not met + what's needed]
- [criteria not met + what's needed]
โ ๏ธ RISKS IF PROMOTED NOW:
- [risk + mitigation needed]
RECOMMENDATION:
[Clear recommendation with reasoning]
NEXT STEPS:
1. [action if ready]
2. [action if not ready]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโFlow 4: Quick Calibration Check
Health Check
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
QUICK CALIBRATION CHECK
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Fast health check for [feature name]
โข Current quality metric: [X%]
โข Trend: [โ improving / โ stable / โ degrading]
โข Any alerts triggered? [Y/N]
โข User feedback signals: [positive/neutral/negative]
โข Override rate: [X%] (is this expected?)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโOutput: Health Status
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
CALIBRATION STATUS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Feature: [name]
Agency Level: V[n]
Check Date: [date]
STATUS: [HEALTHY โ
/ ATTENTION โ ๏ธ / DEGRADED โ]
METRICS:
| Metric | Value | Trend | Status |
|--------|-------|-------|--------|
| Quality | [X%] | [โ] | โ
|
| Override rate | [X%] | [โ] | โ
|
| User satisfaction | [X] | [โ] | โ ๏ธ |
ALERTS:
- [any triggered alerts]
ACTION NEEDED:
- [none / specific action]
NEXT CHECK: [recommended cadence]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโCalibration Cadence
Weekly: Quick check (Flow 4)
- Is quality stable?
- Any new alerts?
- User feedback signals?
Monthly: Eval review (Flow 2)
- Are evals catching real issues?
- New patterns to add?
- Stale tests to update?
Quarterly: Deep calibration
- Error pattern analysis (Flow 1)
- Agency promotion consideration (Flow 3)
- Strategic calibration review
Challenge Patterns
"Quality looks fine"
โ "What's your correction rate? What's the trend? Fine compared to what baseline?"
"No complaints"
โ "Are users actually using it? Are they silently working around it?"
"Ready to promote"
โ "Show me the data. How long has quality been stable? What failure modes have you validated?"
"Evals are passing"
โ "100% pass rate? That might mean evals are too easy. When did you last add new test cases?"
Integration with Other Commands
Before /calibrate:
/agency-ladder- Define the ladder first/spec --ai- Ensure spec includes calibration plan
Related:
/ai-health-check- Pre-launch validation/start-evals- Set up eval infrastructure/upgrade-evals- Systematic error analysis on real traces/build-judge- LLM-as-Judge for automating subjective evals/eval-rag- RAG-specific retrieval + generation evaluation
Attribution
Framework: CC/CD (Continuous Calibration/Continuous Development)
Source: Aishwarya Naresh Reganti & Kiriti Badam (Lenny's Newsletter)
Adaptation: Post-launch calibration workflows
Remember
- Calibration is continuous, not one-time
- Error patterns are the richest signal
- User corrections show where AI fails
- Evals must evolve with the product
- Promotion requires proven reliability
- 100% pass rate means evals are too easy