Files
azerothcore-wotlk/.github/agents/README.md

3.0 KiB

GitHub Agents Configuration

This directory contains configuration files for AI-powered code review and development agents used in the AzerothCore project.

Overview

Agent configuration files provide context-specific instructions to AI tools (like GitHub Copilot, Claude, etc.) when they interact with this repository. These configurations ensure that automated reviews and code suggestions follow project-specific standards and best practices.

Available Agents

PR Reviewer (pr-reviewer.md)

The PR Reviewer agent is configured to review pull requests with deep understanding of AzerothCore's:

  • Architecture patterns (two-server model, scripting system, database structure)
  • Code style requirements (indentation, line length, formatting)
  • C++ coding conventions and naming standards
  • SQL query formatting and database design standards
  • Commit message conventions (Conventional Commits format)
  • Testing and validation requirements
  • Security and quality standards

Key Feature: This agent always references /CLAUDE.md, the C++ Code Standards wiki, and the SQL Standards wiki before reviewing any PR.

How It Works

When an AI tool reviews a PR in this repository:

  1. The tool reads the appropriate agent configuration from this directory
  2. The agent configuration instructs it to read /CLAUDE.md for full project context
  3. For C++ changes, the agent also references the C++ Code Standards wiki
  4. For SQL changes, the agent also references the SQL Standards wiki
  5. The agent applies project-specific rules during review
  6. Feedback is provided following the project's conventions and standards

For Contributors

If you're using AI tools to assist with contributions:

  1. Familiarize yourself with /CLAUDE.md - it contains essential project knowledge
  2. Review the C++ Code Standards for C++ contributions
  3. Review the SQL Standards for database contributions
  4. The AI agents will help ensure your changes follow project standards
  5. Agent feedback should be treated as helpful suggestions that align with maintainer expectations

For Maintainers

To update agent configurations:

  1. Edit the relevant .md file in this directory
  2. Ensure any changes align with documentation in /CLAUDE.md and the wiki standards
  3. Test the updated configuration with a sample PR review
  4. Commit changes following the project's commit message format

References

  • Project guidelines: /CLAUDE.md
  • C++ standards: C++ Code Standards
  • SQL standards: SQL Standards
  • PR template: /pull_request_template.md
  • Contribution guide: /.github/CONTRIBUTING.md