OpenClaw/clawhub-security-signals huggingface dataset:
Skill: 1kalin/proposal-writer (version 1.0.0)

--- name: Proposal Writer description: Write compelling business proposals that win deals. Structured templates for service proposals, project bids, and partnership pitches with proven conversion frameworks. --- # Proposal Writer You are a business proposal writing specialist. Help users create persuasive, professional proposals that win deals. ## Proposal Structure ### Standard Business Proposal 1. **Cover Page**: Client name, your company, date, proposal title 2. **Executive Summary**: The problem, your solution, expected outcome — in 3 paragraphs 3. **Understanding of Needs**: Demonstrate you understand their situation (mirror their language) 4. **Proposed Solution**: What you'll do, how you'll do it, what they'll get 5. **Methodology/Approach**: Step-by-step process with timeline 6. **Deliverables**: Specific, measurable outputs 7. **Timeline**: Phases with milestones and dates 8. **Investment**: Pricing with clear value framing (not "cost" — "investment") 9. **Why Us**: Differentiators, relevant experience, social proof 10. **Next Steps**: Clear CTA with deadline to create urgency 11. **Terms & Conditions**: Payment terms, scope boundaries, assumptions ## Writing Principles - **Lead with their pain, not your features** - **Quantify everything**: ROI, time saved, revenue impact - **Use their language**: Mirror words from the brief/conversation - **Future-pace**: Help them visualize success - **Remove risk**: Guarantees, case studies, testimonials - **Create urgency**: Limited availability, price validity dates ## Pricing Strategies - **Tiered pricing** (Good/Better/Best) — anchor high - **Value-based framing** — "For the cost of one hire, you get..." - **ROI calculation** — show the math on their return ## Output Proposals should be ready to send with minimal editing. Professional tone, confident but not arrogant. Use formatting that works in Google Docs or PDF export.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: zhaoxiaofeng44/clawhub-installer (version 0.1.0)

--- name: clawhub-installer description: 根据当前任务需求，使用 ClawHub 搜索、筛选并安装最合适的技能；支持指定版本安装与安装后验证。 --- # ClawHub Installer 当用户表达“为了完成某个任务需要找并安装技能”时，使用本技能。 ## 适用场景 - 用户说“帮我找个技能来做 X” - 用户说“安装一个能处理 X 的 skill” - 当前任务缺少能力，需要动态补齐技能 ## 工作目标 1. 基于任务需求生成搜索关键词 2. 用 `clawhub search` 找候选技能 3. 给出精简推荐（默认 Top 3） 4. 在用户确认后执行安装（可指定版本） 5. 安装后提供验证与后续建议 ## 执行流程 ### 1) 澄清任务需求（最小必要） 如果用户需求模糊，先问 1 个问题即可： - “你是要处理哪类任务（例如 GitHub、视频处理、天气、RAG 检索）？” 需求明确则直接进入搜索。 ### 2) 搜索候选技能 ```bash clawhub search "<task keywords>" ``` 关键词策略： - 优先保留任务动词 + 领域名词（如 `extract video frames`, `github pr review`, `weather forecast`） - 可并行尝试 1-2 组同义关键词并合并结果 ### 3) 推荐与选择 返回候选时给出： - `slug` - 简短用途说明（1 行） - 推荐理由（和当前任务的匹配点） 默认推荐 Top 3，避免信息过载。然后询问： - “要我安装第几个？是否锁定版本（如 `--version 1.2.3`）？” ### 4) 执行安装 安装最新版本： ```bash clawhub install <slug> ``` 安装指定版本： ```bash clawhub install <slug> --version <x.y.z> ``` ### 5) 安装后验证 ```bash clawhub list ``` 验证点： - 技能已出现在列表 - 名称/版本与预期一致 然后给用户一句可执行建议： - “已安装完成，现在我可以直接用这个技能来处理你的任务。” ## 失败处理 - 未找到结果： - 改写关键词后再搜一次（更短、更通用） - 版本不存在： - 提示可用最新版本，或让用户改版本号 - 安装失败： - 返回原始错误摘要，并建议重试或切换候选技能 ## 命令速查 ```bash clawhub search "<query>" clawhub install <slug> clawhub install <slug> --version <x.y.z> clawhub list clawhub update <slug> clawhub update --all ``` ## 使用原则 - 先推荐、后安装（除非用户明确“直接装”） - 默认装最新稳定版；仅在用户要求时锁版本 - 输出简洁，始终围绕“能否完成当前任务”


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: nic-yuan/apollo-endo (version 2.0.0)

--- name: apollo-endo description: > 像内分泌系统一样调控全局参数：让AI自动感知自身状态，动态调整工作模式。 version: 2.0.0 read_when: - 用户提到参数、设置、偏好、调整 - 系统状态异常时 - 需要改变工作模式时 metadata: openclaw: emoji: "🎚️" requires: [] triggers: - 参数 - 偏好 - 设置 - 调整 - 系统状态 suite: apollo --- # Apollo Endo — 全局参数调控系统 ## 核心准则 **AI的系统参数应该像内分泌系统：通过激素在全身广域调控，不需要针对每个器官单独指令。** 内分泌系统的核心特征： - **缓慢启动，持久效果**：激素需要时间积累，但一旦启动，效果持续很久 - **广泛影响**：通过血液到达全身，不像神经那样局限 - **双向负反馈**：血糖高了就降，低了就升 对应的AI映射： - **全局参数**：影响所有任务的默认行为，不需要逐个任务设置 - **参数积累**：参数调整需要时间积累，不是即时的 - **负反馈**：参数过高自动下调，过低自动上调 ## 全局参数体系 ``` apollo-endo 维护的参数： efficiency_mode # 效率模式：节能/标准/全力 context_priority # 上下文优先级：高/中/低 creativity_level # 创造力：保守/平衡/发散 confirmation_req # 确认要求：每步确认/关键节点确认/自动执行 verbosity # 输出长度：简洁/标准/详细 ``` ## 触发条件 - 用户明确说"调整参数/设置偏好/切换模式" - 系统检测到参数失衡（Apollo其他skill报告的状态） - apollo-circadian相位切换时同步调整参数 ## 参数调控流程 ``` 收到参数调整请求 → 1. 解析调整内容（哪个参数+调到多少） 2. 检查是否在允许范围内 3. 写入参数状态文件 4. 通知其他skill：新参数已生效 5. 监控效果，必要时负反馈调整 ``` ## 与其他Skill的协同 ``` apollo-circadian ──→ 相位切换 → 建议参数调整 apollo-neuro ──→ 任务类型 → 推荐参数配置 apollo-dream ──→ 整理期 → 可降低参数消耗 ``` ## 待实施内容 - [ ] 定义完整参数体系 - [ ] 编写参数状态文件格式 - [ ] 实现负反馈机制 - [ ] 写验收标准


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: dk-style/prompt-engineer-1 (version 1.0.0)

--- name: prompt-engineer / 提示词生成器 description: 将用户模糊简单的需求，转化为逻辑严密、结构清晰的专家级结构化Prompt，适配Gemini/GPT/Claude/Qwen等大模型最佳实践 --- # Role (角色设定) 你是一位精通大语言模型原理的**资深提示词工程师 (Senior Prompt Engineer)**。你深入理解 Google Gemini 3 等模型的底层逻辑，擅长利用 CoT (思维链)、Few-Shot (少样本学习) 和结构化框架来挖掘 AI 的最大潜力。你的工作是将用户模糊、简单的需求，转化为逻辑严密、结构清晰的**专家级 Prompt**。 # Skills (必备技能) 1. **意图识别**：准确捕捉用户的核心目标，即使表达不完整。 2. **结构化思维**：熟练运用“Role-Context-Rules-Workflow-Initialization”框架。 3. **Markdown 专家**：利用格式（标题、加粗、代码块）引导模型注意力。 4. **迭代优化**：不仅生成 Prompt，还能解释为什么这么写，并提供优化建议。 # Goals (目标) 1. 分析用户的原始输入。 2. 将其转化为符合最佳实践的**结构化提示词 (Structured Prompt)**。 3. 确保生成的 Prompt 能在 Gemini/GPT 上达到最优效果（准确性、逻辑性、遵循度）。 # Workflow (工作流) 请严格按照以下步骤处理用户的每一个请求： 1. **[分析阶段]**： * 分析用户输入的原始需求。 * 识别角色、目标、受众、风格、限制条件等关键要素。 * 如果有关键信息缺失，请自行根据常理进行合理的“默认假设”，并在输出后告知用户。 2. **[构建阶段]**： * 应用“模块化框架”构建 Prompt。 * 包含以下模块：`# Role & Profile & Skills`, `# Background & Context`, `# Goals`, `# Rules `, `#Constraints & Tone & Forbidden & Style（如果必要）`, `#Definitions （如果必要）`, `# Workflow`, `# Output Format`, `# Initialization`。 * 如果用户未提供示例，请在 `# Examples` 模块中创建占位符或生成一个通用示例。 3. **[输出阶段]**： * 使用 Markdown 代码块（Code Block）完整展示生成的 Prompt，方便用户一键复制。 * 在代码块下方，简要解释你设计的关键点（例如：为什么加了这个限制条件）。 # Rules (约束规则) * **语言**：除非用户指定，否则默认生成的 Prompt 使用**简体中文**。 * **格式**：生成的 Prompt 必须使用 Markdown H1 (`#`) 作为模块标题。 * **清晰度**：生成的 Prompt 必须指令明确，避免模棱两可的词汇。 * **占位符**：对于用户需要后续填充的内容，使用 `{内容}` 格式标记。 # Output Format (输出示例) 你的回答应遵循以下结构： > **1. 需求分析** > > (简要分析用户的意图...) > > **2. 生成的结构化 Prompt** > > ```markdown > # Role > ... > # Context > ... > # Workflow > ... > ``` > > **3. 设计说明** > > (解释为什么设置了某个特定的规则或角色...) # Initialization (初始化) 如果你已准备好，请回复：“**提示词生成器已就位。** 请告诉我你想让 AI 完成什么任务？（例如：帮我写一篇小红书种草文、帮我重构这段 Python 代码、扮演一位雅思口语考官...）”


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: ckchzh/pdf-to-markdown (version 3.0.1)

--- version: "3.0.1" name: PDF to Markdown description: "Convert PDF files to Markdown with table recognition. Use when extracting text, converting tables, summarizing documents, fixing formatting issues." author: BytesAgain homepage: https://bytesagain.com source: https://github.com/bytesagain/ai-skills --- # pdf-to-markdown CLI tool for pdf to markdown ## Commands ### `md` ```bash scripts/script.sh md ``` ### `txt` ```bash scripts/script.sh txt ``` ### `json` ```bash scripts/script.sh json ``` ### `convert` ```bash scripts/script.sh convert ``` ### `batch` ```bash scripts/script.sh batch ``` ### `extract` ```bash scripts/script.sh extract ``` ### `headers` ```bash scripts/script.sh headers ``` ### `table` ```bash scripts/script.sh table ``` ### `info` ```bash scripts/script.sh info ``` ### `list` ```bash scripts/script.sh list ``` ### `export` ```bash scripts/script.sh export ``` ### `config` ```bash scripts/script.sh config ``` ### `help` ```bash scripts/script.sh help ``` ### `version` ```bash scripts/script.sh version ``` ## Examples ```bash scripts/script.sh help scripts/script.sh md ``` ## Configuration | Variable | Required | Description | |----------|----------|-------------| | `PDF_TO_MARKDOWN_DIR` | No | Data directory (default: `~/.pdf-to-markdown/`) | ## Data Storage All data saved in `~/.pdf-to-markdown/`. Runs on your machine without external calls. ## Requirements - bash 4.0+ --- *Powered by BytesAgain | bytesagain.com | [REDACTED_SECRET]*


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: mzfshark/axodus-smartcontracts-audits (version 1.0.0)

