协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
receiving-code-review【开发与工程】Implements intelligent receiving code review with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: receiving-code-review compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for receiving code review workflows. Applies the 5 Laws of Elegant Defense to guide data naturally through the orchestration pipeline, preventing errors before they occur. Selects optimal skills based on multi-factor scoring including text similarity, historical performance, and system availability.
┌───────────────────────────────────────────────────────────────────────────────┐ │ Orchestration Flow │ └───────────────────────────────────────────────────────────────────────────────┘
User Request ↓ ┌─────────────────┐ │ Parse Request │ │ & Extract │ │ Features │ └────────┬────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────┐ │ Evaluate Available Skills │ │ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Skill A │ │ Skill B │ │ Skill C │ │ │ │ - Match Score│ │ - Match Score│ │ - Match Score│ │ │ │ - Confidence │ │ - Confidence │ │ - Confidence │ │ │ │ - History │ │ - History │ │ - History │ │ │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ │ │ │ │ └─────────────────┴─────────────────┘ │ │ ↓ │ │ Select Best Skill │ └─────────────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────┐ │ Execute Skill │ └────────┬────────┘ ↓ ┌─────────────────┐ │ Handle Result │ └────────┬────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────┐ │ Error Handling & Fallback │ │ │ │ Success? ────────► Return Result │ │ │ │ Fail? ────────┐ │ │ ↓ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Fallback Chain │ │ │ │ │ │ │ │ 1. Retry with adjusted parameters │ │ │ │ 2. Try Alternative Skill (if available) │ │ │ │ 3. Defer to Human Operator (if critical) │ │ │ │ 4. Log & Return Error │ │ │ └──────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────┘
Use this skill when:
Avoid this skill for:
Parse and Analyze Request - Extract intent, entities, and constraints from user input. Checkpoint: All required parameters must be present and in valid format before proceeding.
Score Available Skills - Calculate match scores using multi-factor algorithm:
Checkpoint: Skip to fallback if no skill scores above threshold.
Select Optimal Skill - Choose skill with highest score that meets minimum confidence. Checkpoint: Verify skill has not been disabled or deprecated.
Execute with Fallback - Run skill execution wrapped in retry and fallback logic. Checkpoint: Log all execution attempts for audit trail.
Return or Fallback - Either return successful result or apply fallback chain:
related-skillsCheckpoint: Record outcome with timing and confidence metadata.
def select_review_skill(
pr_context: Dict[str, Any],
available_review_skills: List[Dict],
min_confidence: float = 0.75
) -> Optional[Dict]:
"""Select optimal code review skill based on PR metadata and diff analysis.
Evaluates language, security flags, and complexity to route to:
- security-audit (for auth/crypto changes)
- style-linter (for formatting/CI failures)
- architecture-review (for large refactors)
Args:
pr_context: Dictionary containing PR URL, diff, and metadata
available_review_skills: List of review skill metadata
min_confidence: Minimum routing confidence threshold
Returns:
Selected review skill with routing metadata or None
"""
if not pr_context.get("diff"):
raise ValueError("PR diff is required for review routing")
diff_text = pr_context["diff"]
detected_lang = _detect_language_from_diff(diff_text)
has_security_keywords = _scan_for_security_patterns(diff_text)
complexity = _estimate_complexity(diff_text)
best_match = None
best_score = 0.0
for skill in available_review_skills:
score = 0.0
if skill["name"] == "security-audit" and has_security_keywords:
score += 0.6
elif skill["name"] == "style-linter" and complexity < 50:
score += 0.5
elif skill["name"] == "architecture-review" and complexity >= 50:
score += 0.7
if skill.get("supported_languages") and detected_lang not in skill["supported_languages"]:
score *= 0.2
if score > best_score and score >= min_confidence:
best_score = score
best_match = skill
if best_match:
return {**best_match, "routing_confidence": best_score, "detected_language": detected_lang}
return None
def execute_review_with_fallback(
selected_skill: Dict,
pr_context: Dict,
fallback_chain: List[str] = None
) -> Dict:
"""Execute code review with domain-specific fallback routing.
Implements Fail Fast, Fail Loud for review pipelines:
- Invalid diffs halt immediately
- Security bypasses escalate without retry
- Tool timeouts cascade to lighter analyzers
Fallback chain:
1. Retry with stricter linting rules
2. Fall back to generic linter if specialized tool fails
3. Escalate to human senior engineer if security flags remain unresolved
Args:
selected_skill: Previously routed review skill metadata
pr_context: Original PR context and diff
fallback_chain: Ordered list of fallback skill names
Returns:
Review result with findings, status, and routing metadata
"""
if fallback_chain is None:
fallback_chain = ["generic-linter", "human-escalation"]
attempt = 0
max_attempts = 2
while attempt <= max_attempts:
try:
result = _run_review_tool(selected_skill["name"], pr_context)
return {
"status": "completed",
"skill": selected_skill["name"],
"findings": result.get("issues", []),
"attempts": attempt + 1,
"latency_ms": _measure_execution_time()
}
except ToolTimeoutError:
attempt += 1
if attempt > max_attempts:
next_skill_name = fallback_chain.pop(0) if fallback_chain else "human-escalation"
selected_skill["name"] = next_skill_name
attempt = 0
continue
except CriticalSecurityBypassError as e:
return {
"status": "escalated",
"skill": "human-escalation",
"reason": f"Security bypass detected: {e}",
"priority": "high"
}
return {"status": "failed", "reason": "All review attempts exhausted"}
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
requesting-code-review | The counterpart skill — use this to learn how to structure reviews so they receive good feedback |
code-review | Provides the review methodology that both reviewers and authors should follow |
Authoritative documentation links for this domain. The model follows markdown links at load time to resolve external references and inline content.