agent-instructions
Use when writing project instructions for a coding agent (CLAUDE.md, AGENTS.md, or equivalent). Covers what belongs in them, what does not, structure, and…
Use when characterizing the current market environment. Covers trend and volatility regimes, risk-on versus risk-off signals, macro context, and matching strategy to regime rather than fighting it.
$ npx -y skills add nimadorostkar/Claude-Skills-collection --skill market-regime --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/market-regimeContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when characterizing the current market environment. Covers trend and volatility regimes, risk-on versus risk-off signals, macro context, and matching strategy to regime rather than fighting it.
name: market-regime description: Use when characterizing the current market environment. Covers trend and volatility regimes, risk-on versus risk-off signals, macro context, and matching strategy to regime rather than fighting it. metadata: category: finance version: 1.0.0 tags: [regime, macro, volatility, risk-on, environment]
Characterize the environment before selecting a strategy. A strategy that works in a trending, low-volatility regime frequently loses money in a choppy, high-volatility one — and the most common cause of a strategy "stopping working" is a regime change it was never designed to survive.
1. **Establish the trend regime** — Is the index above a rising long-term average, or chopping around a flat one? Trend-following requires a trend; in a range it bleeds. 2. **Establish the volatility regime** — The level and, more importantly, the direction. Expanding volatility from a low base is the most dangerous configuration for leveraged and short-volatility positions. 3. **Read the risk appetite** — Credit spreads widening while equities hold is a warning that the bond market disagrees. Defensive sectors leading in an advance is the same message. 4. **Note the macro backdrop** — Rates, the dollar, and inflation expectations set the constraint within which everything else operates. 5. **Match the strategy to the regime** — Do not run a mean-reversion strategy in a strong trend, and do not run a breakout strategy in a range. This is the entire point of the exercise. 6. **Re-assess on a schedule, not on impulse** — Weekly. Regimes change slowly; reacting to daily noise is the failure mode this is meant to prevent.
**A regime read across dimensions:**
def regime(market: MarketData) -> RegimeReport:
spx, vix = market.spx, market.vix
trend = (
"trending_up" if spx.close.iloc[-1] > spx.ma200.iloc[-1] and spx.ma200.diff(20).iloc[-1] > 0 else
"trending_down" if spx.close.iloc[-1] < spx.ma200.iloc[-1] and spx.ma200.diff(20).iloc[-1] < 0 else
"range"
)
vix_now, vix_avg = vix.close.iloc[-1], vix.close.rolling(63).mean().iloc[-1]
vol = (
"expanding" if vix_now > vix_avg * 1.25 else
"contracting" if vix_now < vix_avg * 0.80 else
"stable"
)
vol_level = "low" if vix_now < 15 else "elevated" if vix_now < 25 else "high"
# Cross-asset risk appetite: does the credit market agree with the equity market?
credit_stress = market.hy_spread.iloc[-1] > market.hy_spread.rolling(126).quantile(0.75).iloc[-1]
defensive_leading = (
market.sector_returns_63d[["utilities", "staples", "healthcare"]].mean()
> market.sector_returns_63d[["tech", "discretionary", "financials"]].mean()
)
return RegimeReport(
trend=trend,
volatility=f"{vol_level}_{vol}",
risk_appetite="off" if (credit_stress or defensive_leading) else "on",
favors=STRATEGY_FIT[(trend, vol)],
punishes=STRATEGY_ANTI_FIT[(trend, vol)],
)
STRATEGY_FIT = {
("trending_up", "contracting"): ["trend-following", "momentum", "breakouts"],
("trending_up", "expanding"): ["reduce size", "tighten stops"],
("range", "contracting"): ["mean-reversion", "premium selling"],
("range", "expanding"): ["cash", "wait"],
("trending_down", "expanding"): ["cash", "defensive", "hedges"],
}**A read that explains a strategy's failure:**
Regime, as of this week:
Trend : range. SPX has oscillated in a 6% band for 11 weeks. The 200-day
is flat.
Volatility : elevated and expanding. VIX 24, up from a 63-day average of 17.
Risk appetite : OFF. High-yield spreads at the 82nd percentile of the last six
months. Utilities and staples leading over 63 days.
Macro : 10-year yield +80bp over the quarter. Dollar strengthening.
Favors : mean-reversion at the range extremes, reduced size, cash.
Punishes: breakout strategies (every breakout has failed — that IS the range),
trend-following (there is no trend), short volatility (expanding).
This explains the drawdown. The breakout strategy has not stopped working; it is
being run in the one regime that is designed to defeat it. Every breakout in a
range is aA curated library of 137 production-grade skills for Claude and other AI coding agents. Every skill follows one structure, speaks with one voice, and earns its place by changing what the agent does.
Repo: nimadorostkar/Claude-Skills-collection
Use when writing project instructions for a coding agent (CLAUDE.md, AGENTS.md, or equivalent). Covers what belongs in them, what does not, structure, and…
Use when an agent needs state that survives a session or a context compaction. Covers what to persist, file-based memory, structuring notes for retrieval, and…
Use when automating agent behavior with lifecycle hooks. Covers hook events, deterministic enforcement of rules the model should not be trusted to remember,…
Use when packaging skills, commands, hooks, and MCP servers into a distributable plugin. Covers manifest structure, bundling, versioning, testing, and…
Use when writing a new skill for an AI agent. Covers scoping, description writing for reliable triggering, progressive disclosure, and the difference between a…
Use when reviewing or improving an existing agent skill. Covers triggering accuracy, content quality, redundancy with the base model, and measuring whether the…