backtest-expert
Expert guidance for systematic backtesting of trading strategies. Use when developing,…
Convert Kanchi-style dividend investing into a repeatable US-stock operating procedure. Use when users ask for かんち式配当投資, dividend screening, dividend growth quality checks, PERxPBR adaptation for US sectors, pullback limit-order planning, or one-page stock memo creation. Covers
$ npx -y skills add tradermonty/claude-trading-skills --skill kanchi-dividend-sop --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/kanchi-dividend-sopContext preview
The summary Claude sees to decide when to auto-load this skill.
Convert Kanchi-style dividend investing into a repeatable US-stock operating procedure. Use when users ask for かんち式配当投資, dividend screening, dividend growth quality checks, PERxPBR adaptation for US sectors, pullback limit-order planning, or one-page stock memo creation. Covers
name: kanchi-dividend-sop description: Convert Kanchi-style dividend investing into a repeatable US-stock operating procedure. Use when users ask for かんち式配当投資, dividend screening, dividend growth quality checks, PERxPBR adaptation for US sectors, pullback limit-order planning, or one-page stock memo creation. Covers screening, deep dive, entry planning, and post-purchase monitoring cadence.
Implement Kanchi's 5-step method as a deterministic workflow for US dividend investing. Prioritize safety and repeatability over aggressive yield chasing.
Use this skill when the user needs:
The entry signal script requires FMP API access:
export FMP_API_KEY=your_api_key_here
Prepare one of the following inputs before running the workflow: 1. Output from `skills/value-dividend-screener/scripts/screen_dividend_stocks.py`. 2. Output from `skills/dividend-growth-pullback-screener/scripts/screen_dividend_growth_rsi.py`. 3. User-provided ticker list (broker export or manual list).
When using `--input`, provide JSON in one of these formats:
{
"profile": "balanced",
"candidates": [
{"ticker": "JNJ", "bucket": "core"},
{"ticker": "O", "bucket": "satellite"}
]
}Or simplified:
{
"tickers": ["JNJ", "PG", "KO"]
}The optional `value-dividend-screener` and `dividend-growth-pullback-screener` handoffs use `stocks[].symbol`. Both `build_sop_plan.py --input` and `build_entry_signals.py --input` accept that shape directly, as well as the native `candidates[].ticker` and `tickers[]` shapes above.
For deterministic artifact generation, provide tickers to:
python3 skills/kanchi-dividend-sop/scripts/build_sop_plan.py \ --tickers "JNJ,PG,KO" \ --output-dir reports/
For Step 5 entry timing artifacts. **`--yield-floor` is mandatory** — it is the Step-1 yield gate; without it every row fail-safes to `STEP1-RECHECK` (a row can never reach a PASS tier without Step 1). Pass `--profile` / `--safety-bias` for run_context, and `--events-json` for the Step 4b scan (absent ⇒ every row is treated as `SKIPPED` and a TRIGGERED name is capped to `HOLD-REVIEW` — never silently clean):
python3 skills/kanchi-dividend-sop/scripts/build_entry_signals.py \ --tickers "JNJ,PG,KO" \ --alpha-pp 0.5 \ --yield-floor 3.0 \ --profile balanced --safety-bias medium \ --events-json reports/kanchi_events_2026-05-17.json \ --output-dir reports/
Collect and lock the parameters first:
Load `references/default-thresholds.md` and apply baseline settings unless the user overrides.
Start with a quality-biased universe:
Use explicit source priority for ticker collection: 1. `skills/value-dividend-screener/scripts/screen_dividend_stocks.py` output (FMP/FINVIZ). 2. `skills/dividend-growth-pullback-screener/scripts/screen_dividend_growth_rsi.py` output. 3. User-provided broker export or manual ticker list when APIs are unavailable.
Return a ticker list grouped by bucket before moving forward.
Primary rule:
dividend × cadence-implied frequency / price` (WS-1 `dividend_basis.py`). Never use `profile.lastDividend` / TTM — it lags the latest declared raise (defect D5) and silently bundles specials (D4).
1.5%) to the **regular** yield only.
Trap & freshness controls (machine-emitted by `dividend_basis.py`):
Step 8 synthesis only if safety is clean & unblocked).
floor (`floor_borderline`) and the latest declared dividend is not confirmed from an authoritative source, emit `STEP1-RECHECK` — **never a hard FAIL** (this is the CFR D5 fix).
Safety is **sector-specific** — a uniform GAAP/FCF triad mis-judges banks (FCF meaningless) and regulated utilities (FCF structurally negative). Use `references/sector-step2-modules.md`; the deterministic dispatch is `scripts/payout_safety.py`.
payout, FCF payout. The safety verdict uses **Adjusted-EPS + FCF** (consumer), or the sector module (bank / utility / insurer).
never a silent PASS).
⇒ force the adjusted path or `HOLD-REVIEW` (FITB/Comerica golden case).
FFO/debt + allowed ROE + rate-case + equity-issuance risk.
When trend is mixed but not br
Claude Trading Skills started as a personal project to use AI to improve my own trading process. Claude Trading Skills is a Claude Skills-based trading workflow toolkit for time-constrained individual investors.
Expert guidance for systematic backtesting of trading strategies. Use when developing,…
This skill should be used when analyzing market breadth charts, specifically the S&P 500…
Generate Minervini-style breakout trade plans from VCP screener output with worst-case risk…
Screen US stocks using William O'Neil's CANSLIM growth stock methodology. Use when user…
Synthesize the three Jason Shapiro contrarian-pipeline verdicts (COT crowding, news-reaction…
Detect crowded speculative positioning in CFTC futures markets (COT report analysis) to find…