Analyzes blast radius and downstream impact of code changes across the CampX exam pipeline. Use PROACTIVELY when user says: 'before I change', 'what breaks if', 'blast radius', 'check impact', 'is it safe to change', 'what's affected', 'will this break anything', 'safe to refactor', 'before I delete', 'before I modify'. Also trigger when user mentions changing: moderation, grace, grafting, grading, GPA, memo, transcript, exam pipeline stages.
Announce: "I'm using the check-impact skill to trace the blast radius of this change."
Trace the blast radius of a change across the CampX exam pipeline. Uses a hardcoded 9-stage DAG to identify downstream impacts, affected tenants, and critical scenarios.
explore-schemaStage 0: Raw Marks Entry
↓
Stage 1: Moderation (internal marks adjustment)
↓
Stage 2: Grace Marks (policy-based additions)
↓
Stage 3: Grafting (cross-subject adjustments)
↓
Stage 4: Grading (letter grade assignment)
↓
Stage 5: GPA Calculation
↓
Stage 6: Memo Generation (grade cards)
↓
Stage 7: Transcript Generation
↓
Stage 8: Publishing (results portal)
Key rule: Changes to Stage N affect ALL stages N+1 through 8.
Ask: "What entity/file/module is changing?" if not clear from context.
Map the change to a pipeline stage (or "non-pipeline" if it doesn't touch the DAG).
Launch ONE Explore subagent (haiku model). Search everything in a single pass — never spawn multiple subagents:
Determine if this change affects:
IMPACT REPORT: [Change Description]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Pipeline Stage: [N] — [Stage Name]
Downstream Stages Affected: [N+1] through [8]
DB Impact:
- [table] — [FK/CASCADE relationship]
- [table] — [affected by JOIN]
Service Impact:
- [service.method()] — [what it does with this data]
- [service.method()] — [what it does]
Frontend Impact:
- [component] — [what it displays]
Tenant Scope: [All / Specific / None]
CRITICAL SCENARIOS:
⚠ What if moderation already ran and this re-runs it?
⚠ What if grades are published and this changes retroactively?
⚠ What if GPA is calculated and formula changes?
RECOMMENDATION:
[Safe to proceed / Needs migration plan / Needs staging test first]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Always check these if pipeline stages are affected:
All of these mean: STOP and verify before claiming safe.