Welcome, fellow forge worker! We're excited you're interested in contributing to Agent Forge. Whether you're submitting a new agent, refining a prompt, fixing a typo, or improving documentation -- every contribution makes the forge stronger.
- Code of Conduct
- How Contributions Work
- Getting Started
- Branch & PR Workflow
- Commit Standards
- What You Can Contribute
- Quality Standards
- Review Process
- Recognition
Be kind, be constructive, be welcoming. We're building tools that help developers work better -- that starts with treating each other well. Harassment, disrespect, and exclusionary behavior have no place here.
Agent Forge uses a fork-and-pull-request workflow. The main branch is protected -- no one pushes directly to it (not even the maintainer). Every change goes through a pull request.
Fork β Branch β Commit β Push β Pull Request β Review β Merge
Why? Because the agents in this repo are used by real people in their daily workflows. A broken agent or malformed prompt can disrupt someone's morning. PRs with review keep the forge reliable.
Click the Fork button at the top-right of the Agent Forge repo.
git clone https://github.com/YOUR-USERNAME/agent-forge.git
cd agent-forgegit remote add upstream https://github.com/accesswatch/agent-forge.gitBefore starting new work, sync with upstream:
git fetch upstream
git checkout main
git merge upstream/mainUse descriptive, prefixed branch names:
| Prefix | Purpose | Example |
|---|---|---|
agent/ |
New or updated agent | agent/code-formatter |
prompt/ |
New or updated prompt | prompt/dependency-check |
docs/ |
Documentation changes | docs/improve-getting-started |
fix/ |
Bug fixes | fix/triage-sort-order |
feature/ |
New features or enhancements | feature/multi-repo-briefing |
git checkout -b agent/my-new-agentEvery PR must:
- Target the
mainbranch - Use our PR template -- it loads automatically
- Have a clear, descriptive title -- e.g., "Add: code-formatter agent for automated style enforcement"
- Include a description explaining what, why, and how to test
- Pass all status checks before merge
- Receive at least one approving review
| PR Size | Files Changed | Guidance |
|---|---|---|
| Small | 1β3 files | Ideal β fast to review |
| Medium | 4β8 files | Acceptable for related changes |
| Large | 9+ files | Split into smaller PRs when possible |
- A maintainer will be automatically assigned via CODEOWNERS
- Automated checks run (if configured)
- A reviewer will provide feedback -- usually within 48 hours
- Address any requested changes by pushing to the same branch
- Once approved, a maintainer merges your PR
- Your branch is automatically deleted after merge
Use clear, conventional commit messages:
<type>: <short description>
[optional body with more detail]
| Type | When to Use |
|---|---|
Add |
New agent, prompt, file, or feature |
Update |
Changes to existing content |
Fix |
Bug fixes or corrections |
Docs |
Documentation-only changes |
Refactor |
Restructuring without behavior change |
Remove |
Deleting files or features |
git commit -m "Add: security-scanner agent for dependency auditing"
git commit -m "Update: daily-briefing to include release milestones"
git commit -m "Fix: triage prompt missing frontmatter tools field"
git commit -m "Docs: add Claude integration examples"Create a new .agent.md file in .github/agents/:
- Follow the naming pattern:
{name}.agent.md - Include comprehensive instructions and behavior rules
- Reference
shared-instructions.mdfor dual-output and accessibility standards - Define clear handoff points to other agents
- Test with real GitHub data across multiple scenarios
Create a new .prompt.md file in .github/prompts/:
- Follow the naming pattern:
{name}.prompt.md - Include valid YAML frontmatter:
--- mode: agent agent: associated-agent-name description: "Clear description of what this command does" tools: - githubRepo - codebase ---
- Use variable placeholders:
${input:variable:description} - Write clear, actionable instructions
- Fix typos, clarify instructions, add examples
- Improve the Getting Started guide or Complete Guide
- Add new integration guides in
ai-instructions/ - Translate documentation (open an issue first to coordinate)
- Agent not behaving as documented
- Prompt template formatting issues
- Broken links or incorrect references
- YAML frontmatter errors
- Improve existing agent capabilities
- Add new slash commands for common workflows
- Enhance accessibility of generated documents
- Better error handling and edge case coverage
- Clear, specific instructions (not vague or generic)
- Error handling guidance for common failure scenarios
- Integration with the preferences system (
preferences.md) - Dual-output support (Markdown + accessible HTML) for generated documents
- Handoff suggestions to related agents
- Test coverage across at least 3 different repo scenarios
- Valid YAML frontmatter with
mode,agent,description, andtools - Clear variable placeholders with descriptions
- Actionable, user-focused instructions
- Consistent formatting matching existing prompts
All generated HTML must include:
- Skip links and ARIA landmarks
- Proper heading hierarchy (never skip levels)
- Accessible tables with captions and scoped headers
- Descriptive link text (no bare URLs or "click here")
- Status communicated through text, not just color or emoji
- WCAG AA contrast compliance
- Write from the user's perspective ("You can..." not "The system...")
- Include real examples, not placeholders
- Keep language approachable -- not everyone is a GitHub power user
- Test all code snippets and commands
| Area | What We Check |
|---|---|
| Correctness | Does the agent/prompt work as described? |
| Quality | Clear instructions, good error handling? |
| Consistency | Follows existing patterns and conventions? |
| Accessibility | HTML output meets WCAG AA standards? |
| Documentation | Clear description, examples, and usage? |
| Security | No exposed secrets, safe data handling? |
| Scope | Focused change, not mixing unrelated work? |
- First review: Within 48 hours
- Follow-up reviews: Within 24 hours
- Merge after approval: Same day when possible
When a reviewer requests changes:
- Push new commits to the same branch (don't rebase during review)
- Reply to each comment explaining your change
- Re-request review when ready
- After merge, the branch is cleaned up automatically
Every contributor is appreciated. We recognize contributions through:
- GitHub contributors list -- automatically tracked
- Release notes -- your contributions are credited in releases
- Agent credits -- new agents include an attribution comment
Your first merged PR? Welcome to the forge.
- Setup help: See SETUP.md
- Usage questions: Check the Documentation folder
- Feature ideas: Open a discussion
- Bug reports: Open an issue
- Security concerns: See SECURITY.md
Thank you for helping make Agent Forge better for everyone. Every contribution β from a one-line typo fix to a whole new agent β makes the forge stronger. Let's build something great together.