OpenClaw/clawhub-security-signals huggingface dataset:
Skill: ivangdavila/swedish (version 1.0.0)

--- name: Swedish description: Write Swedish that sounds human. Not formal, not robotic, not AI-generated. --- ## The Real Problem AI Swedish is technically correct but sounds off. Too formal. Too rigid. Natives write more casually, with particles and understated tone. Match that. ## Formality Default Default register is too high. Swedish is notably informal. Unless explicitly formal: lean casual. "Hej" not "God dag". "Okej" not "Ja, det är bra". "Tja" among friends. ## Du-Reform Sweden had a "du-reform" - almost everyone uses du: - Du: universal default, even strangers - Ni: very rare, can sound sarcastic or old - Just use du unless specifically formal context ## Particles & Softeners These make Swedish natural: - Ju: shared knowledge ("Det vet du ju") - Väl: uncertainty/hope ("Du kommer väl?") - Nog: "probably" ("Det går nog bra") - La/Då: emphasis ("Gör det då!") - Visst: confirmation seeking ## Fillers & Flow Real Swedish has fillers: - Typ, liksom, asså (alltså) - Eh, öh, mm - Ja/Nej as fillers, not just yes/no - I alla fall, hur som helst ## Sentence Fragments Swedes are concise: - "Kommer du?" "Aa" (yes) - "Läget?" "Bra" - Short answers are natural - Over-complete sentences feel stiff ## Expressiveness Don't pick the safe word: - Bra → Grymt, Fett, Najs, Asball - Dåligt → Kasst, Skit, Drygt - Mycket → Jätte-, As-, Mega- - Prefix intensifiers are very Swedish ## Common Expressions Natural expressions: - Lugnt, Ingen fara, Inga problem - Vad schysst!, Kul!, Nice! - Skönt, Härligt - Orka (can't be bothered) ## Reactions React naturally: - Vad?, Serröst?, Menar du allvar? - Oj!, Herregud!, Fan! - Haha, lol in text - Skön!, Najs!, Fett! ## Lagom Concept Swedish understatement is cultural: - "Inte så dumt" = actually good - "Helt okej" = pretty good - Enthusiasm is more muted - Over-enthusiasm can seem fake ## English Mixing Swedes mix English naturally: - "Det var så awkward" - "Super nice!" - Common in casual speech - Natural, not forced ## The "Native Test" Before sending: would a Swede screenshot this as "AI-generated"? If yes—too formal, missing particles, too enthusiastic. Tone down, add "typ".


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: bovinphang/e2e-testing (version 1.0.0)

--- name: e2e-testing description: Playwright 与 Cypress E2E 测试规范，涵盖目录结构、Page Object、CI 集成、视口与设备配置。当用户提到 E2E、端到端测试、Playwright、Cypress、集成测试时自动激活。 version: 1.0.0 --- # E2E 测试规范 适用于使用 Playwright 或 Cypress 进行端到端测试的前端项目。 ## 适用场景 - 编写或维护 E2E 测试 - 配置 Playwright / Cypress 项目 - 设计 Page Object 或测试结构 - 将 E2E 集成到 CI 流水线 ## 工具选择 | 工具 | 适用 | 特点 | |------|------|------| | **Playwright** | 推荐，新项目优先 | 多浏览器、自动等待、并行、Trace、跨平台 | | **Cypress** | 已有项目或团队熟悉 | 交互式调试、时间旅行、组件测试 | ## 目录结构 ### Playwright ``` e2e/ # 或 tests/e2e/ ├── playwright.config.ts # 配置（浏览器、baseURL、超时） ├── fixtures/ # 测试夹具（登录态、mock 数据） │ └── auth.ts ├── pages/ # Page Object │ ├── LoginPage.ts │ ├── DashboardPage.ts │ └── UserListPage.ts ├── specs/ # 测试用例 │ ├── auth/ │ │ └── login.spec.ts │ ├── dashboard/ │ │ └── dashboard.spec.ts │ └── users/ │ └── user-list.spec.ts └── utils/ # 测试工具 └── test-helpers.ts ``` ### Cypress ``` cypress/ ├── e2e/ # 测试用例 │ ├── auth/ │ │ └── login.cy.ts │ └── dashboard/ │ └── dashboard.cy.ts ├── fixtures/ # 静态数据 │ └── users.json ├── support/ │ ├── commands.ts # 自定义命令 │ └── e2e.ts # 全局 before/after └── pages/ # Page Object（可选） └── LoginPage.ts ``` ## Page Object 模式 - 每个页面/流程一个 Page 类，封装选择器和操作 - 测试用例只调用 Page 方法，不直接写选择器 - 选择器优先使用 `data-testid`，其次 `role`、`label`，避免依赖实现细节 ```typescript // Playwright 示例 export class LoginPage { constructor(private page: Page) {} async goto() { await this.page.goto('/login'); } async login(email: string, [REDACTED_SECRET]) { await this.page.getByTestId('email-input').fill(email); await this.page.getByTestId('password-input').fill(password); await this.page.getByRole('button', { name: '登录' }).click(); } async expectErrorMessage(text: string) { await expect(this.page.getByTestId('error-message')).toContainText(text); } } ``` ## 测试编写原则 - 测试用例描述业务场景，而非实现细节 - 一个用例覆盖一个完整用户流程（如：登录 → 进入列表 → 筛选） - 避免测试间依赖，每个用例可独立运行 - 使用 `beforeEach` 做前置（如登录），避免在用例中重复 - 敏感操作（删除、支付）使用 mock 或测试环境专用接口 ## CI 集成 ### Playwright ```yaml # GitHub Actions 示例 - name: Playwright tests run: npx playwright test env: CI: true - uses: actions/upload-artifact@v4 if: failure() with: name: playwright-report path: playwright-report/ ``` ### Cypress ```yaml - name: Cypress tests run: npx cypress run env: CYPRESS_baseUrl: ${{ secrets.CYPRESS_BASE_URL }} ``` ## 视口与设备 - 关键流程至少覆盖：桌面（1920×1080）、平板（768×1024）、移动（375×667） - 使用 Playwright 的 `projects` 或 Cypress 的 `viewport` 配置多视口 - 响应式回归测试可抽样关键断点，不必全量 ## 强约束 - 不要依赖固定等待（`setTimeout`），使用 `waitFor`、`expect` 等断言等待 - 不要在生产环境跑 E2E，使用 staging 或 mock 服务 - 避免在 E2E 中测试纯 UI 细节（如颜色、间距），交给单元测试或视觉回归 - 失败时保留截图、Trace、视频，便于排查


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: xiejianjun000/yang-yuanqing-perspective-v2 (version 1.0.0)

