git-maintain
Repo maintenance — gc, branch pruning, stash cleanup, fsck. Use when asked to clean up the repo, run git gc, delete merged branches, prune stashes, or shrink .git.
What this skill does
## When to Use This Skill | Use this skill when... | Use the alternative when... | |---|---| | Running `git gc`, repacking objects, or shrinking the `.git` directory | Use `git-coworker-check` first if other agents may be writing to the same checkout | | Pruning merged local branches and old stashes | Use `git-cli-agentic` for read-only branch/stash queries without mutating state | | Verifying repo integrity with `git fsck` | Use `git-security-checks` for secret scanning rather than object integrity | | Cleaning up a checkout before a long-lived feature branch goes stale | Use `git-rebase-patterns` to clean up commit history rather than the object store | ## Context - Current branch: !`git branch --show-current` - Git status: !`git status --porcelain=v2 --branch` - Local branches: !`git branch -vv --format='%(refname:short) %(upstream:short) %(upstream:track)'` - Stash list: !`git stash list` - Repository size: !`du -sh .git` ## Parameters Parse these parameters from the command (all optional): - `--prune`: Remove unreachable objects and optimize repository - `--gc`: Run git garbage collection (aggressive) - `--verify`: Verify integrity of git objects - `--branches`: Clean up merged branches only - `--stash`: Clean up stashes only - `--all`: Run all maintenance tasks (default if no flags specified) ## Your task Perform repository maintenance and cleanup based on the flags provided. ### Step 1: Check for accidentally committed files - Environment files, IDE files, dependencies, build artifacts, secrets - Suggest adding to `.gitignore` and removing with `git rm --cached` ### Step 2: Update .gitignore - Suggest common patterns if missing - Offer to append missing patterns ### Step 3: Delete merged branches (if --branches or --all) - List and clean branches merged via GitHub PR - Protect main, master, develop, staging, production - Delete local branches safely with `git branch -d` - **Require user confirmation** before deleting branches ### Step 4: Clean up redundant stashes (if --stash or --all) - Show stash ages and context - Suggest cleanup for old stashes (>30 days) - Drop stashes from deleted branches - **Require user confirmation** before dropping stashes ### Step 5: Repository optimization (if --prune, --gc, or --all) ```bash # Prune unreachable objects git prune # Run garbage collection git gc --aggressive # Repack objects git repack -ad # Show size improvement du -sh .git ``` ### Step 6: Verify repository integrity (if --verify or --all) ```bash git fsck --full --strict ``` Report any issues found. ### Step 7: Final summary - Report all actions taken - Show before/after metrics ## Safe Operations These operations are safe and non-destructive: - `git gc` - Garbage collection - `git prune` - Prune unreachable objects - `git fsck` - Verify integrity These require user confirmation: - `git branch -d` - Delete branches - `git stash drop` - Drop stashes ## See Also - **git-branch-pr-workflow** skill for branch management patterns
Related in Code Review
gstack
IncludedFast headless browser for QA testing and site dogfooding. Navigate pages, interact with elements, verify state, diff before/after, take annotated screenshots, test responsive layouts, forms, uploads, dialogs, and capture bug evidence. Use when asked to open or test a site, verify a deployment, dogfood a user flow, or file a bug with screenshots. (gstack)
startup-due-diligence
IncludedLegal due diligence review for seed-stage and Series A startups (US, Delaware C-Corp focus). Supports both investor and founder perspectives. Capabilities include: (1) Interactive document review and issue spotting; (2) Document request list generation; (3) Cap table and SAFE/convertible note analysis; (4) Red flag identification with severity ratings; (5) Diligence report generation. TRIGGERS: due diligence, DD, startup investment, cap table review, Series A, seed round, investor diligence, legal review startup, SAFE analysis, convertible note, 409A, founder vesting.
interview-master
IncludedThis skill should be used when the user asks to "generate interview questions", "prepare for interview", "optimize resume", "conduct mock interview", "analyze git commits for resume", "generate resume from code", "review my resume", or mentions interview preparation, career assistance, or extracting project experience from git history. Provides comprehensive interview and career development guidance for both job seekers and interviewers.
fix-issue
IncludedFixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
sf-apex
IncludedGenerates and reviews Salesforce Apex code with 150-point scoring. TRIGGER when: user writes, reviews, or fixes Apex classes, triggers, test classes, batch/queueable/schedulable jobs, or touches .cls/.trigger files. DO NOT TRIGGER when: LWC JavaScript (use sf-lwc), Flow XML (use sf-flow), SOQL-only queries (use sf-soql), or non-Salesforce code.
swift-development
IncludedComprehensive Swift development for building, testing, and deploying iOS/macOS applications. Use when Claude needs to: (1) Build Swift packages or Xcode projects from command line, (2) Run tests with XCTest or Swift Testing framework, (3) Manage iOS simulators with simctl, (4) Handle code signing, provisioning profiles, and app distribution, (5) Format or lint Swift code with SwiftFormat/SwiftLint, (6) Work with Swift Package Manager (SPM), (7) Implement Swift 6 concurrency patterns (async/await, actors, Sendable), (8) Create SwiftUI views with MVVM architecture, (9) Set up Core Data or SwiftData persistence, or any other Swift/iOS/macOS development tasks.