Claude-skill-registry classify-anomaly

Classify speleothem anomalies as seismic, climatic, volcanic, or compound events. Use when discriminating earthquake signals from climate/volcanic false positives. Triggers on "classify anomaly", "seismic or climatic", "discrimination", "is this an earthquake".

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/classify-anomaly" ~/.claude/skills/majiayu000-claude-skill-registry-classify-anomaly && rm -rf "$T"
manifest: skills/data/classify-anomaly/SKILL.md
source content

/classify-anomaly - Multi-Proxy Discrimination Skill

Purpose

Apply the multi-proxy discrimination framework to classify geochemical anomalies as SEISMIC, CLIMATIC, VOLCANIC, or COMPOUND (CVSE). This is the core methodology for distinguishing earthquake signals from false positives.

Usage

/classify-anomaly <d18O_z> <d13C_z> [--MgCa Z] [--recovery YEARS] [--date YEAR]

Examples:

/classify-anomaly -2.46 +1.60                    # Basic two-proxy
/classify-anomaly -2.16 N/A --MgCa +1.60         # Missing δ13C, use Mg/Ca
/classify-anomaly -3.77 -1.18 --date 1275        # Check volcanic correlation
/classify-anomaly -3.6 -2.36 --recovery 46       # With recovery time

Discrimination Framework

Primary Decision Tree

Is there a significant anomaly (|z| ≥ 2.0)?
├─ NO → NORMAL (no event detected)
└─ YES → Check proxy coupling...
         │
         ├─ COUPLED (δ18O and δ13C both anomalous, same sign)
         │   └─ Coupling ratio < 2.0 → **SEISMIC CANDIDATE**
         │
         ├─ DECOUPLED (δ18O anomalous, δ13C normal or opposite)
         │   ├─ Volcanic correlation? → **VOLCANIC**
         │   └─ No volcanic correlation → **CLIMATIC** (drought/wet)
         │
         └─ δ13C ONLY anomalous (δ18O normal)
             └─ Check geogenic CO₂ sources → **SEISMIC CANDIDATE**

Proxy Rules

ProxySeismic SignalClimatic SignalVolcanic Signal
δ18ONegative (deep water)VariableNegative (wet)
δ13CPositive > -8‰ (geogenic CO₂)Negative < -10‰ (biogenic)Variable
Mg/CaPositive (old water)Negative (dilution)Variable
Coupling ratio< 2.0 (COUPLED)> 3.0 (DECOUPLED)> 3.0 (DECOUPLED)
Recovery time5-71 years1-7 years1-3 years

Coupling Ratio Calculation

Coupling ratio = |δ18O_z| / |δ13C_z|

< 2.0  → COUPLED (seismic)
2.0-3.0 → AMBIGUOUS
> 3.0  → DECOUPLED (climatic/volcanic)

Recovery Time Assessment

DurationClassificationExample
1-3 yearsVOLCANICSamalas 1257 recovery
3-7 yearsCLIMATICDrought recovery
10-30 yearsSEISMICTypical earthquake
30-71 yearsMAJOR SEISMICLapa Grande ~96 CE (71 yr)

Temporal Shape (Mg/Ca)

ShapeOnset RateClassification
SHARK FIN> 0.5 σ/mmSEISMIC (rapid onset)
HUMP< 0.5 σ/mmCLIMATIC (gradual onset)

Classification Output

## Anomaly Classification: [Date/Window]

### Input Metrics

| Metric | Value | Notes |
|--------|-------|-------|
| δ18O z-score | -2.46σ | Significant negative |
| δ13C z-score | +1.60σ | Marginal positive |
| Mg/Ca z-score | +2.25σ | Significant positive |
| Recovery time | 15 years | Extended |
| Coupling ratio | 1.54 | COUPLED |

### Discrimination Tests

| Test | Result | Interpretation |
|------|--------|----------------|
| δ18O significance | ✓ PASS | z ≤ -2.0 |
| δ13C coupling | ✓ PASS | Same direction, ratio < 2 |
| Mg/Ca elevation | ✓ PASS | Deep/old water signature |
| Recovery duration | ✓ PASS | > 10 years |
| Volcanic correlation | ✗ NONE | No major eruptions ±5 years |

### CLASSIFICATION: **SEISMIC CANDIDATE** (Tier 1)

**Confidence**: HIGH
**Evidence tier**: Tier 1 (multi-proxy)

**Rationale**:
- Coupled proxies (ratio 1.54) indicate Chiodini mechanism
- Elevated Mg/Ca confirms deep water mobilization
- Extended recovery (15 yr) rules out volcanic/climatic
- No volcanic forcing in time window

Evidence Tiers

TierRequirementsConfidence
Tier 1Multi-proxy (δ18O + Mg/Ca OR δ13C) + recovery > 10 yr + no volcanicHIGH
Tier 2δ18O + historical documentation OR single additional proxyMODERATE
Tier 3Single proxy OR weak correlationLOW

Volcanic Correlation Check

When

--date
is provided, check against major eruptions:

Date WindowMajor EruptionsVSSI (Tg S)
1255-1260 CESamalas 125759.42
1228-1235 CEUnknown 123023.78
1105-1115 CEUnknown 110819.16
1452-1458 CEKuwae 145231.06
1808-1816 CEUnknown 1809 + Tambora 181522.10 + 26.03

If date ±5 years overlaps major eruption AND proxies are DECOUPLED → VOLCANIC

Output Classifications

ClassificationCriteria
SEISMICCoupled proxies, no volcanic, recovery > 10 yr
CLIMATICDecoupled proxies, no volcanic
VOLCANICDecoupled proxies, volcanic correlation
CVSECompound event: volcanic + seismic + hydrological
EQUIVOCALInsufficient evidence to classify

CVSE (Compound Volcanic-Seismic Event) Criteria

All THREE must be present:

  1. Volcanic forcing - Documented eruption in ice cores
  2. Seismic signal - Mg/Ca or δ13C proxy confirmation
  3. Hydrological expression - Documented floods or aquifer disruption

Known CVSEs:

  • 1285 Italy (UE6 + earthquake + Genoa floods)
  • 936 Belize (Eldgjá + seismic + global floods)
  • 853 Pacific NW (Churchill VEI 6 + Cascadia S + drought)

Example Full Analysis

User: /classify-anomaly -3.77 -1.18 --date 1275 --recovery 3

Classification Analysis:

Input:
- δ18O z = -3.77σ (EXTREME NEGATIVE)
- δ13C z = -1.18σ (not significant)
- Date: ~1275 CE
- Recovery: 3 years

Tests:
- Coupling ratio: 3.77/1.18 = 3.19 → DECOUPLED
- Volcanic check: 1257 Samalas (59.42 Tg S) within 18 years
- Recovery: 3 years (volcanic range)

CLASSIFICATION: **VOLCANIC**

Rationale:
- Decoupled signature (δ18O >> δ13C)
- Temporal proximity to 1257 Samalas (largest eruption in 2000 years)
- Short recovery (3 yr) matches volcanic pattern
- NOT seismic despite extreme δ18O

This is the documented Samalas volcanic response at Yok Balum.

Important Notes

  1. Missing δ13C - Use Mg/Ca as substitute coupling test
  2. Uncertainty propagates - Single proxy = Tier 3 max
  3. CVSE is rare - Requires ALL THREE components
  4. Recovery time is diagnostic - "Order of magnitude gap" between volcanic (1-3 yr) and seismic (10-71 yr)
  5. Update ANOMALY_CATALOG.md - After classification with approval