[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F5NTVC1Y8PK42VCPCGA63M":3,"skill-same:01M6F5NTVC1Y8PK42VCPCGA63M":57},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":39,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6F5NTVC1Y8PK42VCPCGA63M","weekly-report",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fguhaohao0991\u002FPaperClaw\u002Fweekly-report\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[28,29],"report","Weekly Report","2026-11-10 10:12:30",false,"# Weekly Report Generation Skill\n\n## 功能描述\n基于本周评估的论文，生成每周精选报告，为精选论文创建独立知识库文档，并通过如流消息发送给指定用户。\n\n## 核心流程\n\n### 步骤1: 读取已评估论文数据\n\n从 `evaluated_papers.json` 读取本周评估的论文：\n\n```bash\n# 读取已评估论文列表\ncat workspace\u002Fpapers\u002Fevaluated_papers.json\n```\n\n### 步骤2: 筛选本周论文并排序\n\n```python\nimport json\nfrom datetime import datetime, timedelta\n\n# 读取已评估论文\nwith open('workspace\u002Fpapers\u002Fevaluated_papers.json', 'r') as f:\n    data = json.load(f)\n\n# 筛选本周论文（最近7天）\nweek_start = datetime.now() - timedelta(days=7)\nweek_papers = [\n    paper for paper in data['papers']\n    if datetime.fromisoformat(paper['evaluated_date']) >= week_start\n]\n\n# 按综合评分排序（降序）\nweek_papers.sort(key=lambda x: x['final_score'], reverse=True)\n\n# 取 Top 3 精选论文\ntop_papers = week_papers[:3]\n```\n\n### 步骤3: 为精选论文创建独立知识库文档\n\n**重要更新**：每篇精选论文的完整总结单独创建知识库文档。\n\n```python\n# 为每篇精选论文创建独立的知识库文档\nfor paper in top_papers:\n    # 生成论文完整总结文档\n    summary_content = generate_summary_markdown(paper)\n    doc_title = f\"[{report_date}] {paper['short_title']} - 论文总结\"\n    \n    # 创建知识库文档\n    doc_url = client.create_doc(\n        repository_guid=\"your_repository_guid\",\n        creator_username=\"your_username\",\n        title=doc_title,\n        content=summary_content,\n        parent_doc_guid=\"your_parent_doc_guid\",\n        create_mode=2\n    )\n    \n    # 记录文档URL用于周报附录\n    summary_doc_urls.append({\n        'title': paper['title'],\n        'url': doc_url\n    })\n```\n\n### 步骤4: 生成 Markdown 周报\n\n基于四维评分系统生成周报，**附录只包含精选论文的知识库文档链接**：\n\n```markdown\n## ? 附录：精选论文完整总结\n\n> 以下三篇精选论文的完整总结已上传至知识库，点击链接查看：\n\n1. **论文标题**: [查看完整总结](知识库链接)\n2. **论文标题**: [查看完整总结](知识库链接)\n3. **论文标题**: [查看完整总结](知识库链接)\n```\n\n### 步骤5: 创建周报知识库文档\n\n将周报本身也创建为知识库文档：\n\n```python\n# 创建周报知识库文档\nresult = client.create_doc(\n    repository_guid=\"your_repository_guid\",\n    creator_username=\"your_username\",\n    title=f\"周报 - {report_date}\",\n    content=report_content,\n    parent_doc_guid=\"your_parent_doc_guid\",\n    create_mode=2\n)\n```\n\n### 步骤6: 发送如流消息\n\n使用如流消息 API 发送周报给指定用户：\n\n```python\nfrom send_message import GroupMessageSender\n\nsender = GroupMessageSender()\n\n# 发送简短消息 + 周报链接 + 精选论文链接\nmessage = f\"\"\"\n? **三维几何代理模型研究周报** - {report_date}\n\n**报告周期**: {week_start} - {report_date}\n**评估论文总数**: {len(week_papers)}\n**精选推荐**: Top 3 精选论文\n\n? **本周Top 3论文**:\n[论文列表]\n\n? **周报链接**: {doc_url}\n\n? **精选论文完整总结**:\n1. [论文1](链接1)\n2. [论文2](链接2)\n3. [论文3](链接3)\n\"\"\"\n\nresult = sender.send_app_message(\n    to_users=\"your_username\",\n    msg_type=\"text\",\n    content=message\n)\n```\n\n## 完整自动化脚本\n\n脚本位置: `skills\u002Fweekly-report\u002Fscripts\u002Fgenerate_weekly_report_v2.py`\n\n### 主要功能\n\n1. **加载论文数据**: 从 `evaluated_papers.json` 读取\n2. **筛选本周论文**: 最近7天评估的论文\n3. **排序选择**: 按综合评分排序，取 Top 3 精选论文\n4. **创建论文总结文档**: 为每篇精选论文创建独立知识库文档\n5. **生成周报**: Markdown格式，附录只包含知识库链接\n6. **创建周报文档**: 将周报创建为知识库文档\n7. **发送如流消息**: 推送简短消息 + 周报链接 + 论文总结链接\n\n## 使用方法\n\n### 手动生成周报\n```bash\n# 执行周报生成脚本\npython skills\u002Fweekly-report\u002Fscripts\u002Fgenerate_weekly_report_v2.py\n```\n\n### 在 Agent 中调用\n```python\n# 在 surrogate-modeling-expert agent 中执行\n生成三维几何代理模型研究周报\n```\n\n## 配置说明\n\n### 知识库配置\n\n编辑周报生成脚本：\n\n```python\n# 知识库配置\nself.ku_repo_id = \"your_repository_guid\"  # 你的知识库ID\nself.ku_parent_doc_id = \"your_parent_doc_guid\"  # 你的父文档ID\n```\n\n### 如流消息接收人\n\n编辑周报生成脚本：\n\n```python\n# 如流消息接收人\nself.recipients = [\"username1\", \"username2\"]  # 替换为你的用户名\n```\n\n### Cron 定时任务\n\n每周日早上 10 点自动生成并发送周报：\n\n```json\n{\n  \"name\": \"Weekly Report - Surrogate Modeling\",\n  \"schedule\": {\n    \"kind\": \"cron\",\n    \"expr\": \"0 10 * * 0\",\n    \"tz\": \"Asia\u002FShanghai\"\n  },\n  \"payload\": {\n    \"kind\": \"agentTurn\",\n    \"message\": \"生成三维几何代理模型研究周报，创建知识库文档并发送给指定用户\"\n  },\n  \"sessionTarget\": \"isolated\"\n}\n```\n\n## 注意事项\n\n1. **数据源**：周报必须从 `evaluated_papers.json` 读取，确保数据一致性\n2. **评分系统**：使用四维评分系统（工程应用、架构创新、理论贡献、可靠性）\n3. **评分公式**：`最终综合评分 = 四维基础评分 × 0.9 + 影响力评分 × 0.1`\n4. **知识库文档**：\n   - 每篇精选论文创建独立的知识库文档（包含完整总结）\n   - 周报文档的附录只包含知识库链接\n5. **如流消息**：发送简短摘要 + 周报链接 + 论文总结链接\n6. **权限要求**：需要 `COMATE_AUTH_TOKEN` 环境变量用于知识库API认证\n\n## 更新日志\n\n### v2.0 (2026-03-01)\n- ✅ 添加知识库文档创建功能\n- ✅ 周报推送包含知识库链接\n- ✅ 优化消息格式，避免过长\n- ✅ **重要更新**：精选论文完整总结单独创建知识库文档，周报附录只包含链接\n\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fguhaohao0991\u002FPaperClaw\u002Fweekly-report",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill weekly-report",{"tool":49,"command":50},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill weekly-report",{"tool":52,"command":53},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill weekly-report","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fguhaohao0991\u002FPaperClaw\u002Fweekly-report\u002FSKILL.md",true,[],[58,68,78,87,93,100],{"skillNo":59,"name":60,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":64,"publishedAt":30},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[63],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[65,66,67],"model","model hierarchy","model hierarchy skill",{"skillNo":69,"name":70,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":74,"publishedAt":30},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[73],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[75,76,77],"MCP","zoom","zoom mcp",{"skillNo":79,"name":80,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":30},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[84,85,86,76],"sdk","zoom apps sdk","apps",{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":30},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[89],{"skillNo":94,"name":95,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":99,"publishedAt":30},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[98],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[95],{"skillNo":101,"name":102,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":30},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[102]]