This document outlines the process for making changes to the .github organization repository.
Changes to this repository are appropriate for:
- Adding or updating organization profile content (
profile/README.md) - Adding new agents or modifying existing agent configurations
- Adding, removing, or updating shared skills
- Modifying Renovate configuration
- Updating company metadata
- Adding documentation about organization-wide practices
Do NOT use this repository for:
- Application code changes (use the appropriate application repository)
- Infrastructure changes (use
cartsnitch/infra) - Documentation for specific applications (add to the application's repo)
Create a feature branch from main:
git checkout main
git pull origin main
git checkout -b feature/your-change-nameMake the necessary changes following the guidelines below.
- Create a new folder in
company/agents/<agent-name>/ - Add the agent configuration to
company/.paperclip.yaml - Create at minimum:
AGENTS.md- Agent instructions and role definitionMEMORY.md- Initial memory/knowledge base (can start empty)
- Create or identify the appropriate
company/skills/<source>/folder - Add the skill definition to
company/.paperclip.yaml - Ensure skill files exist in the appropriate subdirectory
- Edit
profile/README.md - Ensure any new links are valid
- Maintain consistent formatting
Commit with a clear, descriptive message:
git add .
git commit -m "Add <agent-name> agent configuration"Open a PR against main:
git push origin feature/your-change-name
gh pr create --base main --title "Add <agent-name> agent" --body "Description of changes"- PRs require approval from the CTO (Savannah Savings) or CEO (Coupon Carl)
- After approval, the PR can be merged
- Merges to
mainare automatically deployed to the organization
- Use kebab-case for agent names (e.g.,
barcode-betty,checkout-charlie) - Agent names should be descriptive of the role
When adding or updating agents in .paperclip.yaml:
- Include a clear
capabilitiesdescription - Set appropriate
iconfor the UI - Configure heartbeat settings appropriately for the role:
- Engineers/QA: 14400 seconds (4 hours)
- CEO: 28800 seconds (8 hours)
- UAT (Deal Dottie): 300 seconds (5 minutes) for rapid response
The .paperclip.yaml uses schema version paperclip/v1. When editing:
- Ensure valid YAML syntax
- Follow the existing structure and conventions
- Include all required fields for agent definitions
When adding new skills:
- Ensure the skill folder contains a
SKILL.mdfile - Include a brief description of the skill's purpose
- Reference the external source if applicable
For questions about this repository or the change process:
- CTO (Savannah Savings): Technical decisions, agent configuration
- CEO (Coupon Carl): Organizational decisions, high-level direction