ToughRADIUS AI Agent Development Guide
🤖 AI Agent Working Guidelines
🔍 Mandatory Requirement: Understand Existing Code Before Editing
Why This Matters
Recommended Search Workflow
Example Search Prompts
# Before adding new RADIUS vendor support
semantic_search "vendor attribute parsing" in internal/radiusd/vendors
grep_search "VendorCode" --include internal/radiusd/**
# Before adding new API endpoints
file_search "*/internal/adminapi/*routes*.go"
semantic_search "Echo middleware" in internal/webserver
# Before fixing authentication bugs
semantic_search "AuthError" in internal/radiusd
grep_search "app.GDB" --include internal/app/**
# Before large refactors
file_search "*radius_auth*.go"
list_code_usages AuthenticateUserIterative Exploration Pattern
🧪 Mandatory Requirement: Continuous Verification
📝 Code is the Best Documentation Principle
Core Philosophy: Code IS Documentation, Documentation IS Code
1. Write Documentation Directly in Code (Mandatory)
2. Documentation Examples
3. Inline Comments for "Why" Not "What"
4. Vendor-Specific Code Must Document Protocol Details
Documentation Strategy: Code-First Approach
Auto-Generated Documentation Rule (Strictly Prohibited)
Documentation Quality Standards
Core Development Principles
🧪 Test-Driven Development (TDD)
Mandatory Requirement: Write Tests First, Then Code
TDD Workflow
🔄 Continuous Verification (Mandatory)
Test Coverage Requirements
Test File Organization
Test Case Naming Convention
Table-Driven Tests
🔄 GitHub Workflow
Mandatory Requirement: Follow Git Flow branching model and standard PR process
Branching Strategy
Standard Development Process
Release Process
📦 Minimum Viable Product (MVP) Principle
Mandatory Requirement: Each feature must be delivered in minimum viable units
MVP Design Method
MVP Practice Examples
Complete Development Workflow Example
Scenario: Adding New RADIUS Vendor Support (Cisco)
Step 1: Create Issue (Requirements Analysis)
Step 2: TDD Development
Step 3: Commit Code
Step 4: Create Pull Request
Step 5: Code Review and Merge
Step 6: Plan MVP-2
Quality Gates
✅ Automated Checks
✅ Code Review
✅ Documentation Requirements (Code-First Approach)
✅ MVP Acceptance
Common Anti-Patterns (Prohibited)
❌ Anti-Pattern 1: Exporting APIs Without Documentation
❌ Anti-Pattern 2: Committing Without Tests
❌ Anti-Pattern 3: Giant PRs
❌ Anti-Pattern 4: Implementation Before Tests
❌ Anti-Pattern 5: Skipping Code Review
❌ Anti-Pattern 6: Creating Redundant Documentation
❌ Anti-Pattern 7: Introducing CGO Dependencies
Tool Configuration
Local Development Environment Setup
Recommended VS Code Extensions
References
🚫 Technical Constraints
Mandatory Requirement: No CGO Dependencies
Last updated