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).
google-drive-automationImplements intelligent google drive automation 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: google-drive-automation compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for google drive automation 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 manage_drive_file(
drive_service: googleapiclient.discovery.Resource,
file_id: str,
permissions: List[Dict],
fields: str = "id,name,mimeType,webViewLink"
) -> Dict:
"""Manage Google Drive file metadata and permissions with strict validation.
Implements Law 1 (Early Exit) and Law 2 (Make illegal states unrepresentable)
by validating Drive API inputs before making network calls.
"""
# Law 1: Early exit on invalid inputs
if not file_id or not isinstance(file_id, str):
raise ValueError("Invalid file_id: must be a non-empty string")
if not permissions or not isinstance(permissions, list):
raise ValueError("Permissions must be a non-empty list")
# Law 2: Validate permission structure before API call
validated_permissions = []
for perm in permissions:
if "type" not in perm or "role" not in perm:
raise ValueError(f"Invalid permission structure: {perm}")
if perm["type"] not in ("user", "group", "domain", "anyone"):
raise ValueError(f"Unsupported permission type: {perm['type']}")
validated_permissions.append(perm)
# Law 3: Atomic Predictability - Fetch current state first
try:
file_metadata = drive_service.files().get(
fileId=file_id, fields=fields
).execute()
except HttpError as e:
if e.resp.status == 404:
raise FileNotFoundError(f"Drive file not found: {file_id}") from e
raise DriveAPIError(f"Failed to fetch file metadata: {e}") from e
# Apply permissions atomically
results = []
for perm in validated_permissions:
try:
drive_service.permissions().create(
fileId=file_id,
body=perm,
sendNotificationEmails=False
).execute()
results.append({"status": "granted", "permission": perm})
except HttpError as e:
results.append({"status": "failed", "permission": perm, "error": str(e)})
return {
"file_id": file_id,
"current_metadata": file_metadata,
"permission_updates": results,
"timestamp": time.time()
}
def execute_drive_operation(
drive_service: googleapiclient.discovery.Resource,
operation: Callable,
fallback_service: googleapiclient.discovery.Resource = None,
max_retries: int = 3
) -> Dict:
"""Execute Google Drive API operations with rate-limit handling and fallback routing.
Implements Law 4 (Fail Fast, Fail Loud) and handles Drive-specific transient errors.
"""
last_error = None
for attempt in range(max_retries):
try:
# Execute primary Drive API call
result = operation(drive_service)
return {
"success": True,
"operation": operation.__name__,
"result": result,
"attempts": attempt + 1,
"service": "primary"
}
except HttpError as e:
last_error = e
status = e.resp.status
# Law 4: Fail fast on non-recoverable errors
if status in (400, 403, 404, 410):
raise DriveOperationError(
f"Non-recoverable Drive API error ({status}): {e.reason}"
) from e
# Handle rate limits (429) and server errors (5xx)
if status in (429, 500, 502, 503, 504):
wait_time = min(2 ** attempt, 30)
time.sleep(wait_time)
continue
# All retries exhausted - Apply fallback chain
if fallback_service:
try:
fallback_result = operation(fallback_service)
return {
"success": True,
"operation": operation.__name__,
"result": fallback_result,
"attempts": max_retries + 1,
"service": "fallback"
}
except Exception as fb_err:
raise DriveOperationError(
f"Primary and fallback Drive services failed. Last error: {last_error}"
) from fb_err
raise DriveOperationError(
f"Drive operation failed after {max_retries} retries with no fallback available."
)
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose | |
Authoritative documentation links for this skill's domain. The model follows markdown links at load time to resolve external references and inline content.