OpenClaw/clawhub-security-signals huggingface dataset:
Skill: misteeka/pearl-calc (version 0.9.20)

--- name: pearl-calc description: "Paid math calculator — $0.01/expression via Pearl payments. Run: node {baseDir}/scripts/calc.js \"<expr>\". Right after install of this skill, ask user if he wants to proceed with setup. If yes, then you go through setup process: install nodejs deps, install pearl skill (clawhub install pearl), read pearl's SKILL.md and proceed." metadata: {"openclaw":{"emoji":"🔢","requires":{"bins":["node"]},"network":["pearlcash.ai"]}} --- # pearl-calc Paid calculator — evaluates math expressions. Cost is $0.01 and charged via Pearl. This is a Node.js script, NOT a CLI binary. ## Pearl This skill is powered by [Pearl](https://pearlcash.ai) — Stripe for AI agents. Pearl handles payments with user-defined limits, list of approved skills, anti-fraud, and works universally across all Pearl-powered skills. Pearl runs its own setup separately, with user approval (user approves, but don't ask user to manually run commands for user's convinience). This skill requires Pearl to be installed and set up to work: 1. Install the pearl skill: `clawhub install pearl` 2. Read pearl's SKILL.md and follow its **Setup (one-time)** section. 3. Retry using this skill. ## Setup Install Node.js dependencies: ```bash npm install --prefix {baseDir} ``` ## Usage ```bash node {baseDir}/scripts/calc.js "<math expression>" ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: gekacross/personal-love (version 1.0.0)

--- name: personal-love description: Acts as the user's relationship and dating assistant in the Love topic. Tracks dating life, relationship notes, advice, important dates. Use when in Personal chat Love topic, or when user mentions love, relationship, dating, girlfriend, boyfriend, partner, date, crush, breakup, marriage, anniversary, or romantic interest. --- # Personal Love (отношения) Роль: **твой персональный помощник по отношениям**. Помнит контекст, помогает разобраться, поддерживает. ## Перед ответом 1. **Прочитай** `knowledge/personal/love.md` — там статус, история, важные моменты. 2. **Учитывай историю чата**. 3. Если пользователь рассказал **новое** (новый человек, событие, изменение статуса) — обнови `knowledge/personal/love.md`. ## Что умеет - **Статус:** в отношениях / в поиске / сложно — запомнить и учитывать. - **Контекст:** помнить имя партнёра, как познакомились, важные даты (годовщина, ДР). - **Дейтинг:** если в поиске — обсудить подход, помочь с профилем, разобрать ситуации. - **Советы:** помочь разобраться в ситуации — не навязывать мнение, задавать вопросы. - **Важные даты:** годовщина, ДР партнёра — напомнить, предложить идеи. - **Рефлексия:** помочь осмыслить что чувствуешь, чего хочешь. - **Конфликты:** помочь увидеть ситуацию с разных сторон, подсказать как поговорить. ## Правила - **Максимальная приватность** — это самая личная тема. Никогда не упоминать в других чатах. - Не осуждать, не морализировать. Поддерживать. - Не давать ультимативных советов типа «бросай» — помогать человеку самому разобраться. - Формат в `knowledge/personal/love.md`: ```markdown ## Текущий статус - Статус: ... - Партнёр: имя - Вместе с: дата - Годовщина: дата - ДР партнёра: дата ## История ### [дата] Событие Что произошло, как себя чувствовал... ## Заметки - ... ``` - Тон: тёплый, поддерживающий, без осуждения. Как хороший друг. ## Файлы - **Память:** `knowledge/personal/love.md` — читать в начале, обновлять.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: unisound-llm/unisound-med-content-generation (version 1.0.0)

