Token导航 LogoToken导航TokenDH.com
开发操作浏览器github未标认证来源可访问许可证需确认审计提醒

migrate4-5迁移 4 5

Agent Skill

migrate4-5 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

190

周安装

8

GitHub Stars

601

下载量

67
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/markuplint/markuplint --skill migrate4-5

简介

migrate4-5 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 安装前需确认权限范围和维护状态,注意是否触发联网、命令执行或文件读写操作。
  • migrate4-5 属于开发类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

migrate4-5

Guides you through migrating markuplint configuration from v4 to v5.

When to Use

Use this skill when the user requests any of the following:

  • "Upgrade markuplint to v5"
  • "Migrate markuplint from v4 to v5"
  • "Update markuplint version"
  • "markuplint migration"

Steps

1. Detect Current Versions

  • Detect the current versions of markuplint-related packages (markuplint, @markuplint/*) from package.json and list them
  • Locate and review configuration files (.markuplintrc, .markuplintrc.json, markuplint.config.js, etc.)

2. Review the Migration Guide

  • Use WebFetch to retrieve https://markuplint.dev/docs/migration/ or https://next.markuplint.dev/docs/migration/ and review breaking changes between the versions
  • Check the version-specific migration guide (e.g., v4-to-v5) if available
  • Pay special attention to Named Rule Group changes
  • Identify newly added rules and list those not included in the recommended preset
  • Inspect source code and preset definitions in node_modules/markuplint for accurate information

3. Confirm with the User (use AskUserQuestion extensively)

Important: Always use AskUserQuestion at each decision point. Never make decisions without user confirmation. AskUserQuestion supports up to 4 questions at once. Batch related questions for efficiency. For rules that require configuration values, always confirm the specific values (whether true suffices or custom values are needed).

Phase 1: Handling Breaking Changes

  • Confirm the approach for each breaking change (adopt latest behavior vs. preserve legacy behavior)
  • If ARIA version changes exist, confirm the approach
  • Confirm the update scope of related parsers/plugins (e.g., @markuplint/pug-parser)
  • Discuss alternatives for removed/deprecated features

Phase 2: Adopting New Rules

  • Present the list of rules not included in the recommended preset and confirm whether to adopt each
  • Provide explanations and benefits for each rule to help the user decide
  • All rules may be presented as options at once

Phase 3: Rule Configuration Values (for each rule adopted in Phase 2)

  • Always confirm whether true is sufficient or custom configuration is needed
  • Rules like attr-order significantly change behavior based on their configuration values — have the user specify the exact attribute order
  • For rules depending on external configuration (e.g., browserslist), explain this and verify the project's setup
  • After receiving answers, repeat them back to confirm mutual understanding

4. Update Dependency Versions

  • Update markuplint-related package versions in package.json
  • Run the package manager to update dependencies
  • Ensure parser versions match the markuplint core version (e.g., @markuplint/pug-parser should be the same version)

5. Update Configuration Files

Update configuration files based on the user's responses. Key areas:

  • Preset name changes
  • overrideMode behavior changes
  • nodeRules / childNodeRules selector and format changes
  • Conversion to Named Rule Groups (see reference below)
  • parser configuration format changes
  • Addition of new rules

6. Update Tests

  • Run markuplint and review the output for each test case
  • Include ruleId and Named Rule Group names in test output format
  • Update fixture files to comply with new rules (especially attr-order)
  • Changing attribute order affects column numbers — update expected values in related tests accordingly
  • Ensure all tests pass

7. Commit

Split commits by package and change type:

  1. feat(markuplint)!: upgrade markuplint to vX.X.X — package.json + lockfile
  2. test(markuplint): update test expectations — test expectation updates
  3. feat(markuplint): convert rules to new format — configuration file changes
  4. test(markuplint): add tests for new rules — tests for new rules

Reference: Named Rule Groups

In versions that support Named Rule Groups, adding a name property to nodeRules entries creates a Named Rule Group. The name serves as a reference key from the rules section and is displayed as [name] in violation messages.

Pattern 1: Add name to nodeRules

// Before
nodeRules: [
  {
    selector: 'img',
    rules: {
      'required-attr': { value: 'alt', reason: '...' },
    },
  },
]

// After
nodeRules: [
  {
    name: 'my-project/img-require-alt',  // added
    selector: 'img',
    rules: {
      'required-attr': { value: 'alt', reason: '...' },
    },
  },
]

Pattern 2: Convert rules to Named Rule Groups

// Before — defined directly in rules section
rules: {
  'disallowed-element': {
    value: ['br'],
    reason: '...',
  },
}

// After — nested as Named Rule Group
rules: {
  'my-project/no-br': {
    rules: {
      'disallowed-element': {
        value: ['br'],
        reason: '...',
      },
    },
  },
}

Named Rule Groups defined in presets can be individually controlled in the rules section:

rules: {
  'performance/img-aspect-ratio': false,                    // disable entirely
  'a11y/require-accessible-name': { severity: 'warning' },  // change severity
}

Reference: attr-order Rule

  • Attributes are ordered according to the specified array
  • {group: 'aria'} groups aria-* attributes together
  • {group: 'data'} groups data-* attributes together
  • Attributes not in the array are placed after the specified groups in alphabetical order
  • Existing fixture attribute order may need to be changed
  • Changing attribute order shifts column numbers, so expected values in other rule tests may also need updating

Reference: Test Output Format

Violation messages for rules with Named Rule Groups include the group name. To verify in tests:

const formatted = violations.map(
  (v) =>
    `${n(v.filePath)}:${v.line}:${v.col} ${v.message} (${v.ruleId})${v.name ? ` [${v.name}]` : ''}`,
);

Example output:

  • file.html:9:9... (permitted-contents) [html-standard/permitted-contents]
  • file.html:26:3... (disallowed-element) [my-project/no-br]

Reference: -c Flag Behavior

In some versions, the -c flag completely replaces the project's configuration file with the specified configuration. When using -c in tests, be aware that only the specified configuration may be applied.

Reference: no-unsupported-features

  • A rule that detects browser-unsupported elements and attributes based on browserslist configuration
  • Becomes a no-op in projects without browserslist configuration

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

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

平台分布

Codex

33.11%
按下载量换算22

Claude

28.67%
按下载量换算19

Cursor

18.8%
按下载量换算13

Gemini CLI

10.3%
按下载量换算7

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

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

安装前确认

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

来源信息

继续浏览同类 Skills