К основному содержанию
скилл CX Codex

weekly-performance-digest — скилл для Claude Code: как ставить

Считает недельную статистику по закрытым торговым тезисам trader-memory-core: винрейт, R-кратность, матожидание и MAE/MFE. Выдаёт отчёт в Markdown и JSON без внешних API.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add tradermonty/claude-trading-skills --skill weekly-performance-digest -a claude-code
Открыть на GitHub

Что делает weekly-performance-digest

Скрипт scripts/generate_weekly_digest.py считывает файлы закрытых гипотез state/theses/th_*.yaml, созданные модулем trader-memory-core. Он находит сделки по дате закрытия exit.actual_date. Программа считает винрейт, матожидание, среднюю R-кратность, MAE и MFE. Вся аналитика сохраняется в виде Markdown-отчёта и JSON-файла в каталоге reports/.

Скилл раскладывает итоги недели по категориям: исходным скиллам, причинам выхода, секторам и типам гипотез. Защита от двойного счёта гарантирует точность. Частичные фиксации открытых позиций из status_history[] отмечаются отдельно и не влияют на общую статистику недели. Итоговые цифры учитывают только полностью закрытые сделки со статусом CLOSED.

Для работы нужны Python 3.9+ и библиотека PyYAML. Внешние API не используются, поэтому расчёты остаются строго локальными. Этот инструмент носит чисто описательный характер. Он не формирует торговых рекомендаций и не сможет сработать без готовых файлов в state/theses/.

Какие задачи решает

  • Рассчитать винрейт, матожидание и профит-фактор по закрытым позициям
  • Сгруппировать результаты сделок по секторам, причинам выхода и скиллам
  • Сформировать недельный торговый отчёт в форматах Markdown и JSON
  • Оценить показатели MAE и MFE без обращения к внешним сервисам

Примеры запросов агенту

  • Собери недельный отчёт по закрытым сделкам из state/theses за последние 7 дней.
  • Посчитай показатели винрейта и R-кратности за период с 2026-06-13 по 2026-06-20.
  • Сгенерируй Markdown-сводку по закрытым позициям в папку reports/ через weekly-performance-digest.

Как установить weekly-performance-digest

1Через Skills CLI (Vercel)

npx skills add tradermonty/claude-trading-skills --skill weekly-performance-digest -a claude-code

2Вручную: положить файлы

~/.claude/skills/weekly-performance-digest/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/weekly-performance-digest/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора73

trading-skills-navigator Подбирает подходящие воркфлоу и скиллы для трейдинга по вашему запросу. Помогает понять, с чего начать работу и какие цепочки запустятся без платных API-ключей. CX Codex +1 3 000установок trade-performance-coach Разбирает закрытые сделки, частичные выходы и месячные сводки по правилам, риску и качеству исполнения. Нужен для пост-трейд разбора. CX Codex +1 2 900установок parabolic-short-trade-planner Скилл ищет акции США с признаками истощения параболического роста и собирает условные предрыночные планы шорта. Ордера не отправляет — только JSON и Markdown для ручной проверки. CX Codex +1 3 000установок crypto-regime-analyzer Считает композитный балл 0–100 по шести компонентам крипторынка и выдаёт рекомендацию по позе. Без ключей API. CX Codex +1 2 700установок drawdown-circuit-breaker Скилл читает журнал сделок trader-memory-core и решает, можно ли сегодня открывать новые позиции: дневной лимит убытка, серия лоссов, недельная и месячная просадка. CX Codex +1 2 700установок pre-trade-discipline-gate Проверяет чек-лист перед ручным входом в сделку и блокирует входы без плана, с превышением риска или в период отката. CX Codex +1 2 700установок stockbee-momentum-burst-screener Находит акции США под краткосрочные импульсные сетапы Pradeep Bonde по дневному пробою, объёму и сужению базы. Пригодится трейдерам для отбора бумаг на свинги от 3 до 5 дней. CX Codex +1 2 700установок stockbee-20pct-study Скилл собирает базу акций США с дневными движениями от 20%, классифицирует катализаторы и рассчитывает исходы на дистанции для исследования паттернов. CX Codex +1 2 600установок

