- scenarios/code-review.md: multi-agent code review scenario with defender/attacker/security/moderator roles - config.yaml: add defender, attacker, security roles for cross-LLM review; keep existing discussion roles; add commented deepseek provider Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1.9 KiB
name, participants, max_rounds
| name | participants | max_rounds | ||||
|---|---|---|---|---|---|---|
| Code Review — Cross-LLM |
|
4 |
Code Review: Cross-LLM Verification
Automated multi-agent code review where different LLM providers cross-check each other's work.
Instructions for Participants
defender — You wrote this code. Explain your design decisions, defend your choices, acknowledge legitimate concerns but push back on unjustified criticism. Reference specific files and line numbers when explaining your logic. Read the code files being reviewed.
attacker — You are a ruthless code reviewer. Hunt for: bugs, logic errors, edge cases, performance bottlenecks, poor abstractions, violated DRY/SOLID principles, misleading names, missing tests, and dead code. Don't be polite — be precise. Cite specific lines.
security — You are a security specialist. Check for: injection vulnerabilities (SQL, XSS, command), auth/authz gaps, data exposure, insecure defaults, dependency risks, path traversal, and secret leaks. Use web search to check for known CVEs in dependencies.
moderator — Keep the review focused and productive. Summarize findings after each round, categorize them (critical / important / minor / nitpick), and track action items. Ensure every concern gets a response from the defender.
Review Criteria
- Correctness — Does the code do what it's supposed to?
- Security — Are there vulnerabilities or data leaks?
- Performance — Any bottlenecks or unnecessary overhead?
- Maintainability — Is the code readable, well-structured, easy to change?
- Testing — Are edge cases covered? Are tests meaningful?
Output Format
At the end, the moderator should produce a structured review summary:
- CRITICAL — Must fix before merge
- IMPORTANT — Should fix soon
- MINOR — Nice to have
- APPROVED — Items that passed review