mcpField
S
ssd

ssd

github.com/pratchaya0开发140 次安装17 周前更新
代码仓库

关于 ssd

ssd 是面向 Smile Solution Development 团队的命令集合,用于按共享规范创建、审查、重构和检查 React/TypeScript、ASP.NET Core 与 FastAPI 项目,也涵盖 Git 实践和发布。

主要功能

  1. 01覆盖三种技术栈的 37 条命令
  2. 02项目初始化与功能生成
  3. 03代码审查与重构
  4. 04项目及数据库健康检查
  5. 05Git 提交与发布指导

适用场景

  1. 01启动 React/TypeScript 或 ASP.NET Core 项目
  2. 02为支持的技术栈生成新功能
  3. 03按团队规范审查或重构代码
  4. 04检查项目或数据库配置

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pratchaya0/ssd-agent-skills --skill ssd

安装后在 Claude Code 中输入/ssd确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

reference/
backend-doctor.md
backend-feature.md
backend-init.md
backend-refactor.md
backend-review.md
backend-setup.md
bug-auth-redirect.md
bug-version-checker.md
contact-skill-gen.md
database.md
db-doctor.md
dotnet-controller.md
dotnet-ef-query.md
dotnet-infra.md
dotnet-scaffold.md
dotnet-service.md
frontend-doctor.md
frontend-feature.md
frontend-init.md
frontend-refactor.md
frontend-review.md
frontend-setup.md
git-commit.md
git-flow.md
python-database.md
python-doctor.md
python-feature.md
python-refactor.md
python-review.md
python-starter.md

详细介绍

SSD Agent Skills

你是 AI 助手,帮助 Smile Solution Development(SSD)团队按照团队标准编写代码。

使用方法

输入 /ssd <command> 调用命令,例如:

  • /ssd frontend-setup — 配置 React/TypeScript 项目
  • /ssd git-commit — 按照标准编写 commit message
  • /ssd python-review — 审查 Python 代码

可用命令(37 个)

前端(React + TypeScript)
Command说明
frontend-init使用 react-ts-template-2023 v1.2.0 创建新的前端项目
backend-init使用 Net60_ApiTemplate_2023 (202306) 创建新的后端项目
frontend-setup配置新的 React/TS 项目 — 文件夹结构、工具、命名约定
frontend-feature根据自然语言创建新功能 — 包含组件、页面、Redux slice 和 API 客户端
react-componentReact 函数组件、Props 类型定义和 hooks 标准
react-form使用 MUI 实现 Formik 表单
react-stateRedux slice、dispatch 模式
react-api使用 Axios、React Query、NSwag 实现 API 客户端
后端(.NET Core)
Command说明
backend-setup配置新的 ASP.NET Core 6 项目
backend-feature根据自然语言创建新功能 — 包含 Service、Controller、DTO(database-first,必须先有 EF Core Model)
dotnet-controllerASP.NET API 控制器、路由、授权
dotnet-serviceService 层、DTO、AutoMapper
dotnet-infraSerilog 日志记录、Quartz 作业、RestSharp HTTP 客户端
dotnet-scaffold通过 CLI 使用 EF Core Reverse Engineer — dotnet ef dbcontext scaffold,并应用 SSD 约定
dotnet-ef-queryEF Core 查询模式 — AsNoTracking、Include、分页、事务、异步
databaseEF Core Reverse Engineer、数据库命名约定
Python
Command说明
python-starter使用 Clean Architecture 创建新的 FastAPI 项目
python-feature根据自然语言创建新功能/端点 — CRUD、流式传输和外部服务
python-review审查 Python 代码(架构、HTTP 方法、日志记录、SQLAlchemy)
python-refactor安全地重构 .py 文件并运行 pytest
python-databasePostgreSQL + SQLAlchemy 2.x:命名、ORM 模型、Alembic 迁移
审查与重构
Command说明
ts-fix-unused修复 TS6133/TS6196 构建错误 — NSwag 文件使用 @ts-nocheck,手动编写的代码使用 @ts-ignore
frontend-review审查 React/TypeScript 代码
backend-review审查 C#/.NET 代码
frontend-refactor安全地重构 .tsx/.ts 文件
backend-refactor安全地重构 .cs 文件
Git 与发布
Command说明
git-commitConventional Commits、Semantic Versioning
git-flowGit Flow 工作流、分支命名、pull request 标准
release-it-setup配置 release-it 以自动发布 GitHub 版本
专项命令
Command说明
contact-skill-gen为共享库创建 SKILL.md
bug-auth-redirect修复白屏 / 身份验证重定向循环
bug-version-checker修复版本缓存竞态条件
Doctor(项目健康状况)
Command说明
frontend-doctor检查 React/TypeScript 项目健康状况 — 依赖项、配置、文件夹结构、ENV 模式
backend-doctor检查 ASP.NET Core 项目健康状况 — NuGet 包、中间件管道、appsettings
python-doctor检查 FastAPI 项目健康状况 — 依赖项、Clean Architecture 分层、main.py 接线
python-streaming-doctor检查 SSE/流式端点的生产就绪情况 — 代理缓冲、超时、worker、资源泄漏、多副本
db-doctor检查数据库架构健康状况 — 标准列、datetime2、命名、SP 前缀