Похожие

gws-workflow-weekly-digest официальный googleworkspace Собирает сводку за неделю: встречи из Google Календаря и количество непрочитанных писем в Gmail. Пригодится для быстрой оценки загрузки в начале или конце недели. CX Codex +1 31 600установок tech-news-digest draco-agent Собирает технодайджест из RSS, Twitter/X, GitHub releases, Reddit и веб-поиска, оценивает качество и отдаёт в Discord, письмом или markdown. CX Codex +1 767установок ak-rss-digest rookie-ricardo Собирает посты из набора RSS-лент за последнюю неделю, оценивает каждую статью по десятибалльной шкале и оставляет только то, что набрало больше 7. CX Codex +1 392установок performance-reporting JoelLewis Считает доходность портфеля, сравнивает с бенчмарком и собирает отчёт с атрибуцией и риск-панелью. Пригодится, когда клиент спрашивает, как прошёл квартал. CX Codex +1 693установок building-dbt-semantic-layer dbt-labs Скилл помогает ИИ настраивать семантический слой dbt: метрики, сущности, измерения и time spines. Пригодится при переходе на спецификацию dbt Core 1.12+ или работе со старыми конфигами. CX Codex +1 1 000установок content-performance-analysis vivy-yi Скилл разбирает статистику постов в Xiaohongshu: считает вовлечённость, сохранения и вирусный балл, показывает, какой формат работает. CX Codex +1 334установок

Рядом в теме «Финансы и бизнес»

Всё по теме «Финансы и бизнес» →

Вопросы о weekly-performance-digest

Как установить weekly-performance-digest в Claude Code?

Выполните команду npx skills add tradermonty/claude-trading-skills --skill weekly-performance-digest -a claude-code.

Что делает weekly-performance-digest?

Скилл агрегирует закрытые сделки из state/theses/ за выбранную неделю и считает ключевые торговые метрики. Результат записывается в Markdown-файл и JSON-структуру.

Нужен ли API-ключ для работы weekly-performance-digest?

Нет, скилл проводит расчёты локально. Для запуска требуются только Python 3.9+ с библиотекой PyYAML и каталог с гипотезами state/theses/.

Исходный текст

SKILL.md · MIT
---
name: weekly-performance-digest
description: Generate a weekly performance summary from closed trader-memory-core theses — win rate, expectancy, profit factor, R-multiple, MAE/MFE, and win/loss pattern analysis by source skill, exit reason, thesis type, sector, and mechanism. No API required; pure local calculation.
---

# Weekly Performance Digest

## Overview

Weekly Performance Digest aggregates the trades you closed during a week into a single
performance report. It reads CLOSED theses tracked by `trader-memory-core`
(`state/theses/th_*.yaml`), computes headline metrics (win rate, expectancy, profit
factor, R-multiple, MAE/MFE), breaks results down across several pattern dimensions
(source skill, exit reason, thesis type, sector, mechanism tag, screening grade), and
surfaces the week's biggest winners, losers, and lessons. Output is a JSON record plus
a human-readable Markdown report. Pure calculation — no API key required.

## When to Use

- At the end of a trading week to review aggregate realized performance
- To measure win rate and expectancy across all closed positions
- To see which source skills, exit reasons, sectors, or mechanisms drove wins vs losses
- To feed a month-end review (combine four weekly digests) or a postmortem
- For a quick "what worked / what didn't" snapshot grounded in real closed trades

## When Not to Use

- For a single-trade deep review — use `trade-performance-coach`
- For signal-level true/false-positive classification — use `signal-postmortem`
- For buy/sell recommendations or position sizing — this skill is descriptive only

## Prerequisites

- Python 3.9+ with `PyYAML` (already a repo dependency)
- A `trader-memory-core` state directory of thesis YAML files (`state/theses/`)
- No API key required

## Workflow

### Step 1: Run the digest for a week

```bash
python3 skills/weekly-performance-digest/scripts/generate_weekly_digest.py \
  --state-dir state/theses \
  --from-date 2026-06-13 --to-date 2026-06-20 \
  --output-dir reports/ -v
```

