ワンクリックで
sync-skills
// 管理 submodule skill 与插件同步:添加/删除映射、运行同步脚本。sync skills、sync plugins、skill-map.json、--add-plugin、从 submodule 导入
// 管理 submodule skill 与插件同步:添加/删除映射、运行同步脚本。sync skills、sync plugins、skill-map.json、--add-plugin、从 submodule 导入
SummerSec personal Agent Skills collection — writing-zh, media-tools, dev-tools, agents-dev.
用于优化、审查或诊断 Agent Skills(SKILL.md):优化 skill、skill 质量、重构技能、/optimize-skill、/skill-audit、optimize skills、analyze skills、check my skills、skills 不触发、skill 没生效。
当用户要求创建流程编排类 Skill、管线 Skill、工作流 Skill、多步骤分析 Skill,或提及流程编排、pipeline skill、workflow skill、步骤框架、进度文件、任务编排、审计流程、分析管线、复杂任务 skill时,应使用此技能。提取自 biz-vul-security 的六大架构模式(进度文件驱动、步骤框架分离、三阶段执行、脚本自动化、资源分层、路径一致性),提供从需求梳理到交付自检的完整方法论。
用于维护 SumSec-Skills 多平台插件元数据与发布清单:package.json、plugin.json、Claude/Cursor/Codex manifest、marketplace JSON、版本号、描述、关键词、安装文档。
SummerSec personal Agent Skills collection. Contains reusable SKILL.md files organized by category. Use when you need to leverage skills from writing-zh, media-tools, dev-tools, or agents-dev plugins.
按 YYYY-MM-DD 在 Windows/macOS/Linux 检索本机聊天与 Agent 会话历史(Claude Code 项目 jsonl、Codex CLI history.jsonl、Cursor workspaceStorage 与 state.vscdb);可只导出用户提示词。用户要查看或导出某日记录、按天筛 jsonl/SQLite、只抽提示词、排查历史丢失或做只读审计时使用。
| name | sync-skills |
| description | 管理 submodule skill 与插件同步:添加/删除映射、运行同步脚本。sync skills、sync plugins、skill-map.json、--add-plugin、从 submodule 导入 |
本仓库从 git submodule(claude-plugins-official、context7 等)引用第三方 skill 和插件,通过 复制同步 管理。
支持两种粒度:
.claude/skills/sync-skills/ 是本 skill 的唯一源,包含 SKILL.md、脚本和映射表,应直接提交到 git。
agents-dev/skills/sync-skills/ 是同步到 agents-dev 插件的副本,不提交到 git。
| 文件 | 说明 |
|---|---|
scripts/sync-skills.py | 同步脚本(Python 3 标准库,无额外依赖) |
scripts/skill-map.json | 工作映射表(source → target),可编辑 |
scripts/skill-map.default.json | 默认模板,skill-map.json 不存在时从中初始化 |
skill-map.json是唯一操作入口;skill-map.default.json仅作模板,不要直接编辑。
skill-map.json、sync-skills.pyclaude-plugins-official 或其他 submodule 引入新 skill/插件python .claude/skills/sync-skills/scripts/sync-skills.py --add "<source_relative_path>" "<target_relative_path>"
# 如果源可能不存在(可选依赖),加 --optional
python .claude/skills/sync-skills/scripts/sync-skills.py --add "<source>" "<target>" --optional
python .claude/skills/sync-skills/scripts/sync-skills.py
.gitignore 中已添加对应的目标目录忽略规则适用于纯镜像插件(目标完全来自 submodule,无自定义代码)。一条命令替换所有散装映射:
python .claude/skills/sync-skills/scripts/sync-skills.py --add-plugin <plugin_name>
行为:
claude-plugins-official/plugins/<name> → <name>skills/、commands/ 等单独条目).gitignore 建议:整个插件目录应忽略不提交适用条件:
hookify、plugin-dev 有自定义 Python/配置,只能用组件级映射完整流程:
# 1. 添加插件映射
python .claude/skills/sync-skills/scripts/sync-skills.py --add-plugin claude-md-management
# 2. 更新 .gitignore(按脚本输出的建议)
echo "# claude-md-management: from claude-plugins-official" >> .gitignore
echo "claude-md-management/" >> .gitignore
# 3. 如果之前提交过该插件目录的文件,从 git 跟踪中移除
git rm --cached -r claude-md-management/
# 4. 执行同步
python .claude/skills/sync-skills/scripts/sync-skills.py
.claude/settings.json 中配置了 PreToolUse hook,每次 git commit 前自动执行:
git submodule update --init --recursive — 更新子模块python3 sync-skills.py — 同步 skills无需手动操作,提交时自动触发。
# 预览(不写入)
python .claude/skills/sync-skills/scripts/sync-skills.py --dry-run
# 正式同步
python .claude/skills/sync-skills/scripts/sync-skills.py
# 强制清除后重新复制
python .claude/skills/sync-skills/scripts/sync-skills.py --clean
python .claude/skills/sync-skills/scripts/sync-skills.py --list
git clone --recurse-submodules https://github.com/SummerSec/SumSec-Skills.git
cd SumSec-Skills
python .claude/skills/sync-skills/scripts/sync-skills.py
.claude/skills/sync-skills/scripts/skill-map.json.gitignore 中忽略,不要 git add 它们.gitignore:每次 --add 或 --add-plugin 后,检查 .gitignore 是否已包含新目标路径,未包含则追加
plugin-dev/skills/)claude-md-management/)git rm --cached:如果目标目录之前提交过文件,需先从 git 跟踪中移除后再同步git submodule update --init --recursive 已执行optional: true:用于源可能不存在的实验性 skill/插件,同步时跳过而非报错支持两种条目类型:
{
"source": "claude-plugins-official/plugins/plugin-dev/skills/agent-development",
"target": "agents-dev/skills/agent-development"
}
{
"source": "claude-plugins-official/plugins/claude-md-management",
"target": "claude-md-management"
}
| 字段 | 必填 | 说明 |
|---|---|---|
source | ✅ | 相对仓库根的源目录路径(子目录或整个插件) |
target | ✅ | 相对仓库根的目标目录路径 |
optional | ❌ | 为 true 时源不存在不报错,默认 false |
| 场景 | 粒度 | 示例 |
|---|---|---|
| 目标插件含自定义代码,只需同步部分内容 | 组件级 | plugin-dev(有自写配置) |
| 目标是 submodule 的完整镜像 | 插件级 | claude-md-management、claude-code-setup |
| 多插件共享同一源的不同部分 | 组件级 | agents-dev 从多个源聚合 skills |