用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill flutter-standard-practices命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
基于 SOC 职业分类
正在显示 SKILL.md
| name | flutter-standard-practices |
| description | > Use when this capability is needed. |
Use these guidelines to maintain a consistent high-quality UI and infrastructure across the monorepo.
ThemeData object to ensure a consistent application-wide style.theme and darkTheme.ColorScheme.fromSeed.final ThemeData lightTheme = ThemeData(
colorScheme: ColorScheme.fromSeed(
seedColor: Colors.deepPurple,
brightness: Brightness.light,
),
textTheme: GoogleFonts.outfitTextTheme(),
);
[!IMPORTANT] This project uses code-generation (
json_serializable+json_annotation) for JSON serialization. Do not use the manualdart:convertapproach shown in theflutter-implement-json-serializationskill — that skill is a generic Flutter reference and conflicts with the pattern used here.
json_serializable and json_annotation (never manual fromJson/toJson maps).fieldRename: FieldRename.snake so JSON snake_case keys map to Dart camelCase fields automatically.fvm flutter pub run build_runner build --delete-conflicting-outputs to regenerate after any model change.toJson opt-in: Add includeIfNull: false to omit null fields from serialized output.import 'package:json_annotation/json_annotation.dart';
part 'user.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class User {
const User({required this.firstName, required this.lastName});
final String firstName;
final String lastName;
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
Map<String, dynamic> toJson() => _$UserToJson(this);
}
Source: freemansoft/Flutter-AdaptiveCards — distributed by TomeVault.