Token导航 LogoToken导航TokenDH.com
研究检索可写文件github未标认证来源可访问许可证需确认审计提醒

skill-system-installer技能系统安装程序

Agent Skill

skill-system-installer 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,164

周安装

48

GitHub Stars

4

下载量

380
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:skill-system-installer(技能系统安装程序)
来源仓库:https://github.com/arthur0824hao/skills
仓库路径:skills/skill-system-installer
安装命令:
npx skills add https://github.com/arthur0824hao/skills --skill skill-system-installer
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/arthur0824hao/skills --skill skill-system-installer

简介

用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中快速定位候选结果。

  • 支持基于关键词、任务场景或来源线索进行信息筛选与整理。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装使用。
  • 安装前需确认权限范围、维护状态及是否触发联网或文件操作。
  • skill-system-installer 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Skill Installer

Installer and deploy surface for the skill system.

Public contract:

  • Use sk init (skill-system-cli) as the primary bootstrap entrypoint for this repository.
  • Use sk install deploy --target <path> for advanced sidecar attachment into external projects.
  • scripts/skills.sh remains the implementation backend for installer/deploy operations.

Project-Scoped DB/MCP Guidance

  • PostgreSQL-backed skills should follow project-scoped DB targeting (<project>-memory) by auto-detection.
  • Do not rely on shell-global SKILL_PGDATABASE; prefer project-local overrides only when required.
  • Do not allow ambient PGDATABASE to silently steer skill runtime DB targets.
  • MCP server entries should use absolute skill paths in globally-installed setups.

Use the helper scripts based on the task:

  • List curated skills when the user asks what is available, or if the user uses this skill without specifying what to do.
  • Install from the curated list when the user provides a skill name.
  • Install from another repo when the user provides a GitHub repo/path (including private repos).

Install skills with the helper scripts.

Bootstrap (First-Run)

Run scripts/skills.sh bootstrap to detect and scaffold the skill system:

  1. Detect missing structure: config/, note/, .tkt/, skills-lock.json
  2. Scaffold any missing directories with stub files
  3. Compute hashes for any "pending" entries in skills-lock.json
  4. Validate all installed skills have SKILL.md
  5. Check dependencies (python3, git, bash)
scripts/skills.sh bootstrap
# or via sk CLI:
sk install bootstrap

Output is JSON with checks (what was found) and actions_taken (what was created).

This is idempotent — safe to run multiple times. Agents should run it when they detect the skill system is partially initialized or when a user asks to set up skills.

Communication

When listing curated skills, show available names and which ones are already installed in the current scope.

Scripts

All of these scripts use network, so when running in the sandbox, request escalation when running them.

  • scripts/list-curated-skills.py (prints curated list with installed annotations)
  • scripts/list-curated-skills.py --format json
  • scripts/skills.sh (unified wrapper for install, list, update, sync, deploy)
  • scripts/skills.sh doctor --target <path> (detect-only preflight checks)
  • scripts/skills.sh deploy --target <path> [--mode minimal|local|full] [--no-dashboard] (sidecar deploy into a target project; dashboard generated by default)
  • scripts/skills.sh dashboard --target <path> (generate target dashboard/index.html)
  • scripts/skills.sh host-shell <bootstrap|discover|compat|doctor> [--target <path>] (thin host plugin shell MVP)
  • scripts/install-skill-from-github.py --repo <owner>/<repo> --path <path/to/skill> [<path/to/skill>...]
  • scripts/install-skill-from-github.py --url https://github.com/<owner>/<repo>/tree/<ref>/<path>
  • scripts/update-skills.py --all
  • scripts/update-skills.py --skill <skill-name> [--update] [--dry-run]

Doctor (Preflight)

Run scripts/skills.sh doctor --target /path/to/project to inspect a target project without modifying it.

Doctor reports:

  • target existence, directory type, and writability
  • git binary/repo signal
  • required structure presence (config/, note/, .tkt/, skills-lock.json)
  • sidecar skill-system footprint for deployed projects
  • dashboard presence (dashboard/index.html) and dashboard generator skill entrypoint
  • optional database readiness signal (env/config + psql availability)

Output shape:

  • status
  • target
  • checks
  • recommended_actions
  • healthy

Dashboard (Target Render)

Run scripts/skills.sh dashboard --target /path/to/project to generate a dashboard for a target project.

Dashboard generation behavior:

  • reuses skills/skill-system-dashboard/scripts/generate.py as the single rendering source
  • reads target project context (skills/, .tkt/, .memory/, and optional .env/.env.local database URL)
  • writes output to <target>/dashboard/index.html by default
  • tolerates missing target structures by rendering empty sections instead of failing
  • returns structured JSON (including status, output, and target)
  • includes one-click launch guidance mapping /SK-dashboard to sk dashboard

Deploy (Sidecar)

Run scripts/skills.sh deploy --target /path/to/project [--mode minimal|local|full] [--no-dashboard] to deploy the current skill-system repo as a sidecar into a target project.

