ui

GitHub

用于在InsForge单体仓库中维护可复用UI包,涵盖设计系统原语、导出、样式及组件行为。指导如何划分组件归属、保持编码风格一致、同步公开接口并验证下游影响。

.agents/skills/insforge-dev/ui/SKILL.md InsForge/InsForge

触发场景

需要修改InsForge UI包中的组件或样式时 涉及packages/ui目录下的代码重构或新增功能时

安装

npx skills add InsForge/InsForge --skill ui -g -y
更多选项

非标准路径

npx skills add https://github.com/InsForge/InsForge/tree/main/.agents/skills/insforge-dev/ui -g -y

不安装直接使用

npx skills use InsForge/InsForge@ui

指定 Agent (Claude Code)

npx skills add InsForge/InsForge --skill ui -a claude-code -g -y

安装 repo 全部 skill

npx skills add InsForge/InsForge --all -g -y

预览 repo 内 skill

npx skills add InsForge/InsForge --list

SKILL.md

Frontmatter
{
    "name": "ui",
    "description": "Use this skill when contributing to InsForge's reusable UI package. This is for maintainers editing design-system primitives, exports, styles, and package-level component behavior in the InsForge monorepo."
}

InsForge Dev UI

Use this skill for packages/ui/ work in the InsForge repository.

Scope

  • packages/ui/src/components/**
  • packages/ui/src/lib/**
  • packages/ui/src/index.ts
  • packages/ui/src/styles.css

Working Rules

  1. Put only reusable primitives here.

    • If the component is generic across dashboard features or other InsForge apps, it belongs in packages/ui/.
    • If it is tightly coupled to one dashboard workflow but should ship to both OSS and cloud hosts, keep it in packages/dashboard/.
    • If it is only for the self-hosting host app, keep it in frontend/.
  2. Preserve the package's implementation style.

    • Use class-variance-authority for variants when appropriate.
    • Use the shared cn() helper for class merging.
    • Follow the existing Radix-wrapper and typed-export patterns.
  3. Keep the public surface in sync.

    • Export new public components from packages/ui/src/index.ts.
    • Avoid adding internal-only abstractions to the package surface unless they are meant to be consumed.
    • Never use the TypeScript any type. Keep component props and exported helpers strictly typed.
  4. Validate downstream impact.

    • The shared dashboard package consumes this package directly, so UI changes can break packages/dashboard/ even if packages/ui/ itself builds cleanly.

Validation

  • cd packages/ui && npm run build
  • cd packages/ui && npm run typecheck

Also validate packages/dashboard/ when the changed component is used in the dashboard, and validate frontend/ if the host app integration or CSS entrypoints changed.

版本历史

  • 4bf10d7 当前 2026-08-20 09:26

同 Skill 集合

.agents/skills/insforge-dev/backend/SKILL.md
.agents/skills/insforge-dev/dashboard/SKILL.md
.agents/skills/insforge-dev/docs/SKILL.md
.agents/skills/insforge-dev/e2e-testing/SKILL.md
.agents/skills/insforge-dev/shared-schemas/SKILL.md
.agents/skills/insforge-dev/SKILL.md
.claude/skills/doc-author/SKILL.md
.claude/skills/insforge-dev/backend/SKILL.md
.claude/skills/insforge-dev/dashboard/SKILL.md
.claude/skills/insforge-dev/docs/SKILL.md
.claude/skills/insforge-dev/e2e-testing/SKILL.md
.claude/skills/insforge-dev/shared-schemas/SKILL.md
.claude/skills/insforge-dev/SKILL.md
.claude/skills/insforge-dev/ui/SKILL.md
.codex/skills/insforge-dev/backend/SKILL.md
.codex/skills/insforge-dev/dashboard/SKILL.md
.codex/skills/insforge-dev/docs/SKILL.md
.codex/skills/insforge-dev/e2e-testing/SKILL.md
.codex/skills/insforge-dev/shared-schemas/SKILL.md
.codex/skills/insforge-dev/SKILL.md
.codex/skills/insforge-dev/ui/SKILL.md

元信息

文件数
0
版本
29ec461
Hash
3ed1df9f
收录时间
2026-08-20 09:26

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-09 22:07
浙ICP备14020137号-1 $访客地图$