ai-pull-request-handbook

Rules & Configuration

Rules Files Overview

The AI-Enhanced Pull Request system uses a hierarchical rules structure to ensure consistent quality across all pull requests while allowing flexibility for different contexts and domains.

Rule File Structure

.ai/
├── core-rules.md              # Universal requirements (always applied)
├── architecture-rules.md      # Supporting rules for architecture decisions
├── observability-rules.md     # Supporting rules for monitoring and metrics
├── security-rules.md          # Supporting rules for security practices
├── feature-flag-rules.md      # Supporting rules for feature flag usage
└── release-rules.md           # Additional rules for batch releases

Rules Reuse: Implementation vs. PR Gate

Core Rules (Universal)

Supporting Rules (Contextual)

Domain-Specific Rules (Specialized)

Rule Application Process

  1. During Implementation: Rules guide developers in writing code
  2. During PR Review: Rules become validation gates
  3. AI Integration: AI assistants load and enforce relevant rule files
  4. CI Integration: Automated checks validate rule compliance

Core vs. Conditional Rules

Core Rules (Always Required)

These rules apply to every pull request and must be satisfied before merge:

Outcome

Risk & Rollback

AI Assistance Disclosure

Unit + Integration Tests

Coverage

Secrets Scan

SAST (Static Analysis Security Testing)

SCA/License Checks

Compatibility (Backward/Forward)

Observability (Metrics/Traces/Logs)

Provenance & SBOM

Approvals

Conditional Rules (When Relevant)

These rules apply based on the type of change or context:

Mutation Testing (Critical Paths)

AuthN/AuthZ Tests

Performance Benchmarks

DB/Cache Review

Migration Plan

Dashboards/Alerts

Feature Flags

DAST/Smoke Tests


Release Rules (Batch Delivery)

For teams using batch/release train delivery models, additional rules apply in addition to Core and Conditional rules.

Release Manifest Requirements

Integrated Testing

Migration Coordination

Staged Rollout

Release Rollback Plan

Observability & Monitoring

Release Notes


Rule Configuration Examples

.ai/core-rules.md

# Core Rules - AI-Enhanced Pull Request Handbook

## Universal Requirements

### Outcome (Core)
Every PR must clearly describe:
- Problem being solved
- Business outcome expected
- Link to originating ticket/issue

### Risk & Rollback (Core)
Every PR must include:
- Risk level assessment (Low/Medium/High)
- Documented rollback strategy
- Risk mitigation plans

### AI Assistance (Core)
Every PR must disclose:
- AI tool usage (Copilot, Claude, etc.)
- External code sourcing and licensing
- Security pattern review confirmation

[Additional core rules...]

.ai/architecture-rules.md

# Architecture Rules - Supporting Rules

## When Applied
- New API endpoints
- Database schema changes
- Service architecture modifications
- Integration patterns

## Requirements
- Architecture decision records (ADRs)
- Service boundary documentation
- API versioning compliance
- Performance impact assessment

[Additional architecture rules...]

.ai/observability-rules.md

# Observability Rules - Supporting Rules

## When Applied
- New features or endpoints
- Performance-critical changes
- Error handling modifications
- Business logic changes

## Requirements
- Metrics definition and implementation
- Tracing span configuration
- Log level and format consistency
- Dashboard and alert updates

[Additional observability rules...]

Rule Validation Process

AI-Assisted Validation

  1. Rule Loading: AI assistants load relevant rule files
  2. Content Analysis: AI analyzes PR content against rules
  3. Gap Identification: AI identifies missing requirements
  4. Suggestion Generation: AI proposes fixes and improvements
  5. Evidence Validation: AI verifies evidence links and claims

CI/CD Validation

  1. Automated Checks: CI pipeline validates Core rules
  2. Evidence Verification: Automated validation of links and claims
  3. Compliance Reporting: CI generates compliance reports
  4. Gate Enforcement: Merge blocked until Core rules satisfied

Human Review Validation

  1. Rule Context: Human reviewers understand rule context
  2. Business Alignment: Reviewers validate business rule application
  3. Risk Assessment: Human judgment on risk rule compliance
  4. Final Approval: Human approval required for rule compliance

Customizing Rules for Your Organization

Adding New Core Rules

  1. Identify Universal Requirements: What applies to every PR?
  2. Define Validation Criteria: How will compliance be measured?
  3. Update Automation: Modify CI/CD and AI tools
  4. Team Communication: Educate teams on new requirements

Adding Supporting Rules

  1. Define Application Context: When do these rules apply?
  2. Create Rule Files: Add new .ai/[domain]-rules.md files
  3. Update AI Integration: Configure AI tools to load new rules
  4. Documentation: Update team documentation and training

Domain-Specific Rules

  1. Compliance Requirements: Regulatory or industry-specific needs
  2. Specialized Validation: Domain-specific compliance checks
  3. Integration: Overlay on existing Core and Supporting rules
  4. Training: Team education on specialized requirements

Next Steps


Ready to implement rules? Start with our Automation Setup Guide 🔧