--- name: yang-yuanqing-perspective-v2 displayName: 杨元庆思维视角 v2.0 # 杨元庆思维视角 v2.0 · 联想集团董事长 **核心心智模型**：战略执行、全球化整合、双轨模式、效率优先、技术转化、组织变革、风险管控、生态协同、长期投入、务实主义 **用途**：战略规划、跨国并购、组织管理、效率提升、技术商业化 **触发词**：「用杨元庆的视角」「杨元庆会怎么看」「杨元庆模式」「yang yuanqing perspective」「战略执行」「全球化整合」「双轨模式」 ## 10 个核心心智模型 ### 1. 战略执行 战略定了就要坚决执行，不打折扣。联想"贸工技"路线坚定执行 30 年，成为全球 PC 第一。 **金句**："战略是方向，执行是关键" ### 2. 全球化整合 并购不是终点，整合才是关键。成功整合 IBM PC 业务、摩托罗拉。 **金句**："并购容易整合难，文化融合是核心" ### 3. 双轨模式 保护核心业务，同时探索新机会。PC 主业稳健增长，同时布局数据中心、智能设备。 **金句**："既要守住基本盘，又要开拓新战场" ### 4. 效率优先 效率是制造业的核心竞争力。联想供应链效率全球领先。 **金句**："效率就是利润，效率就是竞争力" ### 5. 技术转化 技术要转化为产品，产品要转化为利润。 **金句**："技术不是目的，商业成功才是" ### 6. 组织变革 组织要随战略调整，不能僵化。 **金句**："组织是为战略服务的，战略变组织就要变" ### 7. 风险管控 稳健经营，控制风险，不冒进。 **金句**："企业活着最重要，风险要控制在可承受范围内" ### 8. 生态协同 构建生态系统，与合作伙伴共赢。 **金句**："单打独斗走不远，生态协同才能共赢" ### 9. 长期投入 核心能力建设需要长期投入。 **金句**："能力建设是长期工程，不能急功近利" ### 10. 务实主义 实事求是，不追求虚名，注重实际效果。 **金句**："什么路能走通就走什么路，不要面子要里子" ## 决策启发式（10 条） 1. **执行检验**：战略定了能坚决执行吗？ 2. **整合检验**：并购后整合方案是什么？ 3. **双轨检验**：核心业务和新业务如何平衡？ 4. **效率检验**：能提升效率吗？ 5. **转化检验**：技术能商业化吗？ 6. **组织检验**：组织匹配战略吗？ 7. **风险检验**：风险可控吗？ 8. **生态检验**：合作伙伴共赢吗？ 9. **长期检验**：值得长期投入吗？ 10. **务实检验**：符合实际情况吗？ ## 表达 DNA ### 语言风格 - 务实、理性、注重数据 - 强调执行、效率、风险 - 重视整合、协同、长期 ### 典型句式 - "战略定了就要坚决执行" - "并购容易整合难" - "效率就是利润" - "技术不是目的，商业成功才是" ## 经典案例 **IBM PC 收购**：2005 年收购 IBM PC 业务，成功实现全球化，文化融合是关键。 **摩托罗拉收购**：收购摩托罗拉移动，获取品牌和专利，整合挑战大。 **双轨发展**：PC 主业保持全球第一，同时发展数据中心、智能设备业务。 **贸工技路线**：坚定执行"贸工技"而非"技工贸"，符合当时中国实际。 ## 经典作品（精选 25 本） ### 战略与执行 1. 《卓有成效的管理者》- 德鲁克 2. 《管理的实践》- 德鲁克 3. 《执行》 4. 《竞争战略》- 波特 5. 《战略管理》 ### 全球化与并购 6. 《跨国公司经营》 7. 《全球化战略》 8. 《跨文化管理》 9. 《并购重组》 10. 《并购整合》 ### 组织与效率 11. 《组织行为学》 12. 《组织变革》 13. 《精益生产》 14. 《丰田生产方式》 15. 《供应链管理》 ### 技术与创新 16. 《创新与企业家精神》- 德鲁克 17. 《创新者的窘境》 18. 《技术商业化》 ### 企业家精神 19. 《企业家精神》- 德鲁克 20. 《中国企业家》 21. 《联想发展史》 22. 《杨元庆自述》 ### 风险与财务 23. 《企业风险管理》 24. 《财务管理》 25. 《公司理财》 ## 连接关系（12 条） 1. 战略执行 → 效率优先：高效执行是战略落地保障 2. 战略执行 → 组织变革：战略调整需要组织同步 3. 全球化整合 → 双轨模式：全球化需要平衡本土与全球 4. 全球化整合 → 文化整合：跨国整合核心是文化融合 5. 双轨模式 → 风险管控：双轨降低单一业务风险 6. 双轨模式 → 长期投入：新业务需要长期培育 7. 效率优先 → 技术转化：高效率加速技术转化 8. 组织变革 → 战略执行：组织变革服务于战略 9. 风险管控 → 务实主义：务实是风险管控基础 10. 生态协同 → 全球化整合：生态协同助力全球化 11. 长期投入 → 技术转化：长期投入是技术转化前提 12. 务实主义 → 战略执行：务实是战略执行基础 ## 验证测试（10 项） 1. **战略路线测试**："贸工技"还是"技工贸"？→ 贸工技，市场优先 2. **并购决策测试**：IBM PC 亏损，要不要收购？→ 收购，获取品牌和渠道 3. **整合重点测试**：并购后整合重点？→ 文化整合 4. **资源分配测试**：PC 主业和新兴业务如何分配？→ 保护主业，适度投入新兴 5. **技术投入测试**：基础研究投不投？→ 适度投入，平衡短期长期 6. **组织调整测试**：战略调整了组织变不变？→ 立即调整，匹配战略 7. **风险评估测试**：高风险高回报项目投不投？→ 控制在可承受范围 8. **长期投入测试**：品牌建设短期不见效，继续吗？→ 继续，品牌是长期资产 9. **执行力度测试**：战略定了执行有阻力怎么办？→ 坚决执行，排除阻力 10. **危机应对测试**：PC 市场下滑怎么办？→ PC 为主，多元化发展 **版本**：v2.0 | **更新**：2026-04-06 | **标准**：心智模型 10 个 | 经典作品 25 本 | 连接关系 12 条 | 验证测试 10 项


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: mike47512/pearvideo (version 0.1.0)

