Skill Shell
Use this skill to gate external skills before they enter the current OpenClaw workflow.
Core rule
Do not treat every published skill as worth installing.
First decide what problem the user is actually trying to solve.
Then inspect the package, judge the risks, and decide one of three outcomes:
- 1. Install candidate
- Review-only / absorb ideas
- Reject / do not install
Preferred workflow
- 1. Clarify the real capability the user wants.
- Classify the skill type before judging it.
- Inspect the package contents, not just the landing page.
- Separate static review from dynamic validation.
- Check whether it fits the current OpenClaw workflow or drags in another ecosystem.
- Check whether it adds ongoing token cost, hooks, background behavior, or unstable config changes.
- Check environment landing zone and validation level: shell, gateway, LaunchAgent, cron.
- Explain the recommendation in plain language.
- Install only after explicit user approval.
Skill type classification
Classify the candidate into one primary type before making a recommendation:
- - Capability skill: adds a concrete new capability (search, extraction, automation, generation, file handling)
- Integration skill: depends on credentials, env vars, services, or runtime placement to become usable
- Automation skill: controls browsers, CLIs, workflows, or long-running operational behavior
- Workflow / methodology skill: mostly guidance, process, prompts, or ways of thinking
- Shell / incomplete skill: mostly docs/meta, or promises code/assets that are not actually present
Different types require different scrutiny. Do not evaluate them all with one generic standard.
Static review vs dynamic validation
Static review
Static review asks:
- - what files are actually present
- whether docs match the package
- what dependencies and scripts exist
- whether the package looks coherent or misleading
- whether Codex should be used for a deeper read-only audit
Static review is often safe to delegate to Codex.
Dynamic validation
Dynamic validation asks:
- - does it really install
- does it actually run
- which environment layers can use it
- does it work in current shell, main agent, gateway, LaunchAgent, cron
- does it rely on runtime downloads, browser binaries, proxies, daemons, or service state
Dynamic validation must be owned and finalized by the main agent before something is called fully usable.
Environment sensitivity levels
Use these levels when judging readiness:
- - L1: current shell only
- L2: main agent session
- L3: gateway / LaunchAgent / service environment
- L4: cron / automation / unattended runs
A skill is not "fully ready" unless it has passed the level actually required by the user's use case.
What to favor
Favor skills that:
- - add a concrete capability
- can be verified locally
- have understandable dependencies
- fit the user's current workflow
- improve execution more than they increase complexity
What to distrust
Distrust skills that:
- - are mostly docs or prompt shells
- claim code that is not present
- mainly redirect to another package manager or ecosystem
- add hooks, auto-reminders, or background behavior without clear value
- increase token usage more than they improve outcomes
Reject immediately or escalate hard if static review finds any of these red flags:
- -
curl / wget to unclear or unrelated endpoints - unexplained data exfiltration to external servers
- requests for credentials, tokens, API keys, browser cookies, or sessions
- reads of
~/.ssh, ~/.aws, ~/.config, or similar credential locations without a very clear reason - reads of
MEMORY.md, USER.md, SOUL.md, or IDENTITY.md from outside the normal workspace purpose - INLINECODE9 /
exec(...) with external or untrusted input - unexplained base64 decode / encoded payload execution / obfuscated code
- network calls to raw IPs instead of understandable domains
- silent package installs or background downloads not clearly documented
- writes or modifications outside the workspace without explicit need
- requests for elevated / sudo privileges
Promotion rule
When a reviewed skill has useful ideas but poor packaging, do not install it by default.
Instead, absorb the useful parts into the local workflow:
- - behavioral patterns -> INLINECODE11
- workflow rules -> INLINECODE12
- tool gotchas -> INLINECODE13
- session-specific lessons -> INLINECODE14
Typical examples of "absorb, don't install":
- - good red-flag lists
- trust heuristics
- repo vetting commands
- review templates
- decision labels that improve reporting but do not require a separate skill
Checklist
Read references/checklist.md when evaluating a candidate skill.
Output style
Report with this structure:
- - conclusion
- skill type
- source / version / visible popularity signals
- static review result
- dynamic validation required or not
- environment sensitivity level
- what it really does
- what is actually in the package
- red flags (if any)
- risks
- fit with current workflow
- recommendation
Preferred recommendation labels:
- - install
- install, but require dynamic validation
- absorb ideas only
- postpone
- reject
When helpful, also classify overall risk as:
Keep the answer direct. Prefer decision quality over enthusiasm.
Attribution
- - Author: 石屹
- For: 加十
- Affiliation: 为加十工作流设计
- Note: built for 加十
Skill Shell
使用此技能在外部技能进入当前OpenClaw工作流之前对其进行把关。
核心规则
不要将每个已发布的技能都视为值得安装。
首先确定用户实际想要解决什么问题。
然后检查软件包,评估风险,并决定以下三种结果之一:
- 1. 安装候选
- 仅审查/吸收思路
- 拒绝/不安装
推荐工作流
- 1. 明确用户真正想要的能力。
- 在判断技能之前先对其进行类型分类。
- 检查软件包内容,而不仅仅是着陆页。
- 将静态审查与动态验证分开。
- 检查它是否适合当前的OpenClaw工作流,还是会引入另一个生态系统。
- 检查它是否增加了持续的Token成本、钩子、后台行为或不稳定的配置更改。
- 检查环境着陆区和验证级别:shell、网关、LaunchAgent、cron。
- 用通俗易懂的语言解释建议。
- 仅在获得用户明确批准后才安装。
技能类型分类
在提出建议之前,将候选技能归类为一种主要类型:
- - 能力型技能:增加具体的新能力(搜索、提取、自动化、生成、文件处理)
- 集成型技能:依赖凭证、环境变量、服务或运行时环境才能使用
- 自动化型技能:控制浏览器、CLI、工作流或长期运行的运维行为
- 工作流/方法论型技能:主要是指导、流程、提示或思维方式
- 外壳/不完整型技能:主要是文档/元数据,或承诺了实际不存在的代码/资产
不同类型的技能需要不同的审查标准。不要用一个通用标准来评估所有技能。
静态审查与动态验证
静态审查
静态审查询问:
- - 实际存在哪些文件
- 文档是否与软件包匹配
- 存在哪些依赖和脚本
- 软件包看起来是连贯的还是具有误导性
- 是否应使用Codex进行更深入的只读审计
静态审查通常可以安全地委托给Codex。
动态验证
动态验证询问:
- - 它是否真的能安装
- 它是否真的能运行
- 哪些环境层可以使用它
- 它是否能在当前shell、主代理、网关、LaunchAgent、cron中工作
- 它是否依赖运行时下载、浏览器二进制文件、代理、守护进程或服务状态
在某个技能被称为完全可用之前,动态验证必须由主代理负责并最终完成。
环境敏感度级别
在判断就绪状态时使用这些级别:
- - L1:仅当前shell
- L2:主代理会话
- L3:网关/LaunchAgent/服务环境
- L4:cron/自动化/无人值守运行
除非技能已通过用户用例实际要求的级别,否则不能认为它完全就绪。
应优先选择的内容
优先选择以下技能:
- - 增加具体能力
- 可以在本地验证
- 具有可理解的依赖关系
- 适合用户当前的工作流
- 提升执行效果多于增加复杂性
应谨慎对待的内容
警惕以下技能:
- - 主要是文档或提示外壳
- 声称存在但实际不存在的代码
- 主要重定向到另一个包管理器或生态系统
- 添加钩子、自动提醒或后台行为但没有明确价值
- 增加Token使用量多于改善结果
如果静态审查发现以下任何危险信号,立即拒绝或严格上报:
- - 指向不明确或不相关端点的curl/wget
- 向外部服务器进行未经说明的数据外泄
- 请求凭证、令牌、API密钥、浏览器Cookie或会话
- 在没有非常明确理由的情况下读取~/.ssh、~/.aws、~/.config或类似凭证位置
- 从正常工作空间目的之外读取MEMORY.md、USER.md、SOUL.md或IDENTITY.md
- 使用外部或不可信输入执行eval(...)/exec(...)
- 未经说明的base64解码/编码载荷执行/混淆代码
- 向原始IP而非可理解域名发起网络调用
- 未经明确记录的静默软件包安装或后台下载
- 在没有明确需要的情况下在工作空间之外进行写入或修改
- 请求提升权限/sudo权限
提升规则
当审查的技能有有用的思路但打包质量较差时,不要默认安装。
相反,将有用的部分吸收到本地工作流中:
- - 行为模式 -> SOUL.md
- 工作流规则 -> AGENTS.md
- 工具注意事项 -> TOOLS.md
- 会话特定经验 -> memory/YYYY-MM-DD.md
吸收,不安装的典型示例:
- - 好的危险信号列表
- 信任启发式规则
- 仓库审查命令
- 审查模板
- 能改进报告但不需要单独技能的决策标签
检查清单
在评估候选技能时,请阅读references/checklist.md。
输出格式
按以下结构报告:
- - 结论
- 技能类型
- 来源/版本/可见的流行度信号
- 静态审查结果
- 是否需要动态验证
- 环境敏感度级别
- 实际功能
- 软件包实际包含的内容
- 危险信号(如有)
- 风险
- 与当前工作流的契合度
- 建议
推荐的建议标签:
如有帮助,也可将整体风险分类为:
保持回答直接。优先考虑决策质量而非热情。
归属
- - 作者:石屹
- 为:加十
- 隶属:为加十工作流设计
- 备注:为加十构建