@dani_avila7:Anthropic 发布了 code-modernization v1.0.0,这是一个用于将遗留代码库现代化的 Claude Code 插件。如果你……,请收藏这篇帖子
摘要
Anthropic 发布了 code-modernization v1.0.0,这是一款 Claude Code 插件,通过差分测试、边界用例生成和变异式缺陷注入,验证新实现与原始实现的行为完全一致,从而实现遗留代码库的现代化,并生成“已证实/部分证实/未证实”的验证报告。
查看缓存全文
缓存时间: 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)。
相似文章
@DivyanshT91162: 安装此官方Anthropic插件后,Claude Code突然变得合理得多。它读取你的整个项目……
Claude Code的官方Anthropic插件会自动分析你的项目技术栈和代码库,建议最优的配置、工作流和功能,消除了令人困惑的设置阶段,使Claude Code显著更有效。
@trq212:所有软件都在变得可塑(malleable),因此对我们来说,把这一能力作为一等公民支持是至关重要的,让 Claude Code 中的一切都可以被改写……
# Anthropic 为 Claude Code 推出 "mods" 功能 Anthropic 为 Claude Code 推出了 "mods" 功能,允许用户通过几行 TypeScript 代码自定义其行为、界面,并添加自己的功能,这些扩展可通过插件(plugins)进行分发。
Anthropic 如何借助 Claude Code 进行大规模代码迁移(11 分钟阅读)
Anthropic 概述了使用 Claude Code 进行大规模代码迁移的六步流程,重点包括创建规则手册、依赖关系映射以及通过强大的评审模型进行迭代验证。
@rohanpaul_ai: Claude Code 插件存在一个常规代码工具很少察觉的维护问题:Markdown 文件可以直接控制运行时行为…
一项实证研究分析了8,351个Claude Code插件,发现Markdown文件经常控制运行时行为,导致文档变更被错误分类以及脚本与指令之间的紧密耦合,这需要自动化的同步检查。
@Radha_AI:安装这个之后,Claude Code 的体验完全不同。Anthropic 悄悄发布了一个名为 clau… 的官方插件
Anthropic 悄然推出了一款名为 claude-code-setup 的官方插件,它能扫描项目并推荐 hooks、skills、MCP 服务器、子代理和自动化功能,从而将 Claude Code 从“还不错”转变为完整的 AI 开发环境。