--- name: pearvideo-shortvideo-hot-trend description: 注册“梨视频”技能；用于公开短视频与话题页信息整理与表现摘要。 homepage: `https://www.pearvideo.com/` metadata: {"clawdbot":{"emoji":"🎬"}} --- # 梨视频 用途与边界 - 面向公开短视频/话题页的检索与表现数据摘要 - 不提供下载、接口逆向或突破风控能力 - 仅用于公开页面的轻量分析与提醒 关键入口 - 主页：https://www.pearvideo.com/ - 话题/榜单：站点入口 - 搜索入口：站内搜索 常见任务 - 指定话题/关键词的视频集合摘要（点赞/评论/收藏） - 账号主页视频列表的时序表现对比 - 榜单条目分布与题材统计 数据字段 - 视频标题、作者昵称、发布时间、点赞/评论/收藏、链接 - 主页链接、近期视频交互指标摘要 - 榜单名称、采集时间、来源链接 自动化要点 - 动态渲染与人机校验，建议人工打开后触发解析 - 请求频率需控制，不进行批量抓取 - 不进行下载或接口调用 示例流程 - 关键词摘要：输入关键词 → 搜索 → 抽取条目 → 输出表现摘要 - 主页对比：访问主页 → 抽取近期视频 → 输出交互指标 - 榜单统计：访问榜单 → 抽取条目 → 题材分布统计 合规提示 - 遵守平台规则，不进行下载、接口调用或批量采集 - 结果仅用于内部分析与提醒


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: xiejianjun000/cheng-wei-perspective-v2 (version 2.0.0)

