CCPM Project Management
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
质检 Agent:检查 vibe-coding-kit 其他 Skill 的产出物是否符合治理规范. An agent skill from Junliu1066/vibe-coding-kit.
$ npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-harness -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Junliu1066/vibe-coding-kit vibe-coding-harness --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Junliu1066/vibe-coding-kit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/vibe-coding-harness .claude/skills/vibe-coding-harness && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "vibe-coding-harness" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-harness into .claude/skills/vibe-coding-harness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-harness", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-harnessType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-harness -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Junliu1066/vibe-coding-kit vibe-coding-harness --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Junliu1066/vibe-coding-kit.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/vibe-coding-harness .agents/skills/vibe-coding-harness && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "vibe-coding-harness" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-harness into .agents/skills/vibe-coding-harness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-harness", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-harness -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Junliu1066/vibe-coding-kit vibe-coding-harness --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Junliu1066/vibe-coding-kit.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/vibe-coding-harness .cursor/skills/vibe-coding-harness && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "vibe-coding-harness" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-harness into .cursor/skills/vibe-coding-harness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-harness", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Junliu1066/vibe-coding-kit.git --path skills/vibe-coding-harness--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-harness -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Junliu1066/vibe-coding-kit vibe-coding-harness --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Junliu1066/vibe-coding-kit.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/vibe-coding-harness .gemini/skills/vibe-coding-harness && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "vibe-coding-harness" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-harness into .gemini/skills/vibe-coding-harness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-harness", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Junliu1066/vibe-coding-kit vibe-coding-harnessInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-harness -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Junliu1066/vibe-coding-kit.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/vibe-coding-harness .github/skills/vibe-coding-harness && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "vibe-coding-harness" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-harness into .github/skills/vibe-coding-harness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-harness", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-harness -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Junliu1066/vibe-coding-kit vibe-coding-harness --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Junliu1066/vibe-coding-kit.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/vibe-coding-harness .opencode/skills/vibe-coding-harness && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "vibe-coding-harness" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-harness into .opencode/skills/vibe-coding-harness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-harness", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
vibe-coding-harness质检 Agent:检查 vibe-coding-kit 其他 Skill 的产出物是否符合治理规范. An agent skill from Junliu1066/vibe-coding-kit.
Vibe Coding Harness is an agent skill from Junliu1066/vibe-coding-kit. 质检 Agent:检查 vibe-coding-kit 其他 Skill 的产出物是否符合治理规范。 当用户说"检查一下产出"、"帮我看看合不合规"、"质检"、"验证 PRD"、"检查项目说明书", 或在任何 Skill 完成产出后,使用此 Skill 做合规检查。 它读取项目根目录的 harness.json,逐条校验产出文件,报告违规项和修复建议。 这是 vibe-coding-kit 套件的治理层(harness),确保所有产出物格式统一、质量达标。 它不止检查格式,还会做跨 Skill 一致性校验——比如 PRD 里的项目名和项目说明书里的项目名是不是一致。
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Product & Project Management, covering PRD writing. The repository describes itself as: 不教你写代码,教你把"用 AI 写代码"彻底想明白 — 给非技术产品人的 vibe coding 规划工具包. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cb387af. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Vibe Coding Harness loads about 1.3k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 277 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Junliu1066/vibe-coding-kit at commit cb387af, republished under its MIT licence (© Junliu1066). 277 words, ~1,290 tokens.
.claude/skills/vibe-coding-harness/SKILL.md (or your agent's skills folder).这不是一个独立使用的 Skill,而是其他 Skill 的"守门员"——在任何 Skill 声称"完成"后,用它来验证产出物是否真正符合规范。
治理规则来自项目根目录的
harness.json(唯一真实来源)和CLAUDE.md(人类可读宪法)。 本 Skill 把这些规则变成逐条可执行的检查项。
先确认用户想检查什么:
docs/ 下所有已有产出物docs/ 不存在或为空,直接报告"没有可检查的产出物"读取项目根目录的 harness.json,提取:
produces(该产出什么文件)required_sections(必须包含的章节)field_requirements(字段级校验规则)validation(内容级校验规则)cross_skill_rules(跨 Skill 一致性规则,仅在多 Skill 产出共存时检查)quality_gates.before_delivery(交付前必须通过的门)workflow(流程定义:阶段、步骤、entry_gate/exit_gate、账本规则)—— 用于新增的流程一致性检查progress_cards(项目进度卡规则:低上下文读取、总表/模块卡/任务卡同步)并读取 docs/进度账本.md(流程状态来源)。若不存在,流程检查记为"未启用账本"。
如果项目存在 .dsu/progress/index.md,读取该文件并按需抽查相关模块卡和任务卡;如果不存在,项目进度卡检查记为"未启用"。
按以下顺序逐项检查,每项给出通过/不通过/不适用:
对照 harness.json.workflow 和 docs/进度账本.md,核对过程有没有跑偏(不只是产出物对不对):
exit_gate 是否真的过了(防止"账本说完成、产出物却没达标")。required:false、且在账本"跳步留痕"写了理由;required:true 的步骤被跳 = 🔴 违规。docs/ 下实际存在的产出物对得上。输出:🔴 流程违规(如"S1 未过却已在 S2")/🟡 跳步未留痕、账本与进度说明书不一致/✅ 流程一致。
如果项目启用了 .dsu/progress/,对照 harness.json.progress_cards 检查:
.dsu/progress/index.md 是否存在且非空。.dsu/progress/modules/duXX-xxx.md。输出:🔴 缺少总表或状态冲突/🟡 总表过细、模块卡缺失、任务 closeout 未同步/✅ 项目进度卡可用。
对照 produces,确认每个文件是否已创建、是否非空。
对照 required_sections,在文件中搜索这些章节标题是否存在。
对照 field_requirements:
v\d+\.\d+)对照 validation:
对照 constitution.forbidden 逐条扫描:
{ } 配对、TODO、TBD 等占位符模式sk- 前缀等)prd.md 的「产品结论」与 项目说明书.md 的「需求基准描述」逐条对照 quality_gates.before_delivery。
按严重程度分组输出:
## 质检报告:{Skill 名称 / 全量检查}
### 🔴 错误(必须修复,否则产出不合格)
| # | 文件 | 规则 | 问题 | 修复建议 |
|---|------|------|------|---------|
| 1 | docs/prd.md | 版本格式 | "版本:待定"不符合 v数字.数字 格式 | 改为 "版本:v0.1" |
| 2 | docs/prd.md | 字段非空 | "产品名称"为空 | 填写实际产品名称 |
### 🟡 警告(建议修复,不阻断)
| # | 文件 | 规则 | 问题 | 修复建议 |
|---|------|------|------|---------|
| 1 | docs/prd.md | 边界声明 | "明确不做"为空,缺少边界 | 至少写一条"本版不做什么" |
### 🔵 提示(最佳实践建议)
| # | 文件 | 建议 |
|---|------|------|
| 1 | docs/项目说明书.md | 「目录结构」建议填写,方便后续维护 |
### 流程审计结果(这一版新增)
| 检查 | 状态 |
|------|------|
| 阶段按序推进 | ✅ 一致 |
| 无假完成(出口门真过) | ❌ S1 标完成但 prd 缺验收 |
| 跳步均已留痕 | 🟡 S1.5 跳过未写理由 |
| 账本与产出物吻合 | ✅ 一致 |
### 项目进度卡审计结果
| 检查 | 状态 |
|------|------|
| 总表存在且非空 | ✅ 通过 |
| 总表只放索引级信息 | ✅ 通过 |
| 模块卡按需下钻 | 🟡 DU02 指向的模块卡不存在 |
| 任务 closeout 三处同步 | ✅ 通过 |
| 状态枚举合规 | ✅ 通过 |
| 下一轮 AI 最小上下文可用 | ✅ 通过 |
### 质量门结果
| 门 | 状态 |
|----|------|
| QG-001 文件存在 | ✅ 通过 |
| QG-002 无占位符 | ❌ 未通过 |
| QG-003 无敏感信息 | ✅ 通过 |
| QG-004 版本号 | ❌ 未通过 |
| QG-005 验收可验证 | ✅ 通过 |
| QG-006 语言检查 | ✅ 通过 |
### 总结
- 错误 X 项,警告 Y 项,提示 Z 项
- 质量门:A/B 通过
- 判定:❌ 不合格,需要修复后重新质检如果全部通过:
## 质检报告:全部通过 ✅
所有产出物符合治理规范:
- 文件齐全、章节完整、字段合规
- 质量门 6/6 通过
- 跨 Skill 一致性检查通过
可以交付。.claude/settings.json 中的 hooks,每次写入关键文件后自动提醒| Skill | 关键检查项 |
|---|---|
| vibe-coding-prd | prd.md 必须章节齐全 / 版本号格式 / 产品名称非空 / 验收标准可验证 |
| vibe-coding-requirements | 需求基准描述 80-300 字 / 覆盖四要素 |
| vibe-coding-architecture | 选定技术栈含"选定"和"否决" |
| vibe-coding-production | 安全清单逐条确认 / 验收清单是 checkbox 格式 |
| vibe-coding-survival | 以后再说清单存在 |
| (流程)进度账本 | 阶段按序、无假完成、跳步留痕、账本与产出物吻合 |
| (开发期上下文)项目进度卡 | 默认只读 index、模块按需下钻、任务 closeout 三处同步、状态枚举合规 |
CLAUDE.md 是事前预防——在 AI 开始工作前就告诉它规则harness.json 派生,保持规则一致© Junliu1066, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/vibe-coding-harness of Junliu1066/vibe-coding-kit.
Open the folder on GitHubat commit cb387af
Vibe Coding Harness next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Vibe Coding Harness this skillJunliu1066/vibe-coding-kit | 109 | — | ~1.3k | Automated safety check: Pass | MIT | |
| CCPM Project Managementautomazeio/ccpm | 8.4k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Ralph Tui Create Beadssubsy/ralph-tui | 2.5k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Trellis Brainstormanjiemo/SunnyBeach | 178 | 7 repos | ~4k | Automated safety check: Pass | Apache-2.0 | |
| Ralph Tui Create Beads Rustsubsy/ralph-tui | 2.5k | 1 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Ralph Tui Create JSONsubsy/ralph-tui | 2.5k | 1 repos | ~2.6k | Automated safety check: Pass | MIT |
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution. An agent skill from subsy/ralph-tui.
anjiemo/SunnyBeach
Guides collaborative requirements discovery before implementation.
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution using beads-rust (br CLI).
subsy/ralph-tui
Convert PRDs to prd.json format for ralph-tui execution. An agent skill from subsy/ralph-tui.
jamesrochabrun/skills
Generate comprehensive Product Requirements Documents (PRDs) for product managers.
Junliu1066/vibe-coding-kit
一个"访谈式"的需求 Agent:通过一问一答 + 在岔路口给建议,把一个说不清需求的人,带到一份 AI 能直接照着开工的 PRD。
Junliu1066/vibe-coding-kit
把验证过的 Vibe Coding demo,做成能长期运行、给别人用的正式系统. An agent skill from Junliu1066/vibe-coding-kit.
Junliu1066/vibe-coding-kit
Vibe Coding(用 AI 写代码)项目的第一步:把模糊的想法,变成 AI 能精准落地、不会跑偏的需求. An agent skill from Junliu1066/vibe-coding-kit.
Junliu1066/vibe-coding-kit
Vibe Coding(用 AI 写代码)开发过程中的避坑与自救——真正翻车大多发生在"开工后". An agent skill from Junliu1066/vibe-coding-kit.
Junliu1066/vibe-coding-kit
教非技术背景的人看懂技术架构、做好技术选型——把"只会照搬话术的小白"练成"能看穿方案好坏的人". An agent skill from Junliu1066/vibe-coding-kit.
Categories
质检 Agent:检查 vibe-coding-kit 其他 Skill 的产出物是否符合治理规范. An agent skill from Junliu1066/vibe-coding-kit. Vibe Coding Harness is an agent skill from Junliu1066/vibe-coding-kit.
Vibe Coding Harness fits situations like: tasks that involve PRD writing.
Run `npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-harness -a claude-code`. Or copy the skill folder (skills/vibe-coding-harness in Junliu1066/vibe-coding-kit) into .claude/skills/vibe-coding-harness in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-harness -a codex`. Or copy the skill folder (skills/vibe-coding-harness in Junliu1066/vibe-coding-kit) into .agents/skills/vibe-coding-harness in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-harness -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vibe-coding-harness, .gemini/skills/vibe-coding-harness, .github/skills/vibe-coding-harness and .opencode/skills/vibe-coding-harness in your project.
SKILL.md names no scripts, command-line tools or credentials: Vibe Coding Harness is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Vibe Coding Harness is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Vibe Coding Harness: CCPM Project Management (automazeio/ccpm, 8.4k stars), Ralph Tui Create Beads (subsy/ralph-tui, 2.5k stars), Trellis Brainstorm (anjiemo/SunnyBeach, 178 stars) and Ralph Tui Create Beads Rust (subsy/ralph-tui, 2.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Junliu1066 (a GitHub user) maintains it in Junliu1066/vibe-coding-kit, which has 109 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on June 30, 2026.
Source: Junliu1066/vibe-coding-kit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.