Defaults: `--state-dir state/theses`, `--from-date` = 7 days before `--to-date`,
`--to-date` = today, `--output-dir reports/`. With no date flags it digests the
trailing 7 days.

### Step 2: Read the report

The run writes `reports/weekly_digest_<to-date>.json` and
`reports/weekly_digest_<to-date>.md`. Review the Markdown for the executive summary,
metrics table, pattern breakdowns, and top winners/losers; consume the JSON downstream.

### Step 3 (optional): Feed downstream

Combine several weekly JSON digests for a monthly review, or pass the JSON to a
postmortem/coach step. The skill is descriptive — act on its findings via your normal
review process.

## How It Works

- **Trade selection.** A trade counts in a week if its `exit.actual_date` falls in
  `[from-date, to-date]` and `status == CLOSED`.
- **Win/loss.** `outcome.pnl_dollars > 0` is a winner, `< 0` a loser, `== 0` breakeven;
  `win_rate = winners / total_trades`.
- **R-multiple.** `pnl_dollars / ((entry.actual_price − exit.stop_loss) × position.shares)`.
  (Stop-loss is read from `exit.stop_loss`, per the real thesis schema.)
- **Double-counting safeguard.** A CLOSED thesis's `outcome.pnl_dollars` is the
  *cumulative* realized P&L across all trims plus the final leg. Headline metrics use
  that cumulative value over CLOSED theses only. The separate `partial_trims` block
  scans `status_history[]` of **PARTIALLY_CLOSED theses only** (still open) and is
  reported for information — it is **never** added into the headline totals/win-rate.
  A position trimmed in week 1 then closed in week 2 therefore shows as a partial trim
  in week 1 and inside week 2's CLOSED headline; that is intended, not a duplicate.

## Output Format

### JSON (`weekly_digest_<to-date>.json`)

```json
{
  "schema_version": "1.0",
  "report_type": "weekly_performance_digest",
  "period": {"from": "2026-06-13", "to": "2026-06-20"},
  "generated_at": "2026-06-20T21:39:07Z",
  "summary": {
    "total_trades": 2, "winners": 1, "losers": 1, "breakeven": 0,
    "win_rate": 0.5, "expectancy": 25.0, "profit_factor": 2.0,
    "total_realized_pnl": 50.0, "total_realized_pnl_pct": 4.17
  },
  "metrics": {
    "avg_winner": 100.0, "avg_loser": -50.0,
    "largest_winner": 100.0, "largest_loser": -50.0,
    "avg_holding_days_winners": 9.0, "avg_holding_days_losers": 6.0,
    "r_multiple_avg": 0.25, "r_multiple_stdev": 1.06,
    "avg_mae_pct": -3.75, "avg_mfe_pct": 4.5
  },
  "pattern_analysis": {
    "by_source_skill": {"...": {"wins": 1, "losses": 0, "total": 1, "win_rate": 1.0}},
    "by_exit_reason": {}, "by_thesis_type": {}, "by_sector": {},
    "by_mechanism_tag": {}, "by_screening_grade": {}
  },
  "partial_trims": {"count": 0, "total_realized_pnl": 0.0, "trims": []},
  "lessons": {"top_wins": [], "top_losses": [], "process_improvements": []}
}
```

### Markdown (`weekly_digest_<to-date>.md`)

Sections: `# Weekly Performance Digest`, `## Executive Summary`,
`## Performance Metrics`, `## Pattern Analysis`, `## Lessons Learned`
(`### Top Winners` / `### Top Losers` / `### Process Improvements`).

An empty week still produces a valid report with zeroed metrics (exit code 0).

## Resources

- `scripts/generate_weekly_digest.py` — digest generator (JSON + Markdown)
- `references/weekly-digest-metrics.md` — metric formulas and interpretation

## Key Principles

1. **Closed trades only for headline numbers** — cumulative `outcome.*`, keyed on exit date.
2. **No double-counting** — partial trims are informational and excluded from totals.
3. **Pattern attribution** — every win/loss is attributed across multiple dimensions.
4. **Descriptive, not prescriptive** — the digest reports; you decide.

© tradermonty · MIT · tradermonty/claude-trading-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой