A requirement gate checker for requirement completeness, acceptance criteria, and scope validation.
设计与多媒体
Design Gate
试用A design gate checker for architecture validation, feasibility analysis, and impact scope assessment.
它能做什么
A design gate checker for architecture validation, feasibility analysis, and impact scope assessment.
技能文档
Design Gate Skill
Overview
A generic design gate checker that validates architecture reasonableness, technical feasibility, and impact scope assessment for a design before implementation proceeds.
Key Features
- Architecture Validation: Checks components, responsibilities, interfaces, dependencies, and structure.
- Feasibility Analysis: Validates tech stack (language, framework, database, external deps).
- Impact Scope Assessment: Validates affected modules, breaking changes, migration needs, and risk level.
- Composite Gate: Runs all checks together and produces an overall pass/fail decision.
- Score-based: Each check returns a 0-100 score with details and issues; configurable pass threshold.
- Persistence: All models serialize to/from JSON for storage and reload.
Use Cases
- Design phase gate review before development.
- Architecture review for new features or refactors.
- Migration risk assessment.
- Standardizing design documentation completeness.
Installation
clawhub install design-gate
Usage
Basic Usage
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
Individual Checks
arch_result = gate.check_architecture(design)
feasibility_result = gate.check_feasibility(design.tech_stack)
impact_result = gate.check_impact_scope(design.impact_scope)
Custom Threshold
strict_gate = DesignGate(pass_threshold=80.0)
API Reference
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]) -> bool
Models
Design: 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, details
Tests
80 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
License
MIT License - free for personal and commercial use.
相关技能
A testing gate checker for test coverage, strategy validation, and regression verification.
规划 Agent 新框架中的门禁与校验通用协议。定义 Capability Gate、Scenario Gate、Business Guard、Payload Validation、Execution Gate、场景化 Guard、skipped 状态、blocked_reason 与 next_action。
Generates evidence obligations for a claim or action, evaluates existing evidence against them, and returns a structured verdict (PASS / SOFT_PASS / BLOCK /...
Runs a structured PM design review against product requirements. Use when asked to review a Figma design, check a design against requirements, or assess whet...
Game architecture design using system dependency mapping, Architecture Decision Records (ADRs), and technical design documents. Produces a navigable architec...