返回顶部
s

senior-architect高级架构师

This skill should be used when the user asks to "design system architecture", "evaluate microservices vs monolith", "create architecture diagrams", "analyze dependencies", "choose a database", "plan for scalability", "make technical decisions", or "review system design". Use for architecture decision records (ADRs), tech stack evaluation, system design reviews, dependency analysis, and generating architecture diagrams in Mermaid, PlantUML, or ASCII format.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.1.1
安全检测
已通过
5,619
下载量
免费
免费
13
收藏
概述
安装方式
版本历史

senior-architect

高级架构师

用于做出明智技术决策的架构设计与分析工具。

目录

- 架构图生成器 - 依赖分析器 - 项目架构师 - 数据库选型 - 架构模式选型 - 单体架构与微服务

快速开始

bash

从项目生成架构图


python scripts/architecturediagramgenerator.py ./my-project --format mermaid

分析依赖问题

python scripts/dependency_analyzer.py ./my-project --output json

获取架构评估

python scripts/project_architect.py ./my-project --verbose

工具概览

1. 架构图生成器

从项目结构生成多种格式的架构图。

解决问题: 我需要可视化系统架构,用于文档编写或团队讨论

输入: 项目目录路径
输出: 图表代码(Mermaid、PlantUML 或 ASCII)

支持的图表类型:

  • - component - 展示模块及其关系
  • layer - 展示架构层级(表现层、业务层、数据层)
  • deployment - 展示部署拓扑

使用方法:
bash

Mermaid 格式(默认)


python scripts/architecturediagramgenerator.py ./project --format mermaid --type component

PlantUML 格式

python scripts/architecturediagramgenerator.py ./project --format plantuml --type layer

ASCII 格式(终端友好)

python scripts/architecturediagramgenerator.py ./project --format ascii

保存到文件

python scripts/architecturediagramgenerator.py ./project -o architecture.md

示例输出(Mermaid):
mermaid
graph TD
A[API 网关] --> B[认证服务]
A --> C[用户服务]
B --> D[(PostgreSQL)]
C --> D



2. 依赖分析器

分析项目依赖中的耦合、循环依赖和过时包。

解决问题: 我需要了解依赖树并识别潜在问题

输入: 项目目录路径
输出: 分析报告(JSON 或人类可读格式)

分析内容:

  • - 依赖树(直接和传递依赖)
  • 模块间的循环依赖
  • 耦合度评分(0-100)
  • 过时包

支持的包管理器:

  • - npm/yarn(package.json)
  • Python(requirements.txt、pyproject.toml)
  • Go(go.mod)
  • Rust(Cargo.toml)

使用方法:
bash

人类可读报告


python scripts/dependency_analyzer.py ./project

JSON 输出,用于 CI/CD 集成

python scripts/dependency_analyzer.py ./project --output json

仅检查循环依赖

python scripts/dependency_analyzer.py ./project --check circular

详细模式,附带建议

python scripts/dependency_analyzer.py ./project --verbose

示例输出:

依赖分析报告
==========================
总依赖数:47(32 个直接依赖,15 个传递依赖)
耦合度评分:72/100(中等)

发现的问题:

  • - 循环依赖:auth → user → permissions → auth
  • 过时包:lodash 4.17.15 → 4.17.21(安全问题)

建议:

  1. 1. 提取共享接口以打破循环依赖
  2. 更新 lodash 以修复 CVE-2020-8203



3. 项目架构师

分析项目结构,检测架构模式、代码异味和改进机会。

解决问题: 我想了解当前架构并识别改进领域

输入: 项目目录路径
输出: 架构评估报告

检测内容:

  • - 架构模式(MVC、分层架构、六边形架构、微服务特征)
  • 代码组织问题(上帝类、关注点混杂)
  • 层级违规
  • 缺失的架构组件

使用方法:
bash

全面评估


python scripts/project_architect.py ./project

详细模式,附带具体建议

python scripts/project_architect.py ./project --verbose

JSON 输出

python scripts/project_architect.py ./project --output json

检查特定方面

python scripts/project_architect.py ./project --check layers

示例输出:

