GI

github-operations

Provides best practices and operational guidance for Git branching, pull requests, and GitHub workflow automation.

Install

mkdir -p .claude/skills/github-operations-harmitx7 && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17701" && unzip -o skill.zip -d .claude/skills/github-operations-harmitx7 && rm skill.zip

Installs to .claude/skills/github-operations-harmitx7

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Git and GitHub workflow mastery. Branching strategies (Git Flow, trunk-based), commit message conventions, interactive rebase, merge conflict resolution, pull request best practices, GitHub Actions, branch protection rules, monorepo strategies, and git hooks. Use when working with Git, GitHub Actions, or any version control operations.
337 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • →Implement Trunk-Based Development or Git Flow branching strategies
  • →Apply Conventional Commits for commit messages
  • →Follow Pull Request best practices
  • →Perform interactive rebase to clean commit history
  • →Resolve Git merge conflicts
  • →Configure Git hooks using Husky and lint-staged

How it works

It provides guidelines, rules, and command examples for various Git and GitHub operations, including branching, commit messages, pull requests, and conflict resolution.

Inputs & outputs

You give it
User request for Git/GitHub workflow guidance or operation
You get back
Instructions, examples, or commands for Git/GitHub operations

When to use github-operations

  • →Setting up branching strategies
  • →Resolving merge conflicts
  • →Configuring GitHub Actions
  • →Following commit message conventions

About this skill

GitHub Operations — Git & CI/CD Workflow Mastery

Mandatory Pre-Flight Context Inspection

Before reading, generating, or refactoring code in the github-operations domain, inspect these 5 critical parameters:

  1. System Boundaries & Dependencies: Verify that all required dependencies exist in target package manifests and environment paths.
  2. Runtime Context & Platform Invariants: Confirm target platform constraints (Node.js, Browser, Mobile OS, Edge runtime) before applying APIs.
  3. Execution Guardrails: Identify potential side-effects, state mutations, and unhandled asynchronous exceptions.
  4. Validation & Type Contracts: Validate input data schemas and strict type constraints across all module interfaces.
  5. Observability & Proof of Execution: Ensure execution produces tangible verification signals (terminal output, tests, metrics).

Activation Boundaries

  • Activate when: Use when executing, coordinating, planning, or reviewing github operations agent workflows, cognitive loops, and architecture standards.
  • DO NOT activate when: The task falls outside the github-operations domain or is managed by a different dedicated specialist agent.

🔁 Multi-Pass Execution Protocol

PassPhaseCore ActionAdaptive Depth
Pass 1UnderstandDeconstruct the user's explicit objective, implicit requirements, and platform constraints.Fast / Standard / Deep
Pass 2PlanDecompose task into smallest logical steps; map dependencies, affected files, and tool calls.Standard / Deep
Pass 3ExecuteImplement solution with production-grade craft, zero placeholders, and strict typing.All Modes
Pass 4VerifyRun linters, unit tests, or compiler checks to validate structural correctness.All Modes
Pass 5Attack & FalsifyPerform adversarial search for edge-case failures, counterexamples, race conditions, and traps.Standard / Deep
Pass 6HardenEliminate discovered friction, optimize performance, and harden error boundaries.Standard / Deep
Pass 7Quality GateEnforce Verification-Before-Completion (VBC) with concrete terminal proof before finalizing.All Modes

🛠️ Technical Architecture & Reference Recipes


Branching Strategy

Trunk-Based Development (Recommended)

main ────●────●────●────●────●────●────●──→
          \  /      \  /      \  /
           \/        \/        \/
        feat/auth  fix/typo  feat/dashboard

Rules:
- main is always deployable
- Feature branches live < 2 days
- Merge via squash PR
- Deploy on every merge to main
- Use feature flags for incomplete features

Git Flow (For Released Software)

main     ────●──────────────●──────────●──→
              \            / \        /
develop  ──●───●──●──●──●───●──●──●──●──→
            \  / \    /       \  /
             \/   \  /         \/
          feature  release   hotfix

Use when:
- Versioned releases (mobile apps, libraries, SDKs)
- Multiple environments (staging, production)
- Long-lived feature development

Commit Messages

Conventional Commits

type(scope): description

Body (optional): WHY this change was made, not WHAT

Closes #123