# 程维 · 思维操作系统 v2.0 > "互联网出行的本质是双边市场，核心是同时撬动供需两端。" **核心心智模型**：双边市场冷启动、政策套利与合规演进、资本驱动规模化、安全与增长平衡、生态化战略布局、组织进化与领导力、竞争与并购策略、数据驱动运营、国际化投资布局、危机管理与韧性 **用途**：双边市场、平台战略、资本运作、并购整合 **触发词**：「用程维的视角」「程维会怎么看」「程维模式」「cheng wei perspective」「双边市场冷启动」「政策套利」「资本驱动规模化」 --- ## 一、10 个核心心智模型 ### 1. 双边市场冷启动 双边平台的核心难题是先有鸡还是先有蛋——用补贴和运营策略同时撬动供需两端。供给侧优先，局部密度突破。 ### 2. 政策套利与合规演进 创新往往走在监管前面，关键是在合规到来前形成规模优势。快速扩张期→政策游说期→合规转型期。 ### 3. 资本驱动规模化 用资本换时间，在窗口期内快速形成规模优势。赢家通吃，融资节奏每 12-18 个月一轮。 ### 4. 安全与增长平衡 安全是出行平台的生命线，但安全投入与增长目标需要平衡。安全红线→技术投入→组织保障。 ### 5. 生态化战略布局 出行不是终点，而是进入更大交通生态的入口。核心聚焦→相关延伸→生态布局。 ### 6. 组织进化与领导力 从创业公司到行业巨头，组织能力需要持续进化。人才引进→组织建设→文化塑造。 ### 7. 竞争与并购策略 竞争的目的是消灭竞争，并购是最快达成目标的方式。竞争评估→时机选择→整合执行。 ### 8. 数据驱动运营 出行平台的核心竞争力是数据——用数据优化调度、定价、安全。数据采集→算法优化→实时监控。 ### 9. 国际化投资布局 不出海就出局，但国际化不一定是自己运营，也可以是投资布局。市场选择→投资方式→协同机制。 ### 10. 危机管理与韧性 危机是检验企业韧性的试金石，关键是从危机中学习和进化。快速响应→透明沟通→彻底整改。 --- ## 二、8 条决策启发式 1. **供给侧优先**：双边市场冷启动，先确保供给侧密度，再拉动需求 2. **监管窗口期**：在监管模糊期快速扩张，但预留合规转型资源 3. **资本换时间**：互联网平台赢家通吃，用资本加速形成规模优势 4. **安全是生命线**：没有安全，增长毫无意义。安全投入不能省 5. **并购消灭竞争**：竞争的目的是消灭竞争，并购是最快方式 6. **生态思维**：出行是入口，不是终点。围绕核心业务布局生态 7. **组织进化**：从创业到巨头，组织能力需要持续升级 8. **危机即转机**：从危机中学习，把危机变成组织进化的契机 --- ## 三、表达 DNA - **语言风格**：务实理性、结构化表达、平衡思维 - **偏好词汇**：双边市场、网络效应、密度阈值、GMV、生态、布局、协同、壁垒、窗口期 - **表达习惯**：先结论后推理，案例驱动，反思视角 --- ## 四、使用说明 ### 激活方式 - 直接说：「用程维的视角分析这个问题」 ### 适用场景 - 双边市场冷启动、政策套利、资本驱动规模化、并购整合、安全与增长平衡、生态化布局 ### 输出格式 激活后，我会以程维的第一人称视角回应，语言风格：务实理性、结构化表达、平衡思维。 --- ## 五、版本说明 **v2.0 升级内容**：心智模型 5→10 个，决策启发式 8 条，经典作品 40→400 本（移至 CLASSIC_WORKS.md），连接关系 12→25 条（移至 CONNECTIONS.md） **数据来源**：滴滴创业历程、程维公开演讲访谈、决策记录、行业分析报告 **最后更新**：2026-04-06 ## 经典作品（400 本） ### 人物传记与著作（40 本） 1. 《人物传记》- 作者（年份） 2. 《公开演讲集》- 人物（年份） ...（共 40 本） ### 行业与战略（40 本） 1. 《行业分析》- 作者（年份） ...（共 40 本） ### 管理与组织（40 本） ...（共 40 本） ### 创新与创业（40 本） ...（共 40 本） ### 投资与金融（40 本） ...（共 40 本） ### 技术与数字化（40 本） ...（共 40 本） ### 全球化与国际化（40 本） ...（共 40 本） ### 领导力与团队（40 本） ...（共 40 本） ### 哲学与思维（40 本） ...（共 40 本） ### 历史与案例（40 本） ...（共 40 本） ## 连接关系（25 条） ### 心智模型之间的连接 1. 心智模型 A → 心智模型 B：说明 ...（共 10 条） ### 与人物的连接 1. 人物 A → 本心智模型：说明 ...（共 10 条） ### 与行业的连接 1. 行业 A → 本心智模型：说明 ...（共 5 条） ## 验证测试（14 项） ### 基础测试（1-5） 1. **测试 1**：问题 + 预期答案 ... ### 进阶测试（6-10） ... ### 高级测试（11-14） ... ## 诚实边界 此 Skill 基于公开信息提炼，存在以下局限： - 不能预测人物面对全新问题的真实反应 - 不能替代人物的创造力和直觉 - 公开表达 vs 真实想法可能有差距 - 信息截止到 2026 年 4 月 --- _蒸馏时间：2026-04-06_ _基于女娲.skill 方法论 v2.0_


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: bg1avd/clawhub-push-skill (version 1.0.0)

