User Story Writer
deanpeters/Product-Manager-Skills
Writes user stories in Mike Cohn's format with Gherkin acceptance criteria, turning user needs into development-ready work with testable conditions.
Vibe Coding(用 AI 写代码)开发过程中的避坑与自救——真正翻车大多发生在"开工后". An agent skill from Junliu1066/vibe-coding-kit.
$ npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-survival -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Junliu1066/vibe-coding-kit vibe-coding-survival --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-survival .claude/skills/vibe-coding-survival && 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-survival" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-survival into .claude/skills/vibe-coding-survival/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-survival", 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-survivalType 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-survival -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Junliu1066/vibe-coding-kit vibe-coding-survival --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-survival .agents/skills/vibe-coding-survival && 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-survival" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-survival into .agents/skills/vibe-coding-survival/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-survival", 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-survival -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Junliu1066/vibe-coding-kit vibe-coding-survival --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-survival .cursor/skills/vibe-coding-survival && 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-survival" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-survival into .cursor/skills/vibe-coding-survival/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-survival", 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-survival--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-survival -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Junliu1066/vibe-coding-kit vibe-coding-survival --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-survival .gemini/skills/vibe-coding-survival && 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-survival" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-survival into .gemini/skills/vibe-coding-survival/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-survival", 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-survivalInstalls 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-survival -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-survival .github/skills/vibe-coding-survival && 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-survival" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-survival into .github/skills/vibe-coding-survival/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-survival", 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-survival -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-survival --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-survival .opencode/skills/vibe-coding-survival && 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-survival" agent skill from https://github.com/Junliu1066/vibe-coding-kit/tree/main/skills/vibe-coding-survival into .opencode/skills/vibe-coding-survival/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vibe-coding-survival", 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-survivalVibe Coding(用 AI 写代码)开发过程中的避坑与自救——真正翻车大多发生在"开工后". An agent skill from Junliu1066/vibe-coding-kit.
Vibe Coding Survival is an agent skill from Junliu1066/vibe-coding-kit. Vibe Coding(用 AI 写代码)开发过程中的避坑与自救——真正翻车大多发生在"开工后"。 当用户说"AI 越改越乱"、"demo 改坏了退不回去"、"AI 老忘记之前说的"、"功能越加越多很乱"、 "AI 说做好了但其实没用",或者正在用 AI 持续开发一个项目时,主动使用此 Skill。 涵盖:管理 AI 对话(防忘事)、守住范围(防膨胀)、保住能用的版本(防丢失)、让 AI 证明给你看(防轻信), 以及哪些事必须找真人工程师的「红线」,和把一切串起来的「项目说明书」。 这是 vibe-coding-kit 套件里贯穿整个开发过程的 Skill,建议从第一行代码起就配合使用。
Its SKILL.md is about 860 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. 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 Survival loads about 857 tokens when it runs. Until then it costs about 80 tokens; SKILL.md has 168 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). 168 words, ~857 tokens.
.claude/skills/vibe-coding-survival/SKILL.md (or your agent's skills folder).这是 vibe-coding-kit 里贯穿整个开发过程的 Skill。前面几个 Skill 是"开工前想清楚",但 Vibe Coding 真正翻车,大多发生在"开工后"。下面这些不属于某个阶段,要在整个开发过程里持续做。对不写代码的人来说,这几件事比任何技术选型都重要。
配套:
vibe-coding-requirements(需求)、vibe-coding-architecture(选型)、vibe-coding-production(上线)。
流程角色: 本 skill 是
harness.json里的always_on——不占流水线某一阶段,而是全程在跑。它和账本(docs/进度账本.md)的关系有两条:① 卡住、改坏、改不动时,把问题记进账本的「阻塞项」;② 红线(动钱 / 动别人隐私)是硬提示,一旦触及,不管在哪个阶段都要停下来提醒用户找真人把关——这条优先级高于"按门推进"。
AI 在长对话里会"忘事"——聊久了它会忘记早先的决定、自相矛盾,甚至改坏之前好的部分。对策:
做着做着冒出"要不再加个……",AI 每次都说行,于是越加越多、越来越脆,最后全盘崩掉。对策:
非技术用户最痛的事:改着改着坏了,又退不回去,之前能用的也没了。对策:
项目-2024-06-能用版)。AI 经常很自信地说"已完成",但实际没跑通——它不是骗你,是它自己也没真运行过。对策:
有些事,一个不写代码的人靠 AI 单干风险太高,一个 bug 就可能是真金白银或法律责任。碰到下面这些,强烈建议找一个懂行的人帮你过一遍,别全压在 AI 身上:
会判断"哪些我能自己搞定、哪些该收手找人",本身就是行家的一部分。能看懂架构(见
vibe-coding-architecture)会让这个判断更准。
各个 Skill 的产出,汇总进一个文档,这就是你的"项目说明书"。它有两个作用:① 让你随时看得懂自己的项目;② 每开新对话先整段贴给 AI,直接解决"AI 忘事"。
完整可复制的模板见仓库 examples/项目说明书-模板.md。骨架:
【项目说明书】
· 一句话:这个项目是做什么的
· 需求基准描述:……
· 选定技术栈:…… / 为什么选它
· 目录结构:……
· 开发规范要点:……
· 安全清单:……
· 部署步骤:……
· 验收清单:……
· "以后再说"清单:……
· 当前进度 / 还剩什么没做:……
· 能用版备份在哪:……让 AI 帮你维护它:
"每次有重要改动,提醒我该更新项目说明书的哪一部分。"
| 原则 | 含义 |
|---|---|
| 需求没说清,等于没说 | AI 会朝着模糊的方向飞速跑偏 |
| 先说问题,再说方案 | 描述方案会锁死 AI,描述问题才有更优解 |
| AI 会忘事 | 长对话里它会丢失上下文,靠项目说明书兜底 |
| 一次只推进一件事 | 范围一散,项目就脆 |
| 先备份,再动手 | 永远留一个能用的版本可退回 |
| 没亲眼跑通,就不算做完 | 别轻信 AI 的"已完成" |
| 复杂度是负债 | 每引入一个组件,都是在向未来借债 |
| 你有权说不 | AI 推荐的任何东西都是可选的 |
| 没有代价的方案不存在 | 不讲代价的推荐不可信 |
| 维护成本是最终裁决 | 一年后修不修得动,比什么都重要 |
| 懂"为什么"才算懂 | 用 6 维度拷问、追问取舍,把每个项目变成一次升级 |
| 动钱和动别人隐私,先找人 | 这两条红线别独自硬上 |
| 场景 | 话术 |
|---|---|
| AI 忘事了 | (开新对话)"这是我的项目说明书,请基于它继续:……" |
| demo 不对 | "我做了 X,看到的是 Y,但我期望的是 Z,怎么回事?" |
| 报错了 | "这是完整报错(贴上),帮我看怎么回事,用大白话说。" |
| 验证 | "我怎么自己验证它真的好了?给我具体步骤。" |
| 改坏了 | (从"能用版"备份恢复,然后)"我们从这个能用的版本重新来,这次只改 X。" |
| 记进度 | "每次有重要改动,提醒我该更新项目说明书的哪一部分。" |
以下约束来自项目治理配置
harness.json和CLAUDE.md。 在声称"完成"之前,你必须逐条确认。
docs/项目说明书.md 中「以后再说清单」已存在(可以暂时为空,但不能缺这一节)docs/项目说明书.md 中「能用版备份在哪」建议填写docs/项目说明书.md 中「当前进度 / 还剩什么没做」建议填写(与 docs/进度账本.md 的当前阶段/步骤对得上)全部通过后声明: "✅ 硬约束自检通过:以后再说清单已建立,范围已守住,能用版备份已记录。"
© 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-survival of Junliu1066/vibe-coding-kit.
Open the folder on GitHubat commit cb387af
Vibe Coding Survival 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 Survival this skillJunliu1066/vibe-coding-kit | 109 | — | ~857 | Automated safety check: Pass | MIT | |
| User Story Writerdeanpeters/Product-Manager-Skills | 7.2k | 2 repos | ~2.9k | Automated safety check: Pass | Custom licence | |
| Game Changing FeaturesopenstatusHQ/data-table-filters | 2.3k | 3 repos | ~2.1k | Automated safety check: Pass | MIT | |
| CCPM Project Managementautomazeio/ccpm | 8.4k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Convex Create Componentspokvulcan/poker-planning | 114 | 8 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Self Improving Agentfarm-fe/farm | 5.6k | 2 repos | ~3.3k | Automated safety check: Notes | MIT |
deanpeters/Product-Manager-Skills
Writes user stories in Mike Cohn's format with Gherkin acceptance criteria, turning user needs into development-ready work with testable conditions.
openstatusHQ/data-table-filters
Find 10x product opportunities and high-leverage improvements.
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.
spokvulcan/poker-planning
Builds reusable Convex components with isolated tables and app-facing APIs.
farm-fe/farm
A universal self-improving agent that learns from ALL skill experiences.
garrytan/gstack
Builds a weekly engineering retrospective from git history: commit counts, per-person contributions, work patterns and code quality numbers over a chosen window.
Junliu1066/vibe-coding-kit
质检 Agent:检查 vibe-coding-kit 其他 Skill 的产出物是否符合治理规范. An agent skill from Junliu1066/vibe-coding-kit.
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
教非技术背景的人看懂技术架构、做好技术选型——把"只会照搬话术的小白"练成"能看穿方案好坏的人". An agent skill from Junliu1066/vibe-coding-kit.
Categories
Vibe Coding(用 AI 写代码)开发过程中的避坑与自救——真正翻车大多发生在"开工后". An agent skill from Junliu1066/vibe-coding-kit. Vibe Coding Survival is an agent skill from Junliu1066/vibe-coding-kit.
Vibe Coding Survival fits situations like: product & Project Management work in your project.
Run `npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-survival -a claude-code`. Or copy the skill folder (skills/vibe-coding-survival in Junliu1066/vibe-coding-kit) into .claude/skills/vibe-coding-survival in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Junliu1066/vibe-coding-kit --skill vibe-coding-survival -a codex`. Or copy the skill folder (skills/vibe-coding-survival in Junliu1066/vibe-coding-kit) into .agents/skills/vibe-coding-survival 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-survival -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-survival, .gemini/skills/vibe-coding-survival, .github/skills/vibe-coding-survival and .opencode/skills/vibe-coding-survival in your project.
SKILL.md names no scripts, command-line tools or credentials: Vibe Coding Survival 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 Survival is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 857 tokens (SKILL.md is roughly 3.4k 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 Survival: User Story Writer (deanpeters/Product-Manager-Skills, 7.2k stars), Game Changing Features (openstatusHQ/data-table-filters, 2.3k stars), CCPM Project Management (automazeio/ccpm, 8.4k stars) and Convex Create Component (spokvulcan/poker-planning, 114 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.