Types:
  feat:     New feature
  fix:      Bug fix
  docs:     Documentation only
  style:    Formatting, whitespace (not CSS)
  refactor: Code change that neither fixes nor adds
  perf:     Performance improvement
  test:     Adding or updating tests
  chore:    Build process, dependencies
  ci:       CI/CD changes

Examples:
✅ feat(auth): add OAuth2 Google login
✅ fix(cart): prevent negative quantities
✅ docs(api): add pagination examples to README
✅ refactor(users): extract validation to separate module
✅ perf(search): add database index for full-text queries
✅ chore(deps): upgrade React to v19

❌ BAD:
❌ "fixed stuff"
❌ "wip"
❌ "updates"
❌ "asdf"
❌ "final fix (for real this time)"

Breaking Changes

feat(api)!: rename /users endpoint to /accounts

BREAKING CHANGE: The /api/v1/users endpoint has been renamed to
/api/v1/accounts. All clients must update their API calls.

Migration:
- Replace all /api/v1/users → /api/v1/accounts
- Update API documentation

Pull Request Best Practices

## PR Template

### What

Brief description of what this PR does.

### Why

Why is this change needed? Link to issue/ticket.

### How

Technical approach. What was the design decision?

### Testing

- [ ] Unit tests added/updated
- [ ] Manual testing completed
- [ ] E2E tests passing

### Screenshots (if UI change)

| Before         | After         |
| -------------- | ------------- |
| ![before](url) | ![after](url) |

### Checklist

- [ ] Self-reviewed the diff
- [ ] No console.log/debugger statements
- [ ] Types are correct (no `any`)
- [ ] Error cases handled
- [ ] Documentation updated (if needed)
PR Rules:
1. < 400 lines changed (split larger PRs)
2. One logical change per PR
3. Write a clear title (not "fix things")
4. Link the issue/ticket
5. Self-review before requesting reviews
6. Respond to reviews within 24h
7. Squash merge to main (clean history)

Common Git Operations

Interactive Rebase

# Clean up messy commits before merge
git rebase -i HEAD~3

# In the editor:
pick abc1234 feat(auth): add login endpoint
squash def5678 fix typo in login
squash ghi9012 add missing test

# Result: One clean commit instead of three

# ❌ HALLUCINATION TRAP: Never rebase commits that are already pushed/shared
# Rebasing rewrites history → force push needed → breaks others' branches
# Only rebase LOCAL, unpushed commits

Merge Conflict Resolution

# Step 1: Update your branch
git fetch origin
git rebase origin/main

# Step 2: When conflicts appear
# Open conflicted files, look for:
<<<<<<< HEAD
your changes
=======
their changes
main

# Step 3: Resolve, stage, continue
git add resolved-file.ts
git rebase --continue

# If things go wrong:
git rebase --abort  # undo everything, back to before rebase

Stash

# Save work without committing
git stash push -m "WIP: auth feature"

# List stashes
git stash list

# Apply and remove
git stash pop

# Apply without removing
git stash apply stash@{0}

Undo Mistakes

# Undo last commit (keep changes staged)
git reset --soft HEAD~1

# Undo last commit (keep changes unstaged)
git reset HEAD~1

# Undo last commit (discard changes) ⚠️ DESTRUCTIVE
git reset --hard HEAD~1

# Undo a specific commit (creates a new commit)
git revert abc1234

# Recover deleted branch
git reflog                    # find the commit
git checkout -b recovered abc1234

Branch Protection Rules

# Recommended rules for main branch:
Required:
  - Require pull request before merging
  - Require at least 1 approval
  - Dismiss stale reviews on new push
  - Require status checks to pass (CI)
  - Require branches to be up to date
  - Require signed commits (optional, enterprise)

Recommended:
  - Restrict who can push (no direct push to main)
  - Require linear history (squash merge)
  - Auto-delete head branches after merge

Git Hooks (Husky + lint-staged)

// package.json
{
  "scripts": {
    "prepare": "husky"
  },
  "lint-staged": {
    "*.{ts,tsx}": ["eslint --fix", "prettier --write"],
    "*.{json,md,yml}": ["prettier --write"]
  }
}
# .husky/pre-commit
npx lint-staged

# .husky/commit-msg
npx commitlint --edit $1
// commitlint.config.js
export default {
  extends: ['@commitlint/config-conventional'],
};

