跳到主要内容
知仓学习社ZHICANG

finishing-a-development-branch

Use when verified work needs integration or cleanup of an existing task-created branch/worktree, or the user explicitly requests merge, PR, or branc…

不碰外部(只输出文字)无严重或高危命中hashgraph-online/awesome-codex-plugins

它会碰到什么

扫了多少1 个文本文件,5 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Finishing a Development Branch

Overview

Integration choice and checkout lifetime are separate. Verify first, mutate only

task-owned resources, then prove what was removed or retained.

Core principle: fresh evidence -> authorized integration -> ownership-aware

cleanup -> Git/path readback.

Announce at start: explain which branch/worktree lifecycle is being closed.

Step 1: Environment and Ownership Detection

Read the task's TaskStartSnapshot and current repository state. Record:

  • root, HEAD, branch/detached state, upstream divergence, and active Git ops;
  • staged/unstaged/untracked paths and the task-owned delta;
  • git worktree list --porcelain;
  • branch/worktree creator, task ownership, base branch, and cleanup trigger.

Stop on conflicts, detached state, failed verification, dirty/untracked state in

a cleanup target, or unknown ownership. Do not infer the base from the names

main or master; use task records, repository authority, or explicit user

direction. Never auto-stash, reset, clean, pull, rebase, amend, force-push, or

bypass hooks.

If no task-created branch/worktree exists and integration was not requested,

skip this workflow: report the local task commit plus Task clean and

Repository clean; do not invent merge/PR ceremony.

Step 2: Fresh Verification

Run the smallest current-authority test set that proves the completed task. If

it fails, preserve all work and return to diagnosis. Do not present the branch

as ready.

Step 3: Choose the Authorized Outcome

When a task branch actually needs disposition, present only applicable choices:

  1. merge into the recorded base locally;
  2. push and create/update a PR;
  3. keep the branch for later integration;
  4. discard the exact task-owned branch/worktree.

Push, PR, remote deletion, release, and force operations require explicit user

authorization. Discard requires a fresh, exact typed confirmation naming branch,

worktree path, and commits/delta to lose. Generic agreement is insufficient.

Step 4: Execute Without Hidden Mutation

Local merge

Verify the target checkout is safe, switch to the recorded base, merge without an implicit pull,

and rerun verification on the merged result. If integration

or verification fails, preserve both histories and stop.

Push or PR

Push only the authorized task branch and create/update the PR with summary and

fresh test evidence. PR creation does not itself prove merge and does not

require the temporary worktree to remain.

Keep branch

Retain the branch. Remove a clean task-created temporary worktree by default;

retain it only for an explicit ongoing-checkout need and report why.

Discard

After exact confirmation, remove only the named clean task-owned worktree, then

the named branch. If either differs from the confirmation, stop and ask again.

Step 5: Prove Integration Before Branch Deletion

Use evidence matching the merge strategy:

  • merge/fast-forward: prove the task tip is an ancestor of the recorded base;
  • squash/rebase: use fresh PR merge metadata plus strategy-appropriate patch

equivalence (git cherry for rebased commits; stable patch-id or bounded

changed-path/tree comparison for squashes), not an ancestor-only test;

  • unmerged/open PR: keep the branch unless discard was exactly confirmed.

Never delete a branch merely because a PR was opened or a similarly named

commit exists.

Step 6: Cleanup in Dependency Order

For a clean task-owned resource:

  1. move to another safe registered checkout; never remove the current working directory;
  2. remove/unregister the worktree first with git worktree remove <exact-path>;
  3. read back git worktree list --porcelain;
  4. verify the exact path no longer exists;
  5. only then delete an integrated or exactly confirmed branch;
  6. read back branch refs, HEAD, and repository status.

Do not use routine --force, global git worktree prune, wildcard deletion, or

cleanup of resources absent from the task ownership record. On Windows, Git may

unregister a worktree while its directory remains locked: re-check registration

and the exact resolved path, remove only a proven task-owned clean residual when

safe, otherwise retain it and report the lock/path. Never widen deletion scope.

Final Git Receipt

Report:

  • current branch and commit SHA/message, or the reason no commit exists;
  • Task clean: yes|no and Repository clean: yes|no independently;
  • branch/worktree created, removed, or retained, with evidence/reason;
  • integration evidence and any remaining user action.

Task clean means no uncommitted task-owned delta remains. Repository clean

means no staged, unstaged, or untracked repository state remains.

This is a local Git receipt, not authoritative completion or merge truth beyond

the evidence read back.

Integration

Called only when branch/worktree integration or explicit lifecycle handling is

in scope. Pairs with using-git-worktrees and

verification-before-completion.

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 1,027
本站分层T1
该仓技能数1910
原文件路径plugins/GanyuanRan/Aegis/skills/finishing-a-development-branch/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 1910 个技能

同名技能的其他版本

有 2 个不同仓库或目录里都有叫 finishing-a-development-branch 的技能。它们内容并不相同,别混用: