backtest-expert
Expert guidance for systematic backtesting of trading strategies. Use when developing, testing, stress-testing, or validating…
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 BaggaT236/AI-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.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"]
}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 broken, classify as `HOLD-REVIEW` instead of hard reject.
Use `references/valuation-and-one-off-checks.md` and apply sector-specific valuation logic:
Build disciplined, repeatable trading workflows with a modern TypeScript platform.
Expert guidance for systematic backtesting of trading strategies. Use when developing, testing, stress-testing, or validating…
This skill should be used when analyzing market breadth charts, specifically the S&P 500 Breadth Index (200-Day MA based) and the…
Generate Minervini-style breakout trade plans from VCP screener output with worst-case risk calculation, portfolio heat…
Screen US stocks using William O'Neil's CANSLIM growth stock methodology. Use when user requests CANSLIM stock screening, growth…
Validate data quality in market analysis documents and blog articles before publication. Use when checking for price scale…
Use this skill to find high-quality dividend growth stocks (12%+ annual dividend growth, 1.5%+ yield) that are experiencing…