anchor-edit
基于锚点的状态化单令牌文件编辑工具
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:anchor-edit。 它的用途是:基于锚点的状态化单令牌文件编辑工具 完整的 Skill 内容见:https://321skill.com/skills/anchor-edit/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“在 main.js 文件中找到锚点 `// ANCHOR: config`,将其后面的配置值替换为 `timeout: 60`。”,AI 会通过集成的 anchor-edit 工具精准定位到该锚点并执行替换,而无需您手动查找行号或复制整个文件内容。
介绍
anchor-edit 解决的是在代码编辑或文本修改过程中,需要精确定位并反复修改特定片段的问题。传统编辑方式可能需要在长文件中手动查找或依赖行号,而该工具通过创建唯一的“锚点”令牌来标记目标位置,使得后续的编辑操作可以直接定位到该锚点,无需再次搜索,尤其适合在多次对话或长时间会话中保持编辑上下文。
使用方式是通过其提供的 MCP 服务器进行集成。用户首先需要在目标文件中插入一个唯一的锚点令牌(例如一个特殊注释),然后通过支持 MCP 协议的 AI 助手(如 Claude)调用相关工具,指定锚点令牌和要执行的操作(如替换、插入、删除其后的内容),即可完成编辑。这通常通过命令行启动 MCP 服务器并与 AI 平台连接来实现。
它非常适合需要与 AI 结对编程、进行复杂代码重构或批量修改文件内容的开发者。例如,在 AI 辅助下进行代码审查并逐条应用修改,或者根据 AI 的建议对文档进行多轮迭代更新时,使用锚点可以确保每次修改都精准无误。
使用建议是,为每个独立的编辑目标创建具有高唯一性的锚点令牌,避免重复。注意事项包括,它主要适用于文本文件的编辑,且需要运行 MCP 服务器作为桥梁,因此用户需确保相应的运行环境。对于二进制文件或需要复杂语法树操作的场景,可能不是最佳选择。
核心特点
与普通文件编辑工具相比,其核心在于“状态化”和“单令牌锚点”:它通过一个唯一令牌记住编辑位置,即使在多次、间断的 AI 交互中也能维持状态,实现类似 Dirac 编辑器的精准定位,而非每次都需要重新查找或指定行号。
注意事项
不适合需要直接操作二进制文件、进行复杂语法树重构或无需保持编辑状态的简单一次性编辑场景。
常见问题
什么是锚点令牌?
锚点令牌是您插入文件中的一个唯一字符串(如特殊注释),用于标记后续编辑的精确位置。
如何与 Claude 一起使用 anchor-edit?
通过 `anchor-edit mcp` 启动 MCP 服务器,并在 Claude 等配置了 MCP 客户端的工具中连接该服务器,即可调用其编辑功能。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/anchor-edit/raw/index.md 读取 anchor-edit 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/anchor-edit/raw/index.md(查看排版版本)