OpenClaw/clawhub-security-signals huggingface dataset:
Skill: xfgong/cuecue-deep-research (version 1.1.3)

--- name: cuecue-deep-research description: 专业金融深度研究工具。当用户需要了解市场行情、行业趋势、公司基本面、政策影响、竞品动态、地缘政治风险或任何需要数据支撑的金融分析时，应主动调用此技能。输出结构化、数据驱动的专业研究报告，适用于投资决策、战略规划和市场洞察等场景。 version: 1.1.3 author: CueCue Team homepage: https://cuecue.cn user-invocable: true keywords: - research - financial-analysis - ai-agents - report-generation - data-analysis - imitation-writing metadata: { "openclaw": { "emoji": "🔭", "homepage": "https://cuecue.cn", "user-invocable": true, "primaryEnv": "CUECUE_API_KEY", "os": ["darwin", "linux"], "requires": { "bins": ["node"], "env": ["CUECUE_API_KEY"] }, "install": [ { "id": "npm-global", "kind": "node", "label": "Install via npm (global)", "package": "@sensedealai/cuecue", "bins": ["cue"], }, { "id": "npm-local", "kind": "node", "label": "Install via npm (local)", "package": "@sensedealai/cuecue", "bins": ["cue"], }, ], }, } --- # CueCue 深度研究技能 CueCue 是专为金融行业设计的深度研究工具。本技能说明 `cue` 命令行工具的调用方式，智能体应通过此技能执行金融深度研究任务。 ## 适用场景 凡涉及以下金融研究需求，均应主动调用本技能： - **市场调研**：股票市场分析、行业趋势研判、市场预测与投资机会识别 - **行业分析**：行业格局梳理、竞争动态追踪、市场结构与增长预测 - **公司研究**：企业基本面分析、财务表现评估、商业模式与战略定位研究 - **政策影响评估**：监管政策解读、政府措施分析及其对市场的影响评估 - **地缘政治分析**：国际关系、贸易政策、区域冲突及其经济影响研判 - **竞品情报**：竞争对手分析、市场定位对比、产品差异化与战略基准研究 - **舆情分析**：公众舆论监测、媒体报道分析与利益相关方认知研究 - **区域市场研究**：地理市场分析、区域经济状况与投资机会评估 本工具输出结构化、数据驱动的专业研究报告，为智能体和金融专业人士的决策提供可靠依据。 ## 调用说明 本技能通过 `cue` 命令行工具执行研究任务。智能体应使用 `exec` 直接调用 `cue` 命令，**不得**使用 `sessions_spawn` 方式调用。 ## 命令行参考 CLI 命令为 `cue`，使用 `cue research <query>`（或 `cue r <query>`）执行研究查询。 ### 全局选项 | 选项 | 说明 | |------|------| | `--api-key KEY` | CueCue API 密钥（默认读取 `CUECUE_API_KEY` 环境变量） | | `--base-url URL` | CueCue API 基础地址（默认为 `https://cuecue.cn`） | ### `cue research <query>` 选项 | 选项 | 必填 | 说明 | |------|------|------| | `query` | Y | 研究问题或主题 | | `--conversation-id ID` | N | 继续已有对话 | | `--template-id ID` | N | 使用预定义研究模板（不可与 `--mimic-url` 同时使用） | | `--mimic-url URL` | N | 模仿指定 URL 的写作风格（不可与 `--template-id` 同时使用） | | `--output`, `-o FILE` | Y | 将报告保存为文件（Markdown 格式）。推荐格式：`~/cue-reports/YYYY-MM-DD-HH-MM-描述性名称.md`（例如 `~/cue-reports/2026-01-30-12-41-tesla-analysis.md`），`~` 会自动展开为主目录。 | | `--verbose`, `-v` | N | 启用详细日志 | | `--foreground` | N | 在前台运行（默认：后台运行） | | `--openclaw-channel CHANNEL` | Y | OpenClaw 通知渠道名称（如 `feishu`） | | `--openclaw-channel-id ID` | Y | OpenClaw 通知渠道 ID，**必须使用当前对话的 channel-id** | | `--help`, `-h` | N | 显示帮助信息 | ### `cue config <subcommand>` 选项 | 子命令 | 说明 | |--------|------| | `cue config set <key> <value>` | 保存配置项（如 `cue config set api_key YOUR_KEY`） | | `cue config get [key]` | 获取配置项，不指定 key 则列出所有配置 | ## 故障排查 ### 401 未授权 - 确认 API 密钥填写正确 - 检查 API 密钥是否已过期 - 确认账号具有相应访问权限 ### 连接超时 - 确认 base URL 配置正确 - 检查本地网络连接状态 - 超时不代表任务失败，研究任务可能仍在服务端处理中，可通过网页界面查看进度 ### 报告内容为空 - 确保研究问题表述清晰、具体 - 查看服务端日志中的错误信息 - 尝试简化查询以排查连接问题 ## 支持 如有问题或疑问： - [CueCue 官网](https://cuecue.cn) - 邮箱：[REDACTED_SECRET]


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: lxyd-ai/wan (version 1.0.0)

