跳到主要内容
知仓学习社ZHICANG

oneskill

发现技能(Skill),迭代查询,并在任何环境中自动安装技能。

改身份文件执行命令写文件读文件联网读环境变量(配置)严重 0 · 高危 13xu-xiang/everything-claude-code-zh

它会碰到什么

扫了多少28 个文本文件,104 KB
它会碰到什么改身份文件执行命令写文件读文件联网读环境变量(配置)
命中总数50 处
命中统计严重 0 · 高 13 · 中 16 · 低 21

关于「读环境变量(配置)」:这个技能会读 process.env 之类的环境变量,但读到的都是端口、目录、超时这类配置项,没有读取密钥类变量。扫描规则原本把「读环境变量」一律算作「读凭据」,本站按变量名做了细化区分,命中明细仍如实列在下面。

逐条看命中(13 条严重或高危)
  • src/cli.ts:42identity-write
    .option('-o, --output <path>', 'Output file path (default: AGENTS.md)')
  • src/commands/list.ts:1exec-spawn
    import { spawnSync } from 'child_process';
  • src/commands/list.ts:1exec-spawn
    import { spawnSync } from 'child_process';
  • src/commands/list.ts:9exec-spawn
    const result = spawnSync(process.execPath, args, {
  • src/commands/sync.ts:1exec-spawn
    import { spawnSync } from 'child_process';
  • src/commands/sync.ts:1exec-spawn
    import { spawnSync } from 'child_process';
  • src/commands/sync.ts:18exec-spawn
    const result = spawnSync(process.execPath, args, {
  • src/core/openskills.ts:4exec-spawn
    import { spawnSync } from 'child_process';
  • src/core/openskills.ts:4exec-spawn
    import { spawnSync } from 'child_process';
  • src/core/openskills.ts:29exec-spawn
    const result = spawnSync('npm', ['run', 'build'], {
  • src/core/registry.ts:14cred-envread
    return (override || process.env.ONESKILL_REGISTRY_URL || DEFAULT_REGISTRY_URL).replace(/\/$/, '');
  • src/core/root.ts:21identity-write
    if (existsSync(join(dir, 'AGENTS.md'))) return 'AGENTS.md';
  • src/core/root.ts:21identity-write
    if (existsSync(join(dir, 'AGENTS.md'))) return 'AGENTS.md';

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

OneSkill 元管理器(Meta-Manager)

使用此技能(Skill)来发现新功能、优化搜索查询,并使用 OpenSkills 简化技能设置。这为扩展环境功能提供了一种统一的方式。

何时使用

  • 当用户要求的某些功能你目前不具备时。
  • 当任务复杂、属于特定领域,或在尝试 2 次后仍被反复阻断时。
  • 当可能存在更好的技能(Skill)时(例如:网页浏览、GitHub 集成、数据库管理、云基础设施)。

工作流(Workflow)

  1. 搜索注册表
  • 运行:npx oneskill search "<query>" [options]
  • 支持的选项:--category--limit--offset--sort
  • 示例:
  • npx oneskill search "browser" --sort stars
  • npx oneskill search "" --category database --limit 5
  1. 分析结果
  • 确定最佳匹配项,或优化查询并再次搜索。
  1. 与用户确认
  • 说明该技能的功能及其来源。
  1. 在获得明确批准后进行安装(使用 openskills)
  • 运行:npx openskills install <slug-or-repo>
  • 示例:npx openskills install anthropics/skills
  1. 处理特定环境的设置
  • Gemini CLI 用户openskills 不会自动配置 Gemini。安装后你必须运行映射命令:
  • npx oneskill map --target gemini(如果是全局安装,请添加 --global
  1. 应用新技能以完成原始请求

OpenSkills 基础

  • npx openskills install <source> [options] # 从 GitHub、本地路径或私有仓库安装
  • npx openskills sync [-y] [-o <path>] # 更新 AGENTS.md(或自定义输出)
  • npx openskills list # 显示已安装的技能
  • npx openskills read <name> # 加载技能(供智能体(Agent)使用)
  • npx openskills update [name...] # 更新已安装的技能(默认:全部)
  • npx openskills manage # 移除技能(交互式)
  • npx openskills remove <name> # 移除特定技能

示例:

  • npx openskills install anthropics/skills
  • npx openskills sync

默认设置:安装在项目本地(./.claude/skills,或者带 --universal 参数安装在 ./.agent/skills)。使用 --global 安装在 ~/.claude/skills

安全提示(Safety Reminders)

  • 未经用户明确确认,请勿安装。
  • 除非用户同意覆盖现有目标,否则避免使用 --force-map
  • 使用 openskills 进行安装/更新;OneSkill 仅为 Gemini 提供搜索和映射。
  • 对于 Gemini,请在安装后运行 npx oneskill map --target gemini
  • 默认安装/映射是项目本地的,与 openskills 相同;全局安装请使用 --global
  • 安装 OneSkill 本身时,建议使用 --global,以便在跨项目时可用。

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。