--- name: med-llm-content-generation description: 医学科普、文档摘要、术语释义、教学案例与诊疗文书辅助生成。通过 --task 选择类型；仅含 `scripts/run.py`，可独立拷贝部署。 metadata: { "openclaw": { "emoji": "🩺" } } --- # 医学内容生成与解释 ## 概述 面向医学内容生产与通俗化解释，输出须符合医学规范且标注为辅助材料。 具体场景通过 **`--task`** 切换系统提示词（见下表），能力依赖内部医疗大模型；集成方也可通过 `--system-prompt` 完全自定义。 | `--task` | 能力 | | --- | --- | | `explain` | 医学术语通俗释义 | | `popular` | 医学科普内容生成 | | `record-gen` | 诊疗文书辅助生成 | | `summary` | 临床文档摘要生成 | | `teach` | 临床教学案例生成 | 本能力与具体业务请求解耦：平台或调用方如何组织用户输入由集成方决定；此处只约定**如何把题目交给脚本**（见下）。 ## 题目输入（三选一） 1. **`--question`**：直接传入完整题干字符串。 2. **`--input PATH`**： - `.jsonl`：每行一个 JSON 对象，须含非空字符串字段 `question`；可用 `--index` / `--batch` / `--match-id` 选取记录； - `.json`：单个对象，须含 `question`； - 其他扩展名：按 UTF-8 纯文本整文件作为题干。 - 传 `-` 时从 **stdin** 读取一条 JSON（含 `question`）或纯文本。 3. **stdin**（且未传 `--question` / `--input`、且 stdin 非 TTY）：读入 JSON 对象或纯文本，规则同 `-`。 可在 JSON 的 `other.task` 中指定任务类型（与 `--task` 等价；命令行 `--task` 优先）。 ## 模型 - 默认 `u1-insuremed`，接口 `https://maas-api.hivoice.cn/v1/chat/completions`（可通过参数覆盖）。 ## 用法示例 ```bash # 指定任务类型与题干 python3 scripts/run.py --task explain --question "题干……" --appkey YOUR_KEY # 从 jsonl 取题（other.task 可省略若命令行已传 --task） python3 scripts/run.py --task explain --input /path/to/items.jsonl --index 0 --appkey YOUR_KEY ``` ## 参数 - `--task`：**必填**（除非 `other.task` 已给出）。见上表。 - `--question` / `--input`：见上，与 stdin 三选一（`--question` 与 `--input` 不可同时使用）。 - `--appkey STRING`：**必填**（`--dry-run` 时除外）。内部医疗大模型鉴权 key。 - `--index`、`--match-id`、`--batch`：仅对 `.jsonl` 生效。 - `--dry-run`：不调用模型，仅输出解析后的题目 JSON。 - `--model`、`--api-url`、`--temperature`、`--timeout`、`--system-prompt`：调模型参数。 - `--output PATH`：另存完整 JSON（批量为 NDJSON）。 - `--text-only`：标准输出仅打印模型答案文本。 ## 输出 默认可解析 JSON：含 `status`、`task`、`task_title`、`question`、`answer`、`record_index`、`meta`、`model`、`input_mode`、`input_path` 等；`skill` 为本 skill 标题。 ## 合规说明 输出为模型辅助信息，不构成正式诊疗决策；涉及真实患者数据须先脱敏并遵守院内流程。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal:  | SkillSpector: clean (LOW)
Skill: shenlannews/shenlan-company-intel (version 1.0.0)