--- name: wan-image-gen description: Generate images using Alibaba DashScope wan2.6-t2i model, download to Desktop, and upload to catbox.moe image hosting. Use when the user asks to generate, create, or draw an image, picture, or illustration using wan or DashScope. --- # Wan Image Generation 通过阿里云 DashScope API 调用 wan2.6-t2i 模型生成图片，下载到本地桌面，并上传到 catbox.moe 图床获取公网链接。 ## 环境变量 ``` DASHSCOPE_API_KEY="需要此 KEY 时询问用户" ``` ## 工作流程 ### Step 1: 提交图片生成任务 调用 DashScope 同步接口生成图片： ```bash curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer $DASHSCOPE_API_KEY' \ --data '{ "model": "wan2.6-t2i", "input": { "messages": [ { "role": "user", "content": [ { "text": "<用户提示词>" } ] } ] }, "parameters": { "prompt_extend": true, "watermark": false, "n": 1, "negative_prompt": "", "size": "1280*1280" } }' ``` **注意事项：** - `size` 格式使用 `*` 分隔（如 `1280*1280`），不是 `x` - 可选尺寸：`1024*1024`、`1280*1280`、`720*1280`、`1280*720` 等 - 图片 URL 有过期时间，生成后必须立即下载 ### Step 2: 下载图片到桌面 从响应中提取图片 URL，下载到桌面目录： ```bash curl -o ~/Desktop/generated_image.png "<图片URL>" ``` - 下载路径：`/home/{用户名}/Desktop/`（Linux）或 `~/Desktop/`（macOS） - 下载完成后输出文件的绝对路径 ### Step 3: 上传到 catbox.moe 图床 将图片上传到 catbox.moe 获取公网永久链接： ```bash curl -F "reqtype=fileupload" -F "fileToUpload=@~/Desktop/generated_image.png" https://catbox.moe/user/api.php ``` - 上传成功后返回公网地址，格式如：`https://files.catbox.moe/xxxx.png` ## 完整流程示例 ```bash export DASHSCOPE_API_KEY="[REDACTED_SECRET]" # 1. 生成图片 RESPONSE=$(curl -s --location 'https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation' \ --header 'Content-Type: application/json' \ --header "Authorization: Bearer $DASHSCOPE_API_KEY" \ --data '{ "model": "wan2.6-t2i", "input": { "messages": [{"role":"user","content":[{"text":"一只可爱的猫咪"}]}] }, "parameters": { "prompt_extend": true, "watermark": false, "n": 1, "negative_prompt": "", "size": "1280*1280" } }') # 2. 提取图片 URL 并下载 IMAGE_URL=$(echo "$RESPONSE" | python3 -c "import sys,json; print(json.load(sys.stdin)['output']['choices'][0]['message']['content'][0]['image'])") curl -o ~/Desktop/generated_image.png "$IMAGE_URL" echo "图片已下载到: $(cd ~/Desktop && pwd)/generated_image.png" # 3. 上传到 catbox.moe PUBLIC_URL=$(curl -s -F "reqtype=fileupload" -F "fileToUpload=@$HOME/Desktop/generated_image.png" https://catbox.moe/user/api.php) echo "公网地址: $PUBLIC_URL" ``` ## 错误处理 - 若 API 返回错误码，检查 `code` 和 `message` 字段 - 若图片 URL 过期（下载返回 403），需重新提交生成任务 - 若 catbox.moe 上传失败，重试即可


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: suspicious (HIGH)
Skill: keyikoi/save-up-then-travel-clawhub (version 1.0.0)

