Daily Investment Digest
Overview
- Pull investment/financing events from
https://api.iyiou.com/skill/info.
- Normalize fields, deduplicate rows, and generate a structured Chinese investment report.
Workflow
- One-command full report (recommended, default uses yesterday).
node "{baseDir}/scripts/run_full_report.mjs" \
--max-page 5
- If user explicitly asks for today's report, pass today's date.
node "{baseDir}/scripts/run_full_report.mjs" \
--report-date 2026-03-11 \
--max-page 5
- If user asks for recent 2-7 days, use
--recent-days.
node "{baseDir}/scripts/run_full_report.mjs" \
--recent-days 7
- Direct output mode (stdout only, no file).
node "{baseDir}/scripts/fetch_events.mjs" \
--recent-days 3 \
--stdout-json | \
node "{baseDir}/scripts/generate_report.mjs" \
--input-json - \
--top-n 0 \
--stdout
Path Safety
- Always call scripts with quoted
{baseDir} paths to avoid whitespace-path issues.
- Scripts resolve relative input paths against the skill root directory.
Required API Rules
- Use
pageSize=10.
- Start at
page=1.
- Increment
page by 1 each request.
- Single-day mode: stop when
page>5 or API event list is empty.
- Recent-N-days mode (
N=2..7): fetch up to the hard limit of 250 records, i.e. pageSize=10 and page<=25, then filter by createdAt.
- Parse response strictly by schema:
response.code -> response.data.posts.
- Treat non-zero
code as API failure.
- Retry failed requests up to 3 times before skipping a page.
Script Interfaces
scripts/run_full_report.mjs
- One-command pipeline: fetch + generate
- Defaults to full output (
top-n=0)
- Supports
--report-date, --recent-days, --max-page, --page-size, --timeout-seconds, --retry, --delay-seconds
- Supports
--top-n (0 means all events)
scripts/fetch_events.mjs
--page-size default 10
--max-page default 5 for single-day mode, forced to 25 for recent-N-days mode
--report-date default yesterday (YYYY-MM-DD) and acts as range end date
--recent-days supports 1..7; 1 means a single-day report, 2..7 means recent-N-days report
--timeout-seconds default 15
--retry default 3
--delay-seconds default 0
- Always prints JSON to stdout (
--stdout-json kept only for compatibility)
- Numeric args are bounded for safety:
recent-days[1,7], page-size[1,100], max-page[1,25], retry[1,10]
scripts/generate_report.mjs
--input-json required
--top-n default 0 (0 means all events)
- Always prints report text to stdout (
--stdout kept only for compatibility)
- Numeric args are bounded for safety:
top-n[0,500]
Output Files
- Disabled by design. This skill is stdout-only and does not write report artifacts to disk.
Data Mapping
- Follow field_mapping.md for source-to-target mapping and fallback rules.
- To reduce context size, the fetch output keeps only:
brief, createdAt, originalLink, postTitle, tags.
Failure Handling
- Continue on single-page failure after retries.
- Use progressive retry backoff (
0.5s, 1.0s, 1.5s, ...).
- Record page-level errors in output JSON
meta.errors.
- Generate a report even when no events are found, and clearly mark it as an empty-day report.
Output Policy
- Date policy: default to yesterday for single-day reports; only use today when the user explicitly asks for today.
- Window policy: support
最近两天、最近三天 ... 最近一周 by mapping to --recent-days 2..7.
- If user asks full detail, run with
--top-n 0.
- Use script stdout as the main body and keep event entries unchanged.
- The scripts are responsible only for fetching, filtering, deduplicating, and rendering the event list plus basic statistics.
- The ending section
投资事件总结 must be added by the AI in the final response, not by the scripts.
- Output order is mandatory:
- First output the full event list.
- Each event must include:
公司简称、轮次、投资方、事件摘要、来源链接.
- After the full event list, the final AI response must append one ending section titled
投资事件总结.
- Do not place
投资事件总结 before event entries.
Quick Checks
- Run fetch step and confirm
meta.total_unique_events > 0 on active days.
- In recent-N-days mode, confirm
meta.recent_days and meta.range_start_date are present and max_page=25.
- Run report step and confirm stdout contains:
- In final AI response, confirm order:
- Event list appears first and each item includes
公司简称、轮次、投资方、事件摘要、来源链接.
投资事件总结 appears only after the event list.
投资事件总结 appears exactly once at the end.
- In final AI response, confirm the AI appends:
Example End-to-End Command
node "{baseDir}/scripts/run_full_report.mjs" \
--recent-days 7