install-bensz-skills

Solid

当用户需要将本仓库的生产 Skill 安装或更新到系统级目录,使其可在任意项目或对话中发现和调用时使用。默认处理 alpha;只有用户明确指定时才处理 beta;支持 72 小时 TTL 到期后的静默增量更新。

AI & Automation 48 stars 7 forks Updated today MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
56
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Install Bensz Skills(系统级安装器) ## 目标 当需要把本仓库 skills/alpha 下的生产 skills 安装到系统级(默认同时安装到 Codex: ~/.codex/skills 和 Claude Code: ~/.claude/skills),以便在任意项目/对话中可被发现与调用时使用。默认不安装 skills/beta;只有显式指定 beta 源目录时才处理 beta skill。使用 MD5 哈希进行版本控制,仅安装有更新的 skills;支持 --skill 指定单个或少量技能安装/更新、强制覆盖安装、指定单一目标安装和远程安装模式(--remote --check/--auto)。远程场景另提供版本预检脚本,默认只筛选包含 `huangwb8` 的远程源。 目的:把当前仓库 `skills/alpha/` 中的生产 skills(**包括 install-bensz-skills 自身**)**复制安装**到: - Codex:`~/.codex/skills/` - Claude Code:`~/.claude/skills/` 从而让这些 skills 在**任意项目**里都能被发现与触发(不依赖当前 workdir,也不使用软链接)。 ## 流程 ### 输入 #### 输入参数 - **源目录**:默认从当前项目或祖先目录发现 `./skills/alpha/`;beta 仅在显式传入 `--source` 时使用。 - **目标平台**:默认 Codex 与 Claude Code;可用 `--codex` 或 `--claude` 限定单一目标。 - **安装选择**:可选 `--skill`、`--force`、`--dry-run`、`--source`,以及远程模式的 `--remote --check/--auto` 与源过滤参数。 - **运行环境**:本地完整安装器要求 Python 3.11+;Python 3.8–3.10 仅支持标准库 bootstrap 的远程首次/应急安装。 - **远程快速更新**:运行 `scripts/update_remote_skills.py`;它只影响远程安装,本地源码安装仍使用原有 MD5 策略。 - **静默更新**:宿主在新任务/会话入口可调用 `python3 "$INSTALLER" --silent-update`;它只在 72 小时状态过期时检查,并且只更新已安装技能。 ### 执行步骤 #### 你要做的事(触发后必须执行) 用户明确选择 `--remote --check` 仅授权下载、缓存和对比预览;安装/更新前仍按流程询问确认。用户明确选择 `--remote --auto` 才授权无确认的系统级安装/更新。未明确授权远程模式时,不进行远程下载或远程写入;本地模式仍按用户明确的安装请求执行本地源检查及系统级安装、更新或 legacy 清理。 执行前先确认 `python3` 版本。Python 3.11+ 才能使用本地完整安装器;不要检查当前项目目录下是否存在 `./install-bensz-skills/scripts/install.py`,也不要把本地脚本作为优先入口,而应直接从系统级已安装位置查找:优先 `~/.codex/skills/install-bensz-skills/scripts/install.py`,其次 `~/.claude/skills/install-ben...

Details

Author
huangwb8
Repository
huangwb8/skills
Created
8 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category