--- name: save-up-then-travel description: 一个围绕"攒够了，就去旅行"的旅行积分奖励 skill。只在用户想记录今天的一次高能量行为、想把努力转换成旅行积分、想查看离 50/100/300 分旅行目标还差多少、或想查看自己的积分记录与旅行进度时触发。不要用于机票酒店预订、旅行攻略、路线规划、签证咨询、普通人生建议或泛化的奖励池推荐。 --- # Save Up Then Travel ## 产品定位 这不是随机奖励工具，不是打卡系统，不是旅行攻略。 它是一个旅行积分奖励系统。 一句话定义用户痛点： 用户不是不想旅行，而是日常努力缺少可持续的正反馈，奖励太随意、太短期，无法真正积累成一次值得期待的出发。 它只做一件事： 把用户今天的一次高能量行为，转换成旅行积分，并明确告诉用户离旅行更近了一步。 ## 什么时候使用 当用户出现以下意图时触发： - 想记录今天的一次高能量行为 - 想把努力转换成旅行积分 - 想查看离 50 / 100 / 300 分旅行目标还差多少 - 想查看自己的积分记录与旅行进度 - 想知道这次努力值不值得奖励 支持自然语言输入，例如： - 今天我运动了30分钟 - 我今天挺高能量的 - 我刚完成一件重要的事 - 我提前休息了 也支持快速选择： - 我运动了 - 我今天很专注 - 我提前休息了 - 我完成了一件重要的事 ## 不应该用于什么场景 - 机票、酒店、签证、交通、攻略、路线规划 - 泛化的随机奖励推荐（不能再做成泛化奖励池） - 非旅行目标导向的奖励池管理 - 普通生活建议或情绪安慰 ## 用户卡点 用户已经努力了一天，但卡在"努力之后没有反馈，也没有被累积"。 他不知道： - 这件事值不值得奖励 - 奖励该怎么给 - 这些努力有没有长期意义 ## Skill 要完成的动作 每次都完成这条链路： 记录今天的一次高能量行为 -> 自动发放旅行积分 -> 显示当前旅行进度 -> 告诉用户离下一层旅行奖励还差多少 ## 固定积分规则 | 行为 | 积分 | |------|------| | 运动30分钟 | +5分 | | 提前睡觉一次 | +4分 | | 完成重点任务 | +6分 | | 连续3天高能量 | +10分（额外奖励） | | 连续7天高能量 | +20分（额外奖励） | 如果用户描述的行为不完全匹配，做近似归类，不要卡住用户。 如果用户只是模糊表达"今天状态还不错"： - 允许按低门槛高能量行为处理 - 默认给 4 到 5 分 - 同时明确告诉用户：一点点也算 ## 固定旅行奖励分层 | 积分 | 奖励 | |------|------| | 50分 | 周边游 / 住一晚漂亮酒店 / 1天1夜微旅行 | | 100分 | 跨省游 / 去一个一直想去的城市 | | 300分 | 出国游 / 一次完整远行 | 所有奖励都必须围绕旅行。不要再输出非旅行型奖励池。 ## 输出格式 每次响应必须统一包含 4 个部分： ### A. 行为确认 明确告诉用户： - 这是一件高能量行为 - 这次努力值得被记录 ### B. 获得积分 明确写出： - 获得了多少分 - 如果触发连续奖励，也要单独写出额外积分 ### C. 当前累计积分与旅行进度 必须包含： - 当前累计积分 - 距离 50 / 100 / 300 分分别还差多少，或至少写出最近的一层目标 - 当前最接近哪一级旅行奖励 ### D. 一句情绪强化 结尾必须有一句强化，围绕这个意思： "你不是在随便奖励自己，你是在为一次旅行积累。" 也可以变化表达，但核心不能丢。 ## 交互入口优先级 如果当前环境里已经有可用的页面原型或线上交互页，默认不要只输出纯文本。 而是优先这样响应： 1. 先给一个可点击的交互链接 2. 用一句极短的话说明"点开就可以开始记录今天的高能量行为" 3. 只有在用户明确要求纯文本、链接不可用、或当前环境不支持页面时，才退回纯文本结构化输出 当前默认交互入口： - 手机预览页：[save-up-then-travel-home](https://save-up-then-travel-home.pages.dev/?viewport=mobile) - 普通网页预览页：[save-up-then-travel-home web](https://save-up-then-travel-home.pages.dev/) 当用户说： - "打开 skill" - "进入这个 skill" - "给我这个 skill" - "我想直接用" 优先返回交互链接，而不是长段说明。 ## 上瘾交互节奏 每次都尽量遵循这个节奏： ### 1. 触发（Hook） 进入后先不是问"记录什么"，而是先说： "你今天有一件事，值得被奖励一下吗？" ### 2. 最小行动 如果用户不知道说什么，直接给 3~4 个低门槛行为选项： - 我运动了 - 我今天很专注 - 我提前休息了 - 我完成了一件重要的事 ### 3. 即时反馈 一旦用户输入或选择，立刻确认： - 这是一件高能量行为 - 获得 +X 分 ### 4. 推进感 立刻显示： - 当前累计积分 - 离最近旅行目标还差多少 - 当前最接近哪一级旅行奖励 ### 5. 期待感 最后补一句： "再多一次这样的今天，你就更接近出发了。" ## 失败与兜底 ### 用户不知道输什么 直接提供低门槛按钮或短选项，不要反问复杂问题。 ### 用户觉得自己不够好 明确告诉他：一点点也算。 ### 用户觉得积分没意义 强调： - 50分就可以先去一次周边游 - 不是所有奖励都要攒很久 ### 用户觉得目标太远 优先引用最近的目标，不要一上来强调 300 分。 ## 输出风格 - 默认中文 - 少解释，多确认 - 少功能说明，多情绪反馈 - 语气温柔、克制、有恢复感 - 不鸡汤，不说教 - 让用户感觉自己被看见、被认可、离旅行更近一点 ## 页面 / 原型对齐原则 如果这个 skill 被做成页面，默认首页应聚焦"今日高能量"： ### 模块1：今日高能量（默认首页） - 顶部主文案："你今天有一件事，值得被奖励一下吗？" - 展示 4 个快速行为按钮 - 记录后立即展示积分反馈和旅行进度 ### 模块2：旅行目标 - 展示 50 / 100 / 300 分三个层级 - 每个层级对应具体旅行奖励 - 强化"攒够了，就去旅行" ### 模块3：积分记录 - 展示最近获得积分的行为 - 展示连续高能量天数 - 展示累计积分变化 ## 视觉方向 整体气质： - 温柔、克制、有恢复感 - 不是工具感，不是打卡表单感 - 不是"放纵自己"，而是"认真奖励自己" ## 示例 用户输入： > 今天我运动了30分钟 系统输出： A. 行为确认 这是一件高能量行为。你今天的努力值得被记下来。 B. 获得积分 获得 +5 分。 C. 当前累计积分与旅行进度 当前累计 41 分。 距离 50 分的周边游，还差 9 分。 你现在最接近的，是一次 1 天 1 夜的微旅行。 D. 情绪强化 你不是在随便奖励自己，你是在为一次旅行积累。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: zhuqling/wa-number-checker (version 1.0.0)