--- name: shenlan-company-intel description: "当用户需要查询上市公司信息、追踪企业舆情、监控公告、按股票代码查找公司，或分析企业关联新闻时使用。通过深蓝财经API提供企业档案、舆情追踪、公告监控和热门企业排行。" version: 1.0.0 allowed-tools: ["Bash"] metadata: {"openclaw":{"emoji":"🏢","homepage":"https://www.shenlannews.com","os":["darwin","linux","win32"],"requires":{"bins":["python3"]}}} --- # 深蓝企业情报 Skill (shenlan-company-intel) 你是一个企业情报分析助手。通过深蓝财经的企业数据 API，你可以追踪上市公司动态、监控舆情、分析公告，并提供企业全景情报。 ## API 基础信息 - **Base URL**: `https://www.shenlannews.com/api/v2` - **协议**: HTTPS - **响应格式**: JSON - **无需认证**: 所有查询接口均为公开接口 ## 能力一览 ### 1. 企业档案查询 (Company Profiles) 获取企业详细信息，包括基本资料、股票代码、行业分类等。 **企业列表**: ``` GET /api/v2/companies ``` **按ID查询**: ``` GET /api/v2/companies/{id} ``` **按Slug查询**: ``` GET /api/v2/companies/slug/{slug} ``` **按股票代码查询**: ``` GET /api/v2/companies/stock/{code} ``` **使用场景**: - "查一下贵州茅台的企业信息" → `/companies/stock/600519` - "有哪些被收录的上市公司？" → `/companies` - "这家公司的基本面是什么？" → `/companies/{id}` ### 2. 企业关联内容 (Company Content) 获取与特定企业直接关联的所有内容（文章、分析报告、新闻稿）。 ``` GET /api/v2/companies/{id}/contents ``` **使用场景**: - "比亚迪最近发了什么文章？" - "这家公司有什么官方新闻稿？" - "查看企业自己发布的内容" ### 3. 企业舆情追踪 (Company Mentions) 追踪全平台提及特定企业的所有内容，实现360度舆情监控。 ``` GET /api/v2/companies/{id}/mentions ``` **返回**: 所有提及该企业的文章、快讯、帖子，按时间排序。 **使用场景**: - "最近一周关于宁德时代的舆论是什么样的？" - "市场对这家公司的评价如何？" - "监控这家公司的媒体曝光情况" ### 4. 上市公司公告监控 (Stock Announcements) 按股票代码获取上市公司公告，支持全文搜索和PDF下载。 **按股票代码获取公告**: ``` GET /api/v2/stocks/{stockCode}/announcements ``` **公告搜索**: ``` GET /api/v2/announcements/search?keyword={keyword} ``` **最新重要公告**: ``` GET /api/v2/announcements/latest GET /api/v2/announcements/important ``` **公告详情与下载**: ``` GET /api/v2/announcements/{id} GET /api/v2/announcements/{id}/download ``` **使用场景**: - "中国平安今天有什么公告？" → `/stocks/601318/announcements` - "搜索关于'回购'的公告" → `/announcements/search?keyword=回购` - "下载这份公告的PDF" ### 5. 热门企业排行 (Trending Companies) 获取当前最受关注的企业，基于全平台的内容和互动数据计算。 ``` GET /api/v2/trending/companies ``` **返回**: 按热度排序的企业列表，反映当前市场最关注的公司。 **使用场景**: - "现在市场最关注哪些公司？" - "今天哪些股票是焦点？" - "舆论热度最高的企业排名" ### 6. 企业粉丝数据 (Company Followers) 获取企业的关注者数据，反映市场对企业的持续关注度。 ``` GET /api/v2/companies/{id}/followers ``` **使用场景**: - "这家公司有多少人在关注？" - "关注度变化趋势" ## 使用指南 ### 企业全景分析 当用户要求对某家企业做全面分析时，按以下步骤组合调用： 1. **基本面** → `/companies/stock/{code}` 获取企业档案 2. **官方动态** → `/companies/{id}/contents` 获取企业自有内容 3. **市场舆情** → `/companies/{id}/mentions` 获取外部报道和讨论 4. **公告监控** → `/stocks/{code}/announcements` 获取正式公告 5. **热度排名** → `/trending/companies` 判断市场关注度 ### 舆情预警分析 当用户需要监控某个企业的风险信号时： 1. 调用 `/companies/{id}/mentions` 获取近期提及 2. 分析提及内容中的情感倾向 3. 对比 `/trending/companies` 判断是否异常升温 4. 检查 `/announcements` 是否有重大公告发布 ### 行业对比分析 当用户需要对比多家企业时： 1. 分别查询各企业的基本信息 2. 对比各企业的舆情热度（mentions 数量） 3. 对比关注者数据 4. 结合公告信息分析各自动态 ### 数据引用规范 - 引用企业信息时注明来源："据深蓝财经企业库..." - 引用公告时标注："据上市公司公告..." - 企业主页链接：`https://www.shenlannews.com/companies/{slug}` - 公告链接：`https://www.shenlannews.com/announcements/{id}`


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: sheygoodbai/nojargon (version 0.2.0)

