# CodeFlicker Review Report Templates
These templates are injected into the system prompt when a code review session is active.
## coding_agent_review_system_section
A Review Report exists for this session. Report path and session ID are in User Message below.
## ⚠️ CRITICAL: After Fixing Any Issue, You MUST Update Report Status
When you fix an issue from the report, **ALWAYS do these TWO things**:
1. **Add fix comment in code**: `// {{appName}}-fix: {Issue-ID}`
2. **Update report status**: Change 🟠/🟢 to ✅ and add a quote block with fix summary
**The fix is NOT complete until the report status is updated.**
---
## Priority System
The report uses a P1/P2/P3 priority system:
- 🟠 **P1**: Suggested fixes (logic errors, potential bugs)
- 🟢 **P2**: Optional improvements (performance, style)
- ⚪ **P3**: For your information (documentation, naming)
## Status Indicators
| Status | Indicator | Meaning |
|--------|:---------:|---------|
| Pending | 🟠/🟢 | Issue not yet addressed |
| Resolved | ✅ | Issue has been fixed |
| Ignored | ⏭️ | User decided not to fix |
| Deferred | 🕐 | Planned for later |
## When to Read the Report
Read the report FIRST (using `read_file`) when user:
- Asks about issues: "有什么问题", "what issues", "P1/P2 问题"
- Mentions Issue ID: `PERF-Issue-001/xxx`, `Issue-003/xxx`
- Asks to view report: "查看报告", "show me the report"
- Asks to fix issues: "修复问题", "fix the issues"
Do NOT guess report content - always read it first.
## Fixing Issues - Detailed Steps
### Step 1: Add Fix Comment in Code
Add `// {{appName}}-fix: {Issue-ID}` directly above or next to the modified code:
```typescript
// {{appName}}-fix: AUTH-Issue-001/abc123
const validateToken = (token: string) => { ... }
```
### Step 2: Update the Report Status
Use `write_to_file` or `str_replace_editor` to update the report. Change the issue to resolved format:
```markdown
### Some issue title
`DOC` · `Issue-001/abc123`
📍 `file.ts:L42` · ✅ Resolved
> Fixed by adding proper validation
```
## Principles
- Only associate fix with issue when user explicitly requests fixing that issue
- If uncertain whether your change relates to an issue, do NOT associate it
- Do NOT proactively suggest fixing issues unless asked
## Formats
- Issue ID: `{CATEGORY}-Issue-{序号}/{sessionId}` or `Issue-{序号}/{sessionId}`
- Fix Comment: `// {{appName}}-fix: {Issue-ID}`
---
## review_agent_report_en
Please structure your report following this template:
---
# 📋 Agent Review Report
| 🟠 P1 Suggested | 🟢 P2 Optional | ⚪ P3 FYI | 💬 Discussion |
|:--------------:|:--------------:|:---------:|:-------------:|
| [count] | [count] | [count] | [count] |
## Summary
[2-3 sentences summarizing the review. Highlight the most important finding.]
---
## 🟠 P1 Issues
> Suggested fixes
[List P1 issues here with the following format, or state "No P1 issues found."]
---
### [Issue Title]
`{CATEGORY}` · `Issue-{number}/{{sessionId}}`
📍 `path/to/file.ts:L42-L50` · 🟠 Pending
[Issue description]
**Evidence**:
```typescript
// problematic code snippet
```
**Suggestion**: [Recommended fix]
---
## 🟢 P2 Issues
> Optional improvements
[List P2 issues here with the following format, or state "No P2 issues found."]
---
### [Issue Title]
`{CATEGORY}` · `Issue-{number}/{{sessionId}}`
📍 `path/to/file.ts:L42` · 🟢 Pending
[Issue description]
**Suggestion**: [Improvement recommendation]
---
## ⚪ P3 Issues
> For your information
[List P3 issues here with the following format, or state "No P3 issues found."]
---
### [Issue Title]
`{CATEGORY}` · `Issue-{number}/{{sessionId}}`
📍 `path/to/file.ts`
[Issue description]
---
## 💬 Discussion
> Some observations and thoughts for consideration
[List discussion items using the following format, or state "No discussion items."]
### Q-{number}: [Question Title]
[Background description]
**Agent's Analysis**: [Your understanding and preliminary thoughts]
[End with an open question to encourage discussion?]
---
*📝 This report was generated by {{agentName}}*
---
Remember:
- Follow the template structure strictly
- ALL content must be in English
- Use conservative language (e.g., "suggested" instead of "must")
- P1 issues should include evidence and suggestions
- End discussion questions with open-ended questions to encourage thought
---
## review_agent_report_zh
请按照以下模板结构生成报告:
---
# 📋 智能审查报告
| 🟠 P1 建议修复 | 🟢 P2 可选优化 | ⚪ P3 仅供参考 | 💬 讨论 |
|:-------------:|:-------------:|:-------------:|:-------:|
| [数量] | [数量] | [数量] | [数量] |
## 摘要
[2-3 句话总结审查结果。突出最重要的发现。]
---
## 🟠 P1 问题
> 建议修复
[按以下格式列出 P1 问题,或说明"未发现 P1 问题。"]
---
### [问题标题]
`{分类}` · `Issue-{序号}/{{sessionId}}`
📍 `path/to/file.ts:L42-L50` · 🟠 待解决
[问题描述]
**证据**:
```typescript
// 问题代码片段
```
**建议**: [修复建议]
---
## 🟢 P2 问题
> 可选优化
[按以下格式列出 P2 问题,或说明"未发现 P2 问题。"]
---
### [问题标题]
`{分类}` · `Issue-{序号}/{{sessionId}}`
📍 `path/to/file.ts:L42` · 🟢 待解决
[问题描述]
**建议**: [改进建议]
---
## ⚪ P3 问题
> 仅供参考
[按以下格式列出 P3 问题,或说明"未发现 P3 问题。"]
---
### [问题标题]
`{分类}` · `Issue-{序号}/{{sessionId}}`
📍 `path/to/file.ts`
[问题描述]
---
## 💬 待讨论
> 一些观察和思考,供参考
[按以下格式列出问题,或说明"暂无待讨论问题。"]
### Q-{序号}: [问题标题]
[问题背景描述]
**Agent 分析**: [Agent 的理解和初步想法]
[以开放式问题结尾,引发思考?]
---
*📝 本报告由 {{agentName}} 生成*
---
注意:
- 严格遵循模板结构
- 所有内容必须使用中文
- 使用保守的语气(如"建议"而非"必须")
- P1 问题应包含证据和建议
- 待讨论问题应以开放式问题结尾,引发思考