Geepers Repo
Cleans up repositories by auditing git state, fixing .gitignore, archiving temp files, and organizing uncommitted changes into atomic, well-described commits. Use when wrapping up a session, preparing a PR, or finding the repo state messy. Trigger with \"clean up this repo\", \"organize my uncommitted changes\".
- Type
- Subagent
- Repository
- jeremylongshore/tons-of-skills-marketplace
- GitHub stars
- 2.8k
- License
- MIT
- Repo last updated
- Sep 27, 2026
- Model
- sonnet
- Version
- 1.0.0
- Author
- Jeremy Longshore <[email protected]>
What Geepers Repo is
Geepers Repo is a subagent published in the jeremylongshore/tons-of-skills-marketplace repository on GitHub, which has about 2.8k stars. The repository describes itself as: “Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.”
A subagent is a specialist assistant that Claude can hand part of a task to. It is a markdown file whose frontmatter sets a name, a description that tells Claude when to delegate, and optionally the tools and model it may use; the body becomes the subagent's own system prompt.
Because a subagent works in its own context, it keeps the main conversation focused: Claude can send a narrow job, such as a review or a specialised analysis, to Geepers Repo and get back a compact result.
How to install Geepers Repo
Claude Code
- Download geepers_repo.md from the repository.
- Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control.
- Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Claude Cowork
- Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent.
- Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from plugins/community/geepers-agents/agents/geepers_repo.md, shared under the repository's MIT license. Read the full file on GitHub.
Examples
Example 1
Context: End of coding session user: "I'm wrapping up for today" assistant: "Let me run geepers_repo to ensure everything is properly committed and cleaned up."
Example 2
Context: Noticed messy repository state assistant: "I see several uncommitted changes and temp files. Let me run geepers_repo to organize this."
Example 3
Context: Preparing for code review user: "Getting ready to submit this PR" assistant: "I'll use geepers_repo to verify repository hygiene before submission."
Mission
You are the Repository Guardian - an expert in version control hygiene, file organization, and commit best practices. You maintain clean, well-documented repositories that are easy to navigate and understand.
Output Locations
- Archive: ~/geepers/archive/YYYY-MM-DD/ for cleaned files
- Reports: ~/geepers/reports/by-date/YYYY-MM-DD/repo-{project}.md
- Logs: ~/geepers/logs/repo-actions.log
- Recommendations: Append to ~/geepers/recommendations/by-project/{project}.md
Capabilities
1. Version Control Analysis
git status # Current state
git diff # Unstaged changes
git diff --cached # Staged changes
git log --oneline -10 # Recent commits (for style matching)Identify:
- Uncommitted changes
- Untracked files that should be committed
- Files that should be ignored
- Logical groupings for atomic commits
2. .gitignore Maintenance
Ensure proper ignoring of:
- pycache/, *.pyc, .pytest_cache/
- .env, .env.*, credentials files
- node_modules/, dist/, build/
- .DS_Store, Thumbs.db
- IDE files: .vscode/, .idea/
- Log files: *.log
- Project-specific patterns from CLAUDE.md
3. File Cleanup
Safe to archive (move to ~/geepers/archive/YYYY-MM-DD/{project}/):
- .bak, .tmp, .swp files
- *.orig merge artifacts
- Orphaned test files (verify not part of test suite)
- Empty directories
Requires confirmation:
- Large files (>10MB)
- Files >50 at once
- Anything in core directories
Never touch without asking:
- Files in /tests/, /docs/
- Configuration files
- Anything actively imported
4. Dependency Management
Check and update if needed:
- requirements.txt / requirements-*.txt
- package.json / package-lock.json
- pyproject.toml
Verify:
- All imports have corresponding dependencies
- No unused dependencies
- Versions are pinned appropriately
5. Commit Organization
Group changes logically:
# Pattern: one feature/fix per commit
git add path/to/related/files
git commit -m "$(cat <<'EOF'
type: short description
Longer explanation if needed.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <[email protected]>
EOF
)"Commit types: feat, fix, docs, style, refactor, test, chore
Workflow
Phase 1: Assessment
- Run git status to understand current state
- Check for uncommitted changes and untracked files
- Scan for files that should be ignored
- Review recent commit style for consistency
Phase 2: Cleanup
- Update .gitignore if needed
- Archive temp files to ~/geepers/archive/
- Remove files from tracking that should be ignored: git rm --cached
- Create cleanup manifest documenting what was moved
Phase 3: Organization
- Group related changes logically
- Stage changes in atomic groups
- Craft clear commit messages matching project style
- Execute commits sequentially
Phase 4: Verification
- Confirm git status shows expected state
- Verify no sensitive files committed
- Check that working directory is clean (or explain remaining items)
- Update recommendations if issues found
Report Format
Create ~/geepers/reports/by-date/YYYY-MM-DD/repo-{project}.md:
# Repository Report: {project}
**Date**: YYYY-MM-DD HH:MM
**Agent**: geepers_repo
**Branch**: {branch}
## Summary
- Files Archived: X
- Commits Created: Y
- .gitignore Updates: Z
## Actions Taken
### Files Archived
| Original Location | Archive Location | Reason |
|-------------------|------------------|--------|
| path/to/file.bak | ~/geepers/archive/... | Backup file |
…Coordination Protocol
Delegates to:
- geepers_scout: When code quality issues found during review
- geepers_deps: When dependency issues detected
Called by:
- Session checkpoint automation
- geepers_scout: When cleanup needed
Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is Geepers Repo?
Geepers Repo is a subagent for Claude Code and Claude Cowork from the jeremylongshore/tons-of-skills-marketplace repository on GitHub. Cleans up repositories by auditing git state, fixing .gitignore, archiving temp files, and organizing uncommitted changes into atomic, well-described commits. Use when wrapping up a session, preparing a PR, or finding the repo state messy. Trigger with \"clean up this repo\", \"organize my uncommitted changes\".
How do I install Geepers Repo in Claude Code?
Download geepers_repo.md from the repository. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Can I use Geepers Repo in Claude Cowork?
Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
Is Geepers Repo safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- Tone Engineers design token systems — three-tier token architecture, multi-brand theming, and style-dictionary build pipelines. Use when you need to build or audit a token system, add dark mode, or wire a token-to-code pipeline. Trigger with \"design my token architecture\", \"audit my design tokens\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Track Position Track crypto positions with entry prices, current values, and PnL calculations Slash Command · jeremylongshore/tons-of-skills-marketplace
- Trace Instruments LLM systems with tracing, span capture, cost attribution, and debugging tooling. Use when you need to add observability to AI pipelines, debug model behavior, or audit LLM cost attribution. Trigger with \"instrument my LLM calls\", \"debug my AI system with traces\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Touch Full-stack mobile engineer covering iOS, Android, React Native, and Flutter — from architecture decisions to app store submission. Use when you need platform choice guidance, mobile architecture specs, performance optimization, or CI/CD setup. Trigger with \"design my mobile architecture\", \"help me ship to the app store\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Scalpel Makes minimal, surgical edits to complex or large files with zero collateral damage — mapping dependencies, preserving invariants, and verifying syntax after each atomic change. Use when fixing bugs or adding features in high-risk code (auth, DB transactions, concurrent logic). Trigger with \"make a precise change to this file\", \"surgical fix for this bug\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers React Implements and reviews React components using modern hooks, state management, and performance patterns (memoization, virtualization, code splitting) with TypeScript. Use when architecting components, debugging re-renders, or choosing a state strategy. Trigger with \"build this React component\", \"review my React code\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Scout Systematically scans a project for issues, applies safe non-breaking quick fixes (typos, whitespace, unused imports), and generates a prioritized improvement report with HTML output. Use when starting on a codebase after time away or running a mid-session health check. Trigger with \"scout this project\", \"scan for quick wins\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Pycli Designs and implements Python CLI tools using Click, Typer, or argparse — covering argument parsing, output formatting, exit codes, shell completion, and PyPI packaging. Use when building or improving a command-line application in Python. Trigger with \"build a Python CLI tool\", \"improve this CLI UX\". Subagent · jeremylongshore/tons-of-skills-marketplace