Deploy behavior:

  • creates or reuses target .skill-system/ as the managed sidecar root
  • copies skill-system assets into the sidecar without overwriting existing sidecar files
  • scaffolds missing target config/, note/, .tkt/, and skills-lock.json
  • links mutable target state back into the sidecar so sidecar tools operate on target project state
  • ensures target skills resolves to sidecar skills for existing CLI/dashboard path expectations
  • generates dashboard/index.html by default; use --no-dashboard to skip
  • runs doctor --target after deployment and returns a health summary
  • emits dashboard_onboarding payload fields so users can run /SK-dashboard or the equivalent CLI command immediately

Thin Host Plugin Shell MVP

The installer ships a minimal host-shell adapter to validate composition boundaries without taking ownership from existing modules.

Entry:

scripts/skills.sh host-shell bootstrap --target /path/to/project
scripts/skills.sh host-shell discover --target /path/to/project
scripts/skills.sh host-shell compat
scripts/skills.sh host-shell doctor --target /path/to/project

Boundary guarantees:

  • Memory remains module-first (mem.py + MCP). Plugin behavior is optional adapter logic.
  • Control-plane ownership remains with skill-system-tkt and skill-system-review.
  • Planning ownership remains with skill-system-workflow.
  • Graph/dashboard/debug ownership remains with their existing modules.

This is intentionally an MVP shell and not a platform redesign.

Update

Use scripts/update-skills.py to compare installed skill directories with hashes from skills-lock.json.

  • --all checks every locked skill; --skill <name> checks one skill.
  • Add --update to reinstall missing/drifted skills and refresh computedHash.
  • Add --dry-run to report planned updates without making changes.
  • --preserve-insight/--no-preserve-insight controls local insight-preservation merge behavior (--preserve-insight default true).
  • Optional: --lockfile <path> and --skills-dir <path>.

When update runs with preserve mode enabled, the installer performs a 3-way merge:

original baseline -> local modified -> upstream new

Conflicts are never auto-merged. Conflict markers are written for user review.

Behavior and Options

  • Defaults to direct download for public GitHub repos.
  • If download fails with auth/permission errors, falls back to git sparse checkout.
  • Aborts if the destination skill directory already exists unless --force is set.
  • Global installs use $SKILLS_GLOBAL_HOME/skills/<skill-name> (default ~/.skills-system/skills).
  • Multiple --path values install multiple skills in one run, each named from the path basename unless --name is supplied.
  • Options: --ref <ref> (default main), --dest <path>, --method auto|download|git, --force.