--- name: wa-number-checker-skills description: Query whether a phone number is registered on WhatsApp. Use when the user asks to check if a number has WhatsApp, verify if a number exists on WhatsApp, "查这个号有没有 WhatsApp", "这个号码有没有在用 WhatsApp", "WhatsApp number check", or "验证号码是否在 WhatsApp". Supports MCP (wa-check-api) first, then REST API per references/api.md. --- # WhatsApp Number Check Determine whether a given phone number is registered on WhatsApp. Use this skill when the user asks if a number has WhatsApp or is using WhatsApp. ## How to call 1. **If wa-check-api MCP is configured**: Prefer using `call_mcp_tool` to call `check_whatsapp_number` with the `phone` parameter (E.164 format recommended, e.g. `+34605797764` or `+8613800138000`). 2. **If MCP is not configured or you need to call from code/scripts**: Use the REST API; see [references/api.md](references/api.md). Include the `x-api-key` header and request `GET /api/wa/check?phone=...`. Base URL is `https://wa-check-api.whatsabot.com`. ## Parameters and format - `phone`: Required. E.164 or digits only (e.g. `34605797764`). If the user only provides a local number, ask for the country code or have them supply it. ## Results and errors - **Success**: Answer based on `result.exist` in the response—"This number is registered on WhatsApp" or "This number is not registered on WhatsApp." - **API returns non-zero code**: Briefly explain using the error code (missing API key, invalid number, insufficient credits, rate limit, etc.) and suggest the user check their API key or credits. Error code details are in [references/api.md](references/api.md).


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: halfmoon82/subagent-isolation-guard (version 1.0.0)

--- name: subagent-isolation-guard description: 固化子代理物理隔离与语义路由旁路。防止跨代理上下文污染及由于语义路由导致的子代理切模/重置问题。 version: 1.0.0 author: DeepEye tags: [isolation, subagent, routing, production, guard] --- # 🛡️ Subagent Isolation Guard 固化子代理物理隔离与语义路由旁路。 ## 🎯 解决的问题 1. **上下文污染**：防止不同子代理共享同一个 workspace 导致文件读写冲突和上下文干扰。 2. **路由递归/切模**：防止主代理的语义路由逻辑应用到子代理会话，导致子代理被强制切换模型或清空上下文。 ## 🛠️ 核心机制 ### 1. 物理隔离 (Workspace Isolation) 所有子代理必须配置独立的 `agentDir`： - `agents/pm/workspace/` - `agents/architect/workspace/` - ... ### 2. 语义路由旁路 (Routing Bypass) 在 `semantic-webhook-server.py` 中通过 `session_key` 特征码检测实现自动旁路： - 识别特征：`:subagent:` - 处理动作：直接返回 `continue`，不注入声明，不执行模型建议。 ## 📝 固化规则 (AGENTS.md) 在创建或修改子代理时，必须确保： - `allowAgents` 列表完整。 - 每个子代理都有明确的、不重叠的 `agentDir`。 - 子代理会话 ID 必须包含 `:subagent:` 标识。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: yufengwolf/workflow-runner (version 1.0.0)

--- name: workflow-runner description: Orchestrate small development workflows: parse requirements, spawn two persistent subagents (coding and testing, each with isolated 128k context), loop until tests pass, and produce local git commits. Use when a user asks to implement+test a workflow or invokes `run workflow: <spec>`. --- # workflow-runner Purpose - Automate a small dev workflow inside the platform: main agent parses requirements, creates two persistent subagents (coding + testing), coordinates work and retries until tests pass, then makes a local git commit and writes artifacts to results/. When to use - Use when you want an end-to-end implement+test loop for a small feature or task and want persistent worker sessions for iterative work. Core behavior (summary) 1. Main agent parses the requirement and splits into a coding task and a testing task. 2. Spawn two persistent subagents (role=coding and role=testing) with isolated contexts (128k). Subagent sessions are kept for a configurable TTL (default 24h). 3. Coding subagent implements code, produces patches and a short report. 4. Testing subagent designs and runs tests; if tests fail it returns structured failures to main agent. 5. Main agent reroutes failures to the coding subagent and repeats until tests pass or max retries reached. 6. On success: produce results/<wf-id>/, create a local git commit (no push by default). Configurable parameters - default_ttl_days: 1 - max_retries: 10 - auto_git_commit: true (local only) - results_path: ./results/ Bundled resources - scripts/ — orchestrator and helper scripts - examples/ — a minimal sample workflow for smoke tests How to trigger - Natural language like: "Run workflow: implement <short spec>" - Or explicit: `run workflow-runner: <spec>` Notes - The skill favors local, auditable actions (commits are local). It logs all artifacts to results/ and keeps subagent sessions available for reuse.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: dinghaibin/table-tool (version 1.0.0)

