Agent Skills
› trycompai/comp
› audit-design-system
audit-design-system
GitHub审计并修复代码中设计系统的使用规范,将旧版 @trycompai/ui 和 lucide-react 迁移至统一的 @trycompai/design-system,确保组件与图标合规。
Trigger Scenarios
需要将旧UI库迁移到新的设计系统
检查代码是否符合设计系统规范
Install
npx skills add trycompai/comp --skill audit-design-system -g -y
SKILL.md
Frontmatter
{
"name": "audit-design-system",
"description": "Audit & fix design system usage — migrate @trycompai\/ui and lucide-react to @trycompai\/design-system"
}
Audit the specified files for design system compliance. Fix every issue found immediately.
Rules
@trycompai/design-systemis the primary component library.@trycompai/uiis legacy — only use as last resort when no DS equivalent exists.- Always check DS exports first before reaching for
@trycompai/ui. Runnode -e "console.log(Object.keys(require('@trycompai/design-system')))"to check. - Icons: Use
@trycompai/design-system/icons(Carbon icons), NOTlucide-react. Check withnode -e "const i = require('@trycompai/design-system/icons'); console.log(Object.keys(i).filter(k => k.match(/YourSearch/i)))". - DS components that do NOT accept
className:Text,Stack,HStack,Badge,Button— wrap in<div>for custom styling. - Button: Use DS
Buttonwithloading,iconLeft,iconRightprops instead of manually rendering spinners/icons. - Layout: Use
PageLayout,PageHeader,Stack,HStack,Section,SettingGroup. - Patterns: Sheet (
Sheet > SheetContent > SheetHeader + SheetBody), Drawer, Collapsible.
Process
- Read files specified in
$ARGUMENTS - Find
@trycompai/uiimports — check if DS equivalent exists - Find
lucide-reactimports — find matching Carbon icons - Migrate components and icons
- Run build to verify:
bunx turbo run typecheck --filter=@trycompai/app
Version History
- 0ccfcc2 Current 2026-09-27 10:22


