跳到正文
cccskills
免费在 GitHub 公开

phase-gated-commits

Phase-gated commit workflow for clean git history -- implement, review, test, commit per phase

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md4.7 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Phase-Gated Commits

Break large features and refactoring into discrete phases. Each phase follows a strict implement -> review -> test -> commit cycle. The result is a clean, bisectable git history where every commit represents a working state.

When to Use

  • Multi-file features where changes span 3+ files
  • Refactoring that touches shared code used by many modules
  • Any work where you want the ability to revert one phase without losing others
  • Migrations or upgrades that should be applied incrementally

When NOT to Use

  • Single-file changes or small fixes
  • Exploratory work where the final shape is unknown
  • Prototyping where speed matters more than history

Phase Structure

Break the work into 2-5 phases. Each phase should:

  • Be independently functional (the codebase works after each commit)
  • Have a clear scope (you can describe it in one sentence)
  • Be reviewable in isolation (a reviewer can understand the diff without needing other phases)

Phase Sizing

Phase SizeGuideline
Too smallRenaming a single variable is not a phase
Right sizeAdd the data model + migration + basic tests
Too largeImplement entire feature end-to-end in one phase

Aim for phases that touch 2-8 files each. If a phase touches more than 10 files, consider splitting it further.

Workflow Per Phase

Phase N:
  1. IMPLEMENT -- Write the code for this phase only
  2. REVIEW    -- Self-review the diff, check for issues
  3. TEST      -- Run tests, verify nothing is broken
  4. COMMIT    -- Create a single commit for this phase
  5. PAUSE     -- Wait for user confirmation before Phase N+1

Step 1: Implement

Write only the code that belongs to this phase. Do not reach ahead into the next phase. If you realize the current phase needs to be larger, stop and re-scope before continuing.

Step 2: Review

Review your own diff before committing:

  • Are there debug statements or commented-out code?
  • Does the code follow existing patterns in the codebase?
  • Are there any security concerns (hardcoded values, missing validation)?
  • Is the change minimal -- nothing extra included?

If review finds issues, fix them within the same phase. Do not defer fixes to a later phase.

Step 3: Test

Run the project test suite. At minimum:

  • Existing tests must still pass (no regressions)
  • New code should have tests if the codebase has test coverage
  • If tests fail, fix within the current phase

Step 4: Commit

Create one commit per phase with a descriptive message.

Commit message format:

feat(phase N/M): <description of what this phase accomplishes>

<Optional body explaining WHY this phase exists as a separate unit>

Examples:

feat(phase 1/3): add user preference data model and migration

Separate from the API layer so the schema can be reviewed independently.

feat(phase 2/3): implement preference API endpoints with validation

Builds on the data model from phase 1. Includes input validation
with zod schemas and error handling for all edge cases.

feat(phase 3/3): add preference UI components and integration tests

Connects the API to the frontend. Integration tests cover the
full create/read/update flow.

Step 5: Pause

After committing, pause and confirm with the user before starting the next phase. This gives the user a chance to:

  • Review what was committed
  • Adjust the plan for remaining phases
  • Stop early if the work so far is sufficient

Rules

  1. One commit per phase. Do not batch multiple phases into one commit or split one phase into multiple commits.
  2. No forward references. Phase N should not depend on code that will be written in Phase N+1. Each commit must leave the codebase in a working state.
  3. Fix before advancing. If review or tests reveal a problem, resolve it in the current phase. Never push a known issue to the next phase.
  4. Phases are sequential. Do not start Phase N+1 until Phase N is committed. This ensures each phase builds on a verified foundation.
  5. Re-scope when needed. If mid-implementation you realize the phase breakdown is wrong, stop, revise the plan, and communicate the change. Do not silently merge phases.
  6. Keep phases balanced. Avoid one giant phase followed by tiny cleanup phases. Redistribute work so each phase carries meaningful weight.

Integration with Plan Documentation

When using this skill alongside plan-documentation:

  • Each phase in the plan maps to one phase-gated commit
  • Phase completion docs (<task>-phase-N-complete.md) are written after the commit
  • The plan file phase status is updated after each commit

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

WCAG 2.2 AA compliance, ARIA patterns, keyboard navigation, screen reader optimization

中文简介正在准备中。当前显示原文说明。

vibeeval/vibecosystem5382026年8月9日 更新

axe-core integration, WCAG 2.2 AA checklist, keyboard navigation testing, screen reader testing, and ARIA pattern validation.

中文简介正在准备中。当前显示原文说明。

vibeeval/vibecosystem5382026年8月9日 更新

Steam-style achievement system with XP, levels, streaks, and skill trees. Gamifies the development workflow. 25 achievements across 5 categories.

中文简介正在准备中。当前显示原文说明。

vibeeval/vibecosystem5382026年8月9日 更新

Framework for measuring and tracking agent response quality over time. Detects regressions before they reach production. Use when evaluating agent changes, auditing quality, or establishing performance baselines.

中文简介正在准备中。当前显示原文说明。

vibeeval/vibecosystem5382026年8月9日 更新

Agent Context Isolation

中文简介正在准备中。当前显示原文说明。

vibeeval/vibecosystem5382026年8月9日 更新

Agent ve skill dosyalarinin yapisal dogrulamasi. Frontmatter kontrol, naming convention, zorunlu bolum kontrolu, tutarlilik denetimi. Yeni agent/skill eklendiginde veya mevcut dosyalar duzenlediginde otomatik calistirilir.

中文简介正在准备中。当前显示原文说明。

vibeeval/vibecosystem5382026年8月9日 更新

查看 vibeeval 的全部技能

报告此技能的问题