架构评估
=======================
检测到的模式:分层架构(置信度:85%)

结构分析:
✓ controllers/ - 检测到表现层
✓ services/ - 检测到业务逻辑层
✓ repositories/ - 检测到数据访问层
⚠ models/ - 领域模型与 DTO 混杂

问题:

  • - 文件过大:UserService.ts(1,847 行)- 建议拆分
  • 关注点混杂:PaymentController 包含业务逻辑

建议:

  1. 1. 将 UserService 拆分为专注的服务
  2. 将业务逻辑从控制器移至服务层
  3. 分离领域模型与 DTO



决策工作流

数据库选型工作流

适用于为新项目选择数据库或迁移现有数据时使用。

步骤 1:识别数据特征

特征倾向于 SQL倾向于 NoSQL
结构化且有关联
需要 ACID 事务
✓ | |
| 灵活/演进的模式 | | ✓ |
| 面向文档的数据 | | ✓ |
| 时序数据 | | ✓(专用) |

步骤 2:评估规模需求

  • - <100 万条记录,单区域 → PostgreSQL 或 MySQL
  • 100 万至 1 亿条记录,读密集型 → PostgreSQL 搭配只读副本
  • >1 亿条记录,全球分布 → CockroachDB、Spanner 或 DynamoDB
  • 高写入吞吐量(>1 万/秒)→ Cassandra 或 ScyllaDB

步骤 3:检查一致性需求

  • - 需要强一致性 → SQL 或 CockroachDB
  • 可接受最终一致性 → DynamoDB、Cassandra、MongoDB

步骤 4:记录决策
创建 ADR(架构决策记录),包含:

  • - 背景和需求
  • 考虑的方案
  • 决策及理由
  • 接受的权衡

快速参考:

PostgreSQL → 大多数应用的默认选择
MongoDB → 文档存储,灵活模式
Redis → 缓存、会话、实时功能
DynamoDB → 无服务器、自动扩展、AWS 原生
TimescaleDB → 时序数据,支持 SQL 接口



架构模式选型工作流

适用于设计新系统或重构现有架构时使用。

步骤 1:评估团队和项目规模

团队规模推荐的起点
1-3 名开发者模块化单体架构
4-10 名开发者
模块化单体架构或面向服务架构 |
| 10 名以上开发者 | 考虑微服务 |

步骤 2:评估部署需求

  • - 可接受单一部署单元 → 单体架构
  • 需要独立扩展 → 微服务
  • 混合模式(部分服务扩展需求不同)→ 混合架构

步骤 3:考虑数据边界

  • - 可接受共享数据库 → 单体架构或模块化单体架构
  • 需要严格数据隔离 → 微服务搭配独立数据库
  • 适合事件驱动通信 → 事件溯源/CQRS

步骤 4:匹配模式与需求

需求推荐模式
快速 MVP 开发模块化单体架构
独立团队部署
微服务 |
| 复杂领域逻辑 | 领域驱动设计 |
| 读写比例差异大 | CQRS |
| 需要审计追踪 | 事件溯源 |
| 第三方集成 | 六边形架构/端口与适配器 |

详细模式描述请参见 references/architecture_patterns.md。



单体架构与微服务决策

选择单体架构的情况:

  • - [ ] 团队规模小(少于 10 名开发者)
  • [ ] 领域边界不清晰
  • [ ] 快速迭代是优先事项
  • [ ] 必须最小化运维复杂度
  • [ ] 可接受共享数据库

选择微服务的情况:

  • - [ ] 团队可以端到端拥有服务
  • [ ] 独立部署至关重要
  • [ ] 各组件扩展需求不同
  • [ ] 需要技术多样性
  • [ ] 领域边界清晰明确

混合方法:

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 senior-architect-1776378019 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 senior-architect-1776378019 技能

通过命令行安装

skillhub install senior-architect-1776378019

下载

⬇ 下载 senior-architect v2.1.1(免费)

文件大小: 35.26 KB | 发布时间: 2026-4-17 14:56

v2.1.1 最新 2026-4-17 14:56
v2.1.1: optimization, reference splits

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部