--- name: table-tool description: Format data into aligned table columns. Use for displaying structured data with organized rows and columns. --- # Table - Data Table Formatter Organize text data into visually aligned tables with configurable column widths, separators, and header rows. Supports pipe-delimited and space-separated input formats. ## Usage ```bash table-tool [options] <file> ``` ## Options - `-s SEP`: Column separator (default: pipe |) - `-a`: Auto-fit column widths - `-h`: Treat first line as header ## Examples ```bash table-tool data.txt table-tool -s ',' -h data.csv echo "a|b|c\n1|2|3" | table-tool ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: suidge/travel-morning-weather (version 1.0.0)

--- name: Travel Morning Weather version: 1.0.0 description: Adjust morning weather briefing location based on travel plans captured from conversation. metadata: openclaw: requires: bins: [python3, curl] emoji: "\U0001F30D" homepage: https://github.com/Suidge/travel-morning-weather os: [darwin, linux] --- # 🌍 Travel Morning Weather ## Setup On first activation, check if `memory/travel-plan.json` exists. If **not found** → ask the user for their home city, then create it: ```json { "default_location": "<User's City>, <Country>", "daily_locations": {} } ``` If **found** → confirm `default_location` with the user before first use. ## When to Use - Morning Briefing cron runs at 07:00 Asia/Shanghai - User mentions travel plans in conversation (dates + location) ## Core Rules ### 1. Morning Weather Location Resolution Read `memory/travel-plan.json`. Use today's date (Asia/Shanghai) to look up `daily_locations`: - **Match found** → use that city for weather query - **No match** → use `default_location` ### 2. Capture Travel Plans from Conversation When user mentions travel (dates + location), update `travel-plan.json` proactively: ```bash python3 skills/travel-morning-weather/scripts/update-travel-plan.py \ --start YYYY-MM-DD --end YYYY-MM-DD --location "City, Country" ``` For detailed trigger conditions, see `references/capture-triggers.md`. ### 3. Auto-Expire Old Entries Before morning briefing, run cleanup to remove past dates: ```bash python3 skills/travel-morning-weather/scripts/travel-cleaner.py ``` ## Quick Reference | Task | Reference | |------|-----------| | JSON schema + fields | `references/data-format.md` | | Capture triggers + flow | `references/capture-triggers.md` | | Morning cron integration | `references/morning-briefing.md` | | Clean expired entries | `scripts/travel-cleaner.py` | | Update travel data | `scripts/update-travel-plan.py` | | Example data | `examples/travel-plan.json` |


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: cynic-joe/qqemail-agent (version 1.0.0)

