Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Apply event study methodology to measure abnormal returns and cumulative abnormal returns (CAR) around corporate or market events. Use this skill when the user needs to quantify the market impact of announcements, design event and estimation windows, or when they ask 'did this event affect stock price', 'how do I calculate abnormal returns', or 'what is the market reaction to this announcement'.
.claude/skills/asgard-ai-platform-grad-event-study/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -31% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -44% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 40% | 0% |
The event study method (Fama et al., 1969; MacKinlay, 1997) isolates the abnormal return attributable to a specific event by comparing actual returns against a model of expected (normal) returns. Cumulative abnormal returns (CAR) over an event window quantify the total market reaction.
IRON LAW: Event study validity requires that the event was UNANTICIPATED —
if the market priced it in before the event window, abnormal returns will
be zero even if the event matters.Key assumptions:
Identify the event date (day 0). Set estimation window (e.g., -250, -11]) to estimate normal returns. Set event window (e.g., -1, +1] or -5, +5]) to capture the reaction.
Use the market model: Ri,t = αi + βi × Rm,t + εi,t estimated over the estimation window. Alternatives include constant mean return or Fama-French factors. See references/ for model specifications.
AR = Actual return - Expected return for each day in the event window. CAR = sum of ARs over the event window. Compute CAAR (cumulative average abnormal return) across firms.
Test H₀: CAR = 0 using parametric tests (cross-sectional t-test, Patell test) and non-parametric tests (sign test, rank test). Report both for robustness.
markdown## Event Study: [Event Description] ### Window Design | Window | Period | Rationale | |--------|--------|-----------| | Estimation | [-250, -11] | [rationale] | | Event | [-1, +1] | [rationale] | ### Abnormal Returns | Day | AR (%) | t-stat | |-----|--------|--------| | -1 | x.xx | x.xx | | 0 | x.xx | x.xx | | +1 | x.xx | x.xx | ### Cumulative Abnormal Returns | Window | CAR (%) | t-stat | p-value | Significant? | |--------|---------|--------|---------|-------------| | [-1, +1] | x.xx | x.xx | x.xx | [Yes/No] | ### Cross-Sectional Analysis - [If applicable: regression of CAR on firm characteristics] ### Limitations - [Note any confounding events or assumption violations]
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 37,380 | 27,052 | -28% | 1 | 1 | 0% | 8,269 | 5,699 | -31% | 0 | 0 | — |
case-02 | fail→fail | 34,898 | 21,517 | -38% | 1 | 1 | 0% | 6,708 | 5,258 | -22% | 0 | 0 | — |
case-03 | fail→pass | 46,104 | 19,262 | -58% | 1 | 1 | 0% | 8,267 | 4,630 | -44% | 0 | 0 | — |
case-04 | pass→pass | 16,070 | 14,149 | -12% | 1 | 1 | 0% | 2,845 | 3,507 | +23% | 0 | 0 | — |
case-05 | pass→pass | 12,716 | 9,693 | -24% | 1 | 1 | 0% | 2,008 | 2,580 | +28% | 0 | 0 | — |
case-06 | fail→fail | 16,298 | 14,366 | -12% | 1 | 1 | 0% | 2,627 | 3,308 | +26% | 0 | 0 | — |
case-07 | pass→pass | 11,186 | 7,266 | -35% | 1 | 1 | 0% | 1,893 | 2,292 | +21% | 0 | 0 | — |
case-08 | pass→pass | 10,809 | 13,425 | +24% | 1 | 1 | 0% | 1,824 | 3,322 | +82% | 0 | 0 | — |
case-09 | pass→pass | 21,584 | 18,568 | -14% | 1 | 1 | 0% | 2,949 | 4,048 | +37% | 0 | 0 | — |
case-10 | fail→pass | 13,486 | 11,459 | -15% | 1 | 1 | 0% | 2,773 | 3,014 | +9% | 0 | 0 | — |
case-11 | pass→pass | 17,404 | 13,597 | -22% | 1 | 1 | 0% | 2,388 | 3,246 | +36% | 0 | 0 | — |
case-12 | pass→pass | 16,859 | 16,239 | -4% | 1 | 1 | 0% | 2,553 | 3,530 | +38% | 0 | 0 | — |
case-13 | fail→fail | 8,626 | 8,428 | -2% | 1 | 1 | 0% | 1,513 | 2,415 | +60% | 0 | 0 | — |
case-14 | fail→pass | 12,754 | 12,416 | -3% | 1 | 1 | 0% | 2,423 | 3,364 | +39% | 0 | 0 | — |
case-15 | fail→fail | 12,483 | 7,539 | -40% | 1 | 1 | 0% | 2,440 | 2,331 | -4% | 0 | 0 | — |
case-16 | fail→pass | 13,645 | 13,138 | -4% | 1 | 1 | 0% | 2,289 | 3,196 | +40% | 0 | 0 | — |
case-17 | fail→fail | 16,120 | 13,647 | -15% | 1 | 1 | 0% | 2,669 | 3,527 | +32% | 0 | 0 | — |
case-18 | pass→pass | 13,361 | 12,749 | -5% | 1 | 1 | 0% | 2,154 | 3,135 | +46% | 0 | 0 | — |
case-19 | pass→pass | 17,341 | 17,500 | +1% | 1 | 1 | 0% | 2,648 | 3,763 | +42% | 0 | 0 | — |
case-20 | pass→pass | 11,954 | 10,671 | -11% | 1 | 1 | 0% | 2,003 | 2,838 | +42% | 0 | 0 | — |
case-21 | pass→pass | 5,824 | 6,382 | +10% | 1 | 1 | 0% | 1,020 | 2,073 | +103% | 0 | 0 | — |
case-22 | pass→pass | 14,492 | 13,996 | -3% | 1 | 1 | 0% | 2,342 | 3,424 | +46% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +23 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.