Notes

  • Curated listing is fetched from https://github.com/openai/skills/tree/main/skills/.curated via the GitHub API. If it is unavailable, explain the error and exit.
  • Private GitHub repos can be accessed via existing git credentials or optional GITHUB_TOKEN/GH_TOKEN for download.
  • Git fallback tries HTTPS first, then SSH.
  • Installed annotations come from scoped skill directories ($SKILLS_GLOBAL_HOME/skills and project-local skills/).
{
  "schema_version": "2.0",
  "id": "skill-system-installer",
  "version": "1.0.0",
  "capabilities": ["skill-install", "skill-list", "skill-update", "skill-status", "skill-sync", "skill-bootstrap", "skill-doctor", "skill-dashboard", "skill-deploy"],
  "effects": ["net.fetch", "fs.write", "fs.read", "proc.exec"],
  "operations": {
    "bootstrap": {
      "description": "First-run setup: detect missing structure, scaffold directories, compute pending lockfile hashes, validate skills.",
      "input": {},
      "output": {
        "description": "Bootstrap report with checks and actions taken",
        "fields": { "checks": "object", "actions_taken": "array" }
      },
      "entrypoints": {
        "unix": ["bash", "scripts/skills.sh", "bootstrap"]
      }
    },
    "doctor": {
      "description": "Detect-only preflight checks for a target project. Reports readiness and recommended actions without changing files.",
      "input": {
        "target": { "type": "string", "required": false, "default": ".", "description": "Target project directory to inspect" }
      },
      "output": {
        "description": "Preflight report",
        "fields": {
          "status": "ok | error",
          "target": "string",
          "checks": "object",
          "recommended_actions": "array",
          "healthy": "boolean"
        }
      },
      "entrypoints": {
        "unix": ["bash", "scripts/skills.sh", "doctor", "--target", "{target}"]
      }
    },
    "dashboard": {
      "description": "Generate target dashboard/index.html using target project context and tolerant empty-section rendering.",
      "input": {
        "target": { "type": "string", "required": false, "default": ".", "description": "Target project directory" }
      },
      "output": {
        "description": "Dashboard generation report",
        "fields": {
          "status": "ok | error",
          "output": "string",
          "target": "string"
        }
      },
      "entrypoints": {
        "unix": ["bash", "scripts/skills.sh", "dashboard", "--target", "{target}"]
      }
    },
    "deploy": {
      "description": "Deploy the current skill-system repo as a sidecar into a target project and report post-deploy health.",
      "input": {
        "target": { "type": "string", "required": true, "description": "Target project directory" },
        "mode": { "type": "string", "required": false, "default": "full", "description": "Bootstrap profile: minimal, local, or full" },
        "dashboard": { "type": "boolean", "required": false, "default": false, "description": "Generate dashboard/index.html after deploy" }
      },
      "output": {
        "description": "Deploy report with paths, actions taken, and doctor health summary",
        "fields": {
          "status": "ok | error",
          "target": "string",
          "sidecar": "string",
          "deployed_paths": "object",
          "actions_taken": "array",
          "health_summary": "object"
        }
      },
      "entrypoints": {
        "unix": ["bash", "scripts/skills.sh", "deploy", "--target", "{target}", "--mode", "{mode}"]
      }
    },
    "list": {
      "description": "List available curated skills with installed annotations and show local/global installed skills.",
      "input": {
        "format": { "type": "string", "required": false, "default": "text", "description": "Output format: text or json" }
      },
      "output": {
        "description": "List of curated skills with install status",
        "fields": { "skills": "array of {name, installed}" }
      },
      "entrypoints": {
        "unix": ["python3", "scripts/list-curated-skills.py", "--format", "{format}"],
        "windows": ["python", "scripts/list-curated-skills.py", "--format", "{format}"]
      }
    },
    "install": {
      "description": "Install a skill from GitHub repo path. The scripts/skills.sh wrapper provides a scoped alternative entrypoint.",
      "input": {
        "repo": { "type": "string", "required": true, "description": "GitHub owner/repo" },
        "path": { "type": "string", "required": true, "description": "Path to skill within repo" }
      },
      "output": {
        "description": "Installed skill path",
        "fields": { "installed_path": "string" }
      },
      "entrypoints": {
        "unix": ["python3", "scripts/install-skill-from-github.py", "--repo", "{repo}", "--path", "{path}"],
        "windows": ["python", "scripts/install-skill-from-github.py", "--repo", "{repo}", "--path", "{path}"],
        "unix_wrapper": ["bash", "scripts/skills.sh", "install", "--repo", "{repo}", "--path", "{path}"]
      }
    },
    "update": {
      "description": "Check skill drift against lockfile and optionally update drifted skills.",
      "input": {
        "scope": { "type": "string", "required": true, "description": "Either all or one" },
        "skill": { "type": "string", "required": false, "description": "Skill name when scope is one" },
        "apply": { "type": "boolean", "required": false, "default": false, "description": "Apply updates when true" },
        "dry_run": { "type": "boolean", "required": false, "default": false, "description": "Report only" },
        "preserve_insight": { "type": "boolean", "required": false, "default": true, "description": "Preserve local insight edits via 3-way merge with conflict markers" }
      },
      "output": {
        "description": "Drift report and optional update actions",
        "fields": { "status": "ok | error", "table": "skill_name/local_hash/lock_hash/status" }
      },
      "entrypoints": {
        "unix": ["python3", "scripts/update-skills.py", "--all"],
        "windows": ["python", "scripts/update-skills.py", "--all"]
      }
    },
    "status": {
      "description": "Report drift/version status and spec-compatibility warnings.",
      "input": {
        "scope": { "type": "string", "required": false, "description": "global or local", "default": "local" },
        "skill": { "type": "string", "required": false, "description": "Optional skill name" }
      },
      "output": {
        "description": "Status rows with warning details",
        "fields": { "status": "ok | error", "skills": "array" }
      },
      "entrypoints": {
        "unix": ["bash", "scripts/skills.sh", "status"],
        "windows": ["bash", "scripts/skills.sh", "status"]
      }
    },
    "sync": {
      "description": "Synchronize global skills into the local workspace.",
      "input": {
        "strategy": { "type": "string", "required": false, "default": "copy", "description": "Sync strategy: copy or symlink" },
        "force": { "type": "boolean", "required": false, "default": false, "description": "Overwrite existing local skills when true" },
        "skills": { "type": "string", "required": false, "description": "Comma-separated skill names" }
      },
      "output": {
        "description": "Sync report and updated local lockfile",
        "fields": { "status": "ok | error", "skills": "array of synced or skipped skill names" }
      },
      "entrypoints": {
        "unix": ["bash", "scripts/skills.sh", "sync"]
      }
    }
  },
  "stdout_contract": {
    "last_line_json": false
  }
}

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.1%
按下载量换算141

Claude

31.08%
按下载量换算118

Cursor

18.23%
按下载量换算69

Gemini CLI

8.31%
按下载量换算32

安全审计

Gen Agent Trust Hub

通过

Socket

可疑

Snyk

可疑

权限和风险

可写文件

该 Skill 可能写入或修改本地文件,使用前需要确认目标目录和修改范围。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills