All authors
lowtidebuild avatar

Claude Skills by lowtidebuild

github.com/lowtidebuild
12 skillsA× 120 installs7 views
Briefing GeneratorA

**Role**: Step 8 (Mode A) — Generate the Mode A Quick Briefing HTML file from analysis-result.json. **Triggered by**: CLAUDE.md after Analyst Agent (Step 7) completes for Mode A **Reads**: run-local `analysis-result.json` **Writes**: `output/reports/{ticker}_A_{lang}_{YYYY-MM-DD}.html` **References**: `references/analysis-framework-briefing.md`, `references/html-template.md` (this directory), `scripts/render-briefing.py` ---

datapythongo
0
46
Dashboard GeneratorA

**Role**: Step 8 — Generate the Mode C HTML dashboard from `analysis-result.json`. **Triggered by**: CLAUDE.md when `output_mode = "C"` after Step 7 (Analyst Agent completes analysis) **Reads**: run-local `analysis-result.json`, `references/html-template.md`, `references/color-system.md` **Writes**: `output/reports/{ticker}_C_{lang}_{YYYY-MM-DD}.html` **References**: `html-template.md`, `color-system.md`, `docs/adr/0001-mode-c-rendering-strategy.ko.md` ---

datajavascriptjava
0
46
Data ManagerA

**Role**: Step 10 (post-analysis persistence) + Workflow 3 (portfolio & watchlist management) **Triggered by**: CLAUDE.md after Step 9 (quality check) for persistence; directly for Workflow 3 commands **Reads**: run-local `analysis-result.json`, optional run-local `evidence-pack.json`, optional run-local `context-budget.json`, `output/watchlist.json`, `output/portfolio.json` **Writes**: Snapshot files, `output/watchlist.json`, `output/portfolio.json`, `output/catalyst-calendar.json` **Referen...

datapythongo
0
46
Data ValidatorA

**Role**: Step 5 — Validate all collected data through 3-layer fact-checking, assign confidence grades, build the evidence pack, measure Analyst context budget, and enforce the Blank-Over-Wrong principle. **Triggered by**: CLAUDE.md after Step 4 (web researcher) **Reads**: `output/runs/{run_id}/{ticker}/tier1-raw.json` (Enhanced), `output/runs/{run_id}/{ticker}/tier2-raw.json`, `references/validation-rules.md`, `references/confidence-grading.md`, `references/source-metadata-contract.md` **Wri...

businesspythongo
0
46
Earnings Window DetectorA

**Role**: Mode E 진입 자동 감지 — 티커 + 오늘 날짜로부터 실적 발표 윈도우 (preview / review / none) 분류. **Triggered by**: CLAUDE.md Workflow 1 Step 0 직후 (Chunk 5에서 staleness-checker와 함께 호출). 또는 사용자가 `--earnings-mode preview|review` 강제 지정 시 검증 용도. **Reads**: yfinance.Ticker(t).calendar (1차) → yfinance.Ticker(t).earnings_dates (2차). **Writes**: `output/runs/{run_id}/earnings-window/{ticker}.json` per ticker. **References**: `.claude/skills/earnings-window-detector/scripts/window-classifier.py` ---

toolspythonrust
0
46
Market RouterA

**Role**: Step 2 — Detect MCP availability, determine data mode (Enhanced/Standard), classify company type, identify peers, initialize a run-local artifact root, and write the research plan. **Triggered by**: CLAUDE.md after Step 1 (query interpretation) **Reads**: Session state from Step 1, `references/company-type-classification.md` **Writes**: `output/runs/{run_id}/{ticker}/research-plan.json` **References**: `company-type-classification.md` ---

datapythonrust
0
46
Output GeneratorA

**Role**: Step 8 — Generate the final analysis output in the requested mode (A, B, C, D). Mode A delegates to briefing-generator; Mode B uses `scripts/render-comparison.py`; Mode C delegates to dashboard-generator; Mode D uses `scripts/docx-generator.py`. **Triggered by**: CLAUDE.md after Analyst Agent (Step 7) completes **Reads**: `output/runs/{run_id}/{ticker}/analysis-result.json`, appropriate mode template **Writes**: File (Mode B, D); Mode A delegates to briefing-generator/SKILL.md; Mode...

datapythongo
0
46
Quality CheckerA

**Role**: Step 9 — Perform output-facing quality checks and rebuild the deterministic run-local quality report before delivery to user. Auto-patch minor issues; flag persistent failures inline. **Triggered by**: CLAUDE.md after Step 8 (output generation), before final delivery **Reads**: Generated output file (or inline response), run-local `validated-data.json`, run-local `evidence-pack.json`, optional run-local `context-budget.json`, run-local `analysis-result.json` **Writes**: Patches to t...

datapythonbash
0
46
Query InterpreterA

**Role**: Step 1 — Parse the user's query to extract ticker(s), determine output mode, detect language, and validate intent. **Triggered by**: CLAUDE.md after Step 0 determines fresh collection needed **Reads**: User query, `references/ticker-resolution-guide.md` **Writes**: Sets session variables: ticker, market, output_mode, output_language, peers (if multi-ticker) **References**: `ticker-resolution-guide.md` ---

datagogit
0
46
Staleness CheckerA

**Role**: Step 0 — Evaluate whether existing snapshot data is fresh enough to reuse, or whether new data collection is required. **Triggered by**: CLAUDE.md at the start of Workflow 1 (Single Stock Analysis) and Workflow 3 (Watchlist Scan) **Reads**: `output/data/{ticker}/latest.json`, staleness rules from this file **Writes**: Nothing (read-only evaluation; result is reported inline to orchestrator) **References**: `references/staleness-rules.md` ---

datapython
0
46
Web ResearcherA

**Role**: Step 4 — Collect qualitative context and fill data gaps via web search and direct URL fetch. **Triggered by**: CLAUDE.md after Step 3 (Enhanced Mode) or Step 2 (Standard Mode) **Reads**: run-local `research-plan.json`, tier2 search list, `references/us-data-sources.md` or `references/kr-data-sources.md` **Writes**: `output/runs/{run_id}/{ticker}/tier2-raw.json` **References**: `us-data-sources.md`, `kr-data-sources.md` > **Trust Boundary** (see CLAUDE.md §12): every snippet, page bo...

businesspythonrust
0
46
Financial Data CollectorA

**Role**: Step 2.7 — After the research plan is written, fetch a lightweight 8-metric snapshot for each `peer_tickers[]` so that the Mode C Peer Comparison table renders with real `[Portal]` Grade B numbers instead of `[Est] peer reference` placeholders. **Triggered by**: market-router Step 2.7 (Mode C and Mode D only — never Mode A or Mode B) **Reads**: `output/runs/{run_id}/{ticker}/research-plan.json` → `peer_tickers[]` **Writes**: `output/runs/{run_id}/peers/{TICKER}.json` (run-local) AND...

datapythonrust
0
44