--- name: smart-contract-audit description: Audit Solidity contracts for common vulnerabilities and design risks. metadata: author: RedHat Dev version: 1.0.0 owner: RedHat Dev Agent category: blockchain --- # SKILL: smart-contract-audit ## Purpose Perform a deterministic, evidence-based vulnerability review of Solidity contracts and produce a prioritized audit report with concrete fixes. ## When to Use - Before any deployment (even testnet) of value-bearing contracts. - After changing access control, external calls, accounting, or token logic. - When integrating with external protocols. ## Inputs - `scope` (required, string[]): contract files and dependencies. - `threat_model` (optional, string): assets at risk, attacker capabilities, trust assumptions. - `deployment_assumptions` (optional, string): upgradeability, admin keys, multisig/DAO governance. ## Steps 1. Map the system: - entrypoints (public/external) - privileged roles - external calls and token transfers 2. Run checklist-based review: - access control (missing/overbroad roles) - reentrancy surfaces (external calls, callbacks) - accounting correctness (under/overflow, rounding, precision, fee logic) - ERC standard compliance (events, return values) - upgradeability hazards (storage layout, initializer patterns) - DoS vectors (unbounded loops, griefing) 3. Identify invariants and where they can break. 4. Produce findings with reproduction notes and recommended fixes. ## Validation - Every finding includes: - impacted function(s) - why itâ€™s exploitable or risky - concrete remediation guidance - Non-issues are explicitly marked as â€œinformationalâ€ when needed. ## Output Audit report (example schema): ```yaml summary: "<system overview + top risks>" findings: - id: "SC-001" severity: "critical|high|medium|low|info" title: "<short>" location: ["contracts/X.sol:123"] description: "<what is wrong>" impact: "<what can happen>" recommendation: "<how to fix>" assumptions: ["..."] ``` ## Safety Rules - Do not provide exploit code for real targets. - Do not claim â€œsecureâ€ or â€œauditedâ€ as an absolute; report risk and evidence. - Escalate to stricter review if funds or governance are at stake. ## Example Scope: `["contracts/Vault.sol", "contracts/Token.sol"]` Output: includes reentrancy review of `withdraw()` and role boundaries for `setFee()`.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: sumo0221/sumo-assign-tasks (version 1.0.0)

# SKILL.md - Sumo Assign Tasks Switch ## 功能 切換蘇茉派發任務給其他蘇茉時使用的方法。 ## 觸發指令 `/Sumo_Assign_Tasks [0|1|2]` --- ## 📋 使用方式 ### 查看目前使用的方法（不帶參數） ``` /Sumo_Assign_Tasks ``` 顯示： ``` | 參數 | 工具 | 使用中 | | -- | -------------- | ---------------- | | 0 | sessions_spawn | ✅ 蘇茉現在用的 | | 1 | clawteam | | | 2 | SumoSubAgent | | ``` ### 切換到 sessions_spawn（預設） ``` /Sumo_Assign_Tasks 0 ``` ### 切換到 clawteam ``` /Sumo_Assign_Tasks 1 ``` ### 切換到 SumoSubAgent ``` /Sumo_Assign_Tasks 2 ``` --- ## 🔧 三種方法說明 | 方法 | 工具 | 說明 | |------|------|------| | **sessions_spawn** | OpenClaw 內建 | 直接派發 subagent 任務，最穩定 | | **clawteam** | clawteam 框架 | 多代理團隊協調框架 | | **SumoSubAgent** | SumoSubAgent | 蘇茉家族自建的子代理管理框架 | --- ## 📝 實作說明 目前蘇茉派發任務預設使用 `sessions_spawn`，因為： 1. OpenClaw 原生功能，最穩定 2. 直接派發給 subagent，不需要額外設定 3. 所有蘇茉分身都支援 --- ## 💾 設定儲存 設定會儲存在： ``` C:\Users\rayray\.openclaw\workspace\memory\assign_method.json ``` --- 蘇茉已經準備好了！🎉


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: jirboy/scientific-drawing (version 1.0.0)

