본문으로 건너뛰기
cccskills
무료GitHub에 공개

architecture

Architecture design skill: ADR records, system design checklists, scalability assessment, architecture patterns. Use for complex system design and architecture decisions.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(3)

  • SKILL.md5.0 KB
  • lead-methodology.md9.3 KB
  • pm-methodology.md5.4 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

架构设计技能

本技能提供架构设计的完整指南,包括 ADR 记录、设计检查清单、可扩展性评估、架构模式速查等最佳实践。

子文件

架构决策记录 (ADR)

对于重要的架构决策,创建 ADR 记录:

ADR 模板 (docs/decisions/ADR-XXX.md)

# ADR-XXX: [决策标题]

## 状态

Proposed | Accepted | Deprecated | Superseded by ADR-YYY

## 上下文

[描述导致这个决策的背景、问题或需求]

## 决策

[明确说明做出的决策]

## 理由

[解释为什么选择这个方案]

## 备选方案

### 方案 A: [名称]

- 优点: ...
- 缺点: ...

### 方案 B: [名称]

- 优点: ...
- 缺点: ...

## 后果

### 正面

- [好处1]
- [好处2]

### 负面

- [代价1]
- [代价2]

### 风险

- [风险1] → 缓解: [措施]

## 相关决策

- ADR-XXX: [相关决策]

## 日期

YYYY-MM-DD

何时创建 ADR

场景是否需要 ADR
选择主要技术栈(框架、数据库)✅ 必须
定义核心架构模式✅ 必须
引入新的外部依赖⚠️ 视影响范围
API 设计重大变更✅ 必须
简单的实现细节❌ 不需要

系统设计检查清单

设计方案前,检查以下维度:

功能性需求

  • 用户故事是否清晰完整
  • API 契约是否定义明确
  • 数据模型是否满足需求
  • 边界条件是否考虑

非功能性需求

  • 性能: 响应时间目标?吞吐量要求?
  • 可扩展性: 预期用户量?数据增长?
  • 可用性: 可接受的停机时间?
  • 安全性: 认证授权?数据保护?

技术设计

  • 架构图是否清晰
  • 组件职责是否明确
  • 数据流是否完整
  • 错误处理策略是否定义
  • 测试策略是否规划

运维考虑

  • 部署策略是否明确
  • 监控告警是否规划
  • 日志策略是否定义
  • 回滚方案是否准备

可扩展性评估

扩展阶段规划

阶段用户量架构要求
MVP<1K单体应用足够
成长期1K-10K优化数据库查询,添加缓存
扩展期10K-100K服务拆分,读写分离
规模化>100K微服务,分布式缓存,多区域

常见瓶颈与解决方案

瓶颈解决方案
数据库读取慢索引优化 → 读写分离 → 缓存层
API 响应慢异步处理 → 消息队列 → CDN
内存不足分页加载 → 流式处理 → 扩容
并发冲突乐观锁 → 分布式锁 → 事件溯源

架构模式速查

后端模式

模式适用场景复杂度
分层架构大多数 CRUD 应用低
六边形架构需要高可测试性中
CQRS读写负载差异大高
事件溯源需要完整审计轨迹高
微服务团队多、规模大高

前端模式

模式适用场景
组件组合构建复杂 UI
状态提升组件间共享状态
Context + Reducer全局状态管理
自定义 Hooks复用有状态逻辑
渲染属性灵活的组件复用

数据访问模式

模式说明
Repository抽象数据访问层
Unit of Work事务管理
DAO数据访问对象
Active Record模型直接操作数据库

架构评审清单

在提交设计方案前:

  • 是否遵循现有架构模式
  • 是否考虑了向后兼容性
  • 是否有明确的错误处理策略
  • 是否考虑了监控和可观测性
  • 是否有性能基准和目标
  • 是否考虑了安全性
  • 是否有回滚方案

与 /cc-best:lead 角色的配合

/cc-best:lead 技术设计
    ↓
  需要架构决策?
    ├─ 是 → 创建 ADR 记录
    └─ 否 → 继续设计
    ↓
  设计检查清单
    ↓
  任务分解
    ↓
  /cc-best:dev 开始实现

记住: 架构决策要记录理由——ADR 不是文档负担,而是未来自己和团队的决策参考。

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

api

무료

RESTful API design patterns and best practices. Use when creating endpoints, designing APIs, or implementing routes.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

xiaobei930/cc-best482026년 6월 13일 업데이트

backend

무료

Backend development patterns for services, error handling, logging, caching. Use when building backend services, APIs, or microservices.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

xiaobei930/cc-best482026년 6월 13일 업데이트

compact

무료

Strategic compaction skill: suggests context compression at logical breakpoints. Use to suggest compaction at logical intervals during development sessions.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

xiaobei930/cc-best482026년 6월 13일 업데이트

database

무료

Database design, query optimization, migrations, and indexing. Use when designing schemas, writing queries, or managing migrations.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

xiaobei930/cc-best482026년 6월 13일 업데이트

debug

무료

Systematic debugging methods, log analysis, and performance diagnostics. Use when debugging issues, analyzing errors, or troubleshooting incidents.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

xiaobei930/cc-best482026년 6월 13일 업데이트

devops

무료

DevOps patterns: containerization, CI/CD, deployment strategies, monitoring. Use when containerizing apps, setting up pipelines, or deploying services.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

xiaobei930/cc-best482026년 6월 13일 업데이트

xiaobei930의 스킬 모두 보기

이 스킬의 문제 신고