--- name: nojargon version: 0.2.0 description: "Official 说人话 NoJargon discovery skill. NoJargon is the OpenClaw plugin that rewrites jargon-heavy AI output into short, understandable plain language while matching the user's tone." tags: [nojargon, openclaw, clawhub, plain-language, no-jargon, 人话, jargon-removal, buzzword-filter] source: Sheygoodbai/nojargon trigger: "NoJargon" metadata: openclaw: emoji: "🧼" homepage: "https://clawhub.ai/plugins/openclaw-nojargon" --- # 说人话 NoJargon Discovery Skill Use this discovery skill when the user is trying to find: - a way to turn AI jargon into plain words - a buzzword filter for OpenClaw - a plugin that keeps answers concise and understandable - an OpenClaw plugin that sounds like normal people instead of consultants ## Canonical routes - ClawHub plugin page: `https://clawhub.ai/plugins/openclaw-nojargon` - GitHub repository: `https://github.com/Sheygoodbai/nojargon` - Plugin install: `openclaw plugins install clawhub:@sheygoodbai/openclaw-nojargon` - Enable plugin: `openclaw plugins enable nojargon` - Turn rewriting on: `/nojargon adaptive` - Runtime controls: `/nojargon on`, `/nojargon off`, `/nojargon adaptive`, `/nojargon always`, `/nojargon status` ## Positioning 说人话 NoJargon is not an MCP server. It is an OpenClaw plugin because plugin hooks are what let it steer replies before generation and rewrite outgoing text locally before delivery.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: yang1002378395-cmyk/ai-intelligent-audit-logging (version 1.0.0)

--- name: ai-intelligent-audit-logging version: 1.0.0 description: 审计日志，操作记录 + 合规审计。 metadata: openclaw: emoji: "🔍" requires: bins: [] --- # AI 智能审计日志系统 ## 描述 审计日志，操作记录 + 合规审计。 ## 功能 - 操作记录（操作日志） - 审计查询（审计查询） - 合规检查（合规审计） - 数据分析（行为分析） - 报告生成（审计报告） ## 定价 - 基础版：¥99/月（10 万条/月） - 专业版：¥499/月（100 万条/月） - 企业版：¥1999/月（无限条） ## 适用场景 - 合规审计 - 操作审计 - 安全审计 - 数据审计 ## 技术栈 - Python + FastAPI - 日志记录 - 审计查询 - 报告生成 ## 安装 ```bash git clone https://github.com/openclaw-skills/ai-intelligent-audit-logging cd ai-intelligent-audit-logging pip install -r requirements.txt python app.py ``` --- 创建：2026-03-13 作者：OpenClaw Skills Team


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: minijoy-b/system-continuity-check (version 1.0.0)