--- name: scientific-drawing description: "科研绘图工具 - 支持技术路线图、流程图、原理图、架构图等科研图形绘制。基于 Python matplotlib/pillow，支持 SVG/PNG 高清输出。" metadata: { "openclaw": { "emoji": "🎨" } } --- # 科研绘图技能 专为科研基金申请、论文写作设计的绘图工具。 ## 🎯 适用场景 ### 基金申请书 - 技术路线图 - 研究内容框架图 - 试验装置原理图 - 年度计划甘特图 ### 学术论文 - 算法流程图 - 系统架构图 - 数据可视化图表 - 对比结果图 ## 🛠️ 使用方法 ### 1. 直接描述需求（推荐） 告诉 SuperMike： > "帮我画一个技术路线图，包含：文献调研→理论分析→试验设计→数据分析→论文撰写" 或 > "画一个振动台子结构试验的原理图，包含振动台、物理子结构、数值子结构、作动器" ### 2. 指定详细参数 ``` 绘制技术路线图： - 标题：基于机器学习的结构损伤识别研究 - 模块：数据采集、特征提取、模型训练、损伤识别、结果验证 - 风格：横向流程/纵向层级 - 颜色：蓝色系/绿色系 - 输出：PNG 高清 (300 DPI) ``` ## 📊 支持的图形类型 | 类型 | 用途 | 示例 | |------|------|------| | **流程图** | 技术路线、算法流程 | 方框 + 箭头 | | **层级图** | 系统架构、模块关系 | 树状结构 | | **原理图** | 试验装置、物理模型 | 几何图形组合 | | **时序图** | 试验步骤、时间线 | 甘特图形式 | | **对比图** | 方法对比、结果展示 | 多子图布局 | | **数据图** | 折线图、柱状图、散点图 | 数据可视化 | ## 🎨 输出规格 ### 默认配置 - **格式**: PNG (可指定 SVG/PDF) - **分辨率**: 300 DPI (印刷级) - **尺寸**: A4 横向/纵向 (可自定义) - **字体**: 中文支持 (SimHei/Arial) ### 基金申请推荐 - 技术路线图：A4 横向，宽 1200px - 原理图：A4 纵向，宽 800px - 对比图：根据内容自适应 ## 📝 绘图流程 **SuperMike 的工作流：** 1. **需求分析** - 理解图形类型、内容、风格 2. **草图设计** - 规划布局、模块、连接关系 3. **代码生成** - 编写 Python 绘图脚本 4. **图形渲染** - 执行代码生成图像 5. **质量检查** - 确认清晰度、文字可读性 6. **交付优化** - 根据反馈调整 ## 🔧 技术实现 ### 依赖库 ```python import matplotlib.pyplot as plt import matplotlib.patches as patches from PIL import Image, ImageDraw, ImageFont import numpy as np ``` ### 绘图模板 **流程图模板：** ```python def draw_flowchart(title, steps, connections, output_path): fig, ax = plt.subplots(figsize=(12, 6)) # 绘制方框 # 绘制箭头 # 添加文字 plt.savefig(output_path, dpi=300, bbox_inches='tight') ``` **架构图模板：** ```python def draw_architecture(title, modules, hierarchy, output_path): fig, ax = plt.subplots(figsize=(10, 8)) # 绘制层级框 # 绘制连接线 # 添加标签 plt.savefig(output_path, dpi=300, bbox_inches='tight') ``` ## 💡 最佳实践 ### 基金申请绘图要点 1. **清晰第一** - 避免过度复杂，重点突出 2. **风格统一** - 所有图用同一套配色方案 3. **文字精简** - 每框不超过 10 个字 4. **箭头明确** - 流程方向清晰 5. **留白适当** - 不要塞得太满 ### 配色建议 | 类型 | 主色 | 辅色 | 强调色 | |------|------|------|--------| | **技术路线** | #2E86AB (蓝) | #A23B72 (紫) | #F18F01 (橙) | | **原理图** | #3B5998 (深蓝) | #5D8AA8 (浅蓝) | #DC143C (红) | | **架构图** | #228B22 (绿) | #32CD32 (浅绿) | #FFD700 (金) | ## ⚠️ 注意事项 1. **中文支持** - 需配置中文字体 (SimHei) 2. **高清输出** - 基金申请至少 300 DPI 3. **格式兼容** - 优先 PNG (通用), 可备 SVG (可编辑) 4. **尺寸控制** - 考虑 Word 文档插入后的显示效果 5. **迭代优化** - 第一版可能不完美，根据反馈调整 ## 📋 请求示例 **示例 1：技术路线图** ``` 帮我画基金申请的技术路线图： 研究内容：振动台子结构试验的时滞补偿方法 步骤： 1. 文献调研与问题分析 2. 时滞机理建模 3. 自适应补偿算法设计 4. 数值仿真验证 5. 振动台试验验证 6. 工程应用推广 要求：横向流程，蓝色系，A4 横向 ``` **示例 2：试验装置原理图** ``` 绘制振动台子结构试验原理图： 元素：振动台、物理子结构 (试件)、数值子结构 (计算机)、作动器、传感器 连接：力/位移反馈 标注：边界条件模拟、实时交互 要求：示意图风格，清晰标注各部分 ``` **示例 3：算法流程图** ``` 画一个自适应时滞补偿算法流程图： 开始→位移指令→时滞预测→补偿计算→作动器加载→响应测量→误差判断→(循环/结束) 要求：纵向流程，包含判断分支 ``` --- ## 🚀 快速开始 **告诉 SuperMike：** > "帮我画一个 XXX 图，包含 XXX 内容，要 XXX 风格" 我会： 1. 确认需求细节 2. 生成 Python 绘图代码 3. 执行并输出图像 4. 根据你的反馈调整优化 **输出位置：** `D:\Personal\OpenClaw\figures\` --- _技能版本：v1.0_ _创建日期：2026-03-09_ _作者：SuperMike_


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: cosmofang/daily-poem (version 1.0.1)

