Tools github integration
Skill tjboudreaux/cc-github-skills/skills/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.From its SKILL.md
npx -y skills add tjboudreaux/cc-github-skills --skill tools-github-integrationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.6 KB, as published. Nobody here has run it
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 pullgit checkout -b integration-preview-YYYY-MM-DD-HHMM
3. The Merge Loop
Iterate through each discovered active branch:
- Attempt Merge:
git merge origin/<branch-name> --no-ff - On Success: Log success, proceed to next.
- 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.
- Abort:
4. Verification
- Install Dependencies: Run
npm install,pip install, etc., as appropriate. - Run Tests: Execute the full test suite on the combined state.
npm testorpytest
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-previewbranch 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-previewbranch to production/main. - ALWAYS ensure the repo is clean (or stashed) before starting.