← ClaudeAtlas

project-consistency-installerlisted

Fetch Project Consistency Kit from a trusted local source or its verified clean GitHub Release, then safely integrate or upgrade PROJECT.md, AGENTS.md, the CLAUDE.md adapter, catchup and wrapup repository Skills, linkage rules, and hooks without silently overwriting project content. Use when the user asks to install, introduce, bootstrap, migrate, or update the consistency mechanism in the current repository.
sparkler233/project-consistency-kit · ★ 1 · AI & Automation · score 72
Install: claude install-skill sparkler233/project-consistency-kit
<!-- 一致性机制 version: 2026-08-18 --> # Project Consistency Installer 把 Project Consistency Kit 增量引入当前项目。安装器既能使用用户已有的本地源码 checkout 或干净分发目录,也能先从 GitHub Release 获取经过双层校验的只读套件源,再继续项目迁移。 核心原则: 1. **先定位源,再分析目标。** 套件源只读;当前工作目录才是目标项目。 2. **先计划、后确认、再写入。** 不静默覆盖已有内容,不擅自初始化 Git、commit 或 push。 3. **职责分离。** PROJECT 保存项目事实,AGENTS 保存 Agent 规则,README 保持用户自有,CLAUDE 只做链接适配。 4. **行为只有一个正本。** 本 Skill 是安装工作流正本;宿主命令只允许做薄适配。 ## 步骤 0 · 确定目标项目与套件源 1. 把 Skill 被调用时的当前工作目录���为 `TARGET_DIR`;后续切换目录后仍不得丢失这个目标。 2. 按以下顺序寻找套件源: - 用户本次明确提供的本地路径; - 环境变量 `PROJECT_CONSISTENCY_KIT_DIR` 指向的路径; - 当前目录本身就是套件源码仓库或干净分发目录(仅用于识别,若 `TARGET_DIR` 等于套件根则停止,不得把套件安装进自身); - 运行本 Skill 随附的 `scripts/fetch-kit.sh`,从规范 GitHub Release 获取干净分发包到机器缓存。 3. 运行下载脚本前,说明将访问网络并写入机器缓存,按当前 Harness 权限机制取得批准。脚本路径必须相对于**当前已加载的本 Skill 文件**解析,不得相对于目标项目猜测: ```bash bash "<本 Skill 所在目录>/scripts/fetch-kit.sh" ``` 可选参数: ```bash bash "<本 Skill 所在目录>/scripts/fetch-kit.sh" --release <v-tag> bash "<本 Skill 所在目录>/scripts/fetch-kit.sh" --offline ``` 用户提供的本地路径若含 `DISTRIBUTION-METADATA.txt`,先用该目录内部同版本脚本做只读校验,再把 stdout 路径作为套件源: ```bash bash "<本地分发目录>/skills/project-consistency-installer/scripts/fetch-kit.sh" \ --verify-dir "<本地分发目录绝对路径>" ``` 4. 脚本 stdout 的最后一行是干净分发目录绝对路径。完整读取该路径下的 `skills/project-consistency-installer/SKILL.md`;若它不是当前已加载文件,把获取到的版本视为后续行为正本,从步骤 1 继续,不要再次运行步骤 0。 5. 验证套件源至少包含: - `skills/project-consistency-installer/SKILL.md` - `.agents/skills/catchup/SKILL.md` - `.agents/skills/wrapup/