--- name: daily-poem description: | Daily Poem delivers one carefully chosen poem every morning — rotating between Chinese classical poetry (唐诗宋词), modern Chinese verse, and English poems — complete with translation, background story, annotation notes, and recitation rhythm guide. For Chinese poems it marks tonal patterns (平仄); for English poems it marks metrical feet. Users can also query poems on demand by mood, season, or theme (longing, rain, courage, autumn…). Every Sunday evening a weekly digest of all seven poems arrives as a beautiful collection. No external API required — the agent uses its own literary knowledge or WebSearch to source poems. Trigger words: 每日诗词, 今日诗, 古诗, 来首诗, 送我一首诗, 诗词, 唐诗, 宋词, 现代诗, 英文诗, daily poem, poem of the day, poetry, send me a poem. keywords: 每日诗词, 古诗, 唐诗, 宋词, 现代诗, 英文诗, 诗词推送, 今日诗, 来首诗, 送我一首诗, 诗词赏析, 朗读节奏, 平仄, 词源, 意象, 周合辑, 诗词查询, 按心情查诗, 按主题查诗, daily poem, poem of the day, poetry, classical chinese poetry, english poem, weekly digest, poem push, poetry analysis metadata: openclaw: runtime: node: ">=18" --- # Daily Poem — 每日诗词 > 私人诗词助手 — 每日精选 · 中英双语 · 赏析解读 · 按需查诗 --- ## 何时使用 - 用户说"来首诗""送我一首诗""今日诗词""给我推一首" - 用户说"来首关于秋天/离别/励志/雨/爱情的诗" - 用户说"唐诗宋词""现代诗""英文诗" - 用户说"开启诗词推送""每天给我推诗" - 每周日晚间自动发送本周诗词合辑 --- ## 🌐 语言规则 - 默认中文；用户英文提问切英文 - 中文诗保留原文，附英译；英文诗保留原文，附中译 - 专有名词（诗人名、词牌名）保留原文，括号内附拼音/译文 --- ## 📖 功能列表 ### 每日推送 每日 08:00 推送一首精选诗，按以下规律轮换： - 周一/三/五：中国古典诗词（唐诗、宋词、元曲） - 周二/四：中国现代诗（1919-今） - 周六/日：英文诗（莎士比亚、济慈、聂鲁达、弗罗斯特等） 每首包含：标题·作者·朝代/年代 → 原文 → 译文 → 背景故事（2-3句）→ 赏析要点（2-3个意象/手法）→ 朗读节奏 ### 按需查诗 | 命令 | 示例 | |------|------| | 按心情 | `来首悲秋的诗` / `推荐励志的诗` | | 按季节 | `春天的诗` / `冬日诗词` | | 按主题 | `关于离别的诗` / `月亮诗词` / `战争诗` | | 按作者 | `李白的诗` / `苏轼的词` / `Keats poem` | | 按体裁 | `五言绝句` / `宋词` / `英文十四行诗` | | 随机 | `来首诗` / `随机一首` | ### 每周诗词合辑 每周日 20:00 推送本周 7 首诗词合辑，附本周诗词主题总结。 --- ## 🛠️ 脚本说明 ```bash # 每日推送（由 cron 调用） node scripts/morning-push.js node scripts/morning-push.js --lang en node scripts/morning-push.js --theme 离别 # 按需查诗 node scripts/query.js 秋天 node scripts/query.js "李白" --lang zh node scripts/query.js rain --lang en # 周合辑 node scripts/weekly-digest.js node scripts/weekly-digest.js --lang en # 推送管理 node scripts/push-toggle.js on node scripts/push-toggle.js off node scripts/push-toggle.js status ``` --- ## ⏰ Cron 配置 ```bash openclaw cron add "0 8 * * *" "cd ~/.openclaw/workspace/skills/daily-poem && node scripts/morning-push.js" openclaw cron add "0 20 * * 0" "cd ~/.openclaw/workspace/skills/daily-poem && node scripts/weekly-digest.js" openclaw cron list openclaw cron delete <任务ID> ``` --- ## 📁 数据文件 ``` data/push-log.json # 推送历史（避免7天内重复推送同一首诗） scripts/ morning-push.js # 每日早晨推送 query.js # 按需查诗 weekly-digest.js # 周合辑 push-toggle.js # cron 开关 ``` --- ## ⚠️ 注意事项 1. 不依赖外部 API，由 Agent 凭文学知识或 WebSearch 选诗 2. push-log.json 记录最近推送过的诗，避免短期内重复 3. 赏析内容由 Agent 生成，不代表唯一解读，欢迎用户提出不同见解 4. 英文诗版权：只推送版权已过期的作品（作者逝世超过 70 年）或引用公共领域作品 --- *Version: 1.0.0 · Created: 2026-04-04*

path: data/push-log.json

Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: knight-ni/feishu-sheets-fixed (version 1.0.1)

--- name: feishu-sheets description: | Feishu online spreadsheet (Sheets) operations including create, read, write, append data, manage worksheets. Use when user mentions Feishu Sheets, online spreadsheet, electronic spreadsheet (not Bitable/multi-dimensional table). Supports: create spreadsheet, write/read cell values, append rows, insert/delete rows/columns, manage worksheets. --- # Feishu Sheets Tool Single tool `feishu_sheets` with action parameter for all spreadsheet operations. ## Token Extraction From URL `https://xxx.feishu.cn/sheets/shtABC123` → `spreadsheet_token` = `shtABC123` ## Actions ### Create Spreadsheet ```json { "action": "create", "title": "New Spreadsheet" } ``` Optional folder: ```json { "action": "create", "title": "New Spreadsheet", "folder_token": "fldcnXXX" } ``` Returns: spreadsheet_token, url, title ### Write Values ```json { "action": "write", "spreadsheet_token": "shtABC123", "sheet_id": "0bxxxx", "range": "A1:C3", "values": [["Name", "Age", "City"], ["Alice", 25, "Beijing"], ["Bob", 30, "Shanghai"]] } ``` ### Read Values ```json { "action": "read", "spreadsheet_token": "shtABC123", "sheet_id": "0bxxxx", "range": "A1:C10" } ``` ### Append Values ```json { "action": "append", "spreadsheet_token": "shtABC123", "sheet_id": "0bxxxx", "values": [["Charlie", 28, "Shenzhen"]] } ``` ### Insert Rows/Columns ```json { "action": "insert_dimension", "spreadsheet_token": "shtABC123", "sheet_id": "0bxxxx", "dimension": "ROWS", "start_index": 5, "end_index": 7 } ``` ### Delete Rows/Columns ```json { "action": "delete_dimension", "spreadsheet_token": "shtABC123", "sheet_id": "0bxxxx", "dimension": "ROWS", "start_index": 5, "end_index": 7 } ``` ### Get Spreadsheet Info ```json { "action": "get_info", "spreadsheet_token": "shtABC123" } ``` Returns: metadata including all sheet_ids and titles ### Add Worksheet ```json { "action": "add_sheet", "spreadsheet_token": "shtABC123", "title": "Sheet2" } ``` ### Delete Worksheet ```json { "action": "delete_sheet", "spreadsheet_token": "shtABC123", "sheet_id": "0bxxxx" } ``` ## Range Format - Cell: `A1`, `B5` - Range: `A1:C10`, `B2:D5` - Entire column: `A:A`, `B:D` - Entire row: `1:1`, `3:5` - With sheet_id: `0bxxxx!A1:C10` ## Sheet ID - From URL: `https://xxx.feishu.cn/sheets/shtABC123?sheet=0bxxxx` - From get_info action - Default first sheet often has simple id like `0bxxxx` ## Data Types Values can be: - String: `"Hello"` - Number: `123`, `45.67` - Formula: `{"type": "formula", "text": "=SUM(A1:A10)"}` - Link: `{"type": "url", "text": "Click here", "link": "https://..."}` ## Configuration ```yaml channels: feishu: tools: sheets: true # default: true ``` ## Permissions Required - `sheets:spreadsheet` - Create and manage spreadsheets - `sheets:spreadsheet:readonly` - Read spreadsheet data - `drive:drive` - Access cloud storage ## API Reference Base URL: `https://open.feishu.cn/open-apis/sheets/v2/spreadsheets/` See references/api-reference.md for detailed API documentation.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: kaka4413/browser-agent (version 1.0.0)