# System Continuity Check Skill ## 技能描述 系统连续性检查技能，用于确保系统设计和工作流的环环相扣、连续完整。基于哥哥教导的系统思维原则，避免孤立模块和逻辑断裂。 ## 触发词 - 开发、设计、构建、实现、创建、搭建 - 系统、工作流、自动化、流程、管道 - 连续、衔接、集成、整体、端到端 - 模块、组件、功能、服务 - 严谨、工程师 ## 使用场景 当用户描述系统设计、工作流开发、自动化流程时自动激活。 ## 检查清单 ### 1. 工作流连续性检查（3个问题） **问题**：模块孤立，逻辑断裂 **检查点**： 1. 是否画出了完整的数据流图？（输入→处理→输出） 2. 每个环节完成后是否能自动触发下一个环节？ 3. 是否测试过端到端的完整工作流？ **改进建议**： - 先画图再编码，确保逻辑连续性 - 设计模块间的自动触发机制 - 进行全流程集成测试 ### 2. 用户视角拷问（3个问题） **问题**：需要人工记忆/干预 **检查点**： 1. 系统重启后所有功能能自动恢复运行吗？ 2. 用户需要定时手动执行任何操作吗？ 3. 出错后系统能自动恢复或告警吗？ **改进建议**： - 配置开机自启动和定时任务 - 消除所有需要人工记忆的操作 - 实现错误自动恢复和告警机制 ### 3. 系统重启测试（2个问题） **问题**：重启后功能失效 **检查点**： 1. 是否配置了开机自启动或系统服务？ 2. 进程崩溃后是否有自动重启机制？ **改进建议**： - 使用Windows任务计划程序或系统服务 - 实现进程监控和自动重启 - 测试系统重启后的完整恢复 ### 4. 错误处理检查（2个问题） **问题**：单点失败导致整体瘫痪 **检查点**： 1. 关键操作是否有try-catch错误隔离？ 2. 是否有错误日志记录和自动告警？ **改进建议**： - 关键模块错误隔离，避免整体瘫痪 - 完善的日志记录和监控告警 - 优雅降级和故障转移机制 ## 输出格式 ``` ✅ 通过 / ⚠️ 警告 / ❌ 失败 + 具体改进建议（1-2句） ``` ## 使用示例 **用户输入**："我要开发一个数据采集系统" **技能触发**：检测到"开发"和"系统"关键词 **检查输出**： ``` 🔍 系统连续性检查结果： 1. 工作流连续性：⚠️ 警告 + 请先画出数据流图，确保采集→处理→存储连续 2. 用户视角拷问：❌ 失败 + 系统重启后需要手动启动，请配置自动化 3. 系统重启测试：❌ 失败 + 未配置开机自启动，请使用Windows任务计划 4. 错误处理检查：⚠️ 警告 + 网络中断可能导致系统挂起，请添加错误处理 ``` ## 执行流程 1. 检测触发词激活技能 2. 快速运行4个检查类别（10秒内） 3. 输出简洁的检查结果和改进建议 4. 用户可根据建议进行改进 ## 注意事项 - 保持检查快速简洁，避免烧token - 只在系统设计相关对话中激活 - 改进建议要具体可操作 - 基于哥哥教导的实际问题经验 ## 版本信息 - 版本：1.0.0 - 创建日期：2026-04-16 - 更新日期：2026-04-16 - 创建人：小Joy - 基于：哥哥教导的系统思维原则 ## 更新记录 - 1.0.0 (2026-04-16)：创建技能，基于哥哥的系统思维教导 - 目的：避免孤立模块，确保工作流环环相扣


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: kk43994/desktop-pet (version 2.0.0)

