Skip to main content

tools-github-integration

Orchestrates the integration of multiple Git worktrees or branches into a single ephemeral preview branch. Automated strategy for merging, conflict detection, and verification of parallel development streams. ONLY applicable for projects using Git/GitHub.

跳到安装

来源信息

仓库
tjboudreaux/cc-github-skills
最近来源活动
2026年2月17日 00:44
检测到的 SKILL.md 语言
英语
星标
1
分支
0

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
tools-github-integration
description
Orchestrates the integration of multiple Git worktrees or branches into a single ephemeral preview branch. Automated strategy for merging, conflict detection, and verification of parallel development streams. ONLY applicable for projects using Git/GitHub.
# Integration Orchestration ## Overview This skill provides a robust, high-frequency workflow for merging multiple active development streams (from Git worktrees or feature branches) into a disposable `integration-preview` branch. It is designed for fast-paced agentic environments where integration checks should happen continuously or on-demand, rather than just daily. ## When to Use - **Condition:** The project **MUST** be a Git repository. - **Trigger:** Frequent intervals (e.g., hourly, on-demand, or after any significant agent task completion). - **Goal:** Rapidly verify that fast-moving parallel workstreams are compatible before they hit the main branch. ## The Orchestration Workflow ### 1. Discovery - **List Worktrees:** Identify all active worktrees and their current HEAD branches. `git worktree list` - **Filter:** Exclude `main`, `master`, or maintenance branches. Focus on feature/fix branches. ### 2. Preparation - **Fetch Latest:** Ensure local repo is up to date. - **Create Ephemeral Branch:** Create a fresh branch from the production trunk. `git checkout main && git pull` `git checkout -b integration-preview-YYYY-MM-DD-HHMM` ### 3. The Merge Loop Iterate through each discovered active branch: 1. **Attempt Merge:** `git merge origin/<branch-name> --no-ff` 2. **On Success:** Log success, proceed to next. 3. **On Conflict:** - **Abort:** `git merge --abort` - **Exclude:** Remove this branch from the current integration candidate list. - **Report:** Note the conflict (conflicting files) for the final report. ### 4. Verification - **Install Dependencies:** Run `npm install`, `pip install`, etc., as appropriate. - **Run Tests:** Execute the full test suite on the combined state. `npm test` or `pytest` ### 5. Reporting - **Generate Summary:** - ✅ **Integrated:** List of branches successfully merged. - ❌ **Excluded (Conflict):** List of branches that failed to merge, with conflict details. - 📊 **Test Status:** Pass/Fail of the combined build. - **Cleanup:** Offer to delete the `integration-preview` branch if the test fails or upon user request. ## Safety Rules - **NEVER** resolve conflicts automatically during orchestration. If it conflicts, it is excluded. - **NEVER** push the `integration-preview` branch to production/main. - **ALWAYS** ensure the repo is clean (or stashed) before starting.
在 GitHub 查看