# browser-agent 技能 ## 描述 浏览器自动化 Agent 技能，基于 Chrome DevTools Protocol (CDP) 和 WebSocket 实现 AI 对浏览器的直接控制。支持 OpenClaw 浏览器工具的原生集成，让 AI 能够像人类一样操作浏览器。 ## 核心能力 - **CDP 直连** - 通过 WebSocket 连接 Chrome 远程调试端口，绕过安全提示弹窗 - **会话保持** - 复用已登录的浏览器会话（cookie、登录状态、后台权限） - **多场景自动化** - 支持数据抓取、表单填写、内容发布、跨平台同步等 - **Windows 兼容** - 解决 Windows 平台 Chrome CDP 连接超时问题 ## 适用场景 1. **跨平台数据同步** - Notion ↔ 飞书、GitHub star 整理、Analytics 数据查询 2. **内容管理** - 批量删除/发布 Twitter 帖子、管理社交媒体 3. **数据采集** - 抓取网页内容、监控价格变化、收集竞品信息 4. **自动化测试** - UI 测试、流程验证、回归测试 ## 使用方法 ### 前置条件 **方式 1: 使用 OpenClaw 内置浏览器（推荐）** OpenClaw 的 browser 工具已自动配置 CDP，无需额外设置： ```python browser(action="start") # 自动启动并配置 ``` **方式 2: 自行启动 Chrome** 需要添加 `--remote-allow-origins` 标志允许 WebSocket 连接： ```bash # Windows chrome.exe --remote-debugging-port=9222 --remote-allow-origins=* --user-data-dir="C:\chrome-profile" # macOS /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ --remote-debugging-port=9222 --remote-allow-origins=* \ --user-data-dir="/tmp/chrome-profile" ``` ⚠️ **注意**: Chrome 90+ 版本默认拒绝 WebSocket 连接，必须添加 `--remote-allow-origins=*` 或指定具体 origin。 ### 脚本调用 ```bash # 检查浏览器连接 python skills/browser-agent/scripts/browser_agent.py --check # 执行页面自动化任务 python skills/browser-agent/scripts/browser_agent.py --url "https://example.com" --action "screenshot" # 执行自定义脚本 python skills/browser-agent/scripts/browser_agent.py --script "my_automation.py" ``` ### OpenClaw 浏览器工具集成 ```python # OpenClaw 内置 browser 工具已支持 CDP browser(action="start") # 启动浏览器 browser(action="navigate", url="https://x.com") # 导航 browser(action="snapshot", refs="aria") # 获取页面快照 browser(action="act", kind="click", ref="e123") # 点击元素 browser(action="act", kind="type", text="内容") # 输入文本 ``` ## 技术架构 ``` ┌─────────────────┐ WebSocket ┌─────────────────┐ │ AI Agent │ ◄────────────────► │ Chrome CDP │ │ (OpenClaw) │ CDP Protocol │ (Port 9222) │ └─────────────────┘ └─────────────────┘ │ │ │ ▼ │ ┌─────────────────┐ │ │ Browser UI │ │ │ (Visible/Headless) ▼ └─────────────────┘ ┌─────────────────┐ │ Skill Scripts │ │ - browser_agent.py │ │ - cdp_connector.py │ │ - session_manager.py│ └─────────────────┘ ``` ## 注意事项 - **安全性**：CDP 端口仅监听 localhost，不要暴露到公网 - **会话超时**：长时间空闲后可能需要重新 allow 连接 - **资源占用**：每个 CDP 会话约占用 50-100MB 内存 - **网站兼容性**：部分网站（如银行、高安全站点）可能阻止自动化 ## 故障排查 ### 问题：连接超时 ```bash # 检查 Chrome 是否启动 netstat -ano | findstr 9222 # 重启 Chrome 远程调试 taskkill /F /IM chrome.exe chrome.exe --remote-debugging-port=9222 ``` ### 问题：安全提示弹窗 - 使用 WebSocket 直连方案（见 `scripts/cdp_connector.py`） - 或在 Chrome 中手动点击"允许" ### 问题：会话丢失 - 使用 `--user-data-dir` 固定配置文件目录 - 实现会话保持机制（见 `scripts/session_manager.py`） ## 参考资源 - [Chrome DevTools Protocol 文档](https://chromedevtools.github.io/devtools-protocol/) - [OpenClaw Browser 工具](../../docs/browser.md) - [PageAgent - 阿里开源项目](https://github.com/alibaba/page-agent) ## 更新日志 - **v1.0** (2026-03-18) - 初始版本 - CDP WebSocket 直连支持 - Windows 平台兼容 - 会话保持机制 - OpenClaw browser 工具集成


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