brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
requesting-code-reviewImplements intelligent requesting code review with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
Independent GitHub snapshot · Automated classification · Original documentation governs
name: requesting-code-review compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for requesting 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_target(
repo_config: Dict,
request_context: Dict,
min_confidence: float = 0.7
) -> Optional[Dict]:
"""Select the optimal code review target and platform based on repo config.
Evaluates repository metadata, branch protection rules, and historical
reviewer availability to determine the best PR/MR target.
Args:
repo_config: Repository metadata including platform, default branch, and reviewers
request_context: User request containing target branch, reviewers, and scope
min_confidence: Minimum confidence threshold for target selection
Returns:
Target configuration dict with platform, branch, and reviewer list
"""
if not repo_config or not request_context.get("target_branch"):
raise ValueError("Repository config and target branch are required")
platform = repo_config.get("platform", "github")
default_branch = repo_config.get("default_branch", "main")
target_branch = request_context["target_branch"]
# Validate branch exists and is not protected incorrectly
if not _validate_branch_exists(repo_config, target_branch):
raise ValueError(f"Branch '{target_branch}' not found in repository")
# Calculate match score based on branch naming conventions and reviewer load
match_score = _calculate_branch_match_score(target_branch, default_branch)
reviewer_load = _get_reviewer_availability(repo_config.get("reviewers", []))
if match_score < min_confidence:
return None
# Return immutable target config
return {
"platform": platform,
"source_branch": target_branch,
"target_branch": default_branch,
"reviewers": reviewer_load["available"],
"confidence": match_score,
"timestamp": time.time()
}
def execute_code_review_request(
target_config: Dict,
review_context: Dict,
max_retries: int = 2
) -> Dict:
"""Execute a code review request with platform-specific API calls and fallbacks.
Creates a Pull Request or Merge Request, assigns reviewers, and attaches
review context. Implements fallbacks for API rate limits or permission issues.
Args:
target_config: Selected target configuration from select_review_target
review_context: PR/MR title, description, labels, and reviewer assignments
max_retries: Maximum retry attempts for transient API failures
Returns:
Execution result with PR/MR URL, status, and reviewer confirmation
"""
platform = target_config["platform"]
api_client = _get_platform_client(platform)
for attempt in range(max_retries + 1):
try:
# Create PR/MR with review context
pr_response = api_client.create_pull_request(
source_branch=target_config["source_branch"],
target_branch=target_config["target_branch"],
title=review_context["title"],
body=review_context["description"],
reviewers=target_config["reviewers"]
)
# Attach review metadata and labels
api_client.add_labels(pr_response["id"], review_context.get("labels", []))
return {
"success": True,
"platform": platform,
"pr_url": pr_response["url"],
"reviewers_notified": target_config["reviewers"],
"attempts": attempt + 1,
"latency_ms": _calculate_latency()
}
except RateLimitError as e:
if attempt == max_retries:
return _fallback_to_draft_pr(target_config, review_context)
time.sleep(2 ** attempt)
except PermissionError as e:
raise ReviewRequestError(
f"Insufficient permissions for {platform}: {str(e)}"
) from e
raise ReviewRequestError(
f"Failed to create review request after {max_retries + 1} attempts"
)
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
pr-writer | Complements code review requests with PR writing best practices for structured submissions |
receiving-code-review | The counterpart skill — after getting feedback, load this to learn how to respond and iterate |
Authoritative documentation links for this domain. The model follows markdown links at load time to resolve external references and inline content.