openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > daily-investment-digest

Fetch financing event lists from the iYiou skill API and generate a daily financing report in Markdown to stdout. Use when the task asks to pull investment/f...

媒体与内容

作者:iyiou @ai-byte

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.0.0

统计:⭐ 1 · 152 · 0 current installs · 0 all-time installs

1

安装量(当前) 0

🛡 VirusTotal :良性 · OpenClaw :良性

Package:ai-byte/daily-investment-digest

安全扫描(ClawHub)

  • VirusTotal :良性
  • OpenClaw :良性

OpenClaw 评估

The skill's code and instructions match its stated purpose (fetch paginated events from iYiou and render a daily Markdown report); nothing in the bundle indicates unexplained access or data exfiltration.

目的

The skill name/description, SKILL.md, and included scripts all consistently implement fetching from https://api.iyiou.com/skill/info, normalizing and rendering reports. Minor inconsistency: the package metadata lists no required binaries, but the SKILL.md and scripts expect to be run with Node (the run commands call `node` and the scripts use ESM imports and global fetch). This is a small documentation/runtime mismatch but not an indication of…

说明范围

Runtime instructions and the scripts confine actions to: HTTP GET requests to the declared iYiou API, JSON parsing, in-memory normalization/deduplication, and printing Markdown to stdout (or reading normalized JSON from stdin/file). The SKILL.md explicitly disables writing artifacts to disk. The code does not access unrelated system files, environment variables, or external endpoints beyond the iYiou API.

安装机制

There is no install spec (instruction-only install). The bundle includes scripts but does not download or extract external archives or install third-party packages at runtime. Risk is low, assuming you run the scripts in a trusted Node runtime.

证书

The skill declares no required environment variables or credentials and the code does not read secret-bearing environment variables. Network access is necessary to call the public iYiou endpoint; no unrelated credentials or sensitive config paths are requested.

持久

The skill is not always-enabled and does not request elevated platform privileges. agents/openai.yaml sets allow_implicit_invocation: true (it permits the agent to invoke the skill implicitly), which is a normal configuration for useful skills but means the agent could call this skill autonomously when the prompt/system permits. This is not inherently malicious but is worth noting if you prefer only explicit invocation.

scripts/run_full_report.mjs:116

Shell command execution detected (child_process).

综合结论

What to consider before installing/running: - This skill expects Node (the scripts are run with `node`); the skill metadata does not list Node as a required binary — ensure you run it in a compatible Node 18+ environment. - The scripts only call the public iYiou API (https://api.iyiou.com/skill/info) and print reports to stdout; they do not write files or access other services or environment secrets. - agents/openai.yaml enables implicit invoc…

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「daily-investment-digest」。简介:Fetch financing event lists from the iYiou skill API and generate a daily finan…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/ai-byte/daily-investment-digest/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: daily-investment-digest
description: Fetch financing event lists from the iYiou skill API and generate a daily financing report in Markdown to stdout. Use when the task asks to pull investment/financing events via `https://api.iyiou.com/skill/info?page=...&pageSize=...`, paginate with `pageSize=10` and `page<=5`, deduplicate records, default to yesterday's date, and optionally use today's date only when explicitly requested by the user.
---

# Daily Investment Digest

## Overview

- Pull investment/financing events from `https://api.iyiou.com/skill/info`.
- Normalize fields, deduplicate rows, and generate a structured Chinese daily report.

## Workflow

1. One-command full report (recommended, default uses yesterday).
```bash
node "{baseDir}/scripts/run_full_report.mjs" 
  --max-page 5
```

2. If user explicitly asks for today's report, pass today's date.
```bash
node "{baseDir}/scripts/run_full_report.mjs" 
  --report-date 2026-03-11 
  --max-page 5
```

3. Direct output mode (stdout only, no file).
```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
```

## 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.
- Stop when `page>5` or API event list is empty.
- 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`, `--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`
- `--report-date` default yesterday (`YYYY-MM-DD`)
- `--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: `page-size[1,100]`, `max-page[1,500]`, `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](references/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; only use today when the user explicitly asks for today.
- If user asks full detail, run with `--top-n 0`.
- Use script stdout as the main body and keep event entries unchanged.
- Output order is mandatory:
1. First output the full event list.
2. Each event must include: `公司简称`、`轮次`、`投资方`、`事件摘要`、`来源链接`.
3. After the full event list, append one ending section titled `投资事件总结`.
- Do not output `投资事件总结` before event entries.

## Quick Checks

1. Run fetch step and confirm `meta.total_unique_events > 0` on active days.
2. Run report step and confirm stdout contains:
- `核心数据概览`
- `融资事件按行业分类`
3. 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.
4. In final AI response, confirm it appends:
- `投资事件总结`

## Example End-to-End Command

```bash
node "{baseDir}/scripts/run_full_report.mjs" 
  --report-date 2026-03-11 
  --max-page 5
```