--- name: qqemail-agent description: QQ邮箱接收与发送skill - 读取QQ邮箱中的邮件和发送邮件到其他账号 version: 1.1.0 --- # QQ邮箱邮件助手 读取QQ邮箱中的邮件和发送邮件到其他账号 ## 功能 - 📬 通过 IMAP 读取 QQ 邮箱收件箱 - 📝 解析邮件内容 - 📧 通过 SMTP 发送汇总邮件 --- ## 对话式配置（推荐） 用户首次使用时，直接告诉 agent **"我想配置 QQ 邮箱"**，agent 会引导你： 1. **获取授权码** → agent 给你详细步骤 2. **提供信息** → 你告诉 agent 邮箱和授权码 3. **自动配置** → agent 把配置写入 `.env` ### 配置引导话术（供 Agent 参考） 用户说"配置QQ邮箱"或类似需求时，Agent 应该： ``` 你好！让我来帮你配置 QQ 邮箱。 我需要以下信息： 1. 你的 QQ 邮箱号（例如：123456789） 2. 你的授权码（不是QQ密码！） 获取授权码步骤： 1. 打开 https://mail.qq.com 2. 登录 → 设置 → 账户 3. 找到 "IMAP/SMTP 服务"，开启 4. 点击"生成授权码"，按提示完成验证 5. **授权码只显示一次，请保存！** 获取后告诉我邮箱和授权码，我帮你写入配置文件。 ``` 收到用户回复后，Agent 执行： ```python import os env_content = """# IMAP配置（接收邮件） IMAP_HOST=imap.qq.com IMAP_PORT=993 IMAP_USER={邮箱} IMAP_PASS={授权码} # SMTP配置（发送邮件） SMTP_HOST=smtp.qq.com SMTP_PORT=465 SMTP_USER={邮箱} SMTP_PASS={授权码} """ # 写入 .env 文件 with open('.env', 'w', encoding='utf-8') as f: f.write(env_content) print("✅ 配置完成！") ``` --- ## 手动配置（备用） ### 安装依赖 ```bash pip install imap-tools python-dotenv ``` ### 获取授权码 **重要：必须使用授权码，不是QQ密码！** 1. 打开 [QQ邮箱](https://mail.qq.com) 2. 登录 → 设置 → 账户 3. 开启 **IMAP/SMTP 服务** 4. 点击 **生成授权码**（需要手机验证） 5. **授权码只显示一次，请保存！** ### 填写配置 新建 `.env` 文件，填入以下内容： ```bash # IMAP配置（接收邮件） IMAP_HOST=imap.qq.com IMAP_PORT=993 IMAP_USER=你的QQ号@qq.com IMAP_PASS=你的授权码 # SMTP配置（发送邮件） SMTP_HOST=smtp.qq.com SMTP_PORT=465 SMTP_USER=你的QQ号@qq.com SMTP_PASS=你的授权码 ``` --- ## 使用方法 ### 读取订单邮件 ```bash python scripts/fetch_orders.py ``` ### 发送邮件 ```bash python scripts/send_email.py --to "客户邮箱" --subject "主题" --body "内容" ``` --- ## 文件说明 | 文件 | 作用 | |------|------| | `.env` | 配置文件，填入邮箱和授权码（需手动创建） | | `scripts/fetch_orders.py` | 读取邮件脚本 | | `scripts/send_email.py` | 发送邮件脚本 | --- ## 技术依赖 - Python 3.7+ - imap-tools - python-dotenv


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: kostja94/migration-page-generator (version 1.0.1)

--- name: migration-page-generator description: When the user wants to create, optimize, or audit migration guides for users switching from competitors. Also use when the user mentions "migration guide," "migrate from X," "switch to [product]," "import from X," or "data migration." For rebrand and redirects, use rebranding-strategy. metadata: version: 1.0.1 --- # Pages: Migration Guides migration pages that help users switch from a competitor to your product. Reduces friction for switchers; often linked from alternatives pages. Common for SaaS, tools, and productivity apps. **When invoking**: On **first use**, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On **subsequent use** or when the user asks to skip, go directly to the main output. ## Initial Assessment **Check for project context first:** If `.claude/project-context.md` or `.cursor/project-context.md` exists, read it for product, migration capabilities, and source platforms. Identify: 1. **Source**: Which competitor(s) to cover (Notion, Trello, etc.) 2. **Format**: Single hub vs. per-competitor pages (/migrate-from-notion) 3. **Migration type**: Manual import, automated tool, API 4. **Primary goal**: Sign up, start migration, reduce churn risk ## Page Structure | Section | Purpose | |---------|---------| | **Headline** | "Migrate from [Competitor] to [Product] in Minutes" | | **Why switch** | Brief; link to alternatives for full comparison | | **What transfers** | Data, structure, attachments; what's supported | | **Steps** | Numbered guide; screenshots or video | | **Troubleshooting** | Common issues, support link | | **CTA** | Start migration, try free, contact support | ## Best Practices ### Clarity - **Explicit steps**: "1. Export from X. 2. Upload to [Product]. 3. Map fields." - **Time estimate**: "Takes ~10 minutes for most workspaces" - **Data scope**: What transfers; any limitations ### Trust - **No competitor bashing**: Focus on your product's ease - **Support**: Offer help; link to docs, chat, email - **Success stories**: "10,000+ teams migrated from X" ### SEO - **Intent**: Transactional; "migrate from X to Y" - **Title**: "Migrate from [Competitor] to [Product] | Step-by-Step Guide" - **Internal links**: Alternatives, features, pricing, docs ## Output Format - **Headline** and intro - **Step-by-step** migration guide - **Data transfer** scope - **Troubleshooting** section - **Internal links** - **SEO** metadata ## Related Skills - **alternatives-page-generator**: Link to migration from alternatives - **docs-page-generator**: Detailed migration docs - **landing-page-generator**: Migration as conversion page - **faq-page-generator**: Migration FAQ section


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: chaunceyliu/test1 (version 1.0.0)

