{"id":"c6a9c9fb-5e6f-4f5c-84a2-5d7942dfc6f5","entityType":"agent","slug":"clawhub-bo170814-stock-daily-report","name":"Stock Daily Report","canonicalUrl":"https://www.xpersona.co/agent/clawhub-bo170814-stock-daily-report","canonicalPath":"/agent/clawhub-bo170814-stock-daily-report","generatedAt":"2026-10-11T03:57:25.474Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T00:59:02.333Z","emptyReason":null},"description":"A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考） Skill: Stock Daily Report Owner: bo170814 Summary: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考） Tags: latest:1.0.8 Version history: v1.0.8 | 2026-03-05T08:30:36.057Z | user 修复飞书推送失败问题：添加 --channel feishu --account team 参数 v1.0.7 | 2026-03-05T03:46:09.735Z | auto - 支持报告输出目录为相对路径（可配置 output_dir，推荐 reports 文件夹，便于管理和推送） - 飞书推送配置更灵活，支持自定义目标用户和消息模板，并详细说明如何获取 Feishu 用户 ID - 文档新增 output_dir 路径类型说明和使用建议 - 优化定时任务和推送流程文档说明，确保易用性和可操作性","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17107atdrkvemksvxzszb943n88pyhq:stock-daily-report","sourceUrl":"https://clawhub.ai/bo170814/stock-daily-report","homepage":"https://clawhub.ai/bo170814/skills/stock-daily-report","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/bo170814/stock-daily-report","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/bo170814/skills/stock-daily-report","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考） Skill: Stock Daily Report Owner: bo170814 Summary: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考） Tags: latest:1.0.8 Version histor"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T00:59:02.333Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T00:59:02.333Z","emptyReason":null},"stars":null,"forks":null,"downloads":1212,"packageName":null,"latestVersion":"1.0.8","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T00:59:02.266Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T00:59:02.333Z","lastCrawledAt":"2026-10-11T00:59:02.266Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T00:59:02.266Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.8","createdAt":"2026-03-05T08:30:36.057Z","changelog":"修复飞书推送失败问题：添加 --channel feishu --account team 参数","fileCount":11,"zipByteSize":24411},{"version":"1.0.7","createdAt":"2026-03-05T03:46:09.735Z","changelog":"- 支持报告输出目录为相对路径（可配置 output_dir，推荐 reports 文件夹，便于管理和推送） - 飞书推送配置更灵活，支持自定义目标用户和消息模板，并详细说明如何获取 Feishu 用户 ID - 文档新增 output_dir 路径类型说明和使用建议 - 优化定时任务和推送流程文档说明，确保易用性和可操作性 - 示例配置和使用说明同步更新，更加清晰","fileCount":11,"zipByteSize":25935},{"version":"1.0.6","createdAt":"2026-03-05T03:40:22.192Z","changelog":"- No functional or documentation changes detected in this version. - Version number updated to 1.0.6; documentation and content remain unchanged.","fileCount":11,"zipByteSize":24411},{"version":"1.0.5","createdAt":"2026-03-05T03:14:18.632Z","changelog":"stock-daily-report v1.0.5 - 新增一键自动安装脚本 install.sh，自动安装 Python 依赖和中文字体 - 安装与依赖文档增强：README.md、SKILL.md 添加详细安装说明及中文字体支持 - 新增 UPDATE_GUIDE.md、CHANGELOG_FIX.md 文件，便于升级和记录问题 - 补充 config.example.json 示例配置 - 自动化脚本 auto_run_feishu.sh 优化 - generate_report.py、文档等细节调整，改善用户体验和常见问题指引","fileCount":11,"zipByteSize":24411},{"version":"1.0.3","createdAt":"2026-03-02T10:43:34.685Z","changelog":"- Major refactor: restructured the project to simplify the directory and scripts. - Added new scripts: generate_report.py, schedule_push.py, auto_run.sh, auto_run_feishu.sh, config.example.json. - Removed legacy and redundant files from previous \"stock-report-pro\" subdirectory. - Updated README.md and documentation to reflect the new file structure and usage. - Improved overall maintainability and clarity of the codebase.","fileCount":8,"zipByteSize":16498},{"version":"1.0.2","createdAt":"2026-03-02T10:28:15.901Z","changelog":"- Updated skill documentation with detailed feature list, usage instructions, output descriptions, and installation/configuration guides. - Emphasized disclaimers and legal/ethical guidelines for non-commercial, educational use only. - Added step-by-step sections for running reports, customizing stock lists, scheduling tasks, and integrating with third-party platforms (e.g., Feishu). - Expanded troubleshooting and FAQ to address common user issues. - Clarified format and structure for generated reports and relevant technical indicators.","fileCount":15,"zipByteSize":24618},{"version":"1.0.1","createdAt":"2026-03-02T09:51:38.892Z","changelog":"- Initial release of stock-daily-report skill. - Automatically collects real-time stock information and generates daily investment analysis every trading day at 9:25 AM. - Supports customizable watchlist, generates Markdown reports, and can optionally send notifications via Feishu. - Includes setup instructions for configuration, scheduling, manual testing, and dependency details. - Provides example output and highlights key usage notes and data sources.","fileCount":15,"zipByteSize":22653},{"version":"1.0.0","createdAt":"2026-03-01T14:59:56.071Z","changelog":"Initial release of stock-daily-report. - Automates daily stock data collection and investment analysis. - Generates structured Markdown reports every trading day at 9:25 AM. - Provides configurable stock watchlist and scheduled execution via crontab. - Optional notification integration with Feishu. - Includes sample output, installation, configuration, and dependency guide.","fileCount":6,"zipByteSize":5702}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17107atdrkvemksvxzszb943n88pyhq:stock-daily-report","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bo170814-stock-daily-report/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bo170814-stock-daily-report/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bo170814-stock-daily-report/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bo170814-stock-daily-report/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bo170814-stock-daily-report/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bo170814-stock-daily-report/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T03:57:25.472Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bo170814-stock-daily-report/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bo170814-stock-daily-report/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bo170814-stock-daily-report/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bo170814-stock-daily-report/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T00:59:02.333Z","emptyReason":null},"readme":"Skill: Stock Daily Report\n\nOwner: bo170814\n\nSummary: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考）\n\nTags: latest:1.0.8\n\nVersion history:\n\nv1.0.8 | 2026-03-05T08:30:36.057Z | user\n\n修复飞书推送失败问题：添加 --channel feishu --account team 参数\n\nv1.0.7 | 2026-03-05T03:46:09.735Z | auto\n\n- 支持报告输出目录为相对路径（可配置 output_dir，推荐 reports 文件夹，便于管理和推送）\n- 飞书推送配置更灵活，支持自定义目标用户和消息模板，并详细说明如何获取 Feishu 用户 ID\n- 文档新增 output_dir 路径类型说明和使用建议\n- 优化定时任务和推送流程文档说明，确保易用性和可操作性\n- 示例配置和使用说明同步更新，更加清晰\n\nv1.0.6 | 2026-03-05T03:40:22.192Z | auto\n\n- No functional or documentation changes detected in this version.\n- Version number updated to 1.0.6; documentation and content remain unchanged.\n\nv1.0.5 | 2026-03-05T03:14:18.632Z | auto\n\nstock-daily-report v1.0.5\n\n- 新增一键自动安装脚本 install.sh，自动安装 Python 依赖和中文字体\n- 安装与依赖文档增强：README.md、SKILL.md 添加详细安装说明及中文字体支持\n- 新增 UPDATE_GUIDE.md、CHANGELOG_FIX.md 文件，便于升级和记录问题\n- 补充 config.example.json 示例配置\n- 自动化脚本 auto_run_feishu.sh 优化\n- generate_report.py、文档等细节调整，改善用户体验和常见问题指引\n\nv1.0.3 | 2026-03-02T10:43:34.685Z | auto\n\n- Major refactor: restructured the project to simplify the directory and scripts.\n- Added new scripts: generate_report.py, schedule_push.py, auto_run.sh, auto_run_feishu.sh, config.example.json.\n- Removed legacy and redundant files from previous \"stock-report-pro\" subdirectory.\n- Updated README.md and documentation to reflect the new file structure and usage.\n- Improved overall maintainability and clarity of the codebase.\n\nv1.0.2 | 2026-03-02T10:28:15.901Z | auto\n\n- Updated skill documentation with detailed feature list, usage instructions, output descriptions, and installation/configuration guides.\n- Emphasized disclaimers and legal/ethical guidelines for non-commercial, educational use only.\n- Added step-by-step sections for running reports, customizing stock lists, scheduling tasks, and integrating with third-party platforms (e.g., Feishu).\n- Expanded troubleshooting and FAQ to address common user issues.\n- Clarified format and structure for generated reports and relevant technical indicators.\n\nv1.0.1 | 2026-03-02T09:51:38.892Z | auto\n\n- Initial release of stock-daily-report skill.\n- Automatically collects real-time stock information and generates daily investment analysis every trading day at 9:25 AM.\n- Supports customizable watchlist, generates Markdown reports, and can optionally send notifications via Feishu.\n- Includes setup instructions for configuration, scheduling, manual testing, and dependency details.\n- Provides example output and highlights key usage notes and data sources.\n\nv1.0.0 | 2026-03-01T14:59:56.071Z | auto\n\nInitial release of stock-daily-report.\n\n- Automates daily stock data collection and investment analysis.\n- Generates structured Markdown reports every trading day at 9:25 AM.\n- Provides configurable stock watchlist and scheduled execution via crontab.\n- Optional notification integration with Feishu.\n- Includes sample output, installation, configuration, and dependency guide.\n\nArchive index:\n\nArchive v1.0.8: 11 files, 24411 bytes\n\nFiles: _meta.json (137b), auto_run_feishu.sh (3219b), auto_run.sh (673b), CHANGELOG_FIX.md (2616b), config.example.json (491b), generate_report.py (38264b), install.sh (3902b), README.md (2039b), schedule_push.py (2039b), SKILL.md (7042b), UPDATE_GUIDE.md (3367b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: stock-daily-report\ndescription: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考）\n---\n\n# 📈 A 股每日报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n专业级 A 股市场报告生成器 - 支持生成 HTML 和长图片格式\n\n## ⚠️ 免责声明\n\n**使用本技能即表示您同意以下条款：**\n\n1. **仅供学习参考** - 本技能生成的所有内容仅供个人学习、研究和技术交流使用\n2. **不构成投资建议** - 报告中的技术分析、市场评论等内容仅供参考，不构成任何投资建议或推荐\n3. **数据准确性** - 数据来源于公开 API（新浪财经），不保证数据的准确性、完整性和及时性\n4. **市场风险** - 股市有风险，入市需谨慎。用户应独立判断，自行承担风险\n5. **法律责任** - 因使用本技能产生的任何损失或法律纠纷，开发者不承担任何责任\n6. **合规使用** - 用户应确保使用本技能符合当地法律法规和监管要求\n\n**请勿将本技能用于：**\n- 商业目的\n- 非法证券咨询活动\n- 任何可能违反法律法规的用途\n\n## 功能特性\n\n- ✅ **实时行情数据** - 从新浪财经获取实时数据\n- ✅ **K 线图** - 嵌入 HTML，支持下载离线查看\n- ✅ **技术指标** - KDJ、MACD、量比、换手率、振幅\n- ✅ **分析参考** - 技术评级、价格区间、风险提示、仓位参考\n- ✅ **精简新闻** - 国际 + 国内重要新闻\n- ✅ **Base64 嵌入** - K 线图直接嵌入 HTML，无需额外文件\n- ✅ **长图片输出** - 支持生成 PNG 长图，方便分享\n\n## 安装\n\n### 方式 1：自动安装（推荐）\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（安装 Python 依赖和中文字体）\nbash install.sh\n```\n\n### 方式 2：手动安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 手动安装依赖\npip3 install matplotlib pyppeteer --user\n\n# 安装中文字体（Linux）\n# Debian/Ubuntu:\nsudo apt install fonts-noto-cjk\n# CentOS/RHEL:\nsudo yum install google-noto-sans-cjk-fonts\n# Arch:\nsudo pacman -S noto-fonts-cjk\n```\n\n## 使用方法\n\n### 方式 1：直接运行\n\n```bash\n# 生成 HTML 报告（使用默认配置）\npython3 generate_report.py\n\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 只生成图片\npython3 generate_report.py --format image\n```\n\n### 方式 2：配置自选股\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n```\n\n### 方式 3：命令行参数\n\n```bash\n# 指定股票代码\npython3 generate_report.py --stocks 002973,600095,000973\n\n# 指定输出格式和文件\npython3 generate_report.py --stocks 002973 --format both --output /tmp/my-report\n\n# 使用配置文件\npython3 generate_report.py --config /path/to/config.json\n```\n\n## 定时任务\n\n### 方式 1：仅生成报告\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成，集合竞价后）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 generate_report.py --format both\n```\n\n### 方式 2：生成并推送到飞书\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成并推送）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 schedule_push.py\n```\n\n**注意：** 推送功能需要配置飞书 channel，确保 openclaw message 命令可用。\n\n## 输出说明\n\n生成的报告包含：\n\n### HTML / PNG 内容\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- ⚠️ 地缘政治风险提示\n- 📊 市场影响概览（油价、黄金、美元指数、人民币）\n- 🎯 个股深度分析（每只股票）：\n  - K 线图（蜡烛图 + 均线 + 支撑/压力位）\n  - 技术指标（KDJ/MACD/量比/换手率）\n  - K 线形态分析\n  - 操作建议（评级/目标价/止损价/仓位）\n\n### 技术指标说明\n- **KDJ**: 金叉向上/死叉向下/超买区/超卖区/震荡\n- **MACD**: 金叉多头/死叉空头/金叉/死叉/粘合\n- **量比**: 明显放量/温和放量/明显缩量/成交量正常\n- **评级**: 强烈看好/看好/中性偏多/观望/谨慎\n\n## 文件结构\n\n```\nstock-daily-report/\n├── SKILL.md                 # 技能说明\n├── generate_report.py       # 主脚本\n├── auto_run.sh             # 自动运行脚本\n├── config.json             # 配置文件\n├── _meta.json              # ClawHub 元数据\n└── README.md               # 使用说明\n```\n\n## 依赖\n\n### 必需\n\n- Python 3.6+\n- matplotlib（K 线图生成）\n- pyppeteer（HTML 转图片）\n\n### 系统字体\n\n需要安装中文字体才能正常显示中文：\n\n- **Debian/Ubuntu**: `sudo apt install fonts-noto-cjk`\n- **CentOS/RHEL**: `sudo yum install google-noto-sans-cjk-fonts`\n- **Fedora**: `sudo dnf install google-noto-sans-cjk-fonts`\n- **Arch**: `sudo pacman -S noto-fonts-cjk`\n- **macOS**: 系统自带，无需安装\n\n### 一键安装\n\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n\n## 配置说明\n\n### config.json\n\n```json\n{\n  \"stocks\": [\n    {\"code\": \"股票代码\", \"name\": \"股票名称\"}\n  ],\n  \"output_dir\": \"/tmp\",           // 输出目录\n  \"report_prefix\": \"stock-report\", // 文件名前缀\n  \"output_format\": \"both\"          // html, image, 或 both\n}\n```\n\n## 常见问题\n\n### Q: 首次安装后运行报错？\nA: 请先运行安装脚本：\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n这会自动安装所有必需的依赖（matplotlib、pyppeteer、中文字体）。\n\n### Q: 为什么 K 线图显示乱码/方框？\nA: 系统缺少中文字体。运行安装脚本或手动安装：\n```bash\n# Debian/Ubuntu\nsudo apt install fonts-noto-cjk\n\n# CentOS/RHEL\nsudo yum install google-noto-sans-cjk-fonts\n```\n\n### Q: 图片生成失败？\nA: 可能原因：\n1. 未安装 pyppeteer：`pip3 install pyppeteer --user`\n2. 首次运行需要下载 Chromium（可能需要几分钟）\n3. 系统缺少依赖库，尝试：`sudo apt install libxss1 libnss3 libatk-bridge2.0-0 libgtk-3-0`\n\n### Q: 为什么没有生成图片？\nA: 检查配置：\n1. 确认 `config.json` 中 `\"output_format\": \"both\"`\n2. 或者命令行指定 `--format both`\n3. 检查输出目录是否有写入权限\n\n### Q: 数据不准确？\nA: 数据来源于新浪财经/东方财富公开 API，可能存在 15 分钟延迟。请以交易所官方数据为准。\n\n### Q: 可以用于商业用途吗？\nA: **不可以**。本技能仅供个人学习和研究使用。\n\n## 许可证\n\nMIT License\n\n## 版本\n\nv1.0.0 - 初始版本\n\n---\n\n**再次提醒：本技能仅供学习参考，不构成投资建议。投资有风险，入市需谨慎。**\n\nFile v1.0.8:README.md\n\n# 📈 A 股每日投资报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（推荐）\nbash install.sh\n```\n\n安装脚本会自动：\n- ✅ 检查 Python3 和 pip3\n- ✅ 安装 matplotlib 和 pyppeteer\n- ✅ 安装中文字体（Noto CJK）\n- ✅ 预下载 Chromium（用于图片生成）\n\n### 2. 配置\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"output_format\": \"both\"  // html, image, 或 both\n}\n```\n\n### 3. 运行\n\n```bash\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 指定股票\npython3 generate_report.py --stocks 002973,600095 --format both\n\n# 使用配置文件\npython3 generate_report.py --config config.json\n```\n\n### 4. 查看报告\n\n报告生成在 `/tmp/stock-report-YYYYMMDD.html` 和 `/tmp/stock-report-YYYYMMDD.png`\n\n## 功能特性\n\n- ✅ 实时股票数据（新浪财经 API）\n- ✅ K 线图（嵌入 HTML，可离线查看）\n- ✅ 技术指标（KDJ/MACD/量比/换手率）\n- ✅ 操作建议（评级/目标价/止损价）\n- ✅ 精简新闻（国际 + 国内）\n- ✅ 长图片输出（方便分享）\n\n## 输出示例\n\n生成的 HTML/PNG 报告包含：\n- 市场概览（油价、黄金、美元指数）\n- 地缘政治风险提示\n- 国际/国内重要新闻\n- 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 依赖\n\n### Python 库\n- Python 3.6+\n- matplotlib（K 线图生成）\n- pyppeteer（HTML 转图片）\n\n### 系统字体\n需要中文字体支持（Noto Sans CJK 或类似）\n\n**一键安装所有依赖：**\n```bash\nbash install.sh\n```\n\n## 许可证\n\nMIT\n\n---\n\n**免责声明：本报告仅供参考，不构成投资建议。股市有风险，投资需谨慎。**\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1772699436057\n}\n\nFile v1.0.8:CHANGELOG_FIX.md\n\n# stock-daily-report v1.0.5 修复说明\n\n## 修复的问题\n\n### 1. 首次安装流程跑不通 ❌ → ✅\n\n**问题原因：**\n- 没有自动安装依赖的步骤\n- 用户不知道需要安装 matplotlib、pyppeteer\n- 中文字体路径硬编码，系统没有该字体时报错\n\n**解决方案：**\n- 新增 `install.sh` 自动安装脚本\n- 一键安装所有 Python 依赖（matplotlib、pyppeteer）\n- 自动检测并安装中文字体（支持 Debian/Ubuntu/CentOS/Arch/macOS）\n- 预下载 pyppeteer 所需的 Chromium\n\n**使用方法：**\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n\n### 2. 没有输出图片 ❌ → ✅\n\n**问题原因：**\n- 默认 `output_format` 是 `\"html\"` 而不是 `\"both\"`\n- pyppeteer 是可选依赖，首次安装不会自动安装\n\n**解决方案：**\n- `config.json` 默认值改为 `\"output_format\": \"both\"`\n- `install.sh` 自动安装 pyppeteer\n- SKILL.md 和 README.md 明确说明如何生成图片\n\n### 3. 没有按照要求的内容输出 ❌ → ✅\n\n**问题原因：**\n- 文档不够清晰，用户不知道完整功能\n\n**解决方案：**\n- 完善 SKILL.md 和 README.md\n- 添加详细的故障排查指南\n- 明确说明输出内容包含：\n  - 📰 国际新闻 + 国内新闻\n  - 🌍 地缘政治风险提示\n  - 📊 市场影响概览（油价、黄金、美元指数、人民币）\n  - 🎯 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 其他改进\n\n### 字体加载优化\n- 支持多个常见字体路径\n- 自动检测系统字体\n- 如果找不到中文字体，给出明确的安装提示\n\n### 文档完善\n- SKILL.md：添加详细的安装步骤和故障排查\n- README.md：添加快速开始指南\n- 新增 `install.sh`：一键安装所有依赖\n\n## 用户更新步骤\n\n### 已安装用户\n```bash\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 拉取最新代码（如果是 git 安装）\ngit pull\n\n# 或者重新安装\nclawhub install stock-daily-report\n\n# 运行安装脚本\nbash install.sh\n```\n\n### 新用户\n```bash\n# 安装技能\nclawhub install stock-daily-report\n\n# 进入目录并运行安装脚本\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n\n# 生成报告\npython3 generate_report.py --format both\n```\n\n## 测试验证\n\n✅ Python 语法检查通过\n✅ 中文字体检测正常\n✅ HTML 报告生成正常\n✅ 包含所有必需内容（股票数据、技术指标、K 线图、新闻等）\n\n## 版本信息\n\n- **修复版本**: v1.0.5\n- **修复日期**: 2026-03-05\n- **修复者**: OpenClaw Assistant\n\nFile v1.0.8:UPDATE_GUIDE.md\n\n# 📢 stock-daily-report v1.0.5 更新公告\n\n## ⚠️ 重要修复\n\nv1.0.5 版本修复了以下严重问题：\n\n1. **首次安装流程跑不通** - 新增自动安装脚本\n2. **没有输出图片** - 默认改为 HTML+ 图片双输出\n3. **文档不完善** - 完善安装说明和故障排查\n\n## 🔧 已安装用户如何更新\n\n### 方式 1：手动更新（推荐）\n\n```bash\n# 1. 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 2. 备份配置文件（如果已自定义）\ncp config.json config.json.bak\n\n# 3. 从 ClawHub 重新安装\nclawhub install stock-daily-report --force\n\n# 4. 恢复配置文件\ncp config.json.bak config.json\n\n# 5. 运行安装脚本\nbash install.sh\n```\n\n### 方式 2：Git 更新（如果是 git 安装）\n\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\ngit pull\nbash install.sh\n```\n\n## 🎯 新用户如何安装\n\n```bash\n# 1. 安装技能\nclawhub install stock-daily-report\n\n# 2. 进入目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 3. 运行自动安装脚本（一键安装所有依赖）\nbash install.sh\n\n# 4. 生成报告\npython3 generate_report.py --format both\n```\n\n## ✨ v1.0.5 新增功能\n\n### 1. 自动安装脚本 `install.sh`\n\n一键安装所有依赖：\n- ✅ Python 依赖：matplotlib、pyppeteer\n- ✅ 系统字体：Noto Sans CJK\n- ✅ 预下载 Chromium（用于图片生成）\n\n**使用方法：**\n```bash\nbash install.sh\n```\n\n### 2. 智能字体检测\n\n支持多个常见字体路径，自动检测系统字体：\n- `/usr/share/fonts/google-noto-cjk/`\n- `/usr/share/fonts/noto-cjk/`\n- `/usr/share/fonts/opentype/noto-cjk/`\n- macOS 系统字体\n- Windows 系统字体\n\n如果未找到中文字体，会给出明确的安装提示。\n\n### 3. 默认输出 HTML + 图片\n\n`config.json` 默认配置改为：\n```json\n{\n  \"output_format\": \"both\"\n}\n```\n\n现在默认同时生成 HTML 和 PNG 长图。\n\n### 4. 完善文档\n\n- SKILL.md：详细安装步骤 + 故障排查\n- README.md：快速开始指南\n- CHANGELOG_FIX.md：修复说明\n\n## 📋 输出内容说明\n\n生成的报告包含：\n\n### 市场概览\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- 🌍 地缘政治风险提示\n- 📊 市场影响（油价、黄金、美元指数、人民币）\n\n### 个股分析（每只股票）\n- 📈 K 线图（蜡烛图 + 均线 + 支撑/压力位）\n- 📊 技术指标（KDJ、MACD、量比、换手率、振幅）\n- 🔍 K 线形态分析\n- 💡 操作建议（评级、目标价、止损价、仓位）\n\n## 🐛 常见问题\n\n### Q: 更新后还是旧版本？\nA: 使用 `--force` 参数强制重新安装：\n```bash\nclawhub install stock-daily-report --force\n```\n\n### Q: install.sh 执行失败？\nA: 确保脚本有执行权限：\n```bash\nchmod +x install.sh\nbash install.sh\n```\n\n### Q: 图片生成失败？\nA: 检查是否安装了 pyppeteer 和中文字体：\n```bash\npip3 install pyppeteer --user\nsudo apt install fonts-noto-cjk  # Debian/Ubuntu\n```\n\n### Q: 如何验证版本？\nA: 查看 _meta.json：\n```bash\ncat ~/.openclaw/workspace/skills/stock-daily-report-publish/_meta.json | grep version\n```\n\n应该显示 `\"version\": \"1.0.5\"`\n\n## 📞 反馈\n\n如有问题，请在 ClawHub 上联系作者 **bo170814** 或提交 issue。\n\n---\n\n**版本**: v1.0.5  \n**发布日期**: 2026-03-05  \n**作者**: bo170814\n\nFile v1.0.8:config.example.json\n\n{\n  \"stocks\": [\n    {\"code\": \"002973\", \"name\": \"侨银股份\"},\n    {\"code\": \"600095\", \"name\": \"湘财股份\"},\n    {\"code\": \"000973\", \"name\": \"佛塑科技\"},\n    {\"code\": \"513180\", \"name\": \"恒生科技 ETF\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\",\n  \"data_sources\": {\n    \"default\": \"sina\",\n    \"fallback\": [\"eastmoney\", \"txstock\"],\n    \"etf_source\": \"eastmoney\"\n  },\n  \"feishu\": {\n    \"enabled\": true,\n    \"target_user\": \"ou_xxx\"\n  }\n}\n\nArchive v1.0.7: 11 files, 25935 bytes\n\nFiles: auto_run_feishu.sh (3464b), auto_run.sh (673b), CHANGELOG_FIX.md (2616b), config.example.json (588b), generate_report.py (38730b), install.sh (3902b), README.md (2438b), schedule_push.py (4463b), SKILL.md (8004b), UPDATE_GUIDE.md (3428b), _meta.json (137b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: stock-daily-report\ndescription: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考）\n---\n\n# 📈 A 股每日报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n专业级 A 股市场报告生成器 - 支持生成 HTML 和长图片格式\n\n## ⚠️ 免责声明\n\n**使用本技能即表示您同意以下条款：**\n\n1. **仅供学习参考** - 本技能生成的所有内容仅供个人学习、研究和技术交流使用\n2. **不构成投资建议** - 报告中的技术分析、市场评论等内容仅供参考，不构成任何投资建议或推荐\n3. **数据准确性** - 数据来源于公开 API（新浪财经），不保证数据的准确性、完整性和及时性\n4. **市场风险** - 股市有风险，入市需谨慎。用户应独立判断，自行承担风险\n5. **法律责任** - 因使用本技能产生的任何损失或法律纠纷，开发者不承担任何责任\n6. **合规使用** - 用户应确保使用本技能符合当地法律法规和监管要求\n\n**请勿将本技能用于：**\n- 商业目的\n- 非法证券咨询活动\n- 任何可能违反法律法规的用途\n\n## 功能特性\n\n- ✅ **实时行情数据** - 从新浪财经获取实时数据\n- ✅ **K 线图** - 嵌入 HTML，支持下载离线查看\n- ✅ **技术指标** - KDJ、MACD、量比、换手率、振幅\n- ✅ **分析参考** - 技术评级、价格区间、风险提示、仓位参考\n- ✅ **精简新闻** - 国际 + 国内重要新闻\n- ✅ **Base64 嵌入** - K 线图直接嵌入 HTML，无需额外文件\n- ✅ **长图片输出** - 支持生成 PNG 长图，方便分享\n\n## 安装\n\n### 方式 1：自动安装（推荐）\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（安装 Python 依赖和中文字体）\nbash install.sh\n```\n\n### 方式 2：手动安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 手动安装依赖\npip3 install matplotlib pyppeteer --user\n\n# 安装中文字体（Linux）\n# Debian/Ubuntu:\nsudo apt install fonts-noto-cjk\n# CentOS/RHEL:\nsudo yum install google-noto-sans-cjk-fonts\n# Arch:\nsudo pacman -S noto-fonts-cjk\n```\n\n## 使用方法\n\n### 方式 1：直接运行\n\n```bash\n# 生成 HTML 报告（使用默认配置）\npython3 generate_report.py\n\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 只生成图片\npython3 generate_report.py --format image\n```\n\n### 方式 2：配置自选股\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"reports\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n```\n\n**注意：** `output_dir` 支持相对路径（相对于技能目录）和绝对路径。\n- 相对路径：`\"reports\"` → 输出到 `~/.openclaw/workspace/skills/stock-daily-report/reports/`\n- 绝对路径：`\"/tmp\"` → 输出到 `/tmp/`\n\n**推荐使用相对路径**，这样报告和脚本在一起，方便管理和推送。\n\n### 方式 3：命令行参数\n\n```bash\n# 指定股票代码\npython3 generate_report.py --stocks 002973,600095,000973\n\n# 指定输出格式和文件\npython3 generate_report.py --stocks 002973 --format both --output /tmp/my-report\n\n# 使用配置文件\npython3 generate_report.py --config /path/to/config.json\n```\n\n## 定时任务\n\n### 方式 1：仅生成报告\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成，集合竞价后）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 generate_report.py --format both\n```\n\n### 方式 2：生成并推送到飞书\n\n#### 步骤 1：配置飞书用户\n\n编辑 `config.json`，设置你的飞书用户 ID：\n```json\n{\n  \"feishu\": {\n    \"enabled\": true,\n    \"target_user\": \"ou_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n    \"message_template\": \"📈 A 股每日投资报告 - {date}\"\n  }\n}\n```\n\n**如何获取飞书用户 ID：**\n- 打开飞书，点击自己的头像\n- 查看个人信息，找到 \"用户 ID\" 或 \"ou_xxx\" 格式的 ID\n- 或者在飞书群聊中右键点击自己的头像，选择 \"复制用户 ID\"\n\n#### 步骤 2：设置定时任务\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成并推送，集合竞价后）：\n```bash\n25 9 * * 1-5 cd ~/.openclaw/workspace/skills/stock-daily-report && python3 schedule_push.py\n```\n\n**注意：** \n- 确保使用绝对路径或正确的相对路径\n- 确保 openclaw message 命令可用\n- 报告和图片会保存在 `reports/` 目录下\n\n## 输出说明\n\n生成的报告包含：\n\n### HTML / PNG 内容\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- ⚠️ 地缘政治风险提示\n- 📊 市场影响概览（油价、黄金、美元指数、人民币）\n- 🎯 个股深度分析（每只股票）：\n  - K 线图（蜡烛图 + 均线 + 支撑/压力位）\n  - 技术指标（KDJ/MACD/量比/换手率）\n  - K 线形态分析\n  - 操作建议（评级/目标价/止损价/仓位）\n\n### 技术指标说明\n- **KDJ**: 金叉向上/死叉向下/超买区/超卖区/震荡\n- **MACD**: 金叉多头/死叉空头/金叉/死叉/粘合\n- **量比**: 明显放量/温和放量/明显缩量/成交量正常\n- **评级**: 强烈看好/看好/中性偏多/观望/谨慎\n\n## 文件结构\n\n```\nstock-daily-report/\n├── SKILL.md                 # 技能说明\n├── generate_report.py       # 主脚本\n├── auto_run.sh             # 自动运行脚本\n├── config.json             # 配置文件\n├── _meta.json              # ClawHub 元数据\n└── README.md               # 使用说明\n```\n\n## 依赖\n\n### 必需\n\n- Python 3.6+\n- matplotlib（K 线图生成）\n- pyppeteer（HTML 转图片）\n\n### 系统字体\n\n需要安装中文字体才能正常显示中文：\n\n- **Debian/Ubuntu**: `sudo apt install fonts-noto-cjk`\n- **CentOS/RHEL**: `sudo yum install google-noto-sans-cjk-fonts`\n- **Fedora**: `sudo dnf install google-noto-sans-cjk-fonts`\n- **Arch**: `sudo pacman -S noto-fonts-cjk`\n- **macOS**: 系统自带，无需安装\n\n### 一键安装\n\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n\n## 配置说明\n\n### config.json\n\n```json\n{\n  \"stocks\": [\n    {\"code\": \"股票代码\", \"name\": \"股票名称\"}\n  ],\n  \"output_dir\": \"/tmp\",           // 输出目录\n  \"report_prefix\": \"stock-report\", // 文件名前缀\n  \"output_format\": \"both\"          // html, image, 或 both\n}\n```\n\n## 常见问题\n\n### Q: 首次安装后运行报错？\nA: 请先运行安装脚本：\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n这会自动安装所有必需的依赖（matplotlib、pyppeteer、中文字体）。\n\n### Q: 为什么 K 线图显示乱码/方框？\nA: 系统缺少中文字体。运行安装脚本或手动安装：\n```bash\n# Debian/Ubuntu\nsudo apt install fonts-noto-cjk\n\n# CentOS/RHEL\nsudo yum install google-noto-sans-cjk-fonts\n```\n\n### Q: 图片生成失败？\nA: 可能原因：\n1. 未安装 pyppeteer：`pip3 install pyppeteer --user`\n2. 首次运行需要下载 Chromium（可能需要几分钟）\n3. 系统缺少依赖库，尝试：`sudo apt install libxss1 libnss3 libatk-bridge2.0-0 libgtk-3-0`\n\n### Q: 为什么没有生成图片？\nA: 检查配置：\n1. 确认 `config.json` 中 `\"output_format\": \"both\"`\n2. 或者命令行指定 `--format both`\n3. 检查输出目录是否有写入权限\n\n### Q: 数据不准确？\nA: 数据来源于新浪财经/东方财富公开 API，可能存在 15 分钟延迟。请以交易所官方数据为准。\n\n### Q: 可以用于商业用途吗？\nA: **不可以**。本技能仅供个人学习和研究使用。\n\n## 许可证\n\nMIT License\n\n## 版本\n\nv1.0.0 - 初始版本\n\n---\n\n**再次提醒：本技能仅供学习参考，不构成投资建议。投资有风险，入市需谨慎。**\n\nFile v1.0.7:README.md\n\n# 📈 A 股每日投资报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（推荐）\nbash install.sh\n```\n\n安装脚本会自动：\n- ✅ 检查 Python3 和 pip3\n- ✅ 安装 matplotlib 和 pyppeteer\n- ✅ 安装中文字体（Noto CJK）\n- ✅ 预下载 Chromium（用于图片生成）\n\n### 2. 配置\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"output_format\": \"both\"  // html, image, 或 both\n}\n```\n\n### 3. 运行\n\n```bash\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 指定股票\npython3 generate_report.py --stocks 002973,600095 --format both\n\n# 使用配置文件\npython3 generate_report.py --config config.json\n```\n\n### 4. 查看报告\n\n报告默认生成在技能目录的 `reports/` 子目录下：\n```\n~/.openclaw/workspace/skills/stock-daily-report/reports/\n├── stock-report-20260305.html\n└── stock-report-20260305.png\n```\n\n**配置输出目录：**\n\n编辑 `config.json`：\n```json\n{\n  \"output_dir\": \"reports\"    // 相对路径（相对于技能目录）\n  // 或\n  \"output_dir\": \"/tmp\"       // 绝对路径\n}\n```\n\n**推荐使用相对路径**，这样报告和脚本在一起，方便管理和推送。\n\n## 功能特性\n\n- ✅ 实时股票数据（新浪财经 API）\n- ✅ K 线图（嵌入 HTML，可离线查看）\n- ✅ 技术指标（KDJ/MACD/量比/换手率）\n- ✅ 操作建议（评级/目标价/止损价）\n- ✅ 精简新闻（国际 + 国内）\n- ✅ 长图片输出（方便分享）\n\n## 输出示例\n\n生成的 HTML/PNG 报告包含：\n- 市场概览（油价、黄金、美元指数）\n- 地缘政治风险提示\n- 国际/国内重要新闻\n- 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 依赖\n\n### Python 库\n- Python 3.6+\n- matplotlib（K 线图生成）\n- pyppeteer（HTML 转图片）\n\n### 系统字体\n需要中文字体支持（Noto Sans CJK 或类似）\n\n**一键安装所有依赖：**\n```bash\nbash install.sh\n```\n\n## 许可证\n\nMIT\n\n---\n\n**免责声明：本报告仅供参考，不构成投资建议。股市有风险，投资需谨慎。**\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1772682369735\n}\n\nFile v1.0.7:CHANGELOG_FIX.md\n\n# stock-daily-report v1.0.5 修复说明\n\n## 修复的问题\n\n### 1. 首次安装流程跑不通 ❌ → ✅\n\n**问题原因：**\n- 没有自动安装依赖的步骤\n- 用户不知道需要安装 matplotlib、pyppeteer\n- 中文字体路径硬编码，系统没有该字体时报错\n\n**解决方案：**\n- 新增 `install.sh` 自动安装脚本\n- 一键安装所有 Python 依赖（matplotlib、pyppeteer）\n- 自动检测并安装中文字体（支持 Debian/Ubuntu/CentOS/Arch/macOS）\n- 预下载 pyppeteer 所需的 Chromium\n\n**使用方法：**\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n\n### 2. 没有输出图片 ❌ → ✅\n\n**问题原因：**\n- 默认 `output_format` 是 `\"html\"` 而不是 `\"both\"`\n- pyppeteer 是可选依赖，首次安装不会自动安装\n\n**解决方案：**\n- `config.json` 默认值改为 `\"output_format\": \"both\"`\n- `install.sh` 自动安装 pyppeteer\n- SKILL.md 和 README.md 明确说明如何生成图片\n\n### 3. 没有按照要求的内容输出 ❌ → ✅\n\n**问题原因：**\n- 文档不够清晰，用户不知道完整功能\n\n**解决方案：**\n- 完善 SKILL.md 和 README.md\n- 添加详细的故障排查指南\n- 明确说明输出内容包含：\n  - 📰 国际新闻 + 国内新闻\n  - 🌍 地缘政治风险提示\n  - 📊 市场影响概览（油价、黄金、美元指数、人民币）\n  - 🎯 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 其他改进\n\n### 字体加载优化\n- 支持多个常见字体路径\n- 自动检测系统字体\n- 如果找不到中文字体，给出明确的安装提示\n\n### 文档完善\n- SKILL.md：添加详细的安装步骤和故障排查\n- README.md：添加快速开始指南\n- 新增 `install.sh`：一键安装所有依赖\n\n## 用户更新步骤\n\n### 已安装用户\n```bash\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 拉取最新代码（如果是 git 安装）\ngit pull\n\n# 或者重新安装\nclawhub install stock-daily-report\n\n# 运行安装脚本\nbash install.sh\n```\n\n### 新用户\n```bash\n# 安装技能\nclawhub install stock-daily-report\n\n# 进入目录并运行安装脚本\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n\n# 生成报告\npython3 generate_report.py --format both\n```\n\n## 测试验证\n\n✅ Python 语法检查通过\n✅ 中文字体检测正常\n✅ HTML 报告生成正常\n✅ 包含所有必需内容（股票数据、技术指标、K 线图、新闻等）\n\n## 版本信息\n\n- **修复版本**: v1.0.5\n- **修复日期**: 2026-03-05\n- **修复者**: OpenClaw Assistant\n\nFile v1.0.7:UPDATE_GUIDE.md\n\n# 📢 stock-daily-report v1.0.5 更新公告\n\n## ⚠️ 重要修复\n\nv1.0.5 版本修复了以下严重问题：\n\n1. **首次安装流程跑不通** - 新增自动安装脚本\n2. **没有输出图片** - 默认改为 HTML+ 图片双输出\n3. **文档不完善** - 完善安装说明和故障排查\n\n## 🔧 已安装用户如何更新\n\n### 方式 1：手动更新（推荐）\n\n```bash\n# 1. 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 2. 备份配置文件（如果已自定义）\ncp config.json config.json.bak\n\n# 3. 从 ClawHub 重新安装\nclawhub install stock-daily-report --force\n\n# 4. 恢复配置文件\ncp config.json.bak config.json\n\n# 5. 运行安装脚本\nbash install.sh\n```\n\n### 方式 2：Git 更新（如果是 git 安装）\n\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\ngit pull\nbash install.sh\n```\n\n## 🎯 新用户如何安装\n\n```bash\n# 1. 安装技能\nclawhub install stock-daily-report\n\n# 2. 进入目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 3. 运行自动安装脚本（一键安装所有依赖）\nbash install.sh\n\n# 4. 生成报告\npython3 generate_report.py --format both\n```\n\n## ✨ v1.0.5 新增功能\n\n### 1. 自动安装脚本 `install.sh`\n\n一键安装所有依赖：\n- ✅ Python 依赖：matplotlib、pyppeteer\n- ✅ 系统字体：Noto Sans CJK\n- ✅ 预下载 Chromium（用于图片生成）\n\n**使用方法：**\n```bash\nbash install.sh\n```\n\n### 2. 智能字体检测\n\n支持多个常见字体路径，自动检测系统字体：\n- `/usr/share/fonts/google-noto-cjk/`\n- `/usr/share/fonts/noto-cjk/`\n- `/usr/share/fonts/opentype/noto-cjk/`\n- macOS 系统字体\n- Windows 系统字体\n\n如果未找到中文字体，会给出明确的安装提示。\n\n### 3. 默认输出 HTML + 图片\n\n`config.json` 默认配置改为：\n```json\n{\n  \"output_format\": \"both\"\n}\n```\n\n现在默认同时生成 HTML 和 PNG 长图。\n\n### 4. 完善文档\n\n- SKILL.md：详细安装步骤 + 故障排查\n- README.md：快速开始指南\n- CHANGELOG_FIX.md：修复说明\n\n## 📋 输出内容说明\n\n生成的报告包含：\n\n### 市场概览\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- 🌍 地缘政治风险提示\n- 📊 市场影响（油价、黄金、美元指数、人民币）\n\n### 个股分析（每只股票）\n- 📈 K 线图（蜡烛图 + 均线 + 支撑/压力位）\n- 📊 技术指标（KDJ、MACD、量比、换手率、振幅）\n- 🔍 K 线形态分析\n- 💡 操作建议（评级、目标价、止损价、仓位）\n\n## 🐛 常见问题\n\n### Q: 更新后还是旧版本？\nA: 使用 `--force` 参数强制重新安装：\n```bash\nclawhub install stock-daily-report --force\n```\n\n### Q: install.sh 执行失败？\nA: 确保脚本有执行权限：\n```bash\nchmod +x install.sh\nbash install.sh\n```\n\n### Q: 图片生成失败？\nA: 检查是否安装了 pyppeteer 和中文字体：\n```bash\npip3 install pyppeteer --user\nsudo apt install fonts-noto-cjk  # Debian/Ubuntu\n```\n\n### Q: 如何验证版本？\nA: 查看 _meta.json：\n```bash\ncat ~/.openclaw/workspace/skills/stock-daily-report-publish/_meta.json | grep version\n```\n\n应该显示 `\"version\": \"1.0.5\"`\n\n## 📞 反馈\n\n如有问题，请在 ClawHub 上联系作者 **bo170814** 或提交 issue。\n\n---\n\n**版本**: v1.0.6  \n**发布日期**: 2026-03-05  \n**作者**: bo170814\n\n**ClawHub**: https://clawhub.ai/bo170814/stock-daily-report\n\nFile v1.0.7:config.example.json\n\n{\n  \"stocks\": [\n    {\"code\": \"002973\", \"name\": \"侨银股份\"},\n    {\"code\": \"600095\", \"name\": \"湘财股份\"},\n    {\"code\": \"000973\", \"name\": \"佛塑科技\"},\n    {\"code\": \"513180\", \"name\": \"恒生科技 ETF\"}\n  ],\n  \"output_dir\": \"reports\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\",\n  \"data_sources\": {\n    \"default\": \"sina\",\n    \"fallback\": [\"eastmoney\", \"txstock\"],\n    \"etf_source\": \"eastmoney\"\n  },\n  \"feishu\": {\n    \"enabled\": true,\n    \"target_user\": \"ou_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n    \"message_template\": \"📈 A 股每日投资报告 - {date}\"\n  }\n}\n\nArchive v1.0.6: 11 files, 24411 bytes\n\nFiles: auto_run_feishu.sh (3464b), auto_run.sh (673b), CHANGELOG_FIX.md (2616b), config.example.json (491b), generate_report.py (38177b), install.sh (3902b), README.md (2039b), schedule_push.py (2039b), SKILL.md (7042b), UPDATE_GUIDE.md (3367b), _meta.json (137b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: stock-daily-report\ndescription: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考）\n---\n\n# 📈 A 股每日报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n专业级 A 股市场报告生成器 - 支持生成 HTML 和长图片格式\n\n## ⚠️ 免责声明\n\n**使用本技能即表示您同意以下条款：**\n\n1. **仅供学习参考** - 本技能生成的所有内容仅供个人学习、研究和技术交流使用\n2. **不构成投资建议** - 报告中的技术分析、市场评论等内容仅供参考，不构成任何投资建议或推荐\n3. **数据准确性** - 数据来源于公开 API（新浪财经），不保证数据的准确性、完整性和及时性\n4. **市场风险** - 股市有风险，入市需谨慎。用户应独立判断，自行承担风险\n5. **法律责任** - 因使用本技能产生的任何损失或法律纠纷，开发者不承担任何责任\n6. **合规使用** - 用户应确保使用本技能符合当地法律法规和监管要求\n\n**请勿将本技能用于：**\n- 商业目的\n- 非法证券咨询活动\n- 任何可能违反法律法规的用途\n\n## 功能特性\n\n- ✅ **实时行情数据** - 从新浪财经获取实时数据\n- ✅ **K 线图** - 嵌入 HTML，支持下载离线查看\n- ✅ **技术指标** - KDJ、MACD、量比、换手率、振幅\n- ✅ **分析参考** - 技术评级、价格区间、风险提示、仓位参考\n- ✅ **精简新闻** - 国际 + 国内重要新闻\n- ✅ **Base64 嵌入** - K 线图直接嵌入 HTML，无需额外文件\n- ✅ **长图片输出** - 支持生成 PNG 长图，方便分享\n\n## 安装\n\n### 方式 1：自动安装（推荐）\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（安装 Python 依赖和中文字体）\nbash install.sh\n```\n\n### 方式 2：手动安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 手动安装依赖\npip3 install matplotlib pyppeteer --user\n\n# 安装中文字体（Linux）\n# Debian/Ubuntu:\nsudo apt install fonts-noto-cjk\n# CentOS/RHEL:\nsudo yum install google-noto-sans-cjk-fonts\n# Arch:\nsudo pacman -S noto-fonts-cjk\n```\n\n## 使用方法\n\n### 方式 1：直接运行\n\n```bash\n# 生成 HTML 报告（使用默认配置）\npython3 generate_report.py\n\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 只生成图片\npython3 generate_report.py --format image\n```\n\n### 方式 2：配置自选股\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n```\n\n### 方式 3：命令行参数\n\n```bash\n# 指定股票代码\npython3 generate_report.py --stocks 002973,600095,000973\n\n# 指定输出格式和文件\npython3 generate_report.py --stocks 002973 --format both --output /tmp/my-report\n\n# 使用配置文件\npython3 generate_report.py --config /path/to/config.json\n```\n\n## 定时任务\n\n### 方式 1：仅生成报告\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成，集合竞价后）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 generate_report.py --format both\n```\n\n### 方式 2：生成并推送到飞书\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成并推送）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 schedule_push.py\n```\n\n**注意：** 推送功能需要配置飞书 channel，确保 openclaw message 命令可用。\n\n## 输出说明\n\n生成的报告包含：\n\n### HTML / PNG 内容\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- ⚠️ 地缘政治风险提示\n- 📊 市场影响概览（油价、黄金、美元指数、人民币）\n- 🎯 个股深度分析（每只股票）：\n  - K 线图（蜡烛图 + 均线 + 支撑/压力位）\n  - 技术指标（KDJ/MACD/量比/换手率）\n  - K 线形态分析\n  - 操作建议（评级/目标价/止损价/仓位）\n\n### 技术指标说明\n- **KDJ**: 金叉向上/死叉向下/超买区/超卖区/震荡\n- **MACD**: 金叉多头/死叉空头/金叉/死叉/粘合\n- **量比**: 明显放量/温和放量/明显缩量/成交量正常\n- **评级**: 强烈看好/看好/中性偏多/观望/谨慎\n\n## 文件结构\n\n```\nstock-daily-report/\n├── SKILL.md                 # 技能说明\n├── generate_report.py       # 主脚本\n├── auto_run.sh             # 自动运行脚本\n├── config.json             # 配置文件\n├── _meta.json              # ClawHub 元数据\n└── README.md               # 使用说明\n```\n\n## 依赖\n\n### 必需\n\n- Python 3.6+\n- matplotlib（K 线图生成）\n- pyppeteer（HTML 转图片）\n\n### 系统字体\n\n需要安装中文字体才能正常显示中文：\n\n- **Debian/Ubuntu**: `sudo apt install fonts-noto-cjk`\n- **CentOS/RHEL**: `sudo yum install google-noto-sans-cjk-fonts`\n- **Fedora**: `sudo dnf install google-noto-sans-cjk-fonts`\n- **Arch**: `sudo pacman -S noto-fonts-cjk`\n- **macOS**: 系统自带，无需安装\n\n### 一键安装\n\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n\n## 配置说明\n\n### config.json\n\n```json\n{\n  \"stocks\": [\n    {\"code\": \"股票代码\", \"name\": \"股票名称\"}\n  ],\n  \"output_dir\": \"/tmp\",           // 输出目录\n  \"report_prefix\": \"stock-report\", // 文件名前缀\n  \"output_format\": \"both\"          // html, image, 或 both\n}\n```\n\n## 常见问题\n\n### Q: 首次安装后运行报错？\nA: 请先运行安装脚本：\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n这会自动安装所有必需的依赖（matplotlib、pyppeteer、中文字体）。\n\n### Q: 为什么 K 线图显示乱码/方框？\nA: 系统缺少中文字体。运行安装脚本或手动安装：\n```bash\n# Debian/Ubuntu\nsudo apt install fonts-noto-cjk\n\n# CentOS/RHEL\nsudo yum install google-noto-sans-cjk-fonts\n```\n\n### Q: 图片生成失败？\nA: 可能原因：\n1. 未安装 pyppeteer：`pip3 install pyppeteer --user`\n2. 首次运行需要下载 Chromium（可能需要几分钟）\n3. 系统缺少依赖库，尝试：`sudo apt install libxss1 libnss3 libatk-bridge2.0-0 libgtk-3-0`\n\n### Q: 为什么没有生成图片？\nA: 检查配置：\n1. 确认 `config.json` 中 `\"output_format\": \"both\"`\n2. 或者命令行指定 `--format both`\n3. 检查输出目录是否有写入权限\n\n### Q: 数据不准确？\nA: 数据来源于新浪财经/东方财富公开 API，可能存在 15 分钟延迟。请以交易所官方数据为准。\n\n### Q: 可以用于商业用途吗？\nA: **不可以**。本技能仅供个人学习和研究使用。\n\n## 许可证\n\nMIT License\n\n## 版本\n\nv1.0.0 - 初始版本\n\n---\n\n**再次提醒：本技能仅供学习参考，不构成投资建议。投资有风险，入市需谨慎。**\n\nFile v1.0.6:README.md\n\n# 📈 A 股每日投资报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（推荐）\nbash install.sh\n```\n\n安装脚本会自动：\n- ✅ 检查 Python3 和 pip3\n- ✅ 安装 matplotlib 和 pyppeteer\n- ✅ 安装中文字体（Noto CJK）\n- ✅ 预下载 Chromium（用于图片生成）\n\n### 2. 配置\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"output_format\": \"both\"  // html, image, 或 both\n}\n```\n\n### 3. 运行\n\n```bash\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 指定股票\npython3 generate_report.py --stocks 002973,600095 --format both\n\n# 使用配置文件\npython3 generate_report.py --config config.json\n```\n\n### 4. 查看报告\n\n报告生成在 `/tmp/stock-report-YYYYMMDD.html` 和 `/tmp/stock-report-YYYYMMDD.png`\n\n## 功能特性\n\n- ✅ 实时股票数据（新浪财经 API）\n- ✅ K 线图（嵌入 HTML，可离线查看）\n- ✅ 技术指标（KDJ/MACD/量比/换手率）\n- ✅ 操作建议（评级/目标价/止损价）\n- ✅ 精简新闻（国际 + 国内）\n- ✅ 长图片输出（方便分享）\n\n## 输出示例\n\n生成的 HTML/PNG 报告包含：\n- 市场概览（油价、黄金、美元指数）\n- 地缘政治风险提示\n- 国际/国内重要新闻\n- 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 依赖\n\n### Python 库\n- Python 3.6+\n- matplotlib（K 线图生成）\n- pyppeteer（HTML 转图片）\n\n### 系统字体\n需要中文字体支持（Noto Sans CJK 或类似）\n\n**一键安装所有依赖：**\n```bash\nbash install.sh\n```\n\n## 许可证\n\nMIT\n\n---\n\n**免责声明：本报告仅供参考，不构成投资建议。股市有风险，投资需谨慎。**\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1772682022192\n}\n\nFile v1.0.6:CHANGELOG_FIX.md\n\n# stock-daily-report v1.0.5 修复说明\n\n## 修复的问题\n\n### 1. 首次安装流程跑不通 ❌ → ✅\n\n**问题原因：**\n- 没有自动安装依赖的步骤\n- 用户不知道需要安装 matplotlib、pyppeteer\n- 中文字体路径硬编码，系统没有该字体时报错\n\n**解决方案：**\n- 新增 `install.sh` 自动安装脚本\n- 一键安装所有 Python 依赖（matplotlib、pyppeteer）\n- 自动检测并安装中文字体（支持 Debian/Ubuntu/CentOS/Arch/macOS）\n- 预下载 pyppeteer 所需的 Chromium\n\n**使用方法：**\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n\n### 2. 没有输出图片 ❌ → ✅\n\n**问题原因：**\n- 默认 `output_format` 是 `\"html\"` 而不是 `\"both\"`\n- pyppeteer 是可选依赖，首次安装不会自动安装\n\n**解决方案：**\n- `config.json` 默认值改为 `\"output_format\": \"both\"`\n- `install.sh` 自动安装 pyppeteer\n- SKILL.md 和 README.md 明确说明如何生成图片\n\n### 3. 没有按照要求的内容输出 ❌ → ✅\n\n**问题原因：**\n- 文档不够清晰，用户不知道完整功能\n\n**解决方案：**\n- 完善 SKILL.md 和 README.md\n- 添加详细的故障排查指南\n- 明确说明输出内容包含：\n  - 📰 国际新闻 + 国内新闻\n  - 🌍 地缘政治风险提示\n  - 📊 市场影响概览（油价、黄金、美元指数、人民币）\n  - 🎯 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 其他改进\n\n### 字体加载优化\n- 支持多个常见字体路径\n- 自动检测系统字体\n- 如果找不到中文字体，给出明确的安装提示\n\n### 文档完善\n- SKILL.md：添加详细的安装步骤和故障排查\n- README.md：添加快速开始指南\n- 新增 `install.sh`：一键安装所有依赖\n\n## 用户更新步骤\n\n### 已安装用户\n```bash\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 拉取最新代码（如果是 git 安装）\ngit pull\n\n# 或者重新安装\nclawhub install stock-daily-report\n\n# 运行安装脚本\nbash install.sh\n```\n\n### 新用户\n```bash\n# 安装技能\nclawhub install stock-daily-report\n\n# 进入目录并运行安装脚本\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n\n# 生成报告\npython3 generate_report.py --format both\n```\n\n## 测试验证\n\n✅ Python 语法检查通过\n✅ 中文字体检测正常\n✅ HTML 报告生成正常\n✅ 包含所有必需内容（股票数据、技术指标、K 线图、新闻等）\n\n## 版本信息\n\n- **修复版本**: v1.0.5\n- **修复日期**: 2026-03-05\n- **修复者**: OpenClaw Assistant\n\nFile v1.0.6:UPDATE_GUIDE.md\n\n# 📢 stock-daily-report v1.0.5 更新公告\n\n## ⚠️ 重要修复\n\nv1.0.5 版本修复了以下严重问题：\n\n1. **首次安装流程跑不通** - 新增自动安装脚本\n2. **没有输出图片** - 默认改为 HTML+ 图片双输出\n3. **文档不完善** - 完善安装说明和故障排查\n\n## 🔧 已安装用户如何更新\n\n### 方式 1：手动更新（推荐）\n\n```bash\n# 1. 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 2. 备份配置文件（如果已自定义）\ncp config.json config.json.bak\n\n# 3. 从 ClawHub 重新安装\nclawhub install stock-daily-report --force\n\n# 4. 恢复配置文件\ncp config.json.bak config.json\n\n# 5. 运行安装脚本\nbash install.sh\n```\n\n### 方式 2：Git 更新（如果是 git 安装）\n\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\ngit pull\nbash install.sh\n```\n\n## 🎯 新用户如何安装\n\n```bash\n# 1. 安装技能\nclawhub install stock-daily-report\n\n# 2. 进入目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 3. 运行自动安装脚本（一键安装所有依赖）\nbash install.sh\n\n# 4. 生成报告\npython3 generate_report.py --format both\n```\n\n## ✨ v1.0.5 新增功能\n\n### 1. 自动安装脚本 `install.sh`\n\n一键安装所有依赖：\n- ✅ Python 依赖：matplotlib、pyppeteer\n- ✅ 系统字体：Noto Sans CJK\n- ✅ 预下载 Chromium（用于图片生成）\n\n**使用方法：**\n```bash\nbash install.sh\n```\n\n### 2. 智能字体检测\n\n支持多个常见字体路径，自动检测系统字体：\n- `/usr/share/fonts/google-noto-cjk/`\n- `/usr/share/fonts/noto-cjk/`\n- `/usr/share/fonts/opentype/noto-cjk/`\n- macOS 系统字体\n- Windows 系统字体\n\n如果未找到中文字体，会给出明确的安装提示。\n\n### 3. 默认输出 HTML + 图片\n\n`config.json` 默认配置改为：\n```json\n{\n  \"output_format\": \"both\"\n}\n```\n\n现在默认同时生成 HTML 和 PNG 长图。\n\n### 4. 完善文档\n\n- SKILL.md：详细安装步骤 + 故障排查\n- README.md：快速开始指南\n- CHANGELOG_FIX.md：修复说明\n\n## 📋 输出内容说明\n\n生成的报告包含：\n\n### 市场概览\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- 🌍 地缘政治风险提示\n- 📊 市场影响（油价、黄金、美元指数、人民币）\n\n### 个股分析（每只股票）\n- 📈 K 线图（蜡烛图 + 均线 + 支撑/压力位）\n- 📊 技术指标（KDJ、MACD、量比、换手率、振幅）\n- 🔍 K 线形态分析\n- 💡 操作建议（评级、目标价、止损价、仓位）\n\n## 🐛 常见问题\n\n### Q: 更新后还是旧版本？\nA: 使用 `--force` 参数强制重新安装：\n```bash\nclawhub install stock-daily-report --force\n```\n\n### Q: install.sh 执行失败？\nA: 确保脚本有执行权限：\n```bash\nchmod +x install.sh\nbash install.sh\n```\n\n### Q: 图片生成失败？\nA: 检查是否安装了 pyppeteer 和中文字体：\n```bash\npip3 install pyppeteer --user\nsudo apt install fonts-noto-cjk  # Debian/Ubuntu\n```\n\n### Q: 如何验证版本？\nA: 查看 _meta.json：\n```bash\ncat ~/.openclaw/workspace/skills/stock-daily-report-publish/_meta.json | grep version\n```\n\n应该显示 `\"version\": \"1.0.5\"`\n\n## 📞 反馈\n\n如有问题，请在 ClawHub 上联系作者 **bo170814** 或提交 issue。\n\n---\n\n**版本**: v1.0.5  \n**发布日期**: 2026-03-05  \n**作者**: bo170814\n\nFile v1.0.6:config.example.json\n\n{\n  \"stocks\": [\n    {\"code\": \"002973\", \"name\": \"侨银股份\"},\n    {\"code\": \"600095\", \"name\": \"湘财股份\"},\n    {\"code\": \"000973\", \"name\": \"佛塑科技\"},\n    {\"code\": \"513180\", \"name\": \"恒生科技 ETF\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\",\n  \"data_sources\": {\n    \"default\": \"sina\",\n    \"fallback\": [\"eastmoney\", \"txstock\"],\n    \"etf_source\": \"eastmoney\"\n  },\n  \"feishu\": {\n    \"enabled\": true,\n    \"target_user\": \"ou_xxx\"\n  }\n}\n\nArchive v1.0.5: 11 files, 24411 bytes\n\nFiles: auto_run_feishu.sh (3464b), auto_run.sh (673b), CHANGELOG_FIX.md (2616b), config.example.json (491b), generate_report.py (38177b), install.sh (3902b), README.md (2039b), schedule_push.py (2039b), SKILL.md (7042b), UPDATE_GUIDE.md (3367b), _meta.json (137b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: stock-daily-report\ndescription: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考）\n---\n\n# 📈 A 股每日报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n专业级 A 股市场报告生成器 - 支持生成 HTML 和长图片格式\n\n## ⚠️ 免责声明\n\n**使用本技能即表示您同意以下条款：**\n\n1. **仅供学习参考** - 本技能生成的所有内容仅供个人学习、研究和技术交流使用\n2. **不构成投资建议** - 报告中的技术分析、市场评论等内容仅供参考，不构成任何投资建议或推荐\n3. **数据准确性** - 数据来源于公开 API（新浪财经），不保证数据的准确性、完整性和及时性\n4. **市场风险** - 股市有风险，入市需谨慎。用户应独立判断，自行承担风险\n5. **法律责任** - 因使用本技能产生的任何损失或法律纠纷，开发者不承担任何责任\n6. **合规使用** - 用户应确保使用本技能符合当地法律法规和监管要求\n\n**请勿将本技能用于：**\n- 商业目的\n- 非法证券咨询活动\n- 任何可能违反法律法规的用途\n\n## 功能特性\n\n- ✅ **实时行情数据** - 从新浪财经获取实时数据\n- ✅ **K 线图** - 嵌入 HTML，支持下载离线查看\n- ✅ **技术指标** - KDJ、MACD、量比、换手率、振幅\n- ✅ **分析参考** - 技术评级、价格区间、风险提示、仓位参考\n- ✅ **精简新闻** - 国际 + 国内重要新闻\n- ✅ **Base64 嵌入** - K 线图直接嵌入 HTML，无需额外文件\n- ✅ **长图片输出** - 支持生成 PNG 长图，方便分享\n\n## 安装\n\n### 方式 1：自动安装（推荐）\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（安装 Python 依赖和中文字体）\nbash install.sh\n```\n\n### 方式 2：手动安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 手动安装依赖\npip3 install matplotlib pyppeteer --user\n\n# 安装中文字体（Linux）\n# Debian/Ubuntu:\nsudo apt install fonts-noto-cjk\n# CentOS/RHEL:\nsudo yum install google-noto-sans-cjk-fonts\n# Arch:\nsudo pacman -S noto-fonts-cjk\n```\n\n## 使用方法\n\n### 方式 1：直接运行\n\n```bash\n# 生成 HTML 报告（使用默认配置）\npython3 generate_report.py\n\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 只生成图片\npython3 generate_report.py --format image\n```\n\n### 方式 2：配置自选股\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n```\n\n### 方式 3：命令行参数\n\n```bash\n# 指定股票代码\npython3 generate_report.py --stocks 002973,600095,000973\n\n# 指定输出格式和文件\npython3 generate_report.py --stocks 002973 --format both --output /tmp/my-report\n\n# 使用配置文件\npython3 generate_report.py --config /path/to/config.json\n```\n\n## 定时任务\n\n### 方式 1：仅生成报告\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成，集合竞价后）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 generate_report.py --format both\n```\n\n### 方式 2：生成并推送到飞书\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成并推送）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 schedule_push.py\n```\n\n**注意：** 推送功能需要配置飞书 channel，确保 openclaw message 命令可用。\n\n## 输出说明\n\n生成的报告包含：\n\n### HTML / PNG 内容\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- ⚠️ 地缘政治风险提示\n- 📊 市场影响概览（油价、黄金、美元指数、人民币）\n- 🎯 个股深度分析（每只股票）：\n  - K 线图（蜡烛图 + 均线 + 支撑/压力位）\n  - 技术指标（KDJ/MACD/量比/换手率）\n  - K 线形态分析\n  - 操作建议（评级/目标价/止损价/仓位）\n\n### 技术指标说明\n- **KDJ**: 金叉向上/死叉向下/超买区/超卖区/震荡\n- **MACD**: 金叉多头/死叉空头/金叉/死叉/粘合\n- **量比**: 明显放量/温和放量/明显缩量/成交量正常\n- **评级**: 强烈看好/看好/中性偏多/观望/谨慎\n\n## 文件结构\n\n```\nstock-daily-report/\n├── SKILL.md                 # 技能说明\n├── generate_report.py       # 主脚本\n├── auto_run.sh             # 自动运行脚本\n├── config.json             # 配置文件\n├── _meta.json              # ClawHub 元数据\n└── README.md               # 使用说明\n```\n\n## 依赖\n\n### 必需\n\n- Python 3.6+\n- matplotlib（K 线图生成）\n- pyppeteer（HTML 转图片）\n\n### 系统字体\n\n需要安装中文字体才能正常显示中文：\n\n- **Debian/Ubuntu**: `sudo apt install fonts-noto-cjk`\n- **CentOS/RHEL**: `sudo yum install google-noto-sans-cjk-fonts`\n- **Fedora**: `sudo dnf install google-noto-sans-cjk-fonts`\n- **Arch**: `sudo pacman -S noto-fonts-cjk`\n- **macOS**: 系统自带，无需安装\n\n### 一键安装\n\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n\n## 配置说明\n\n### config.json\n\n```json\n{\n  \"stocks\": [\n    {\"code\": \"股票代码\", \"name\": \"股票名称\"}\n  ],\n  \"output_dir\": \"/tmp\",           // 输出目录\n  \"report_prefix\": \"stock-report\", // 文件名前缀\n  \"output_format\": \"both\"          // html, image, 或 both\n}\n```\n\n## 常见问题\n\n### Q: 首次安装后运行报错？\nA: 请先运行安装脚本：\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n这会自动安装所有必需的依赖（matplotlib、pyppeteer、中文字体）。\n\n### Q: 为什么 K 线图显示乱码/方框？\nA: 系统缺少中文字体。运行安装脚本或手动安装：\n```bash\n# Debian/Ubuntu\nsudo apt install fonts-noto-cjk\n\n# CentOS/RHEL\nsudo yum install google-noto-sans-cjk-fonts\n```\n\n### Q: 图片生成失败？\nA: 可能原因：\n1. 未安装 pyppeteer：`pip3 install pyppeteer --user`\n2. 首次运行需要下载 Chromium（可能需要几分钟）\n3. 系统缺少依赖库，尝试：`sudo apt install libxss1 libnss3 libatk-bridge2.0-0 libgtk-3-0`\n\n### Q: 为什么没有生成图片？\nA: 检查配置：\n1. 确认 `config.json` 中 `\"output_format\": \"both\"`\n2. 或者命令行指定 `--format both`\n3. 检查输出目录是否有写入权限\n\n### Q: 数据不准确？\nA: 数据来源于新浪财经/东方财富公开 API，可能存在 15 分钟延迟。请以交易所官方数据为准。\n\n### Q: 可以用于商业用途吗？\nA: **不可以**。本技能仅供个人学习和研究使用。\n\n## 许可证\n\nMIT License\n\n## 版本\n\nv1.0.0 - 初始版本\n\n---\n\n**再次提醒：本技能仅供学习参考，不构成投资建议。投资有风险，入市需谨慎。**\n\nFile v1.0.5:README.md\n\n# 📈 A 股每日投资报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（推荐）\nbash install.sh\n```\n\n安装脚本会自动：\n- ✅ 检查 Python3 和 pip3\n- ✅ 安装 matplotlib 和 pyppeteer\n- ✅ 安装中文字体（Noto CJK）\n- ✅ 预下载 Chromium（用于图片生成）\n\n### 2. 配置\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"output_format\": \"both\"  // html, image, 或 both\n}\n```\n\n### 3. 运行\n\n```bash\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 指定股票\npython3 generate_report.py --stocks 002973,600095 --format both\n\n# 使用配置文件\npython3 generate_report.py --config config.json\n```\n\n### 4. 查看报告\n\n报告生成在 `/tmp/stock-report-YYYYMMDD.html` 和 `/tmp/stock-report-YYYYMMDD.png`\n\n## 功能特性\n\n- ✅ 实时股票数据（新浪财经 API）\n- ✅ K 线图（嵌入 HTML，可离线查看）\n- ✅ 技术指标（KDJ/MACD/量比/换手率）\n- ✅ 操作建议（评级/目标价/止损价）\n- ✅ 精简新闻（国际 + 国内）\n- ✅ 长图片输出（方便分享）\n\n## 输出示例\n\n生成的 HTML/PNG 报告包含：\n- 市场概览（油价、黄金、美元指数）\n- 地缘政治风险提示\n- 国际/国内重要新闻\n- 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 依赖\n\n### Python 库\n- Python 3.6+\n- matplotlib（K 线图生成）\n- pyppeteer（HTML 转图片）\n\n### 系统字体\n需要中文字体支持（Noto Sans CJK 或类似）\n\n**一键安装所有依赖：**\n```bash\nbash install.sh\n```\n\n## 许可证\n\nMIT\n\n---\n\n**免责声明：本报告仅供参考，不构成投资建议。股市有风险，投资需谨慎。**\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1772680458632\n}\n\nFile v1.0.5:CHANGELOG_FIX.md\n\n# stock-daily-report v1.0.5 修复说明\n\n## 修复的问题\n\n### 1. 首次安装流程跑不通 ❌ → ✅\n\n**问题原因：**\n- 没有自动安装依赖的步骤\n- 用户不知道需要安装 matplotlib、pyppeteer\n- 中文字体路径硬编码，系统没有该字体时报错\n\n**解决方案：**\n- 新增 `install.sh` 自动安装脚本\n- 一键安装所有 Python 依赖（matplotlib、pyppeteer）\n- 自动检测并安装中文字体（支持 Debian/Ubuntu/CentOS/Arch/macOS）\n- 预下载 pyppeteer 所需的 Chromium\n\n**使用方法：**\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n\n### 2. 没有输出图片 ❌ → ✅\n\n**问题原因：**\n- 默认 `output_format` 是 `\"html\"` 而不是 `\"both\"`\n- pyppeteer 是可选依赖，首次安装不会自动安装\n\n**解决方案：**\n- `config.json` 默认值改为 `\"output_format\": \"both\"`\n- `install.sh` 自动安装 pyppeteer\n- SKILL.md 和 README.md 明确说明如何生成图片\n\n### 3. 没有按照要求的内容输出 ❌ → ✅\n\n**问题原因：**\n- 文档不够清晰，用户不知道完整功能\n\n**解决方案：**\n- 完善 SKILL.md 和 README.md\n- 添加详细的故障排查指南\n- 明确说明输出内容包含：\n  - 📰 国际新闻 + 国内新闻\n  - 🌍 地缘政治风险提示\n  - 📊 市场影响概览（油价、黄金、美元指数、人民币）\n  - 🎯 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 其他改进\n\n### 字体加载优化\n- 支持多个常见字体路径\n- 自动检测系统字体\n- 如果找不到中文字体，给出明确的安装提示\n\n### 文档完善\n- SKILL.md：添加详细的安装步骤和故障排查\n- README.md：添加快速开始指南\n- 新增 `install.sh`：一键安装所有依赖\n\n## 用户更新步骤\n\n### 已安装用户\n```bash\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 拉取最新代码（如果是 git 安装）\ngit pull\n\n# 或者重新安装\nclawhub install stock-daily-report\n\n# 运行安装脚本\nbash install.sh\n```\n\n### 新用户\n```bash\n# 安装技能\nclawhub install stock-daily-report\n\n# 进入目录并运行安装脚本\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n\n# 生成报告\npython3 generate_report.py --format both\n```\n\n## 测试验证\n\n✅ Python 语法检查通过\n✅ 中文字体检测正常\n✅ HTML 报告生成正常\n✅ 包含所有必需内容（股票数据、技术指标、K 线图、新闻等）\n\n## 版本信息\n\n- **修复版本**: v1.0.5\n- **修复日期**: 2026-03-05\n- **修复者**: OpenClaw Assistant\n\nFile v1.0.5:UPDATE_GUIDE.md\n\n# 📢 stock-daily-report v1.0.5 更新公告\n\n## ⚠️ 重要修复\n\nv1.0.5 版本修复了以下严重问题：\n\n1. **首次安装流程跑不通** - 新增自动安装脚本\n2. **没有输出图片** - 默认改为 HTML+ 图片双输出\n3. **文档不完善** - 完善安装说明和故障排查\n\n## 🔧 已安装用户如何更新\n\n### 方式 1：手动更新（推荐）\n\n```bash\n# 1. 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 2. 备份配置文件（如果已自定义）\ncp config.json config.json.bak\n\n# 3. 从 ClawHub 重新安装\nclawhub install stock-daily-report --force\n\n# 4. 恢复配置文件\ncp config.json.bak config.json\n\n# 5. 运行安装脚本\nbash install.sh\n```\n\n### 方式 2：Git 更新（如果是 git 安装）\n\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\ngit pull\nbash install.sh\n```\n\n## 🎯 新用户如何安装\n\n```bash\n# 1. 安装技能\nclawhub install stock-daily-report\n\n# 2. 进入目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 3. 运行自动安装脚本（一键安装所有依赖）\nbash install.sh\n\n# 4. 生成报告\npython3 generate_report.py --format both\n```\n\n## ✨ v1.0.5 新增功能\n\n### 1. 自动安装脚本 `install.sh`\n\n一键安装所有依赖：\n- ✅ Python 依赖：matplotlib、pyppeteer\n- ✅ 系统字体：Noto Sans CJK\n- ✅ 预下载 Chromium（用于图片生成）\n\n**使用方法：**\n```bash\nbash install.sh\n```\n\n### 2. 智能字体检测\n\n支持多个常见字体路径，自动检测系统字体：\n- `/usr/share/fonts/google-noto-cjk/`\n- `/usr/share/fonts/noto-cjk/`\n- `/usr/share/fonts/opentype/noto-cjk/`\n- macOS 系统字体\n- Windows 系统字体\n\n如果未找到中文字体，会给出明确的安装提示。\n\n### 3. 默认输出 HTML + 图片\n\n`config.json` 默认配置改为：\n```json\n{\n  \"output_format\": \"both\"\n}\n```\n\n现在默认同时生成 HTML 和 PNG 长图。\n\n### 4. 完善文档\n\n- SKILL.md：详细安装步骤 + 故障排查\n- README.md：快速开始指南\n- CHANGELOG_FIX.md：修复说明\n\n## 📋 输出内容说明\n\n生成的报告包含：\n\n### 市场概览\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- 🌍 地缘政治风险提示\n- 📊 市场影响（油价、黄金、美元指数、人民币）\n\n### 个股分析（每只股票）\n- 📈 K 线图（蜡烛图 + 均线 + 支撑/压力位）\n- 📊 技术指标（KDJ、MACD、量比、换手率、振幅）\n- 🔍 K 线形态分析\n- 💡 操作建议（评级、目标价、止损价、仓位）\n\n## 🐛 常见问题\n\n### Q: 更新后还是旧版本？\nA: 使用 `--force` 参数强制重新安装：\n```bash\nclawhub install stock-daily-report --force\n```\n\n### Q: install.sh 执行失败？\nA: 确保脚本有执行权限：\n```bash\nchmod +x install.sh\nbash install.sh\n```\n\n### Q: 图片生成失败？\nA: 检查是否安装了 pyppeteer 和中文字体：\n```bash\npip3 install pyppeteer --user\nsudo apt install fonts-noto-cjk  # Debian/Ubuntu\n```\n\n### Q: 如何验证版本？\nA: 查看 _meta.json：\n```bash\ncat ~/.openclaw/workspace/skills/stock-daily-report-publish/_meta.json | grep version\n```\n\n应该显示 `\"version\": \"1.0.5\"`\n\n## 📞 反馈\n\n如有问题，请在 ClawHub 上联系作者 **bo170814** 或提交 issue。\n\n---\n\n**版本**: v1.0.5  \n**发布日期**: 2026-03-05  \n**作者**: bo170814\n\nFile v1.0.5:config.example.json\n\n{\n  \"stocks\": [\n    {\"code\": \"002973\", \"name\": \"侨银股份\"},\n    {\"code\": \"600095\", \"name\": \"湘财股份\"},\n    {\"code\": \"000973\", \"name\": \"佛塑科技\"},\n    {\"code\": \"513180\", \"name\": \"恒生科技 ETF\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\",\n  \"data_sources\": {\n    \"default\": \"sina\",\n    \"fallback\": [\"eastmoney\", \"txstock\"],\n    \"etf_source\": \"eastmoney\"\n  },\n  \"feishu\": {\n    \"enabled\": true,\n    \"target_user\": \"ou_xxx\"\n  }\n}\n\nArchive v1.0.3: 8 files, 16498 bytes\n\nFiles: auto_run_feishu.sh (1864b), auto_run.sh (673b), config.example.json (243b), generate_report.py (31528b), README.md (1360b), schedule_push.py (2039b), SKILL.md (5377b), _meta.json (137b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: stock-daily-report\ndescription: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考）\n---\n\n# 📈 A 股每日报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n专业级 A 股市场报告生成器 - 支持生成 HTML 和长图片格式\n\n## ⚠️ 免责声明\n\n**使用本技能即表示您同意以下条款：**\n\n1. **仅供学习参考** - 本技能生成的所有内容仅供个人学习、研究和技术交流使用\n2. **不构成投资建议** - 报告中的技术分析、市场评论等内容仅供参考，不构成任何投资建议或推荐\n3. **数据准确性** - 数据来源于公开 API（新浪财经），不保证数据的准确性、完整性和及时性\n4. **市场风险** - 股市有风险，入市需谨慎。用户应独立判断，自行承担风险\n5. **法律责任** - 因使用本技能产生的任何损失或法律纠纷，开发者不承担任何责任\n6. **合规使用** - 用户应确保使用本技能符合当地法律法规和监管要求\n\n**请勿将本技能用于：**\n- 商业目的\n- 非法证券咨询活动\n- 任何可能违反法律法规的用途\n\n## 功能特性\n\n- ✅ **实时行情数据** - 从新浪财经获取实时数据\n- ✅ **K 线图** - 嵌入 HTML，支持下载离线查看\n- ✅ **技术指标** - KDJ、MACD、量比、换手率、振幅\n- ✅ **分析参考** - 技术评级、价格区间、风险提示、仓位参考\n- ✅ **精简新闻** - 国际 + 国内重要新闻\n- ✅ **Base64 嵌入** - K 线图直接嵌入 HTML，无需额外文件\n- ✅ **长图片输出** - 支持生成 PNG 长图，方便分享\n\n## 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n```\n\n## 使用方法\n\n### 方式 1：直接运行\n\n```bash\n# 生成 HTML 报告（使用默认配置）\npython3 generate_report.py\n\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 只生成图片\npython3 generate_report.py --format image\n```\n\n### 方式 2：配置自选股\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n```\n\n### 方式 3：命令行参数\n\n```bash\n# 指定股票代码\npython3 generate_report.py --stocks 002973,600095,000973\n\n# 指定输出格式和文件\npython3 generate_report.py --stocks 002973 --format both --output /tmp/my-report\n\n# 使用配置文件\npython3 generate_report.py --config /path/to/config.json\n```\n\n## 定时任务\n\n### 方式 1：仅生成报告\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成，集合竞价后）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 generate_report.py --format both\n```\n\n### 方式 2：生成并推送到飞书\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成并推送）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 schedule_push.py\n```\n\n**注意：** 推送功能需要配置飞书 channel，确保 openclaw message 命令可用。\n\n## 输出说明\n\n生成的报告包含：\n\n### HTML / PNG 内容\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- ⚠️ 地缘政治风险提示\n- 📊 市场影响概览（油价、黄金、美元指数、人民币）\n- 🎯 个股深度分析（每只股票）：\n  - K 线图（蜡烛图 + 均线 + 支撑/压力位）\n  - 技术指标（KDJ/MACD/量比/换手率）\n  - K 线形态分析\n  - 操作建议（评级/目标价/止损价/仓位）\n\n### 技术指标说明\n- **KDJ**: 金叉向上/死叉向下/超买区/超卖区/震荡\n- **MACD**: 金叉多头/死叉空头/金叉/死叉/粘合\n- **量比**: 明显放量/温和放量/明显缩量/成交量正常\n- **评级**: 强烈看好/看好/中性偏多/观望/谨慎\n\n## 文件结构\n\n```\nstock-daily-report/\n├── SKILL.md                 # 技能说明\n├── generate_report.py       # 主脚本\n├── auto_run.sh             # 自动运行脚本\n├── config.json             # 配置文件\n├── _meta.json              # ClawHub 元数据\n└── README.md               # 使用说明\n```\n\n## 依赖\n\n- Python 3.6+\n- matplotlib\n- pyppeteer（图片生成可选）\n\n安装依赖：\n```bash\npip install matplotlib pyppeteer\n```\n\n## 配置说明\n\n### config.json\n\n```json\n{\n  \"stocks\": [\n    {\"code\": \"股票代码\", \"name\": \"股票名称\"}\n  ],\n  \"output_dir\": \"/tmp\",           // 输出目录\n  \"report_prefix\": \"stock-report\", // 文件名前缀\n  \"output_format\": \"both\"          // html, image, 或 both\n}\n```\n\n## 常见问题\n\n### Q: 为什么 K 线图显示乱码？\nA: 确保系统安装了中文字体（如 Noto Sans CJK）。本技能已配置使用系统字体。\n\n### Q: 图片生成失败？\nA: 安装 pyppeteer：`pip install pyppeteer`，首次运行会自动下载 Chromium。\n\n### Q: 数据不准确？\nA: 数据来源于新浪财经公开 API，可能存在延迟。请以交易所官方数据为准。\n\n### Q: 可以用于商业用途吗？\nA: **不可以**。本技能仅供个人学习和研究使用。\n\n## 许可证\n\nMIT License\n\n## 版本\n\nv1.0.0 - 初始版本\n\n---\n\n**再次提醒：本技能仅供学习参考，不构成投资建议。投资有风险，入市需谨慎。**\n\nFile v1.0.3:README.md\n\n# 📈 A 股每日投资报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n```\n\n### 2. 配置\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"output_format\": \"both\"\n}\n```\n\n### 3. 运行\n\n```bash\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 指定股票\npython3 generate_report.py --stocks 002973,600095 --format both\n```\n\n## 功能特性\n\n- ✅ 实时股票数据（新浪财经 API）\n- ✅ K 线图（嵌入 HTML，可离线查看）\n- ✅ 技术指标（KDJ/MACD/量比/换手率）\n- ✅ 操作建议（评级/目标价/止损价）\n- ✅ 精简新闻（国际 + 国内）\n- ✅ 长图片输出（方便分享）\n\n## 输出示例\n\n生成的 HTML/PNG 报告包含：\n- 市场概览（油价、黄金、美元指数）\n- 地缘政治风险提示\n- 国际/国内重要新闻\n- 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 依赖\n\n- Python 3.6+\n- matplotlib\n- pyppeteer（可选，用于图片生成）\n\n## 许可证\n\nMIT\n\n---\n\n**免责声明：本报告仅供参考，不构成投资建议。股市有风险，投资需谨慎。**\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1772448214685\n}\n\nFile v1.0.3:config.example.json\n\n{\n  \"_comment\": \"配置示例 - 请复制为 config.json 并修改为你关注的股票\",\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n\nArchive v1.0.2: 15 files, 24618 bytes\n\nFiles: daily-stock-report.sh (2024b), fetch-stock-info.py (3418b), package.json (270b), README.md (2868b), SKILL.md (5377b), stock-report-pro/_meta.json (141b), stock-report-pro/auto_run_feishu.sh (1864b), stock-report-pro/auto_run.sh (673b), stock-report-pro/config.json (155b), stock-report-pro/generate_report.py (31528b), stock-report-pro/package.json (254b), stock-report-pro/README.md (1364b), stock-report-pro/schedule_push.py (2039b), stock-report-pro/SKILL.md (5367b), _meta.json (137b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: stock-daily-report\ndescription: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考）\n---\n\n# 📈 A 股每日报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n专业级 A 股市场报告生成器 - 支持生成 HTML 和长图片格式\n\n## ⚠️ 免责声明\n\n**使用本技能即表示您同意以下条款：**\n\n1. **仅供学习参考** - 本技能生成的所有内容仅供个人学习、研究和技术交流使用\n2. **不构成投资建议** - 报告中的技术分析、市场评论等内容仅供参考，不构成任何投资建议或推荐\n3. **数据准确性** - 数据来源于公开 API（新浪财经），不保证数据的准确性、完整性和及时性\n4. **市场风险** - 股市有风险，入市需谨慎。用户应独立判断，自行承担风险\n5. **法律责任** - 因使用本技能产生的任何损失或法律纠纷，开发者不承担任何责任\n6. **合规使用** - 用户应确保使用本技能符合当地法律法规和监管要求\n\n**请勿将本技能用于：**\n- 商业目的\n- 非法证券咨询活动\n- 任何可能违反法律法规的用途\n\n## 功能特性\n\n- ✅ **实时行情数据** - 从新浪财经获取实时数据\n- ✅ **K 线图** - 嵌入 HTML，支持下载离线查看\n- ✅ **技术指标** - KDJ、MACD、量比、换手率、振幅\n- ✅ **分析参考** - 技术评级、价格区间、风险提示、仓位参考\n- ✅ **精简新闻** - 国际 + 国内重要新闻\n- ✅ **Base64 嵌入** - K 线图直接嵌入 HTML，无需额外文件\n- ✅ **长图片输出** - 支持生成 PNG 长图，方便分享\n\n## 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n```\n\n## 使用方法\n\n### 方式 1：直接运行\n\n```bash\n# 生成 HTML 报告（使用默认配置）\npython3 generate_report.py\n\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 只生成图片\npython3 generate_report.py --format image\n```\n\n### 方式 2：配置自选股\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n```\n\n### 方式 3：命令行参数\n\n```bash\n# 指定股票代码\npython3 generate_report.py --stocks 002973,600095,000973\n\n# 指定输出格式和文件\npython3 generate_report.py --stocks 002973 --format both --output /tmp/my-report\n\n# 使用配置文件\npython3 generate_report.py --config /path/to/config.json\n```\n\n## 定时任务\n\n### 方式 1：仅生成报告\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成，集合竞价后）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 generate_report.py --format both\n```\n\n### 方式 2：生成并推送到飞书\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成并推送）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 schedule_push.py\n```\n\n**注意：** 推送功能需要配置飞书 channel，确保 openclaw message 命令可用。\n\n## 输出说明\n\n生成的报告包含：\n\n### HTML / PNG 内容\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- ⚠️ 地缘政治风险提示\n- 📊 市场影响概览（油价、黄金、美元指数、人民币）\n- 🎯 个股深度分析（每只股票）：\n  - K 线图（蜡烛图 + 均线 + 支撑/压力位）\n  - 技术指标（KDJ/MACD/量比/换手率）\n  - K 线形态分析\n  - 操作建议（评级/目标价/止损价/仓位）\n\n### 技术指标说明\n- **KDJ**: 金叉向上/死叉向下/超买区/超卖区/震荡\n- **MACD**: 金叉多头/死叉空头/金叉/死叉/粘合\n- **量比**: 明显放量/温和放量/明显缩量/成交量正常\n- **评级**: 强烈看好/看好/中性偏多/观望/谨慎\n\n## 文件结构\n\n```\nstock-daily-report/\n├── SKILL.md                 # 技能说明\n├── generate_report.py       # 主脚本\n├── auto_run.sh             # 自动运行脚本\n├── config.json             # 配置文件\n├── _meta.json              # ClawHub 元数据\n└── README.md               # 使用说明\n```\n\n## 依赖\n\n- Python 3.6+\n- matplotlib\n- pyppeteer（图片生成可选）\n\n安装依赖：\n```bash\npip install matplotlib pyppeteer\n```\n\n## 配置说明\n\n### config.json\n\n```json\n{\n  \"stocks\": [\n    {\"code\": \"股票代码\", \"name\": \"股票名称\"}\n  ],\n  \"output_dir\": \"/tmp\",           // 输出目录\n  \"report_prefix\": \"stock-report\", // 文件名前缀\n  \"output_format\": \"both\"          // html, image, 或 both\n}\n```\n\n## 常见问题\n\n### Q: 为什么 K 线图显示乱码？\nA: 确保系统安装了中文字体（如 Noto Sans CJK）。本技能已配置使用系统字体。\n\n### Q: 图片生成失败？\nA: 安装 pyppeteer：`pip install pyppeteer`，首次运行会自动下载 Chromium。\n\n### Q: 数据不准确？\nA: 数据来源于新浪财经公开 API，可能存在延迟。请以交易所官方数据为准。\n\n### Q: 可以用于商业用途吗？\nA: **不可以**。本技能仅供个人学习和研究使用。\n\n## 许可证\n\nMIT License\n\n## 版本\n\nv1.0.0 - 初始版本\n\n---\n\n**再次提醒：本技能仅供学习参考，不构成投资建议。投资有风险，入市需谨慎。**\n\nFile v1.0.2:stock-report-pro/SKILL.md\n\n---\nname: stock-report-pro\ndescription: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考）\n---\n\n# 📈 A 股每日报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n专业级 A 股市场报告生成器 - 支持生成 HTML 和长图片格式\n\n## ⚠️ 免责声明\n\n**使用本技能即表示您同意以下条款：**\n\n1. **仅供学习参考** - 本技能生成的所有内容仅供个人学习、研究和技术交流使用\n2. **不构成投资建议** - 报告中的技术分析、市场评论等内容仅供参考，不构成任何投资建议或推荐\n3. **数据准确性** - 数据来源于公开 API（新浪财经），不保证数据的准确性、完整性和及时性\n4. **市场风险** - 股市有风险，入市需谨慎。用户应独立判断，自行承担风险\n5. **法律责任** - 因使用本技能产生的任何损失或法律纠纷，开发者不承担任何责任\n6. **合规使用** - 用户应确保使用本技能符合当地法律法规和监管要求\n\n**请勿将本技能用于：**\n- 商业目的\n- 非法证券咨询活动\n- 任何可能违反法律法规的用途\n\n## 功能特性\n\n- ✅ **实时行情数据** - 从新浪财经获取实时数据\n- ✅ **K 线图** - 嵌入 HTML，支持下载离线查看\n- ✅ **技术指标** - KDJ、MACD、量比、换手率、振幅\n- ✅ **分析参考** - 技术评级、价格区间、风险提示、仓位参考\n- ✅ **精简新闻** - 国际 + 国内重要新闻\n- ✅ **Base64 嵌入** - K 线图直接嵌入 HTML，无需额外文件\n- ✅ **长图片输出** - 支持生成 PNG 长图，方便分享\n\n## 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-report-pro\n```\n\n## 使用方法\n\n### 方式 1：直接运行\n\n```bash\n# 生成 HTML 报告（使用默认配置）\npython3 generate_report.py\n\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 只生成图片\npython3 generate_report.py --format image\n```\n\n### 方式 2：配置自选股\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n```\n\n### 方式 3：命令行参数\n\n```bash\n# 指定股票代码\npython3 generate_report.py --stocks 002973,600095,000973\n\n# 指定输出格式和文件\npython3 generate_report.py --stocks 002973 --format both --output /tmp/my-report\n\n# 使用配置文件\npython3 generate_report.py --config /path/to/config.json\n```\n\n## 定时任务\n\n### 方式 1：仅生成报告\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成，集合竞价后）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-report-pro && python3 generate_report.py --format both\n```\n\n### 方式 2：生成并推送到飞书\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成并推送）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-report-pro && python3 schedule_push.py\n```\n\n**注意：** 推送功能需要配置飞书 channel，确保 openclaw message 命令可用。\n\n## 输出说明\n\n生成的报告包含：\n\n### HTML / PNG 内容\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- ⚠️ 地缘政治风险提示\n- 📊 市场影响概览（油价、黄金、美元指数、人民币）\n- 🎯 个股深度分析（每只股票）：\n  - K 线图（蜡烛图 + 均线 + 支撑/压力位）\n  - 技术指标（KDJ/MACD/量比/换手率）\n  - K 线形态分析\n  - 操作建议（评级/目标价/止损价/仓位）\n\n### 技术指标说明\n- **KDJ**: 金叉向上/死叉向下/超买区/超卖区/震荡\n- **MACD**: 金叉多头/死叉空头/金叉/死叉/粘合\n- **量比**: 明显放量/温和放量/明显缩量/成交量正常\n- **评级**: 强烈看好/看好/中性偏多/观望/谨慎\n\n## 文件结构\n\n```\nstock-report-pro/\n├── SKILL.md                 # 技能说明\n├── generate_report.py       # 主脚本\n├── auto_run.sh             # 自动运行脚本\n├── config.json             # 配置文件\n├── _meta.json              # ClawHub 元数据\n└── README.md               # 使用说明\n```\n\n## 依赖\n\n- Python 3.6+\n- matplotlib\n- pyppeteer（图片生成可选）\n\n安装依赖：\n```bash\npip install matplotlib pyppeteer\n```\n\n## 配置说明\n\n### config.json\n\n```json\n{\n  \"stocks\": [\n    {\"code\": \"股票代码\", \"name\": \"股票名称\"}\n  ],\n  \"output_dir\": \"/tmp\",           // 输出目录\n  \"report_prefix\": \"stock-report\", // 文件名前缀\n  \"output_format\": \"both\"          // html, image, 或 both\n}\n```\n\n## 常见问题\n\n### Q: 为什么 K 线图显示乱码？\nA: 确保系统安装了中文字体（如 Noto Sans CJK）。本技能已配置使用系统字体。\n\n### Q: 图片生成失败？\nA: 安装 pyppeteer：`pip install pyppeteer`，首次运行会自动下载 Chromium。\n\n### Q: 数据不准确？\nA: 数据来源于新浪财经公开 API，可能存在延迟。请以交易所官方数据为准。\n\n### Q: 可以用于商业用途吗？\nA: **不可以**。本技能仅供个人学习和研究使用。\n\n## 许可证\n\nMIT License\n\n## 版本\n\nv1.0.0 - 初始版本\n\n---\n\n**再次提醒：本技能仅供学习参考，不构成投资建议。投资有风险，入市需谨慎。**\n\nFile v1.0.2:README.md\n\n# 📈 A 股每日投资报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n专业级 A 股市场报告生成器 - 支持生成 HTML 和长图片格式\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n```\n\n### 2. 配置\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"output_format\": \"both\"\n}\n```\n\n### 3. 运行\n\n```bash\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 指定股票\npython3 generate_report.py --stocks 002973,600095 --format both\n```\n\n## 功能特性\n\n- ✅ **实时行情数据** - 从新浪财经获取实时数据\n- ✅ **K 线图** - 嵌入 HTML，支持下载离线查看\n- ✅ **技术指标** - KDJ、MACD、量比、换手率、振幅\n- ✅ **分析参考** - 技术评级、价格区间、风险提示、仓位参考\n- ✅ **精简新闻** - 国际 2 条 + 国内 2 条重要新闻\n- ✅ **Base64 嵌入** - K 线图直接嵌入 HTML，无需额外文件\n- ✅ **长图片输出** - 支持生成 PNG 长图，方便分享\n\n## 输出说明\n\n生成的 HTML/PNG 报告包含：\n\n### 市场概览\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- ⚠️ 地缘政治风险提示\n- 📊 市场影响（油价、黄金、美元指数、人民币）\n\n### 个股深度分析\n- 📈 K 线图（蜡烛图 + 均线 + 支撑/压力位）\n- 📊 技术指标（KDJ/MACD/量比/换手率）\n- 🔍 K 线形态分析\n- 💡 操作建议（评级/目标价/止损价/仓位）\n\n### 技术指标说明\n- **KDJ**: 金叉向上/死叉向下/超买区/超卖区/震荡\n- **MACD**: 金叉多头/死叉空头/金叉/死叉/粘合\n- **量比**: 明显放量/温和放量/明显缩量/成交量正常\n- **评级**: 强烈看好/看好/中性偏多/观望/谨慎\n\n## 依赖\n\n- Python 3.6+\n- matplotlib\n- pyppeteer（可选，用于图片生成）\n\n安装依赖：\n```bash\npip install matplotlib pyppeteer\n```\n\n## 定时任务\n\n### 交易日 9:25 自动运行\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 generate_report.py --format both\n```\n\n## 常见问题\n\n### Q: 为什么 K 线图显示乱码？\nA: 确保系统安装了中文字体（如 Noto Sans CJK）。\n\n### Q: 图片生成失败？\nA: 安装 pyppeteer：`pip install pyppeteer`，首次运行会自动下载 Chromium。\n\n### Q: 数据不准确？\nA: 数据来源于新浪财经公开 API，可能存在延迟。请以交易所官方数据为准。\n\n### Q: 可以用于商业用途吗？\nA: **不可以**。本技能仅供个人学习和研究使用。\n\n---\n\n**再次提醒：本技能仅供学习参考，不构成投资建议。投资有风险，入市需谨慎。**\n\nFile v1.0.2:stock-report-pro/README.md\n\n# 📈 A 股每日投资报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report-pro\n```\n\n### 2. 配置\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"output_format\": \"both\"\n}\n```\n\n### 3. 运行\n\n```bash\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 指定股票\npython3 generate_report.py --stocks 002973,600095 --format both\n```\n\n## 功能特性\n\n- ✅ 实时股票数据（新浪财经 API）\n- ✅ K 线图（嵌入 HTML，可离线查看）\n- ✅ 技术指标（KDJ/MACD/量比/换手率）\n- ✅ 操作建议（评级/目标价/止损价）\n- ✅ 精简新闻（国际 + 国内）\n- ✅ 长图片输出（方便分享）\n\n## 输出示例\n\n生成的 HTML/PNG 报告包含：\n- 市场概览（油价、黄金、美元指数）\n- 地缘政治风险提示\n- 国际/国内重要新闻\n- 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 依赖\n\n- Python 3.6+\n- matplotlib\n- pyppeteer（可选，用于图片生成）\n\n## 许可证\n\nMIT\n\n---\n\n**免责声明：本报告仅供参考，不构成投资建议。股市有风险，投资需谨慎。**\n\nFile v1.0.2:stock-report-pro/_meta.json\n\n{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report-pro\",\n  \"version\": \"1.1.1\",\n  \"publishedAt\": 1772441799154\n}\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1772447295901\n}\n\nFile v1.0.2:package.json\n\n{\n  \"name\": \"stock-daily-report\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A 股每日投资分析报告 - 自动生成 K 线图、技术指标、市场分析\",\n  \"keywords\": [\"stock\", \"daily\", \"report\", \"analysis\", \"china\"],\n  \"author\": \"ivan lee\",\n  \"license\": \"MIT\"\n}\n\nFile v1.0.2:stock-report-pro/config.json\n\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n\nFile v1.0.2:stock-report-pro/package.json\n\n{\n  \"name\": \"stock-report-pro\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A 股每日投资分析报告 Pro - 专业级股票投资分析报告生成器\",\n  \"keywords\": [\"stock\", \"analysis\", \"report\", \"china\"],\n  \"author\": \"ivan lee\",\n  \"license\": \"MIT\"\n}\n\nArchive v1.0.1: 15 files, 22653 bytes\n\nFiles: daily-stock-report.sh (2024b), fetch-stock-info.py (3418b), package.json (270b), README.md (1129b), SKILL.md (2813b), stock-report-pro/_meta.json (141b), stock-report-pro/auto_run_feishu.sh (1864b), stock-report-pro/auto_run.sh (673b), stock-report-pro/config.json (155b), stock-report-pro/generate_report.py (31528b), stock-report-pro/package.json (254b), stock-report-pro/README.md (1364b), stock-report-pro/schedule_push.py (2039b), stock-report-pro/SKILL.md (5367b), _meta.json (137b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: stock-daily-report\ndescription: 每日股票投资分析报告 - 自动收集关注股票信息，生成投资建议\nversion: 1.0.0\ntags: stock, finance, daily-report, automation, investment\n---\n\n# 每日股票投资分析报告\n\n📈 自动化的股票信息收集和投资分析系统，每个交易日早上 9:25 自动生成投资建议。\n\n## 核心功能\n\n| 功能 | 说明 |\n|------|------|\n| ⏰ 定时执行 | 每个交易日 9:25 自动运行（集合竞价后） |\n| 📊 数据收集 | 自动获取关注股票的实时行情 |\n| 💡 投资建议 | 基于数据生成操作建议 |\n| 📝 报告生成 | 生成 Markdown 格式的投资分析报告 |\n| 📱 飞书通知 | 可选：发送报告到飞书 |\n\n## 安装\n\n```bash\nclawhub install stock-daily-report\n```\n\n## 配置\n\n### 1. 设置自选股\n\n编辑自选股文件：\n\n```bash\nnano ~/.clawdbot/stock_watcher/watchlist.txt\n```\n\n格式：\n```\n002973|侨银股份\n600095|湘财股份\n000973|佛塑科技\n513180|恒生科技 ETF\n```\n\n### 2. 配置定时任务\n\n编辑 crontab：\n\n```bash\ncrontab -e\n```\n\n添加（每个交易日 9:25 执行）：\n\n```bash\n# 股票日报（周一到周五 9:25）\n25 9 * * 1-5 /root/.openclaw/workspace/skills/stock-daily-report/daily-stock-report.sh\n```\n\n### 3. 手动测试\n\n```bash\ncd /root/.openclaw/workspace/skills/stock-daily-report\nbash daily-stock-report.sh\n```\n\n## 文件结构\n\n```\nstock-daily-report/\n├── SKILL.md              # 技能说明\n├── README.md             # 使用文档\n├── daily-stock-report.sh # 主脚本\n├── fetch-stock-info.py   # 股票信息获取\n└── package.json          # 依赖配置\n```\n\n## 输出示例\n\n报告生成到：`/tmp/stock-report-YYYYMMDD.md`\n\n```markdown\n# 📈 每日股票投资分析报告\n\n**生成时间：** 2026-03-01 09:25:00\n\n## 🎯 关注股票\n\n| 代码 | 名称 | 现价 | 涨跌幅 | 建议 |\n|------|------|------|--------|------|\n| 002973 | 侨银股份 | 12.50 | +2.3% | 关注 |\n| 600095 | 湘财股份 | 8.80 | -1.2% | 观望 |\n| 000973 | 佛塑科技 | 6.20 | +0.5% | 持有 |\n| 513180 | 恒生科技 ETF | 0.850 | +3.1% | 关注 |\n\n## 💡 今日投资策略\n\n### 总体建议\n- 仓位控制：根据市场情况调整\n- 关注重点：留意开盘后资金流向\n- 风险提示：设置好止损位\n\n...\n```\n\n## 依赖\n\n- Python 3\n- requests\n- beautifulsoup4\n- bash\n\n## 数据来源\n\n- **同花顺 (10jqka.com.cn)** - 实时行情\n- 可扩展其他数据源\n\n## 注意事项\n\n- ⚠️ 仅在工作日（周一到周五）执行\n- ⚠️ 数据可能有 1-3 分钟延迟\n- ⚠️ 投资建议仅供参考，不构成实际投资建议\n- ⚠️ 请结合个人风险承受能力决策\n\n## 相关技能\n\n- `stock-watcher` - 自选股管理\n- `evomap-auto-task` - 自动化任务执行\n\n## 许可证\n\nMIT\n\nFile v1.0.1:stock-report-pro/SKILL.md\n\n---\nname: stock-report-pro\ndescription: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考）\n---\n\n# 📈 A 股每日报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n专业级 A 股市场报告生成器 - 支持生成 HTML 和长图片格式\n\n## ⚠️ 免责声明\n\n**使用本技能即表示您同意以下条款：**\n\n1. **仅供学习参考** - 本技能生成的所有内容仅供个人学习、研究和技术交流使用\n2. **不构成投资建议** - 报告中的技术分析、市场评论等内容仅供参考，不构成任何投资建议或推荐\n3. **数据准确性** - 数据来源于公开 API（新浪财经），不保证数据的准确性、完整性和及时性\n4. **市场风险** - 股市有风险，入市需谨慎。用户应独立判断，自行承担风险\n5. **法律责任** - 因使用本技能产生的任何损失或法律纠纷，开发者不承担任何责任\n6. **合规使用** - 用户应确保使用本技能符合当地法律法规和监管要求\n\n**请勿将本技能用于：**\n- 商业目的\n- 非法证券咨询活动\n- 任何可能违反法律法规的用途\n\n## 功能特性\n\n- ✅ **实时行情数据** - 从新浪财经获取实时数据\n- ✅ **K 线图** - 嵌入 HTML，支持下载离线查看\n- ✅ **技术指标** - KDJ、MACD、量比、换手率、振幅\n- ✅ **分析参考** - 技术评级、价格区间、风险提示、仓位参考\n- ✅ **精简新闻** - 国际 + 国内重要新闻\n- ✅ **Base64 嵌入** - K 线图直接嵌入 HTML，无需额外文件\n- ✅ **长图片输出** - 支持生成 PNG 长图，方便分享\n\n## 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-report-pro\n```\n\n## 使用方法\n\n### 方式 1：直接运行\n\n```bash\n# 生成 HTML 报告（使用默认配置）\npython3 generate_report.py\n\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 只生成图片\npython3 generate_report.py --format image\n```\n\n### 方式 2：配置自选股\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n```\n\n### 方式 3：命令行参数\n\n```bash\n# 指定股票代码\npython3 generate_report.py --stocks 002973,600095,000973\n\n# 指定输出格式和文件\npython3 generate_report.py --stocks 002973 --format both --output /tmp/my-report\n\n# 使用配置文件\npython3 generate_report.py --config /path/to/config.json\n```\n\n## 定时任务\n\n### 方式 1：仅生成报告\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成，集合竞价后）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-report-pro && python3 generate_report.py --format both\n```\n\n### 方式 2：生成并推送到飞书\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成并推送）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-report-pro && python3 schedule_push.py\n```\n\n**注意：** 推送功能需要配置飞书 channel，确保 openclaw message 命令可用。\n\n## 输出说明\n\n生成的报告包含：\n\n### HTML / PNG 内容\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- ⚠️ 地缘政治风险提示\n- 📊 市场影响概览（油价、黄金、美元指数、人民币）\n- 🎯 个股深度分析（每只股票）：\n  - K 线图（蜡烛图 + 均线 + 支撑/压力位）\n  - 技术指标（KDJ/MACD/量比/换手率）\n  - K 线形态分析\n  - 操作建议（评级/目标价/止损价/仓位）\n\n### 技术指标说明\n- **KDJ**: 金叉向上/死叉向下/超买区/超卖区/震荡\n- **MACD**: 金叉多头/死叉空头/金叉/死叉/粘合\n- **量比**: 明显放量/温和放量/明显缩量/成交量正常\n- **评级**: 强烈看好/看好/中性偏多/观望/谨慎\n\n## 文件结构\n\n```\nstock-report-pro/\n├── SKILL.md                 # 技能说明\n├── generate_report.py       # 主脚本\n├── auto_run.sh             # 自动运行脚本\n├── config.json             # 配置文件\n├── _meta.json              # ClawHub 元数据\n└── README.md               # 使用说明\n```\n\n## 依赖\n\n- Python 3.6+\n- matplotlib\n- pyppeteer（图片生成可选）\n\n安装依赖：\n```bash\npip install matplotlib pyppeteer\n```\n\n## 配置说明\n\n### config.json\n\n```json\n{\n  \"stocks\": [\n    {\"code\": \"股票代码\", \"name\": \"股票名称\"}\n  ],\n  \"output_dir\": \"/tmp\",           // 输出目录\n  \"report_prefix\": \"stock-report\", // 文件名前缀\n  \"output_format\": \"both\"          // html, image, 或 both\n}\n```\n\n## 常见问题\n\n### Q: 为什么 K 线图显示乱码？\nA: 确保系统安装了中文字体（如 Noto Sans CJK）。本技能已配置使用系统字体。\n\n### Q: 图片生成失败？\nA: 安装 pyppeteer：`pip install pyppeteer`，首次运行会自动下载 Chromium。\n\n### Q: 数据不准确？\nA: 数据来源于新浪财经公开 API，可能存在延迟。请以交易所官方数据为准。\n\n### Q: 可以用于商业用途吗？\nA: **不可以**。本技能仅供个人学习和研究使用。\n\n## 许可证\n\nMIT License\n\n## 版本\n\nv1.0.0 - 初始版本\n\n---\n\n**再次提醒：本技能仅供学习参考，不构成投资建议。投资有风险，入市需谨慎。**\n\nFile v1.0.1:README.md\n\n# 📈 每日股票投资分析报告\n\n自动化股票信息收集和投资分析系统。\n\n## 快速开始\n\n### 1. 安装\n\n```bash\nclawhub install stock-daily-report\n```\n\n### 2. 配置自选股\n\n```bash\n# 编辑自选股列表\nnano ~/.clawdbot/stock_watcher/watchlist.txt\n```\n\n格式：`代码 | 名称`\n```\n002973|侨银股份\n600095|湘财股份\n000973|佛塑科技\n513180|恒生科技 ETF\n```\n\n### 3. 设置定时任务\n\n```bash\ncrontab -e\n```\n\n添加：\n```bash\n# 股票日报（周一到周五 9:25）\n25 9 * * 1-5 /root/.openclaw/workspace/skills/stock-daily-report/daily-stock-report.sh\n```\n\n### 4. 测试运行\n\n```bash\nbash /root/.openclaw/workspace/skills/stock-daily-report/daily-stock-report.sh\n```\n\n## 查看报告\n\n报告保存在：`/tmp/stock-report-YYYYMMDD.md`\n\n```bash\n# 查看今日报告\ncat /tmp/stock-report-$(date +%Y%m%d).md\n\n# 查看历史报告\nls -la /tmp/stock-report-*.md\n```\n\n## 功能特点\n\n- ✅ 自动收集股票行情\n- ✅ 生成投资建议\n- ✅ Markdown 格式报告\n- ✅ 定时自动执行\n- ✅ 可配置自选股\n\n## 依赖\n\n- Python 3\n- requests\n- beautifulsoup4\n\n## 许可证\n\nMIT\n\nFile v1.0.1:stock-report-pro/README.md\n\n# 📈 A 股每日投资报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report-pro\n```\n\n### 2. 配置\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"output_format\": \"both\"\n}\n```\n\n### 3. 运行\n\n```bash\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 指定股票\npython3 generate_report.py --stocks 002973,600095 --format both\n```\n\n## 功能特性\n\n- ✅ 实时股票数据（新浪财经 API）\n- ✅ K 线图（嵌入 HTML，可离线查看）\n- ✅ 技术指标（KDJ/MACD/量比/换手率）\n- ✅ 操作建议（评级/目标价/止损价）\n- ✅ 精简新闻（国际 + 国内）\n- ✅ 长图片输出（方便分享）\n\n## 输出示例\n\n生成的 HTML/PNG 报告包含：\n- 市场概览（油价、黄金、美元指数）\n- 地缘政治风险提示\n- 国际/国内重要新闻\n- 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 依赖\n\n- Python 3.6+\n- matplotlib\n- pyppeteer（可选，用于图片生成）\n\n## 许可证\n\nMIT\n\n---\n\n**免责声明：本报告仅供参考，不构成投资建议。股市有风险，投资需谨慎。**\n\nFile v1.0.1:stock-report-pro/_meta.json\n\n{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report-pro\",\n  \"version\": \"1.1.1\",\n  \"publishedAt\": 1772441799154\n}\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1772445098892\n}\n\nFile v1.0.1:package.json\n\n{\n  \"name\": \"stock-daily-report\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A 股每日投资分析报告 - 自动生成 K 线图、技术指标、市场分析\",\n  \"keywords\": [\"stock\", \"daily\", \"report\", \"analysis\", \"china\"],\n  \"author\": \"ivan lee\",\n  \"license\": \"MIT\"\n}\n\nFile v1.0.1:stock-report-pro/config.json\n\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n\nFile v1.0.1:stock-report-pro/package.json\n\n{\n  \"name\": \"stock-report-pro\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A 股每日投资分析报告 Pro - 专业级股票投资分析报告生成器\",\n  \"keywords\": [\"stock\", \"analysis\", \"report\", \"china\"],\n  \"author\": \"ivan lee\",\n  \"license\": \"MIT\"\n}\n\nArchive v1.0.0: 6 files, 5702 bytes\n\nFiles: daily-stock-report.sh (2024b), fetch-stock-info.py (3418b), package.json (381b), README.md (1129b), SKILL.md (2813b), _meta.json (137b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: stock-daily-report\ndescription: 每日股票投资分析报告 - 自动收集关注股票信息，生成投资建议\nversion: 1.0.0\ntags: stock, finance, daily-report, automation, investment\n---\n\n# 每日股票投资分析报告\n\n📈 自动化的股票信息收集和投资分析系统，每个交易日早上 9:25 自动生成投资建议。\n\n## 核心功能\n\n| 功能 | 说明 |\n|------|------|\n| ⏰ 定时执行 | 每个交易日 9:25 自动运行（集合竞价后） |\n| 📊 数据收集 | 自动获取关注股票的实时行情 |\n| 💡 投资建议 | 基于数据生成操作建议 |\n| 📝 报告生成 | 生成 Markdown 格式的投资分析报告 |\n| 📱 飞书通知 | 可选：发送报告到飞书 |\n\n## 安装\n\n```bash\nclawhub install stock-daily-report\n```\n\n## 配置\n\n### 1. 设置自选股\n\n编辑自选股文件：\n\n```bash\nnano ~/.clawdbot/stock_watcher/watchlist.txt\n```\n\n格式：\n```\n002973|侨银股份\n600095|湘财股份\n000973|佛塑科技\n513180|恒生科技 ETF\n```\n\n### 2. 配置定时任务\n\n编辑 crontab：\n\n```bash\ncrontab -e\n```\n\n添加（每个交易日 9:25 执行）：\n\n```bash\n# 股票日报（周一到周五 9:25）\n25 9 * * 1-5 /root/.openclaw/workspace/skills/stock-daily-report/daily-stock-report.sh\n```\n\n### 3. 手动测试\n\n```bash\ncd /root/.openclaw/workspace/skills/stock-daily-report\nbash daily-stock-report.sh\n```\n\n## 文件结构\n\n```\nstock-daily-report/\n├── SKILL.md              # 技能说明\n├── README.md             # 使用文档\n├── daily-stock-report.sh # 主脚本\n├── fetch-stock-info.py   # 股票信息获取\n└── package.json          # 依赖配置\n```\n\n## 输出示例\n\n报告生成到：`/tmp/stock-report-YYYYMMDD.md`\n\n```markdown\n# 📈 每日股票投资分析报告\n\n**生成时间：** 2026-03-01 09:25:00\n\n## 🎯 关注股票\n\n| 代码 | 名称 | 现价 | 涨跌幅 | 建议 |\n|------|------|------|--------|------|\n| 002973 | 侨银股份 | 12.50 | +2.3% | 关注 |\n| 600095 | 湘财股份 | 8.80 | -1.2% | 观望 |\n| 000973 | 佛塑科技 | 6.20 | +0.5% | 持有 |\n| 513180 | 恒生科技 ETF | 0.850 | +3.1% | 关注 |\n\n## 💡 今日投资策略\n\n### 总体建议\n- 仓位控制：根据市场情况调整\n- 关注重点：留意开盘后资金流向\n- 风险提示：设置好止损位\n\n...\n```\n\n## 依赖\n\n- Python 3\n- requests\n- beautifulsoup4\n- bash\n\n## 数据来源\n\n- **同花顺 (10jqka.com.cn)** - 实时行情\n- 可扩展其他数据源\n\n## 注意事项\n\n- ⚠️ 仅在工作日（周一到周五）执行\n- ⚠️ 数据可能有 1-3 分钟延迟\n- ⚠️ 投资建议仅供参考，不构成实际投资建议\n- ⚠️ 请结合个人风险承受能力决策\n\n## 相关技能\n\n- `stock-watcher` - 自选股管理\n- `evomap-auto-task` - 自动化任务执行\n\n## 许可证\n\nMIT\n\nFile v1.0.0:README.md\n\n# 📈 每日股票投资分析报告\n\n自动化股票信息收集和投资分析系统。\n\n## 快速开始\n\n### 1. 安装\n\n```bash\nclawhub install stock-daily-report\n```\n\n### 2. 配置自选股\n\n```bash\n# 编辑自选股列表\nnano ~/.clawdbot/stock_watcher/watchlist.txt\n```\n\n格式：`代码 | 名称`\n```\n002973|侨银股份\n600095|湘财股份\n000973|佛塑科技\n513180|恒生科技 ETF\n```\n\n### 3. 设置定时任务\n\n```bash\ncrontab -e\n```\n\n添加：\n```bash\n# 股票日报（周一到周五 9:25）\n25 9 * * 1-5 /root/.openclaw/workspace/skills/stock-daily-report/daily-stock-report.sh\n```\n\n### 4. 测试运行\n\n```bash\nbash /root/.openclaw/workspace/skills/stock-daily-report/daily-stock-report.sh\n```\n\n## 查看报告\n\n报告保存在：`/tmp/stock-report-YYYYMMDD.md`\n\n```bash\n# 查看今日报告\ncat /tmp/stock-report-$(date +%Y%m%d).md\n\n# 查看历史报告\nls -la /tmp/stock-report-*.md\n```\n\n## 功能特点\n\n- ✅ 自动收集股票行情\n- ✅ 生成投资建议\n- ✅ Markdown 格式报告\n- ✅ 定时自动执行\n- ✅ 可配置自选股\n\n## 依赖\n\n- Python 3\n- requests\n- beautifulsoup4\n\n## 许可证\n\nMIT\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1772377196071\n}\n\nFile v1.0.0:package.json\n\n{\n  \"name\": \"stock-daily-report\",\n  \"version\": \"1.0.0\",\n  \"description\": \"每日股票投资分析报告 - 自动收集关注股票信息，生成投资建议\",\n  \"main\": \"daily-stock-report.sh\",\n  \"scripts\": {\n    \"run\": \"bash daily-stock-report.sh\"\n  },\n  \"keywords\": [\"stock\", \"finance\", \"daily-report\", \"automation\", \"investment\"],\n  \"author\": \"bo170814\",\n  \"license\": \"MIT\"\n}","readmeExcerpt":"Skill: Stock Daily Report Owner: bo170814 Summary: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考） Tags: latest:1.0.8 Version history: v1.0.8 | 2026-03-05T08:30:36.057Z | user 修复飞书推送失败问题：添加 --channel feishu --account team 参数 v1.0.7 | 2026-03-05T03:46:09.735Z | auto - 支持报告输出目录为相对路径（可配置 output_dir，推荐 reports 文件夹，便于管理和推送） - 飞书推送配置更灵活，支持自定义目标用户和消息模板，并详细说明如何获取 Feishu 用户 ID - 文档新增 output_dir 路径类型说明和使用建议 - 优化定时任务和推送流程文档说明，确保易用性和可操作性 ","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（安装 Python 依赖和中文字体）\nbash install.sh"},{"language":"bash","snippet":"# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 手动安装依赖\npip3 install matplotlib pyppeteer --user\n\n# 安装中文字体（Linux）\n# Debian/Ubuntu:\nsudo apt install fonts-noto-cjk\n# CentOS/RHEL:\nsudo yum install google-noto-sans-cjk-fonts\n# Arch:\nsudo pacman -S noto-fonts-cjk"},{"language":"bash","snippet":"# 生成 HTML 报告（使用默认配置）\npython3 generate_report.py\n\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 只生成图片\npython3 generate_report.py --format image"},{"language":"json","snippet":"{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}"},{"language":"bash","snippet":"# 指定股票代码\npython3 generate_report.py --stocks 002973,600095,000973\n\n# 指定输出格式和文件\npython3 generate_report.py --stocks 002973 --format both --output /tmp/my-report\n\n# 使用配置文件\npython3 generate_report.py --config /path/to/config.json"},{"language":"bash","snippet":"crontab -e"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: stock-daily-report\ndescription: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考）\n---\n\n# 📈 A 股每日报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n专业级 A 股市场报告生成器 - 支持生成 HTML 和长图片格式\n\n## ⚠️ 免责声明\n\n**使用本技能即表示您同意以下条款：**\n\n1. **仅供学习参考** - 本技能生成的所有内容仅供个人学习、研究和技术交流使用\n2. **不构成投资建议** - 报告中的技术分析、市场评论等内容仅供参考，不构成任何投资建议或推荐\n3. **数据准确性** - 数据来源于公开 API（新浪财经），不保证数据的准确性、完整性和及时性\n4. **市场风险** - 股市有风险，入市需谨慎。用户应独立判断，自行承担风险\n5. **法律责任** - 因使用本技能产生的任何损失或法律纠纷，开发者不承担任何责任\n6. **合规使用** - 用户应确保使用本技能符合当地法律法规和监管要求\n\n**请勿将本技能用于：**\n- 商业目的\n- 非法证券咨询活动\n- 任何可能违反法律法规的用途\n\n## 功能特性\n\n- ✅ **实时行情数据** - 从新浪财经获取实时数据\n- ✅ **K 线图** - 嵌入 HTML，支持下载离线查看\n- ✅ **技术指标** - KDJ、MACD、量比、换手率、振幅\n- ✅ **分析参考** - 技术评级、价格区间、风险提示、仓位参考\n- ✅ **精简新闻** - 国际 + 国内重要新闻\n- ✅ **Base64 嵌入** - K 线图直接嵌入 HTML，无需额外文件\n- ✅ **长图片输出** - 支持生成 PNG 长图，方便分享\n\n## 安装\n\n### 方式 1：自动安装（推荐）\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（安装 Python 依赖和中文字体）\nbash install.sh\n```\n\n### 方式 2：手动安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 手动安装依赖\npip3 install matplotlib pyppeteer --user\n\n# 安装中文字体（Linux）\n# Debian/Ubuntu:\nsudo apt install fonts-noto-cjk\n# CentOS/RHEL:\nsudo yum install google-noto-sans-cjk-fonts\n# Arch:\nsudo pacman -S noto-fonts-cjk\n```\n\n## 使用方法\n\n### 方式 1：直接运行\n\n```bash\n# 生成 HTML 报告（使用默认配置）\npython3 generate_report.py\n\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 只生成图片\npython3 generate_report.py --format image\n```\n\n### 方式 2：配置自选股\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"report_prefix\": \"stock-report\",\n  \"output_format\": \"both\"\n}\n```\n\n### 方式 3：命令行参数\n\n```bash\n# 指定股票代码\npython3 generate_report.py --stocks 002973,600095,000973\n\n# 指定输出格式和文件\npython3 generate_report.py --stocks 002973 --format both --output /tmp/my-report\n\n# 使用配置文件\npython3 generate_report.py --config /path/to/config.json\n```\n\n## 定时任务\n\n### 方式 1：仅生成报告\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成，集合竞价后）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 generate_report.py --format both\n```\n\n### 方式 2：生成并推送到飞书\n\n编辑 crontab：\n```bash\ncrontab -e\n```\n\n添加（交易日 9:25 生成并推送）：\n```bash\n25 9 * * 1-5 cd /path/to/stock-daily-report && python3 schedule_push.py\n```\n\n**注意：** 推送功能需要配置飞书 channel，确保 openclaw message 命令可用。\n\n## 输出说明\n\n生成的报告包含：\n\n### HTML / PNG 内容\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- ⚠️ 地缘政治风险提示\n- 📊 市场影响概览（油价、黄金、美元指数、人民币）\n- 🎯 个股深度分析（每只股票）：\n  - K 线图（蜡烛图 + 均线 + 支撑/压力位）\n  - 技术指标（KDJ/MACD/量比/换手率）\n  - K 线形态分析\n  - 操作建议（评级/目标价/止损价/仓位）\n\n### 技术指标说明\n- **KDJ**: 金叉向上/死叉向下/超买区/超卖区/震荡\n- **MACD**: 金叉多头/死叉空头/金叉/死叉/粘合\n- **量比**: 明显放量/温和放量/明显缩量/成交量正常\n- **评级**: 强烈看好/看好/中性偏多/观望/谨慎\n\n## 文件结构\n\n```\nstock-daily-report/\n├── SKILL.md                 # 技能说明\n├── generate_report.py       # 主脚本\n├── auto_run.sh             # 自动运行脚本\n├── config.json             # 配置文件\n├── _meta.json              # ClawHub 元数据\n└── README.md               # 使用说明\n```\n\n## 依赖\n\n### 必需\n\n- Python 3.6+\n- matplotlib（K 线图生成）\n- pyppeteer（"},{"path":"README.md","content":"# 📈 A 股每日投资报告 Pro\n\n> ⚠️ **重要声明：本技能仅供个人学习和研究使用，不构成任何投资建议。股市有风险，投资需谨慎。**\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# 使用 clawhub 安装\nclawhub install stock-daily-report\n\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 运行自动安装脚本（推荐）\nbash install.sh\n```\n\n安装脚本会自动：\n- ✅ 检查 Python3 和 pip3\n- ✅ 安装 matplotlib 和 pyppeteer\n- ✅ 安装中文字体（Noto CJK）\n- ✅ 预下载 Chromium（用于图片生成）\n\n### 2. 配置\n\n编辑 `config.json`：\n```json\n{\n  \"stocks\": [\n    {\"code\": \"600519\", \"name\": \"贵州茅台\"}\n  ],\n  \"output_dir\": \"/tmp\",\n  \"output_format\": \"both\"  // html, image, 或 both\n}\n```\n\n### 3. 运行\n\n```bash\n# 生成 HTML + 长图片\npython3 generate_report.py --format both\n\n# 指定股票\npython3 generate_report.py --stocks 002973,600095 --format both\n\n# 使用配置文件\npython3 generate_report.py --config config.json\n```\n\n### 4. 查看报告\n\n报告生成在 `/tmp/stock-report-YYYYMMDD.html` 和 `/tmp/stock-report-YYYYMMDD.png`\n\n## 功能特性\n\n- ✅ 实时股票数据（新浪财经 API）\n- ✅ K 线图（嵌入 HTML，可离线查看）\n- ✅ 技术指标（KDJ/MACD/量比/换手率）\n- ✅ 操作建议（评级/目标价/止损价）\n- ✅ 精简新闻（国际 + 国内）\n- ✅ 长图片输出（方便分享）\n\n## 输出示例\n\n生成的 HTML/PNG 报告包含：\n- 市场概览（油价、黄金、美元指数）\n- 地缘政治风险提示\n- 国际/国内重要新闻\n- 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 依赖\n\n### Python 库\n- Python 3.6+\n- matplotlib（K 线图生成）\n- pyppeteer（HTML 转图片）\n\n### 系统字体\n需要中文字体支持（Noto Sans CJK 或类似）\n\n**一键安装所有依赖：**\n```bash\nbash install.sh\n```\n\n## 许可证\n\nMIT\n\n---\n\n**免责声明：本报告仅供参考，不构成投资建议。股市有风险，投资需谨慎。**"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7ck9gk4njvwt9132z8gagmhs821pa4\",\n  \"slug\": \"stock-daily-report\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1772699436057\n}"},{"path":"CHANGELOG_FIX.md","content":"# stock-daily-report v1.0.5 修复说明\n\n## 修复的问题\n\n### 1. 首次安装流程跑不通 ❌ → ✅\n\n**问题原因：**\n- 没有自动安装依赖的步骤\n- 用户不知道需要安装 matplotlib、pyppeteer\n- 中文字体路径硬编码，系统没有该字体时报错\n\n**解决方案：**\n- 新增 `install.sh` 自动安装脚本\n- 一键安装所有 Python 依赖（matplotlib、pyppeteer）\n- 自动检测并安装中文字体（支持 Debian/Ubuntu/CentOS/Arch/macOS）\n- 预下载 pyppeteer 所需的 Chromium\n\n**使用方法：**\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n```\n\n### 2. 没有输出图片 ❌ → ✅\n\n**问题原因：**\n- 默认 `output_format` 是 `\"html\"` 而不是 `\"both\"`\n- pyppeteer 是可选依赖，首次安装不会自动安装\n\n**解决方案：**\n- `config.json` 默认值改为 `\"output_format\": \"both\"`\n- `install.sh` 自动安装 pyppeteer\n- SKILL.md 和 README.md 明确说明如何生成图片\n\n### 3. 没有按照要求的内容输出 ❌ → ✅\n\n**问题原因：**\n- 文档不够清晰，用户不知道完整功能\n\n**解决方案：**\n- 完善 SKILL.md 和 README.md\n- 添加详细的故障排查指南\n- 明确说明输出内容包含：\n  - 📰 国际新闻 + 国内新闻\n  - 🌍 地缘政治风险提示\n  - 📊 市场影响概览（油价、黄金、美元指数、人民币）\n  - 🎯 个股深度分析（K 线图 + 技术指标 + 操作建议）\n\n## 其他改进\n\n### 字体加载优化\n- 支持多个常见字体路径\n- 自动检测系统字体\n- 如果找不到中文字体，给出明确的安装提示\n\n### 文档完善\n- SKILL.md：添加详细的安装步骤和故障排查\n- README.md：添加快速开始指南\n- 新增 `install.sh`：一键安装所有依赖\n\n## 用户更新步骤\n\n### 已安装用户\n```bash\n# 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 拉取最新代码（如果是 git 安装）\ngit pull\n\n# 或者重新安装\nclawhub install stock-daily-report\n\n# 运行安装脚本\nbash install.sh\n```\n\n### 新用户\n```bash\n# 安装技能\nclawhub install stock-daily-report\n\n# 进入目录并运行安装脚本\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\nbash install.sh\n\n# 生成报告\npython3 generate_report.py --format both\n```\n\n## 测试验证\n\n✅ Python 语法检查通过\n✅ 中文字体检测正常\n✅ HTML 报告生成正常\n✅ 包含所有必需内容（股票数据、技术指标、K 线图、新闻等）\n\n## 版本信息\n\n- **修复版本**: v1.0.5\n- **修复日期**: 2026-03-05\n- **修复者**: OpenClaw Assistant"},{"path":"UPDATE_GUIDE.md","content":"# 📢 stock-daily-report v1.0.5 更新公告\n\n## ⚠️ 重要修复\n\nv1.0.5 版本修复了以下严重问题：\n\n1. **首次安装流程跑不通** - 新增自动安装脚本\n2. **没有输出图片** - 默认改为 HTML+ 图片双输出\n3. **文档不完善** - 完善安装说明和故障排查\n\n## 🔧 已安装用户如何更新\n\n### 方式 1：手动更新（推荐）\n\n```bash\n# 1. 进入技能目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 2. 备份配置文件（如果已自定义）\ncp config.json config.json.bak\n\n# 3. 从 ClawHub 重新安装\nclawhub install stock-daily-report --force\n\n# 4. 恢复配置文件\ncp config.json.bak config.json\n\n# 5. 运行安装脚本\nbash install.sh\n```\n\n### 方式 2：Git 更新（如果是 git 安装）\n\n```bash\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\ngit pull\nbash install.sh\n```\n\n## 🎯 新用户如何安装\n\n```bash\n# 1. 安装技能\nclawhub install stock-daily-report\n\n# 2. 进入目录\ncd ~/.openclaw/workspace/skills/stock-daily-report-publish\n\n# 3. 运行自动安装脚本（一键安装所有依赖）\nbash install.sh\n\n# 4. 生成报告\npython3 generate_report.py --format both\n```\n\n## ✨ v1.0.5 新增功能\n\n### 1. 自动安装脚本 `install.sh`\n\n一键安装所有依赖：\n- ✅ Python 依赖：matplotlib、pyppeteer\n- ✅ 系统字体：Noto Sans CJK\n- ✅ 预下载 Chromium（用于图片生成）\n\n**使用方法：**\n```bash\nbash install.sh\n```\n\n### 2. 智能字体检测\n\n支持多个常见字体路径，自动检测系统字体：\n- `/usr/share/fonts/google-noto-cjk/`\n- `/usr/share/fonts/noto-cjk/`\n- `/usr/share/fonts/opentype/noto-cjk/`\n- macOS 系统字体\n- Windows 系统字体\n\n如果未找到中文字体，会给出明确的安装提示。\n\n### 3. 默认输出 HTML + 图片\n\n`config.json` 默认配置改为：\n```json\n{\n  \"output_format\": \"both\"\n}\n```\n\n现在默认同时生成 HTML 和 PNG 长图。\n\n### 4. 完善文档\n\n- SKILL.md：详细安装步骤 + 故障排查\n- README.md：快速开始指南\n- CHANGELOG_FIX.md：修复说明\n\n## 📋 输出内容说明\n\n生成的报告包含：\n\n### 市场概览\n- 📰 国际新闻（2 条）\n- 📋 国内新闻（2 条）\n- 🌍 地缘政治风险提示\n- 📊 市场影响（油价、黄金、美元指数、人民币）\n\n### 个股分析（每只股票）\n- 📈 K 线图（蜡烛图 + 均线 + 支撑/压力位）\n- 📊 技术指标（KDJ、MACD、量比、换手率、振幅）\n- 🔍 K 线形态分析\n- 💡 操作建议（评级、目标价、止损价、仓位）\n\n## 🐛 常见问题\n\n### Q: 更新后还是旧版本？\nA: 使用 `--force` 参数强制重新安装：\n```bash\nclawhub install stock-daily-report --force\n```\n\n### Q: install.sh 执行失败？\nA: 确保脚本有执行权限：\n```bash\nchmod +x install.sh\nbash install.sh\n```\n\n### Q: 图片生成失败？\nA: 检查是否安装了 pyppeteer 和中文字体：\n```bash\npip3 install pyppeteer --user\nsudo apt install fonts-noto-cjk  # Debian/Ubuntu\n```\n\n### Q: 如何验证版本？\nA: 查看 _meta.json：\n```bash\ncat ~/.openclaw/workspace/skills/stock-daily-report-publish/_meta.json | grep version\n```\n\n应该显示 `\"version\": \"1.0.5\"`\n\n## 📞 反馈\n\n如有问题，请在 ClawHub 上联系作者 **bo170814** 或提交 issue。\n\n---\n\n**版本**: v1.0.5  \n**发布日期**: 2026-03-05  \n**作者**: bo170814"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考） Skill: Stock Daily Report Owner: bo170814 Summary: A 股每日报告生成器 - 含 K 线图、技术指标、市场分析（仅供学习参考） Tags: latest:1.0.8 Version history: v1.0.8 | 2026-03-05T08:30:36.057Z | user 修复飞书推送失败问题：添加 --channel feishu --account team 参数 v1.0.7 | 2026-03-05T03:46:09.735Z | auto - 支持报告输出目录为相对路径（可配置 output_dir，推荐 reports 文件夹，便于管理和推送） - 飞书推送配置更灵活，支持自定义目标用户和消息模板，并详细说明如何获取 Feishu 用户 ID - 文档新增 output_dir 路径类型说明和使用建议 - 优化定时任务和推送流程文档说明，确保易用性和可操作性","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":846,"uniquenessScore":54,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T00:59:02.333Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T00:59:02.333Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T03:57:25.474Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}