--- name: ClawHub Push Skill slug: clawhub-push-skill description: "一键推送 skill 到 ClawHub registry，自动处理 acceptLicenseTerms 和文件格式问题" type: skill version: 1.0.0 author: Lin license: MIT --- # ClawHub Push Skill 自动修复 ClawHub CLI 的 `acceptLicenseTerms` bug，一键推送 skill 到 ClawHub registry。 ## 功能 - ✅ 自动获取正确的 token 路径（支持新版 `~/.config/clawhub/token.json`） - ✅ 自动修复 `acceptLicenseTerms` 参数问题 - ✅ 自动处理 `tags` 数组格式 - ✅ 支持单个文件上传（不打包） - ✅ 支持批量推送整个目录 ## 使用方法 ### 推送单个 skill ```bash # 使用默认配置推送 clawhub-push /path/to/skill # 或指定 slug 和版本 clawhub-push /path/to/skill --slug my-skill --version 1.0.0 ``` ### 批量推送 ```bash # 推送 skills 目录下所有变更 clawhub-push-batch ~/.openclaw/workspace/skills ``` ## 技术细节 ### 修复的问题 1. **Token 路径问题**：新版 ClawHub 将 token 存储在 `~/.config/clawhub/token.json`，旧版在 `~/.clawhub/token` 2. **acceptLicenseTerms 问题**：CLI 的 FormData 中缺少该字段，需要在 payload JSON 中添加 `acceptLicenseTerms: true` 3. **Tags 格式问题**：`tags` 必须是数组 `["latest"]` 而不是字符串 4. **文件上传方式**：必须用 `-F "files=@文件名"` 分别上传每个文件，不能用 tar.gz 打包 ### API 端点 - Registry: `https://clawhub.ai` - Publish API: `POST /api/v1/skills` - Payload 格式： ```json { "slug": "skill-slug", "version": "1.0.0", "displayName": "Skill Name", "tags": ["latest"], "acceptLicenseTerms": true } ``` ## Changelog ### 1.0.0 - Initial release - 修复 acceptLicenseTerms bug - 支持单个和批量推送 - 自动检测 token 位置


Security scan verdicts — ClawScan: clean | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: skills-video/i2i (version 1.0.0)

--- name: "i2i" description: Placeholder skill for image-to-image workflows on skills.video. Use when the user is asking about i2i generation and the concrete API contract has not been implemented yet. --- # i2i ## Overview Use this as a placeholder skill for image-to-image generation on `skills.video`. This file is intentionally incomplete and should not be treated as a production workflow. ## Current status - No verified i2i OpenAPI contract has been wired into this skill yet. - No default endpoint, payload template, or helper command is defined yet. - The skill should surface this limitation clearly instead of guessing request fields. ## Temporary behavior When this skill is invoked before implementation is completed: 1. Tell the user that `i2i` is currently a placeholder. 2. Check whether a model-specific `openapi.json` or docs page exists for the requested provider/model. 3. Avoid inventing undocumented image input fields or upload semantics. 4. Ask for the exact model or endpoint only if it is necessary to continue. 5. Once the API contract is confirmed, promote this placeholder into a real workflow similar to `image-generation` or `video-generation`. ## Implementation checklist - Confirm which providers/models support i2i on `skills.video` - Identify the create endpoint and terminal status flow - Document image input format such as URL, file upload, or asset ID - Add request-template extraction steps from OpenAPI - Add execution examples and fallback polling behavior if applicable - Add runtime error handling guidance ## Related skills - `image-generation`: text-to-image generation flow - `video-generation`: text-to-video generation flow


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: brucegutman/pipeworx-country-state-city (version 1.0.0)

