Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计通过

version-migration版本迁移

Agent Skill

version-migration 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

494

周安装

20

GitHub Stars

公开资料未说明

下载量

155
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:version-migration(版本迁移)
来源仓库:https://github.com/iress/design-system
仓库路径:skills/version-migration
安装命令:
npx skills add https://github.com/iress/design-system --skill version-migration
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/iress/design-system --skill version-migration

简介

用于查找、检索和筛选相关信息,支持基于关键词或任务场景快速定位候选结果。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中辅助信息收集与线索整理。
  • 可结合来源仓库和原始 README 进一步验证具体功能与使用方式。
  • 安装命令:npx skills add https://github.com/iress/design-system --skill version-migration
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网或文件操作。

SKILL.md

Skill: IDS Version Migration

When to Use

  • Migrating from IDS v5 (or v4) to IDS v6
  • Migrating from OUI (@iress/oui) to IDS v6
  • Updating imports from @iress/components-react to @iress-oss/ids-components
  • Converting Formik forms to React Hook Form via IressForm/IressFormField
  • Updating test files that use IDS v4 test utilities
  • Reviewing migration PRs for correctness

Decision Table: Which Migration Path?

Current stackMigration pathComplexityReference
OUI onlyOUI→v6 guideHigh (form architecture change)prop-renames.md
IDS v4 onlyv4→v6 guideMedium (form architecture change)prop-renames.md
IDS v5 onlyv5→v6 guideLow–Mediumv5-to-v6-migration.md
OUI + IDS v4Both OUI→v6 and v4→v6 guidesHigh (form architecture change)prop-renames.md
OUI + IDS v5OUI→v6 guide + v5→v6 for IDS changesHigh (form architecture change)v5-to-v6-migration.md

Full interactive guides with diff viewers are available in Storybook:


Pre-Migration Assessment

Before starting migration, run these scripts (or perform checks manually):

  1. Identify current version: scripts/detect-version.sh — detects IDS/OUI version and recommends migration path
  2. Audit component usage: scripts/audit-components.sh — generates component usage report
  3. Check for deprecated props: scripts/find-deprecated-props.sh — finds props that will break
  4. Check form architecture: scripts/find-formik.sh — identifies Formik forms needing migration
  5. Check test patterns: scripts/find-test-utils.sh — finds old test utilities
  6. Review custom CSS: Search for .oui-, .ids-, or iress- class selectors that may break
  7. Setup VRT (recommended): scripts/setup-playwright-vrt.sh — generates Playwright visual regression tests
  8. Capture baseline screenshots: Run VRT suite before migration to capture current state
  9. Create migration branch: Ensure you can rollback if needed

Quick Reference: Package Changes

Import path

// ❌ Old (IDS v4)
import { IressButton } from '@iress/components-react';

// ❌ Old (OUI)
import { Button, Input } from '@iress/oui';

// ✅ IDS v6 (install with @beta tag: npm install @iress-oss/ids-components@beta)
import { IressButton, IressInput } from '@iress-oss/ids-components';
Important: IDS v6 is currently in beta. Install with the @beta tag: ``bash npm install @iress-oss/ids-components@beta npm install @iress-oss/ids-tokens@beta # if using tokens directly ``

CSS entry point

// ✅ Required in your app entry point
import '@iress-oss/ids-components/dist/style.css';

Token package

// ✅ Required for design tokens
import '@iress-oss/ids-tokens/build/css-vars.css';
import { cssVars } from '@iress-oss/ids-tokens';

Key Migration Areas

v5 → v6 Migration

For migrations specifically from IDS v5 to v6, see references/v5-to-v6-migration.md for:

  • Package and CSS import changes
  • Component renames (IressBadgeIressPill, IressFilterIressDropdownMenu, etc.)
  • Prop changes by component (Button, Alert, Toggle, Field, Modal, Select)
  • Icon migration (FontAwesome → Material Symbols)
  • Form migration patterns

Component renames

Components that changed names between versions (IDS and OUI → v6), plus removed and new components. See references/component-renames.md for the full map.

Key renames: IressBadgeIressPill, IressRichSelectIressSelect, IressFieldIressFormField, IressFilterIressDropdownMenu.