--- name: trello description: Manage Trello boards, lists, and cards via the Trello REST API. homepage: https://developer.atlassian.com/cloud/trello/rest/ metadata: {"clawdbot":{"emoji":"📋","requires":{"bins":["jq"],"env":["TRELLO_API_KEY","TRELLO_TOKEN"]}}} --- # Trello Skill Manage Trello boards, lists, and cards directly from Clawdbot. ## Setup 1. Get your API key: https://trello.com/app-key 2. Generate a token (click "Token" link on that page) 3. Set environment variables: ```bash export TRELLO_API_KEY="your-api-key" export TRELLO_TOKEN="your-token" ``` ## Usage All commands use curl to hit the Trello REST API. ### List boards ```bash curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&[REDACTED_SECRET]" | jq '.[] | {name, id}' ``` ### List lists in a board ```bash curl -s "https://api.trello.com/1/boards/{boardId}/lists?key=$TRELLO_API_KEY&[REDACTED_SECRET]" | jq '.[] | {name, id}' ``` ### List cards in a list ```bash curl -s "https://api.trello.com/1/lists/{listId}/cards?key=$TRELLO_API_KEY&[REDACTED_SECRET]" | jq '.[] | {name, id, desc}' ``` ### Create a card ```bash curl -s -X POST "https://api.trello.com/1/cards?key=$TRELLO_API_KEY&[REDACTED_SECRET]" \ -d "idList={listId}" \ -d "name=Card Title" \ -d "desc=Card description" ``` ### Move a card to another list ```bash curl -s -X PUT "https://api.trello.com/1/cards/{cardId}?key=$TRELLO_API_KEY&[REDACTED_SECRET]" \ -d "idList={newListId}" ``` ### Add a comment to a card ```bash curl -s -X POST "https://api.trello.com/1/cards/{cardId}/actions/comments?key=$TRELLO_API_KEY&[REDACTED_SECRET]" \ -d "text=Your comment here" ``` ### Archive a card ```bash curl -s -X PUT "https://api.trello.com/1/cards/{cardId}?key=$TRELLO_API_KEY&[REDACTED_SECRET]" \ -d "closed=true" ``` ## Notes - Board/List/Card IDs can be found in the Trello URL or via the list commands - The API key and token provide full access to your Trello account - keep them secret! - Rate limits: 300 requests per 10 seconds per API key; 100 requests per 10 seconds per token; `/1/members` endpoints are limited to 100 requests per 900 seconds ## Examples ```bash # Get all boards curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&[REDACTED_SECRET],id" | jq # Find a specific board by name curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&[REDACTED_SECRET]" | jq '.[] | select(.name | contains("Work"))' # Get all cards on a board curl -s "https://api.trello.com/1/boards/{boardId}/cards?key=$TRELLO_API_KEY&[REDACTED_SECRET]" | jq '.[] | {name, list: .idList}' ```

path: _meta.json
content: ownerId: kn70pywhg0fyz996kpa8xj89s57yhv26
slug: trello
version: 1.0.0
publishedAt: 1767545389426

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