协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
audit-context-building【开发与工程】Implements intelligent audit context building with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: audit-context-building compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for audit context building 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 build_audit_context(
request: Dict,
available_audit_skills: List[Dict],
compliance_frameworks: List[str] = ["SOC2", "ISO27001", "GDPR"]
) -> Dict:
"""Build structured audit context by scoring and routing to relevant compliance skills.
Applies Law 1 (Early Exit) and Law 2 (Make Illegal States Unrepresentable)
by validating request structure and framework availability before scoring.
"""
if not request.get("target_system") or not request.get("audit_scope"):
raise ValueError("Audit context requires target_system and audit_scope")
if not available_audit_skills:
raise ValueError("No audit skills registered in registry")
# Extract audit features (Law 2)
scope_features = _extract_scope_features(request["audit_scope"])
system_metadata = _fetch_system_metadata(request["target_system"])
scored_candidates = []
for skill in available_audit_skills:
# Multi-factor scoring: framework match, historical accuracy, system compatibility
framework_match = 1.0 if any(f in skill.get("frameworks", []) for f in compliance_frameworks) else 0.0
historical_accuracy = skill.get("success_rate", 0.5)
system_compat = 1.0 if system_metadata.get("type") in skill.get("supported_systems", []) else 0.0
weighted_score = (framework_match * 0.4) + (historical_accuracy * 0.4) + (system_compat * 0.2)
if weighted_score >= 0.6:
scored_candidates.append({
"skill_id": skill["id"],
"score": weighted_score,
"frameworks": skill["frameworks"],
"estimated_latency_ms": skill.get("latency_ms", 500)
})
# Law 3: Return new structure, never mutate input
audit_context = {
"request_id": request.get("id", str(uuid.uuid4())),
"target_system": request["target_system"],
"scope": request["audit_scope"],
"candidates": sorted(scored_candidates, key=lambda x: x["score"], reverse=True),
"timestamp": time.time(),
"frameworks_applied": compliance_frameworks
}
return audit_context
def execute_audit_workflow_with_fallback(
audit_context: Dict,
skill_registry: Dict,
fallback_handlers: Dict[str, Callable]
) -> Dict:
"""Execute audit skill chain with resilience patterns and full audit trail.
Implements Law 4 (Fail Fast, Fail Loud) and Law 5 (Audit Trail) by
logging every state transition, handling transient compliance check failures,
and routing to fallback handlers when primary audit steps fail.
"""
execution_log = []
results = {}
for candidate in audit_context["candidates"]:
skill_id = candidate["skill_id"]
skill = skill_registry.get(skill_id)
if not skill:
execution_log.append({"step": skill_id, "status": "MISSING", "error": "Skill not in registry"})
continue
try:
# Execute primary audit step
raw_result = skill["handler"](audit_context["target_system"], audit_context["scope"])
# Validate result structure (Law 4)
if not _validate_audit_result(raw_result):
raise AuditValidationError(f"Invalid compliance data from {skill_id}")
results[skill_id] = {
"status": "SUCCESS",
"data": raw_result,
"confidence": candidate["score"],
"latency_ms": raw_result.get("execution_time_ms", 0)
}
execution_log.append({"step": skill_id, "status": "SUCCESS", "timestamp": time.time()})
except TransientNetworkError:
# Fallback chain: retry -> alternative skill -> manual review
execution_log.append({"step": skill_id, "status": "RETRYING", "timestamp": time.time()})
try:
alt_result = fallback_handlers.get("retry", lambda *a, **k: None)(skill_id, audit_context)
results[skill_id] = {"status": "FALLBACK_RETRY", "data": alt_result}
except Exception as e:
results[skill_id] = {"status": "MANUAL_REVIEW", "error": str(e)}
execution_log.append({"step": skill_id, "status": "MANUAL_REVIEW", "error": str(e)})
# Law 5: Compile final audit context with full trail
return {
"audit_context_id": audit_context["request_id"],
"executed_skills": results,
"execution_log": execution_log,
"overall_confidence": sum(r.get("confidence", 0) for r in results.values()) / max(len(results), 1),
"generated_at": time.time()
}
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
code-correctness-verifier | Code verification and correctness analysis |
Authoritative documentation links for this skill's domain. The model follows markdown links at load time to resolve external references and inline content.