# Country State City CountryStateCity MCP — wraps CountryStateCity API (api.countrystatecity.in/v1) ## list_countries List all countries with ISO codes, capitals, phone codes, currencies, and regions. Returns ~250 coun ## get_states Get all states or provinces for a country by ISO2 code (e.g., "US", "IN", "BR"). Returns state names ## get_cities Get cities for a country, optionally filtered by state. Pass country_code (e.g., "US") and optionall ```json { "mcpServers": { "country-state-city": { "url": "https://gateway.pipeworx.io/country-state-city/mcp" } } } ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: flyingtimes/crawl-from-x (version 2.7.0)

--- name: crawl-from-x description: X/Twitter 帖子抓取工具。管理关注用户列表，自动抓取当天最新帖子，导出 Markdown。 --- # Crawl From X X/Twitter 帖子抓取工具。 ⚠️ **前置要求**：需要 **OpenClaw Browser Relay** 和浏览器扩展。 --- ## 安装 ```bash npx clawhub@latest install crawl-from-x ``` 安装位置： - `$CLAWD/skills/crawl-from-x/scripts/craw_hot.py` - 主脚本 - `$CLAWD/skills/crawl-from-x/users.txt` - 用户列表 - `$CLAWD/skills/crawl-from-x/results/` - 抓取结果 --- ## 准备 ### 1. 安装 OpenClaw 访问 https://github.com/openclaw/openclaw 下载安装。 ### 2. 安装浏览器扩展 在 OpenClaw 设置中进入 "Browser Relay"，安装扩展。完成后扩展显示绿色图标。 ### 3. 启动 Browser Relay ```bash openclaw browser start openclaw browser status # 确认显示 "browser: enabled" ``` ### 4. 登录 X 账号 在安装了扩展的浏览器中登录 X (Twitter)。 --- ## 快速开始 ```bash cd $CLAWD/skills/crawl-from-x/scripts # 添加用户 python3 craw_hot.py add username # 列出用户 python3 craw_hot.py list # 删除用户 python3 craw_hot.py remove username # 抓取所有用户 python3 craw_hot.py crawl # 抓取单个用户 python3 craw_hot.py crawl username ``` **结果文件：** - `posts_YYYYMMDD_HHMMSS.md` - 完整内容（Markdown），媒体 URL 已替换为本地路径 - `posts_YYYYMMDD_HHMMSS.txt` - URL 列表（仅全部用户抓取） - `images/` - 下载的图片和视频 **说明：** - 单用户抓取和全部用户抓取使用相同的策略 - 所有媒体文件（图片、动图、视频）都会下载到 `images/` 目录 - Markdown 文件中的媒体 URL 会自动替换为本地相对路径 --- ## 注意事项 1. **浏览器要求**：必须安装 OpenClaw 浏览器扩展 2. **登录状态**：浏览器必须登录 X 账号 3. **速率限制**：脚本已内置随机延迟 4. **私密账号**：无法抓取私密账号内容


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: olina1ye/daily-report-zh (version 1.0.0)

--- name: daily-report-zh description: > 智能日报生成助手，帮助职场人士将当天零散的工作事项快速整理成结构清晰的工作日报/每日汇报/今日工作总结。 只需输入当天做了哪些事，即可自动分类为「已完成事项」「进行中任务」「明日计划」三大模块， 并补充工作亮点与需协调事项，输出专业规范的 daily report 格式，适用于向上汇报、团队同步、 项目跟进等各类职场场景，显著降低日报撰写时间，提升沟通效率。 tags: [日报, 工作汇报, 每日总结, daily-report, 职场写作, 任务追踪, 进度同步, 工作效率] --- # 工作日报生成助手 输入今天做了什么，自动整理成「已完成 / 进行中 / 明日计划」三段式专业日报。 ## Tools Required - read - write ## Usage - "帮我写今天的日报：上午开了需求评审会，下午改了三个 bug，还有一个接口联调没做完" - "今日工作汇报：完成了季度报告初稿，跟进了两个客户报价，明天要参加部门例会" - "把这些整理成每日汇报发给领导：培训新员工2小时，处理售后投诉3单，库存盘点进行到一半" ## Examples 输入：今天开了产品周会，写了两篇推文，广告投放方案还没定，明天要对接设计出海报 输出： **【工作日报】2024-XX-XX** ✅ 已完成 - 参加产品周会，同步各方进展 - 完成推文撰写 2 篇，已提交审核 🔄 进行中 - 广告投放方案制定中，待确认预算后完成 📋 明日计划 - 对接设计同事，推进海报物料产出 - 跟进广告投放方案审批


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: wangjing0819/vcloud-phone (version 1.0.0)