Prop renames (CRITICAL — verified against source code)

Using old prop names will silently fail. See references/prop-renames.md for the complete table.

Most common renames:

ComponentOld prop (OUI)New prop (v6)
Alertcontextstatus
ModalonHideonShowChange
Fieldset/RadioGrouplegendlabel
Labeloptionalrequired
Component (IDS v4/v5)Old propNew prop (v6)
IressButtonvariantmode
IressAlertvariantstatus
IressModalisOpenshow
IressModalonCloseonShowChange
IressModaltitleheading
IressPanelbackgroundbg
IressStack/IressInlineguttergap

Form migration (Formik → React Hook Form)

The most significant architectural change. Forms use IressForm + IressFormField with render prop, replacing Formik's <Field as={...}> pattern. Yup schemas become per-field rules props.

See references/form-migration.md for validation mapping, before/after examples, and common patterns.

Quick example:

<IressForm defaultValues={{ email: '' }} onSubmit={handle}>
  <IressFormField
    name="email"
    label="Email"
    render={(props) => <IressInput {...props} type="email" />}
    rules={{ required: 'Required' }}
  />
  <IressButton type="submit" mode="primary">
    Submit
  </IressButton>
</IressForm>

Testing migration

IDS v6 uses standard React Testing Library — no special test utilities. Replace idsFireEvent with fireEvent/userEvent, remove mockLazyLoadedComponents, prefer getByRole/getByLabelText over getByTestId.

See references/testing-migration.md for import changes, pattern mapping, config updates, and form test examples.

Styling migration

OUI CSS classes and IDS v4 Stencil classes are removed. Use styling props (p, m, bg, gap, scrollable) or design tokens (var(--iress-*)). Declare @layer order if custom CSS is overridden.

See references/styling-migration.md for examples and AG Grid migration.


Post-Migration Validation

After completing migration, run scripts/validate-migration.sh or verify manually:

  1. Automated checks: Run validation script to check for common issues
  2. Visual regression: Run VRT suite and review all visual diffs (see references/visual-regression-testing.md)
  3. Visual check: All components render without console errors or warnings
  4. Form functionality: Submit forms and verify validation rules work correctly
  5. Test suite: All tests pass with new testing patterns (no idsFireEvent, etc.)
  6. Accessibility: Keyboard navigation and screen reader functionality intact
  7. Styling: No missing styles, check responsive breakpoints
  8. Interactive states: Hover, focus, disabled, loading states work as expected
  9. Build: Production build completes without errors, check bundle size

The validation script checks for:

  • Old imports (@iress/oui, @iress/components-react)
  • Old test utils (idsFireEvent, mockLazyLoadedComponents)
  • Deprecated props (variant=, isOpen=, gutter=, etc.)
  • Required CSS import
  • Remaining Formik usage

Common Gotchas

See references/common-gotchas.md for a comprehensive troubleshooting guide covering:

  • Critical breaking changes (missing CSS, validation, renamed props)
  • IDS v4 React → v6 React gotchas (test utils, slots, helpers, icons)
  • OUI-specific gotchas (prop renames, removed components)
  • Component API changes (form fields, styling, composition patterns)
  • Form architecture changes (Formik → React Hook Form)

Cross-References

Generated migration guides (read these for full details)

  • v4→v5node_modules/@iress-oss/ids-components/.ai/guides/migration-guides-v5.md
  • v5→v6node_modules/@iress-oss/ids-components/.ai/guides/migration-guides-v6.md
  • OUI→v6node_modules/@iress-oss/ids-components/.ai/guides/migration-guides-oui.md

Component and pattern docs

  • Component docsnode_modules/@iress-oss/ids-components/.ai/components/
  • Pattern docsnode_modules/@iress-oss/ids-components/.ai/patterns/
  • Indexnode_modules/@iress-oss/ids-components/.ai/index.json

Related skills

  • token-usage — Design token usage patterns
  • ui-translation — Building new IDS v6 UIs from scratch
  • ui-doctor — Auditing IDS compliance

Reference

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.21%
按下载量换算56

Claude

30.32%
按下载量换算47

Cursor

20.28%
按下载量换算31

Gemini CLI

8.59%
按下载量换算13

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills