@dani_avila7:Anthropic 发布了 code-modernization v1.0.0,这是一个用于将遗留代码库现代化的 Claude Code 插件。如果你……,请收藏这篇帖子

X AI KOLs Timeline 工具

摘要

Anthropic 发布了 code-modernization v1.0.0,这是一款 Claude Code 插件,通过差分测试、边界用例生成和变异式缺陷注入,验证新实现与原始实现的行为完全一致,从而实现遗留代码库的现代化,并生成“已证实/部分证实/未证实”的验证报告。

Anthropic 发布了 code-modernization v1.0.0,这是一款用于对遗留代码库进行现代化改造的 Claude Code 插件 如果你有值得进行现代化改造的遗留项目,记得收藏这篇帖子 我觉得有意思的是,它不只是重写代码,还会尝试证明新实现的行为与原实现一致 具体做法如下: - 分析遗留系统并提取业务规则 - 生成现代化改造计划,供你审批 - 重写或升级代码,甚至支持跨语言迁移 - 使用相同的输入运行新旧实现,并比较输出 - 生成额外的边界用例来测试行为 - 故意引入缺陷,验证测试是否真的能发现它们 - 生成验证报告,给出“已证明”“部分证明”或“未证明”的结果 它还会保留原始代码不变,并在关键步骤要求人工审批 我认为这是 AI 辅助现代化改造的正确方向,生成新代码是一回事 证明你没有破坏现有行为,则是一个完全不同的挑战 安装: /plugin install code-modernization@claude-plugins-official 代码仓库:
查看原文
查看缓存全文

缓存时间: 2026/10/15 00:05

Anthropic 发布了 code-modernization v1.0.0,这是一个用于现代化改造遗留代码库的 Claude Code 插件 如果你有值得进行现代化改造的遗留项目,请收藏这篇帖子 我觉得有意思的是,它不只是重写代码。它还会尝试证明新实现的行为与原实现一致 具体做法如下:- 分析遗留系统并提取业务规则 - 生成现代化改造计划,供你审批 - 重写或升级代码,甚至支持跨语言改造 - 使用完全相同的输入运行新旧实现,并比较输出 - 生成额外的边界测试用例来测试行为 - 故意引入错误,验证测试确实能够发现它们 - 生成验证报告,结果分为“已证明”“部分证明”或“未证明” 它还会保留原始代码不变,并在关键步骤要求人工审批 我认为这是 AI 辅助现代化改造的正确方向,生成新代码是一回事 证明你没有破坏现有行为,则是完全不同的挑战 安装:/plugin install code-modernization@claude-plugins-official 仓库:— # anthropics/claude-plugins-official 来源:https://github.com/anthropics/claude-plugins-official # Claude Code 插件目录 一个精心整理的 Claude Code 优质插件目录。> ⚠️ 重要提示: 在安装、更新或使用插件之前,请确保你信任该插件。Anthropic 无法控制插件中包含哪些 MCP 服务器、文件或其他软件,也无法验证它们是否会按预期运行,或是否会发生变化。更多信息请参阅各插件的主页。## 目录结构 - /plugins - 由 Anthropic 开发和维护的内部插件 - /external_plugins - 来自合作伙伴和社区的第三方插件 ## 安装 可以通过 Claude Code 的插件系统直接从此市场安装插件。要安装插件,请运行 /plugin install {plugin-name}@claude-plugins-official,或在 /plugin > Discover 中浏览查找插件 ## 贡献 ### 内部插件 内部插件由 Anthropic 团队成员开发。参考实现请参阅 /plugins/example-plugin。### 外部插件 第三方合作伙伴可以提交插件,申请收录到市场中。外部插件必须符合质量和安全标准才能获得批准。要提交新插件,请使用插件目录提交表单(https://clau.de/plugin-directory-submission)。## 插件结构 每个插件都遵循标准结构:plugin-name/ ├── .claude-plugin/ │ └── plugin.json # 插件元数据(必需) ├── .mcp.json # MCP 服务器配置(可选) ├── commands/ # 斜杠命令(可选) ├── agents/ # 智能体定义(可选) ├── skills/ # 技能定义(可选) └── README.md # 文档 ## 插件名称不可更改 市场条目中的 name 字段是一个不可更改的标识名。插件一经发布,其 name 就不得更改——用户安装时使用的是该标识名,重命名会导致其安装失效,并出现 plugin-not-found 错误。- 要更改插件在界面中显示的名称,请设置或更新 displayName。- 如果确实无法避免重命名,请在 .claude-plugin/marketplace.json 的顶层 renames 映射中添加一个条目,以便现有安装自动迁移:json "renames": { "old-name": "new-name" } Claude Code 插件加载器会读取此映射,并在用户下次同步时自动将旧标识名替换为新标识名,用户无需额外操作。## 技能包插件 当插件的源代码仓库提供技能(SKILL.md 文件)但没有 .claude-plugin/plugin.json 清单时,市场条目可以使用 strict: false 和显式的 skills 数组直接声明这些技能。json { "name": "example-bundle", "description": "所包含技能的简要描述。", "author": { "name": "作者姓名" }, "category": "development", "source": { "source": "git-subdir", "url": "https://github.com/example-org/sdk.git", "path": "packages/agent-skills", "ref": "main", "sha": "" }, "strict": false, "skills": [ "./skill-a", "./skill-b", "./skill-c" ], "homepage": "https://github.com/example-org/sdk" } skills 中的每个路径都相对于 source.path,并指向一个包含 SKILL.md 的目录。路径可以深入多层目录——例如,["./libA/skill-1", "./libB/skill-2"] 可以提供从多个库子目录中精选的技能子集。每项技能在 Claude Code 中都注册为 :。有关底层架构,请参阅市场文档中的严格模式(https://code.claude.com/docs/en/plugin-marketplaces)。## 许可证 请参阅各链接插件中的相应 LICENSE 文件。## 文档 有关开发 Claude Code 插件的更多信息,请参阅官方文档(https://code.claude.com/docs/en/plugins)。

相似文章