view --main daily-investment-digest-skill-dlya-otchetov-o-finansirovanii.md
daily-investment-digest: Скилл для отчетов о финансировании
readonly
--- lines
---
name: daily-investment-digest
description: Получает списки инвестиционных событий из API сервиса iYiou и генерирует ежедневный отчет об инвестициях в формате Markdown, выводя его в стандартный вывод. Используйте, когда задача требует получения информации об инвестиционных/финансовых событиях через `https://api.iyiou.com/skill/info?page=...&pageSize=...`, осуществляя постраничную загрузку с `pageSize=10` и `page<=5`, удаляя дубликаты записей, по умолчанию используя дату вчерашнего дня, и опционально используя сегодняшнюю дату только по явному запросу пользователя.
---
# Ежедневный Обзор Инвестиций
## Обзор
- Получает информацию об инвестиционных/финансовых событиях с `https://api.iyiou.com/skill/info`.
- Нормализует поля, удаляет повторяющиеся записи и генерирует структурированный ежедневный отчет на китайском языке.
## Рабочий процесс
1. Команда для получения полного отчета (рекомендуется, по умолчанию используется вчерашний день).
```bash
node "{baseDir}/scripts/run_full_report.mjs"
--max-page 5
```
2. Если пользователь явно запрашивает отчет за сегодняшний день, укажите сегодняшнюю дату.
```bash
node "{baseDir}/scripts/run_full_report.mjs"
--report-date 2026-03-11
--max-page 5
```
3. Прямой вывод (только стандартный вывод, без файла).
```bash
node "{baseDir}/scripts/fetch_events.mjs"
--report-date 2026-03-11
--stdout-json |
node "{baseDir}/scripts/generate_report.mjs"
--input-json -
--top-n 0
--stdout
```
## Безопасность путей
- Всегда используйте пути, заключенные в кавычки, для `{baseDir}`, чтобы избежать проблем, связанных с пробелами в путях.
- Скрипты разрешают относительные пути ввода относительно корневой директории сервиса.
## Требования к API
- Используйте `pageSize=10`.
- Начинайте с `page=1`.
- Увеличивайте `page` на 1 при каждом запросе.
- Остановитесь, когда `page>5` или список событий API пуст.
- Строго парсите ответ по схеме: `response.code` -> `response.data.posts`.
- Рассматривайте ненулевой `code` как ошибку API.
- Повторяйте неудачные запросы до 3 раз, прежде чем пропускать страницу.
## Интерфейсы скриптов
### `scripts/run_full_report.mjs`
- Однокомандный пайплайн: получение + генерация
- По умолчанию генерирует полный вывод (`top-n=0`)
- Поддерживает `--report-date`, `--max-page`, `--page-size`, `--timeout-seconds`, `--retry`, `--delay-seconds`
- Поддерживает `--top-n` (`0` означает все события)
### `scripts/fetch_events.mjs`
- `--page-size` по умолчанию `10`
- `--max-page` по умолчанию `5`
- `--report-date` по умолчанию вчерашний день (`YYYY-MM-DD`)
- `--timeout-seconds` по умолчанию `15`
- `--retry` по умолчанию `3`
- `--delay-seconds` по умолчанию `0`
- Всегда выводит JSON в стандартный вывод (`--stdout-json` сохранено только для совместимости)
- Числовые аргументы ограничены для безопасности: `page-size[1,100]`, `max-page[1,500]`, `retry[1,10]`
### `scripts/generate_report.mjs`
- `--input-json` обязательный
- `--top-n` по умолчанию `0` (`0` означает все события)
- Всегда выводит текст отчета в стандартный вывод (`--stdout` сохранено только для совместимости)
- Числовые аргументы ограничены для безопасности: `top-n[0,500]`
## Выходные файлы
- Отключены по умолчанию. Этот сервис предназначен только для вывода в стандартный вывод и не записывает артефакты отчета на диск.
## Отображение данных
- Следуйте [field_mapping.md](references/field_mapping.md) для отображения исходных данных в целевые и правил обработки исключений.
- Для уменьшения объема контекста, вывод скрипта содержит только: `brief`, `createdAt`, `originalLink`, `postTitle`, `tags`.
## Обработка ошибок
- Продолжает работу при ошибке на одной странице после повторных попыток.
- Использует прогрессивную экспоненциальную задержку (`0.5s`, `1.0s`, `1.5s`, ...).
- Записывает ошибки на уровне страницы в выходной JSON `meta.errors`.
- Генерирует отчет даже при отсутствии событий и явно указывает, что это отчет за "пустой" день.
## Политика вывода
- Дата: по умолчанию вчерашний день; используется только сегодняшняя дата, если пользователь явно запросил отчет за сегодняшний день.
- Если пользователь запрашивает полный отчет, используйте `--top-n 0`.
- Используйте стандартный вывод скрипта в качестве основного тела и сохраняйте записи событий без изменений.
- Порядок вывода обязателен:
1. Сначала выводится полный список событий.
2. Каждый элемент должен включать: `公司简称` (Сокращенное название компании), `轮次` (Раунд инвестиций), `投资方` (Инвестор), `事件摘要` (Краткое описание события), `来源链接` (Ссылка на источник).
3. После полного списка событий добавляется раздел с заголовком `投资事件总结` (Краткое резюме инвестиционных событий).
- Не выводите `投资事件总结` перед записями событий.
## Быстрая проверка
1. Запустите этап получения данных и убедитесь, что `meta.total_unique_events > 0` в активные дни.
2. Запустите этап генерации отчета и убедитесь, что в стандартном выводе есть:
- `核心数据概览` (Обзор основных данных)
- `融资事件按行业分类` (Классификация инвестиционных событий по отраслям)
3. В конечном ответе AI убедитесь в следующем порядке:
- Список событий появляется первым, и каждый элемент включает `公司简称`, `轮次`, `投资方`, `事件摘要`, `来源链接`.
- `投资事件总结` появляется только после списка событий.
- `投资事件总结` появляется ровно один раз в конце.
4. В конечном ответе AI убедитесь, что добавляется:
- `投资事件总结`
## Пример полной команды
```bash
node "{baseDir}/scripts/run_full_report.mjs"
--report-date 2026-03-11
--max-page 5
```
Инициализация мануала...
package.json
$ install --global
skills.sh
npx skills add https://github.com/openclaw/skills/tree/main/skills/ai-byte/daily-investment-digest
$ download --local
man
[HINT] Скачивает всю директорию скилла с GitHub: SKILL.md и все связанные файлы