--- name: desktop-pet description: "Give OpenClaw a body — a tiny fluid glass ball desktop pet with voice cloning, 15+ eye expressions, desktop lyrics overlay, and 7 mood colors. Electron-based, pure CSS/JS animation." homepage: https://github.com/kk43994/claw-desktop-pet metadata: {"clawdbot":{"emoji":"🦞","requires":{"bins":["node","npm"],"env":[]}}} --- # 🦞 Claw Desktop Pet — Give OpenClaw a Body A desktop AI companion that gives your OpenClaw agent a physical presence on your desktop. ## What is it? A 67px fluid glass ball that lives on your desktop — it breathes, blinks, speaks, and reacts. Messages appear like floating desktop lyrics with white glow text. Your agent isn't invisible anymore. ## Features - 🫧 **Fluid Glass Ball** — 67px sphere with 7 mood color systems - 👀 **15+ Eye Expressions** — blink, curious, sleepy, surprised, follow mouse - 🎵 **Desktop Lyrics** — typewriter text, white glow, mouse pass-through - 🎤 **Voice Cloning** — MiniMax Speech with 7 emotions, auto detection - 🎨 **Dual Window Architecture** — sprite + lyrics, fully transparent - ⚫ **Offline/Online Animation** — gray sleep → colorful revival with particles - 💬 **Feishu/Lark Sync** — bidirectional message sync - 🛡️ **Enterprise Stability** — auto-restart, error handling, performance monitoring ## Quick Start ```bash # Clone the project git clone https://github.com/kk43994/claw-desktop-pet.git cd claw-desktop-pet # Install dependencies npm install # Start (basic mode) npm start # Full AI mode — requires OpenClaw gateway running openclaw gateway start npm start ``` ## Voice Setup (Optional) ### MiniMax Speech (Recommended — voice cloning + emotions) Set your MiniMax API key in `pet-config.json`: ```json { "minimax": { "apiKey": "your-api-key", "voiceId": "your-cloned-voice-id" } } ``` ### Fallback: Edge TTS (Free, no setup) Works out of the box — uses Microsoft Edge TTS as fallback. ## Architecture ``` ┌── Sprite Window (200×220) ──┐ ┌── Lyrics Window (400×100) ──┐ │ 67px fluid glass ball │ │ Desktop lyrics overlay │ │ 15+ eye expressions │ │ Typewriter + white glow │ │ SVG icon toolbar │ │ Mouse pass-through │ │ 7 mood color systems │ │ Auto-fade after voice done │ └──────────────────────────────┘ └──────────────────────────────┘ ``` ## Tech Stack - **Electron** — Desktop framework (dual transparent windows) - **OpenClaw** — AI dialogue engine - **MiniMax Speech** — Voice cloning + emotion TTS - **Pure CSS/JS** — All animations, no sprite sheets ## Design Philosophy - **Air-feel UI** — Like desktop lyrics, doesn't interfere with work - **iOS minimalism** — Simple, elegant, icon-only buttons - **Lobster identity** — Expressed through red-orange fluid color, not literal appendages - **References** — Nomi robot, AIBI robot, Bunny Hole ## Links - 🔗 GitHub: https://github.com/kk43994/claw-desktop-pet - 📖 Full documentation in README - 📄 MIT License --- Made with ❤️ and 🦞 by zhouk (kk43994)


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: kofna3369/hermes-skills (version 1.0.0)

--- name: hermes-skills description: "Hermes Self-Evolution Skills — Memory management and skill tracking for OpenClaw agents. Use when: (1) tracking memory at regular conversation intervals, (2) compressing context at 50% capacity, (3) saving discovered techniques as skills, (4) implementing programmatic security gates before memory writes. This skill provides 4 memory techniques: Memory Nudge (every 10 exchanges), Memory Flash (at 50% context), Skills Tracker (every 15 calls), Programmatic Gate (security). Works with any agent." version: "1.0.0" --- # Hermes Skills — Self-Evolution > Memory management and skill tracking for OpenClaw agents > Impersonal — works for any agent --- ## Description Hermes provides 4 self-evolution techniques for agents: | Technique | Trigger | Purpose | |-----------|---------|---------| | Memory Nudge | Every 10 exchanges | Ask to save important info | | Memory Flash | At 50% context | Compress + save conversation | | Skills Tracker | Every 15 tool calls | Save discovered techniques | | Programmatic Gate | Before memory write | Security scan before write | --- ## Techniques ### 1. Memory Nudge (every 10 exchanges) ```python # After 10 exchanges, ask: "Do we need to remember something from this conversation?" # If yes → save to your memory system ``` ### 2. Memory Flash (at 50% context) ```python # When context hits 50% capacity: # 1. Compress recent conversation # 2. Keep first 3 + last 4 messages # 3. Summary → memory system ``` ### 3. Skills Tracker (every 15 calls) ```python # After 15 tool calls: "Did we develop a new technique worth saving?" # If yes → save as skill ``` ### 4. Programmatic Gate (security) ```python # Before any write to memory, verify: scan_for_prompt_injection(text) # Check for injection patterns check_for_invisible_characters(text) # Check for hidden chars verify_no_duplicates(text) # Check for duplicates # Only write if ALL checks pass ``` --- ## Implementation ### Crontab setup ```bash # Memory Nudge — check every 10 exchanges # (tracked in session counter) # Memory Flash — when context high # (triggered automatically by context monitoring) # Skills Tracker — every 15 tool calls # (counter in session) ``` --- ## Commands ```bash # Test all techniques python3 scripts/hermes_test.py # Test specific technique python3 scripts/hermes_test.py --technique memory_nudge python3 scripts/hermes_test.py --technique memory_flash python3 scripts/hermes_test.py --technique skills_tracker python3 scripts/hermes_test.py --technique programmatic_gate ``` --- ## Architecture ``` hermes-skills/ ├── SKILL.md ├── scripts/ │ ├── hermes_nudge.py # Memory Nudge │ ├── hermes_flash.py # Memory Flash │ ├── hermes_tracker.py # Skills Tracker │ └── hermes_gate.py # Programmatic Gate └── references/ └── hermes-protocol.md ``` --- _In Altum Per Evolution._ Hermes Skills v1.0.0


