name: design-gate version: 1.0.0 description: A design gate checker for architecture validation, feasibility analysis, and impact scope assessment. author: Terr123123 license: MIT tags: [design, gate, architecture, feasibility, impact]
A generic design gate checker that validates architecture reasonableness, technical feasibility, and impact scope assessment for a design before implementation proceeds.
7w4.net提供免费和付费技能下载。
clawhub install design-gate
from src import DesignGate, Design, Component, TechStack, ImpactScope
gate = DesignGate()
design = Design(
title="User Service",
description="User management microservice",
components=[
Component("UserController", "Handle HTTP", ["GET", "POST"]),
Component("UserRepo", "Persist users", ["save", "find"]),
],
dependencies=["auth-service"],
tech_stack=TechStack("python", "django", "postgres", ["redis"]),
impact_scope=ImpactScope(["user-module"], False, False, "medium"),
)
results = gate.run_all_checks(design)
print(gate.overall_pass(results)) # True if all checks pass
arch_result = gate.check_architecture(design)
feasibility_result = gate.check_feasibility(design.tech_stack)
impact_result = gate.check_impact_scope(design.impact_scope)
strict_gate = DesignGate(pass_threshold=80.0)
check_architecture(design: Design) -> GateResultcheck_feasibility(tech_stack: TechStack) -> GateResultcheck_impact_scope(impact: ImpactScope) -> GateResultrun_all_checks(design: Design) -> List[GateResult]overall_pass(results: List[GateResult]) -> boolDesign: title, description, components, dependencies, tech_stack, impact_scopeComponent: name, responsibility, interfacesTechStack: language, framework, database, external_depsImpactScope: affected_modules, breaking_changes, migration_needed, risk_levelGateResult: check_name, passed, score, message, details80 comprehensive tests covering unit, integration, and end-to-end scenarios.
cd d:\openclaw-skills\quality-stack\design-gate
python -m pytest tests/ -v --tb=short
MIT License - free for personal and commercial use.
这个 Skill 质量不错,能帮助检查架构设计是否完整、技术选型是否合理。文档清晰、使用简单、测试充分是它的优点。但它只支持一些常见的编程语言和框架,对复杂项目可能覆盖不够;检查结果只是参考建议而非权威结论,不能替代人工架构评审。适合作为设计前的初步检查,但复杂项目还需要额外的人工评审。