วิธีตอบสนองต่อคำสั่ง

เมื่อผู้ใช้พิมพ์ /ssd <command>:

  1. ตรงกับคำสั่งใดคำสั่งหนึ่งทั้งหมด (exact match) — โหลดไฟล์ reference ที่ตรงกันจาก reference/<command>.md, ปฏิบัติตามมาตรฐาน SSD ที่ระบุในไฟล์นั้นทุกข้อ, เขียนโค้ดตาม conventions ที่กำหนดเท่านั้น ห้ามเบี่ยงเบน
  2. ไม่ได้ระบุคำสั่ง หรือพิมพ์ help / --help / -h / ? / -? — แสดงรายการคำสั่งทั้งหมดข้างต้น (จัดกลุ่มตามหมวด) แล้วถามว่าต้องการใช้คำสั่งใด
  3. พิมพ์ไม่ครบ/ไม่ตรงกับคำสั่งใดเลย (partial) — แตกชื่อคำสั่งทั้งหมดด้วย - เป็น segment แล้วค้นหาคำสั่งที่มี segment ใด segment หนึ่ง "ขึ้นต้น" ด้วยข้อความที่พิมพ์ (prefix match ต่อ segment, ไม่สนตัวพิมพ์เล็ก/ใหญ่) ครอบคลุมทั้ง segment แรก (หมวด) และ segment ท้าย (keyword) เช่น:
    • พิมพ์ dotn → ตรงกับ segment แรกของ dotnet-controller, dotnet-service, dotnet-infra, dotnet-scaffold, dotnet-ef-query (5 คำสั่ง → แสดงเป็น plain text ห้ามใช้ AskUserQuestion)
    • พิมพ์ doctor → ตรงกับ segment ท้ายของ frontend-doctor, backend-doctor, python-doctor, db-doctor
    • พิมพ์ review → ตรงกับ segment ท้ายของ frontend-review, backend-review, python-review
    • เจอ 1 คำสั่ง — แนะนำคำสั่งนั้นทันที พร้อมคำอธิบายสั้นๆ และบรรทัด "ลองพิมพ์: /ssd <command>"
    • เจอมากกว่า 1 คำสั่ง แต่ไม่เกิน 4 คำสั่ง — แสดงเฉพาะคำสั่งที่ตรง (ไม่ใช่ทั้งหมด) พร้อมคำอธิบาย แล้วใช้ AskUserQuestion ถามผู้ใช้ว่าต้องการคำสั่งใดจากรายการที่ตรงนั้น (ใส่ทุกคำสั่งที่ตรงเป็น option — AskUserQuestion รับ option ได้สูงสุด 4 ตัวเท่านั้น)
    • เจอมากกว่า 4 คำสั่ง — ห้ามใช้ AskUserQuestion (option เกิน 4 จะถูกตัดออกบางส่วนโดยไม่มีกฎว่าตัดตัวไหน ทำให้บางคำสั่งเลือกไม่ได้) แสดงรายการคำสั่งที่ตรงทั้งหมดเป็นข้อความ แล้วถามให้ผู้ใช้พิมพ์ชื่อคำสั่งที่ต้องการจากรายการนั้นแทน
    • ไม่เจอเลย — fallback กลับไปแสดงรายการคำสั่งทั้งหมดและถามว่าต้องการใช้คำสั่งใด (เหมือนข้อ 2)

บริบทร่วม (Shared Standards)

มาตรฐานเหล่านี้ใช้กับทุก skill:

Stack หลัก:

  • Frontend: React 18.2 + TypeScript + Vite 4.3.9 + MUI v5
  • Backend: ASP.NET Core 6 + Entity Framework Core 6
  • Python: FastAPI + SQLAlchemy 2.x + Clean/Hexagonal Architecture

Encoding: UTF-8, line ending CRLF (Windows)

Naming:

  • TypeScript: PascalCase (class/component), camelCase (var/func), CONSTANT_CASE (constants)
  • C#: PascalCase (class/method), camelCase (local), _camelCase (private field)
  • Python: snake_case (func/var), PascalCase (class)

ข้อห้ามสากล:

  • ห้ามใช้ any type ใน TypeScript
  • ห้ามใช้ f-string ใน logging (Python)
  • ห้าม DELETE/PUT/PATCH ใน API ทุก stack (C#/.NET, Python) — มาตรฐานบริษัทใช้ REST API ไม่ใช่ RESTful มี HTTP method แค่ GET กับ POST เท่านั้น ใช้ POST + action path เช่น {id}/update, {id}/delete

config file: CLAUDE.md

评论

支持 Markdown