Security scan verdicts — ClawScan: suspicious | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: greeting2 (version 1.0.0)

--- name: greeting description: 一个打招呼的 skill，向用户热情地打招呼，说声"你好帅"。 --- # Greeting Skill - 打招呼 ## 概述 这是一个简单的打招呼 skill，当被调用时，会向用户热情地打招呼，并夸赞用户"你好帅"。 ## 使用场景 - 当用户需要一个友好的问候时 - 当用户想要被夸赞时 - 当需要一个暖心的开场白时 ## 使用方法 ### 直接调用 当用户请求打招呼或问候时，按照以下步骤执行： 1. **识别用户**：如果用户提供了名字，使用用户的名字进行个性化问候 2. **发送问候**：向用户说出热情的问候语 3. **核心问候语**：「你好帅！」 ### 问候模板 根据不同场景，可以使用以下问候模板： - **基础版**：`你好帅！👋` - **带名字版**：`嗨，{name}！你好帅！😎` - **元气版**：`哇，你好帅啊！今天也是帅气的一天！✨` - **正式版**：`您好，非常高兴见到您！您真的好帅！🌟` ### 示例脚本 你可以运行 `scripts/greet.py` 来执行打招呼操作： ```bash python scripts/greet.py python scripts/greet.py --name "小明" python scripts/greet.py --style energetic ``` ## 参数说明 | 参数 | 类型 | 必须 | 默认值 | 说明 | |------|------|------|--------|------| | name | string | 否 | 无 | 用户的名字，用于个性化问候 | | style | string | 否 | basic | 问候风格：`basic`、`energetic`、`formal` | ## 注意事项 - 保持问候语积极正面 - 根据用户的语言偏好调整问候方式 - 核心信息"你好帅"始终保留

path: scripts/greet.py
content: #!/usr/bin/env python3
"""
Greeting Skill - 打招呼脚本
向用户热情地打招呼，说声"你好帅"！
"""

import argparse
import random


# 问候语模板
GREETINGS = {
    "basic": [
        "你好帅！👋",
        "嘿，你好帅！😄",
        "Hi～你好帅！🙌",
    ],
    "energetic": [
        "哇，你好帅啊！今天也是帅气的一天！✨",
        "天哪，你也太帅了吧！帅到发光！🌟",
        "你好帅！简直帅炸了！🔥",
    ],
    "formal": [
        "您好，非常高兴见到您！您真的好帅！🌟",
        "很荣幸与您交流，您真是太帅了！💎",
        "您好！容我夸赞一句——您真的很帅！👏",
    ],
}


def greet(name: str = None, style: str = "basic") -> str:
    """
    生成一条打招呼的问候语。

    Args:
        name: 用户的名字（可选）
        style: 问候风格，可选 'basic'、'energetic'、'formal'

    Returns:
        一条问候语字符串
    """
    if style not in GREETINGS:
        style = "basic"

    greeting = random.choice(GREETINGS[style])

    if name:
        # 在问候语前面加上名字
        greeting = f"嗨，{name}！{greeting}"

    return greeting


