Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
科技行业投资日报生成与推送。当用户要求生成科技投资日报、发送每日投资报告、或cron定时触发日报任务时使用。自动抓取财联社实时新闻、获取涉及上市公司股价、生成深度分析报告并通过飞书一条消息发送完整Markdown报告,同时生成PDF附件。
科技行业投资日报生成与推送。当用户要求生成科技投资日报、发送每日投资报告、或cron定时触发日报任务时使用。自动抓取财联社实时新闻、获取涉及上市公司股价、生成深度分析报告并通过飞书一条消息发送完整Markdown报告,同时生成PDF附件。
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
web_fetch → https://www.cls.cn/telegraph 筛选科技相关条目(AI/芯片/半导体/智能/机器人/算力/大模型/融资/上市公司公告)。 重要新闻用 web_fetch https://www.cls.cn/detail/{id} 获取详情。
识别涉及的上市公司,执行: python3 ~/.openclaw/workspace/skills/tech-invest-daily/scripts/report.py prices usNVDA,sz000338,... 返回 JSON:{code: {name, price, prev, change, pct, high, low}}
文字报告:使用 message action=send,将完整 Markdown 放入单个 message 字段,必须一条消息发完,不得分段。 PDF附件:先将 Markdown 报告写入 /tmp/tech-invest-YYYYMMDD.md,再用 md2pdf-weasyprint 转换,最后用飞书 API 上传发送。 步骤1:生成 PDF bash /root/.openclaw/workspace/skills/md2pdf-weasyprint/scripts/convert-weasyprint.sh \ /tmp/tech-invest-YYYYMMDD.md \ /tmp/tech-invest-YYYYMMDD.pdf 步骤2:上传并发送,用 exec 执行以下 Python 脚本: import requests, json from pathlib import Path cfg = json.load(open("/root/.openclaw/openclaw.json"))["channels"]["feishu"] app_id, app_secret = cfg["appId"], cfg["appSecret"] user_id = "ou_159cbb6a3791ff5a98f3a2a4b38e7d4c" pdf_path = "/tmp/tech-invest-YYYYMMDD.pdf" token = requests.post( "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal", json={"app_id": app_id, "app_secret": app_secret} ).json()["tenant_access_token"] with open(pdf_path, "rb") as f: file_key = requests.post( "https://open.feishu.cn/open-apis/im/v1/files", headers={"Authorization": f"Bearer {token}"}, data={"file_type": "pdf", "file_name": Path(pdf_path).name}, files={"file": f} ).json()["data"]["file_key"] requests.post( "https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=open_id", headers={"Authorization": f"Bearer {token}", "Content-Type": "application/json"}, json={"receive_id": user_id, "msg_type": "file", "content": json.dumps({"file_key": file_key})} )
用途地址实时新闻流https://www.cls.cn/telegraph新闻详情https://www.cls.cn/detail/{id}股价行情http://qt.gtimg.cn/q=代码1,代码2
A股:sz000338、sh603019 美股:usNVDA、usAAPL 港股:hk00700、hk00981
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.