flow-finishing-branch
Decide how to complete a development branch: merge, PR, squash, or cleanup.
Best use case
flow-finishing-branch is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Decide how to complete a development branch: merge, PR, squash, or cleanup.
Teams using flow-finishing-branch should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/flow-finishing-branch/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How flow-finishing-branch Compares
| Feature / Agent | flow-finishing-branch | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Decide how to complete a development branch: merge, PR, squash, or cleanup.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Flow Finishing Branch - 分支完成决策 ## Overview When development work is complete, you need to decide how to integrate it. This skill guides that decision. ## Decision Options ### A) Fast-forward Merge ```yaml When to use: - Small changes (< 5 files) - Single developer - No review needed - Clean commit history Command: git checkout main git merge --ff-only feature/xxx git branch -d feature/xxx Pros: - Fast - Clean history - No merge commit Cons: - No review record - No CI verification ``` ### B) Create PR (Recommended) ```yaml When to use: - Team projects - Need review record - CI verification required - Production code Command: git push -u origin feature/xxx gh pr create --title "..." --body "..." Pros: - Review record - CI verification - Discussion thread - Audit trail Cons: - Takes longer - Requires reviewer ``` ### C) Squash and Merge ```yaml When to use: - Many small commits - Messy commit history - Want single commit in main Command: gh pr merge --squash Pros: - Clean main history - Single logical commit - Hides WIP commits Cons: - Loses detailed history - Harder to bisect ``` ### D) Cleanup Only ```yaml When to use: - Work was abandoned - Experiment failed - Requirements changed Command: git checkout main git branch -D feature/xxx git push origin --delete feature/xxx # if pushed Pros: - Clean slate - No dead branches Cons: - Work is lost (unless needed later) ``` ## Decision Matrix ``` ┌─────────────────────────────────────────────────────────────┐ │ Decision Matrix │ ├─────────────────────────────────────────────────────────────┤ │ │ │ Files Changed Review Needed History Clean Action │ │ ───────────── ───────────── ───────────── ────── │ │ < 5 No Yes A) FF │ │ < 5 No No C) Sq │ │ Any Yes Yes B) PR │ │ Any Yes No C) Sq │ │ N/A N/A N/A (abandoned) D) Del │ │ │ └─────────────────────────────────────────────────────────────┘ ``` ## Pre-Completion Checklist Before choosing any option, verify: ```yaml □ All tests pass □ Build succeeds □ No lint errors □ Documentation updated (if needed) □ EXECUTION_LOG.md updated □ No uncommitted changes ``` ## The Process ```yaml 1. Verify completion → Run tests, build, lint → Check all tasks done 2. Assess the work → How many files changed? → Is review needed? → Is commit history clean? 3. Choose option → Use decision matrix → Default to PR if unsure 4. Execute → Run appropriate commands → Verify success 5. Cleanup → Delete local branch → Delete remote branch (if not PR) ``` ## Rationalization Prevention | Excuse | Reality | |--------|---------| | "PR is overkill" | PR provides audit trail. Use it. | | "I'll review my own code" | Self-review misses issues. Get another pair of eyes. | | "History doesn't matter" | History helps debugging. Keep it clean. | | "Just merge it" | Verify first. Merge second. | ## Integration with flow-release This skill is used in `/flow-release` to decide branch handling: ```yaml /flow-release execution: 1. Verify all gates pass 2. Load this skill 3. Present options to user 4. Execute chosen option 5. Update status ``` ## Cross-Reference - [flow-release.md](../../commands/flow-release.md) - Release command - [verification-before-completion](../verification-before-completion/SKILL.md) - Verification skill --- **[PROTOCOL]**: 变更时更新此头部,然后检查 CLAUDE.md
Related Skills
tensorflow-serving-setup
Tensorflow Serving Setup - Auto-activating skill for ML Deployment. Triggers on: tensorflow serving setup, tensorflow serving setup Part of the ML Deployment skill category.
tensorflow-savedmodel-creator
Tensorflow Savedmodel Creator - Auto-activating skill for ML Deployment. Triggers on: tensorflow savedmodel creator, tensorflow savedmodel creator Part of the ML Deployment skill category.
tensorflow-model-trainer
Tensorflow Model Trainer - Auto-activating skill for ML Training. Triggers on: tensorflow model trainer, tensorflow model trainer Part of the ML Training skill category.
step-functions-workflow
Step Functions Workflow - Auto-activating skill for AWS Skills. Triggers on: step functions workflow, step functions workflow Part of the AWS Skills skill category.
sprint-workflow
Execute this skill should be used when the user asks about "how sprints work", "sprint phases", "iteration workflow", "convergent development", "sprint lifecycle", "when to use sprints", or wants to understand the sprint execution model and its convergent diffusion approach. Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.
process-flow-generator
Process Flow Generator - Auto-activating skill for Visual Content. Triggers on: process flow generator, process flow generator Part of the Visual Content skill category.
prefect-flow-builder
Prefect Flow Builder - Auto-activating skill for Data Pipelines. Triggers on: prefect flow builder, prefect flow builder Part of the Data Pipelines skill category.
oauth2-flow-helper
Oauth2 Flow Helper - Auto-activating skill for Security Fundamentals. Triggers on: oauth2 flow helper, oauth2 flow helper Part of the Security Fundamentals skill category.
n8n-workflow-generator
N8N Workflow Generator - Auto-activating skill for Business Automation. Triggers on: n8n workflow generator, n8n workflow generator Part of the Business Automation skill category.
mlflow-tracking-setup
Mlflow Tracking Setup - Auto-activating skill for ML Training. Triggers on: mlflow tracking setup, mlflow tracking setup Part of the ML Training skill category.
mermaid-flowchart-generator
Mermaid Flowchart Generator - Auto-activating skill for Visual Content. Triggers on: mermaid flowchart generator, mermaid flowchart generator Part of the Visual Content skill category.
jira-workflow-creator
Jira Workflow Creator - Auto-activating skill for Enterprise Workflows. Triggers on: jira workflow creator, jira workflow creator Part of the Enterprise Workflows skill category.