SuperAPI AI 工具集

ingest-context-skills

数据与分析

查看项目

更新于 10-16 02:37

技能介绍

用途:把上游 Context Skill 文件导入本地 PostgreSQL,并通过锁文件在另一台机器上复现同一目录。

主要能力:支持 owner/repo、GitHub HTTPS 仓库 URL 或带 commit/branch/tag 的 /tree/ URL 作为来源;用 --skill 选择指定技能,或用 --all 选择全部;--revision 指定分支、标签或完整提交;--dry-run 只获取并校验、预览结果而不改数据库和锁文件;--skills-cli-version 指定获取 CLI 版本。导入器会解析实际 skills CLI 版本,针对解析出的完整提交调用该版本,并逐路径、逐字节与 Git 比对,缺失、被改动、多余或不安全文件都会导致校验失败。成功导入后存储完整文件、可搜索投影和获取来源信息,并发布锁文件。

使用方式:需在应拥有共享 context-skills.lock.json 的目录中运行启动器,例如 ./context-skills ingest getcolors/skills --skill redis-single-node、./context-skills ingest getcolors/skills --all --dry-run。另一台已初始化机器上用 ./context-skills sync --locked 复现;用 ./context-skills update 刷新分支或标签;用 --lockfile PATH 指定其他锁文件位置。

适用场景:需要把上游技能目录导入本地数据库并在多机间复现、审计获取来源时。

限制:主机需 Python 3.11+、uv、Git、Node.js 和 npx;数据库写入需已有由 package-context-sql-blue 管理的本地实例。选择技能不代表来源符合 Context Skill 标准。不要用 Git 复制文件来修复安装器遗漏,也不要执行导入载荷中的脚本。数据库提交与文件系统发布无法原子完成;若提交后锁文件发布失败,可用 ./context-skills export-lock --digest DIGEST --lockfile context-skills.lock.json 恢复。锁文件不含凭据、任务笔记或本地路径,也无法在上游仓库不可用时保留其文件。不要打印凭据,也不要给普通 sql-context 读取器目录写权限。默认状态目录为 ~/.local/share/context-sql,连接配置为 ~/.config/context-sql/connections.json,可用 --state-dir 和 --config 自定义。