From team-standards
Detects clean architecture violations in Flutter projects, including presentation layer SQL/HTTP access, domain layer framework imports, and monetary field types.
How this skill is triggered — by the user, by Claude, or both
Slash command
/team-standards:arch-lintThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
用户说以下任意一种时,**必须**调用本 skill:
用户说以下任意一种时,必须调用本 skill:
自动触发:当对 Flutter 项目的 lib/ 下文件执行 Edit/Write 后,对改动文件所在层进行轻量检查。
检测范围:lib/**/presentation/**
违规特征:
rawQuery、.insert(、.delete(、.update(、.query(sqflite、sqlite 相关包Database 类型引用正确做法:通过 UseCase 或 Facade 间接访问数据
检测范围:lib/**/presentation/**
违规特征:
dio.get、dio.post、dio.put、dio.deletehttp.get、http.postpackage:dio 或 package:http正确做法:通过 UseCase 调用 Repository
检测范围:lib/**/domain/**
违规特征:
import 'package:sqfliteimport 'package:dioimport 'package:flutter/(允许 foundation.dart 用于 @immutable 等纯注解)正确做法:domain 层只依赖 Dart 核心库和自身定义的接口
检测范围:lib/**/domain/**、lib/**/application/**
违规特征:
amount、price、total、fee、cost、balance 且类型为 double正确做法:金额统一用 int,单位:分
检测范围:lib/**/presentation/**
违规特征:
dao/ 或 infrastructure/db/*Dao 类型引用正确做法:presentation → UseCase → Repository → Datasource → DAO
flowchart TD
A([收到架构检查指令]) --> B[确认项目包含 lib/ 目录]
B --> C[按规则 1-5 逐条扫描]
C --> D{发现违规?}
D -->|是| E[输出违规报告表格]
D -->|否| F[输出 "架构检测通过,无违规"]
E --> G[给出修复建议]
仅检查当前改动文件所在层对应的规则:
presentation/ 下文件 → 检查规则 1、2、5domain/ 下文件 → 检查规则 3、4| # | 规则 | 文件 | 行号 | 违规代码 | 修复建议 |
|---|---|---|---|---|---|
| 1 | {规则名} | {文件路径} | {行号} | {代码片段} | {建议} |
检查文件数:{N}
违规数:{N}(严重 {N} / 警告 {N})
design-doc-required(本 skill 属于检查类,非开发类)business-logic-orientation 的输入(了解哪些模块有架构债务)java-coding-standards 平行:一个管 Java 代码质量,一个管 Flutter 架构分层npx claudepluginhub exception-coder/team-standards --plugin team-standardsProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.