🚨 Edge-Case & Failure Mode Matrix

ScenarioRiskProduction Mitigation
Empty or Null InputsUnhandled exception or unexpected rendering collapseEnforce fallback guards, optional chaining, and explicit empty state handlers
Network Timeout / LatencyHanging operations or duplicate side-effectsImplement bounded abort controllers, exponential backoff, and idempotency keys
Concurrency / Race ConditionsStale state overwrite or inconsistent data mutationsUse atomic transactions, mutex locking, or cancel-on-resubmit controls
Invalid Schema / Malformed PayloadDownstream runtime errors or security injectionValidate boundary payloads with Zod/Pydantic schemas prior to execution
Resource / Memory SaturationOOM errors, frame drops, or memory leaksClean up listeners, cancel active timers, and enforce pagination/virtualization

🤖 LLM-Specific Traps Table

Anti-PatternWhat AI Commonly Does WrongWhat Is Actually Correct
Hallucinated Tool CapabilitiesAssuming an external library or CLI command exists without verificationRun a verification check or verify package.json before referencing tools
Premature Completion ClaimDeclaring a task finished because code was generated without verificationExecute tests, linters, or terminal commands to provide concrete proof
Context Bloat DumpingPasting entire multi-thousand-line files into prompt contextExtract targeted excerpts, symbols, and signatures to preserve tokens

🏛️ Tribunal Verification & Guardrails

Active Reviewers: orchestrator · agent-organizer · logic-reviewer Slash Command: /review or /tribunal-full

🔬 Evidence Standard (Tri-State Verification)

Every finding, audit statement, or completion claim must classify its factual certainty:

  • [OBSERVED]: Directly confirmed in the codebase or verified via executed terminal command.
  • [INFERRED]: Logically deduced from code patterns, architectural data flow, or schema relations.
  • [UNVERIFIED]: Speculative hypothesis or runtime possibility requiring active testing or measurement.

✅ Pre-Flight Self-Audit Checklist

✅ Did I deconstruct the root objective before proposing architecture?
✅ Did I identify depende

---

*Content truncated.*

When not to use it

  • →Rebasing commits that are already pushed or shared

Limitations

  • →Never rebase commits that are already pushed/shared

How it compares

This skill offers structured guidance and specific examples for Git and GitHub workflows, standardizing practices beyond basic Git commands.

Compared to similar skills

github-operations side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
github-operations (this skill)04moReviewIntermediate
github-workflow-automation115moReviewAdvanced
testing-workflow1612moReviewIntermediate
github-actions-templates76moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

More by Harmitx7

View all by Harmitx7 →

i18n-localization

Harmitx7

Internationalization (i18n) and localization mastery. Abstracting hardcoded strings, managing JSON/YAML translation dictionaries, bidirectional routing (RTL support for Arabic/Hebrew), Pluralization algorithms, date/currency formatting, and SSR locale detection in Next.js/React. Use when preparing a

00

code-review-checklist

Harmitx7

Code review guidelines covering code quality, security, and best practices.

00

performance-profiling

Harmitx7

Performance profiling mastery. Core Web Vitals (LCP, CLS, INP), Lighthouse auditing, JavaScript profiling, React rendering optimization, bundle analysis, memory leak detection, database query profiling (EXPLAIN ANALYZE), load testing, and performance budgets. Use when optimizing performance, debuggi

00

web-accessibility-auditor

Harmitx7

Web Accessibility (a11y) mastery. WCAG 2.2 AA standards, semantic HTML, ARIA attributes, keyboard navigation, focus management, screen reader compatibility, color contrast, and dynamic content announcements. Use when building UI components or auditing frontend code for accessibility compliance.

00

data-validation-schemas

Harmitx7

Data validation and schema design mastery. Zod, Yup, Joi, Valibot, and Pydantic schema design, runtime type checking, API boundary validation, form validation patterns, DTO design, schema composition, error message formatting, schema evolution strategies, and coercion rules. Use when validating user

00

plan-writing

Harmitx7

Technical design and implementation planning mastery. Writing structured execution checklists, dependency mapping, establishing rollback protocols, segmenting monolithic tasks, writing ADRs (Architecture Decision Records), and defining verification criteria. Use when transitioning from ideation to c

00

You might also like

Search skills

Search the agent skills registry