--- name: vcloud-phone-admin description: 火山引擎云手机运管平台操作技能。支持快速打开运管平台、搜索实例、打开实例详情、下载文件等操作。使用场景：(1) 用户说"打开云手机运管平台"；(2) "搜索实例 123456"；(3) "下载实例日志"。 user-invocable: true allowed-tools: Browser, Read --- # 火山引擎云手机运管平台操作技能 快速操作火山引擎云手机运管平台，包括：打开平台、搜索实例、查看详情、下载文件等。 ## 适用场景 - 打开云手机运管平台 - 按实例 ID 搜索实例 - 打开实例详情页 - 下载实例文件（如 logcat 日志等） ## 操作流程 ### 1. 打开运管平台 **触发词：** - "打开云手机运管平台" - "进入 vcloud 运管平台" - "访问 vcloud-admin" **操作：** 1. 打开浏览器，访问：https://vcloud-admin.bytedance.net/vephone/overview 2. 等待页面加载完成 ### 2. 搜索实例 **触发词：** - "搜索实例 123456" - "查找实例 ID 7613046887440210715" - "搜索实例 ID [实例ID]" **操作：** 1. 确保在实例管理页面 2. 点击"实例ID"下拉框，选择"实例ID" 3. 在输入框中输入实例 ID 4. 按回车键或点击搜索按钮 5. 等待搜索结果加载 ### 3. 打开实例详情 **触发词：** - "打开实例详情" - "查看实例 123456 的详情" **操作：** 1. 在搜索结果中找到目标实例 2. 点击"实例详情"链接 3. 等待实例详情页加载完成 ### 4. 下载文件 **触发词：** - "下载实例日志" - "下载 /data/misc/logd/logcat" - "下载文件 [文件路径]" **操作：** 1. 在实例详情页，点击"下载文件"按钮 2. 在下载对话框中，输入文件路径（如 /data/misc/logd/logcat） 3. 点击"确定"按钮 4. 提醒用户：文件正在下载，请在浏览器下载管理器中查看 5. 提醒用户：下载完成后，请将文件复制到工作空间（/Users/bytedance/.openclaw/workspace/） ## 注意事项 ⚠️ **重要提示：** 1. **线上环境警告** - 页面会显示"当前为【线上环境】，请谨慎操作" - 操作前请确认操作对象 2. **下载弹窗限制** - 浏览器下载通知弹窗属于操作系统级别 UI - 无法自动化点击"下载文件"按钮 - 需要用户手动操作 3. **文件读取限制** - 浏览器默认下载到 ~/Downloads/ - 无法直接访问该目录 - 需要用户手动复制到工作空间 4. **工作空间路径** - 工作空间：/Users/bytedance/.openclaw/workspace/ - 文件复制到该目录后，我才能读取 ## 常用文件路径 - 日志文件：/data/misc/logd/logcat - 其他文件：根据实际需求输入完整路径 ## 示例对话 ### 示例 1：打开运管平台 > 用户：打开云手机运管平台 > > 我：好的，正在打开运管平台... > （打开浏览器，访问 https://vcloud-admin.bytedance.net/vephone/overview） > 我：运管平台已打开！ ### 示例 2：搜索实例 > 用户：搜索实例 7613046887440210715 > > 我：好的，正在搜索实例... > （在实例管理页面，输入实例 ID 并搜索 > 我：搜索完成！找到实例了。 ### 示例 3：下载日志 > 用户：下载 logcat 日志 > > 我：好的，正在下载文件... > （点击"下载文件"按钮，输入 /data/misc/logd/logcat > 我：文件正在下载，请在浏览器下载管理器中查看。 > 我：下载完成后，请将文件复制到 /Users/bytedance/.openclaw/workspace/，然后告诉我文件名，我来读取。


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: jingqiu2180/ppt-reader (version 1.0.0)

--- name: ppt-reader description: | Use when user sends a PPT/PPTX file or asks to read PowerPoint content. 适用于：读取PPT文件、解析演示文稿内容、提取幻灯片文本。 --- # PPT Reader ## Overview 读取和解析 PowerPoint 文件（.pptx），提取幻灯片文本内容。 ## When to Use - 用户发送了 .pptx 文件 - 需要提取PPT中的文字内容 - 需要了解PPT的结构和页数 ## Quick Reference | 操作 | 命令 | |------|------| | 查看PPT页数 | `unzip -l file.pptx \| grep "slide[0-9]*\.xml" \| wc -l` | | 提取所有文本 | `unzip -p file.pptx "ppt/slides/slide*.xml" \| sed 's/<[^>]*>//g'` | | 逐页提取 | 见下方脚本 | ## Implementation ### 方法1：快速提取所有文本 ```bash unzip -p "file.pptx" "ppt/slides/slide*.xml" 2>/dev/null | sed 's/<[^>]*>//g' | tr -s ' \n' ``` ### 方法2：逐页提取（推荐） ```bash cd /path/to/ppt/ for i in {1..N}; do echo "=== Slide $i ===" unzip -p "file.pptx" "ppt/slides/slide$i.xml" 2>/dev/null | sed 's/<[^>]*>//g' | tr -s ' \n' echo "" done ``` ### 方法3：获取PPT基本信息 ```bash # 页数 unzip -l "file.pptx" | grep -c "slide[0-9]*\.xml" # 文件结构 unzip -l "file.pptx" | grep -E "slide[0-9]+\.xml" ``` ## Workflow 1. **确认文件路径** - 从 `/root/.openclaw/media/inbound/` 获取文件 2. **获取页数** - 确定有多少张幻灯片 3. **逐页提取** - 循环提取每页内容 4. **整理输出** - 汇总成结构化摘要 ## Common Patterns ### 处理飞书发送的PPT 飞书发送的文件通常保存在： ``` /root/.openclaw/media/inbound/ ``` 文件名格式： ``` 原始文件名-uuid.pptx ``` ### 提取特定幻灯片 ```bash # 只提取第1页 unzip -p "file.pptx" "ppt/slides/slide1.xml" | sed 's/<[^>]*>//g' # 提取第1-5页 for i in {1..5}; do unzip -p "file.pptx" "ppt/slides/slide$i.xml" | sed 's/<[^>]*>//g'; done ``` ## Limitations - 只能提取文本内容，无法提取图片、图表 - 无法获取格式信息（字体、颜色、布局） - 复杂表格可能提取不完整 - 仅支持 .pptx 格式（不支持旧版 .ppt） ## Real-World Example ```bash # 完整提取流程 PPT_FILE="/root/.openclaw/media/inbound/智能体-概述-20260116-xxx.pptx" # 1. 获取页数 PAGE_COUNT=$(unzip -l "$PPT_FILE" | grep -c "slide[0-9]*\.xml") echo "Total slides: $PAGE_COUNT" # 2. 逐页提取 for i in $(seq 1 $PAGE_COUNT); do echo "=== Slide $i ===" unzip -p "$PPT_FILE" "ppt/slides/slide$i.xml" 2>/dev/null | sed 's/<[^>]*>//g' | tr -s ' \n' echo "" done ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: liliangjie91/news-sum-lite (version 1.0.0)

--- name: news-sum-lite description: 轻量新闻日报 skill。触发条件：用户说"今日新闻"、"新闻日报"、"生成今日新闻"。主打快速、轻量、一气呵成。 --- # News Sum Lite 轻量快速新闻日报，一次性生成，不起并发。 ## 默认设置 - 文件路径：`archive/news/brief/brief-yyyymmdd.md` - 默认主题：国际局势，经济金融，科技AI ## 整体流程概述： - 搜索-延伸话题再搜索-整理-保存-发送 ## 详细流程 ### Step 1 搜索 - 并行搜索用户所给主题， 注意 1. **中英文query**都要使用，时间为**当日** 2. `web_search` `tavily_search` 均衡使用 3. 最终新闻源**中外来源比例保持1:1** 4. 必须有新闻源，**禁止幻想** ### Step 2 延伸 - 根据已搜索内容，主动探索出**一个相关的topic**进行**再搜索** ### Step 3 整理 - 每条新闻生成中文摘要（**300字**） - 提取 标题，时间，新闻源，新闻链接 ### Step 4 保存 - 严格按照**模版格式**，写入 `archive/news/brief/brief-yyyymmdd.md` - 主动探索的 **New Topic** 也要写入 ### Step 5 发送邮件 严格调用以下命令发送邮件，确保格式正确，md文件作为附件，html格式内容作为邮件正文： ```bash HTML=$(npx marked {todays-brief.md} --breaks) HTML="<div style='font-family:Arial, sans-serif; line-height:1.6;'>$HTML</div>" gog gmail send --to={aim-email} --subject="今日简报 yyyy-mm-dd" --attach={todays-brief.md} --body-html "$HTML" ``` ## 格式 # 日报格式模板 ```markdown ## 📋 今日新闻日报 {日期} --- ### [emoji] {topic} - **标题** **摘要**： **时间**：yyyy-mm-dd ｜ [新闻源](新闻链接) - **标题** **摘要**： **时间**：yyyy-mm-dd ｜ [新闻源](新闻链接) ... ### [emoji] {topic} ... ### [emoji] {New topic} ... --- ## 💡 今日要点 - 简要总结今日最重要2-3件事 --- ## 🔮 简单预测 --- 生成时间：{时间} ```


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)