Thanks for your interest in contributing. This document covers how to get involved.
- Bug reports: Open an issue describing the problem, steps to reproduce, and expected behavior
- Feature requests: Open an issue with the proposed feature and its use case
- Code contributions: Submit a pull request (see workflow below)
- Documentation: Improve README, file format specs, or add examples
- New agent integrations: Adapt GCC for agents beyond Claude Code
# Fork and clone the repository
git clone https://github.com/<your-username>/git-context-controller.git
cd git-context-controller
# Test the initialization script
./scripts/gcc_init.sh /tmp/test-gcc- Fork the repository
- Create a feature branch:
git checkout -b feature/my-improvement - Make your changes
- Test with a real Claude Code session to verify the skill works correctly
- Commit with a clear message describing why, not just what
- Push and open a pull request against
main
- Keep PRs focused on a single change
- Update documentation if you change behavior
- Add examples for new features when possible
- Follow existing file format conventions
- Shell scripts: Use
set -e, quote variables, POSIX-compatible where possible - Markdown: ATX headings (
#), fenced code blocks, reference-style links for repeated URLs - YAML: 2-space indentation, quoted strings for values containing special characters
If you modify the GCC file formats (commit.md, log.md, metadata.yaml, main.md):
- Update
references/file_formats.mdwith the new format - Update
SKILL.mdif the change affects how the agent uses the format - Update
scripts/gcc_init.shif initialization output changes - Add a migration note if the change breaks backward compatibility
When reporting bugs, include:
- What you were trying to do
- The agent platform (Claude Code, Cursor, etc.)
- The error or unexpected behavior
- Contents of relevant
.GCC/files if applicable
By contributing, you agree that your contributions will be licensed under the MIT License.