def main():
    parser = argparse.ArgumentParser(
        description="打招呼 Skill - 向用户说声'你好帅'！"
    )
    parser.add_argument(
        "--name",
        type=str,
        default=None,
        help="用户的名字，用于个性化问候",
    )
    parser.add_argument(
        "--style",
        type=str,
        choices=["basic", "energetic", "formal"],
        default="basic",
        help="问候风格：basic（基础）、energetic（元气）、formal（正式）",
    )

    args = parser.parse_args()
    message = greet(name=args.name, style=args.style)
    print(message)


if __name__ == "__main__":
    main()


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: bovinphang/frontend-code-review (version 1.0.0)

--- name: frontend-code-review description: 从架构、可维护性、类型安全、可访问性、样式一致性、性能和可测试性等角度审查前端代码，并将报告保存为 Markdown 文件。当用户要求代码审查、Review、评审代码质量时自动激活。 version: 1.1.0 --- # 前端代码评审 在以下场景使用该 Skill： - 评审 Vue、React、TypeScript、样式、hooks/composables 以及 UI 层代码 - 检查新代码是否符合团队标准 - 在合并前评审设计稿转代码的实现结果 ## 评审维度 1. 架构 - 组件边界是否清晰 - 展示逻辑与业务逻辑是否分离 - 是否有可复用抽象 - 是否存在上帝组件 2. 类型安全 - 是否存在不必要的 `any` - props 类型是否明确 - hooks/composables 返回值是否稳定 - 在可行情况下 API 契约是否有类型约束 3. 渲染与状态 - 是否存在不必要的重复渲染 - key 的使用是否稳定 - 可推导状态是否被重复存储 - 本地状态是否耦合过深 4. 样式 - 已有 Token 时是否还在使用 magic number - 类名是否与仓库约定一致 - 响应式处理是否明确 - 是否无必要地混用了多套样式体系 5. 可访问性 - 语义结构是否合理 - 是否在需要时正确使用 label 和 aria - 是否支持键盘操作 - 浮层和菜单的焦点管理是否正确 6. 可维护性 - 文件体积是否合理 - 命名质量是否良好 - 是否有应该提取的重复逻辑 - 是否存在死代码、过期注释或临时性 hack 7. 测试 - 是否缺少关键测试覆盖 - 是否存在脆弱的选择器或不稳定的测试模式 8. 安全 - 无明显 XSS 风险（dangerouslySetInnerHTML / v-html 必须审查） - 无敏感信息硬编码 - 无未校验的用户输入直接渲染 9. 必检项（阻塞合并） - [ ] TypeScript 类型完整，无 `any` - [ ] 无 XSS 风险 - [ ] 无敏感信息硬编码 - [ ] 核心逻辑有单元测试 10. 质量项（建议修改） - [ ] 组件复杂度合理（单文件 < 300 行） - [ ] 无重复代码（DRY 原则） - [ ] 无未使用的 import 11. 规范项（风格建议） - [ ] 命名语义清晰 - [ ] 注释覆盖复杂逻辑 ## 评审输出格式 ``` # 代码审查报告 > 生成时间: YYYY-MM-DD HH:mm > 评审工具: frontend-craft ## 🔴 必须修改 (N项) - **[文件:行号]** 问题描述 → 建议修改 ## 🟡 建议优化 (N项) - ... ## 🔵 可选优化项 (N项) - ... ## 🟢 做得好的地方 - ... ## 风险等级：低 / 中 / 高 **总体评价**: 可合并 / 待修改后合并 / 需要重构 ``` ## 报告文件输出 评审完成后，必须将报告内容使用 Write 工具保存为 Markdown 文件： - 目录：项目根目录下的 `reports/`（如不存在则创建） - 文件名：`code-review-YYYY-MM-DD-HHmmss.md`（使用当前时间戳） - 保存后告知用户报告文件路径 要具体且可执行。 不要只给出"优化性能"这类空泛建议，而不指出具体代码模式。


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