aiqinxuancai/autolinker/autolinker-usage
Claude Code and agent skill by aiqinxuancai/autolinker
- community
Checking that the SKILL.md file is still in the repository.
AutoLinker 易语言 AI Agent 支持库使用指南。涵盖安装配置、AI 对话与图片输入、 计划/目标模式、右键菜单、.AGENTS.md 规范、链接器切换、EC 模块管理、MCP 服务器、 外部 Agent 配置、多实例路由、无界面编译、核心库重写。用于配置 AutoLinker、 连接外部 Agent 到易语言 IDE、理解代码读取原理,以及按错误原文和 trace 排查 快照、镜像、MCP、源码写入、编译、备份恢复和版本兼容性问题。
Install
npx vskill@latest install aiqinxuancai/autolinker/autolinker-usageSKILL.md
AutoLinker 使用指南
AutoLinker(AutoLinker.fne)是易语言支持库,在 IDE 启动时加载,提供 AI 辅助编码和本地 MCP 服务器,支持 Claude Code、Codex、Cursor、Windsurf 等外部 Agent 通过 IDE 读写 .e 工程。
.e 源码为加密单文件格式,无法在 IDE 外直接编辑。AutoLinker 从 IDE 内存导出临时快照(含未保存修改),由 e-packager 解包为文本镜像供读取和搜索;修改按镜像路径映射回 IDE 真实程序项,不直接改写磁盘 .e 文件。
项目地址:https://github.com/aiqinxuancai/AutoLinker 下载与更新:https://github.com/aiqinxuancai/AutoLinker/releases 权威文档:README.md、CONFIG.md、AGENTS.md
安装
- 下载最新 Release,将
AutoLinker.fne放入易语言lib目录,在 IDE 中启用该支持库。 - 使用易语言 5.95。其他版本不受支持。
- 不支持 Windows 7。
- IDE 启动时自动启动 MCP 服务器,日志写入 IDE 输出窗口和
AutoLinker\Log\autolinker_pid<PID>.log。
已安装后通过”工具菜单 → AutoLinker 设置 → 关于 → 组件更新”检查和更新 AutoLinker 或 e-packager。更新 AutoLinker 需退出 IDE 后替换 AutoLinker.fne。
AutoLinker 运行目录为 {易语言安装目录}\AutoLinker\,配置、日志、会话、配色、SKILL 等目录和文件由 AutoLinker 启动时自动创建,无需手工准备。工程级文件(.AGENTS.md、工程 SKILL)位于 .e 文件旁,仅在使用时创建。
常用路径:
| 用途 | 路径 | |
|---|---|---|
| 运行根目录 | {易语言安装目录}\AutoLinker\ | |
| AI 配置 | {易语言安装目录}\AutoLinker\AIConfig.json | |
| 日志 | {易语言安装目录}\AutoLinker\Log\ | |
| 会话 | {易语言安装目录}\AutoLinker\Session\ | |
| 全局 SKILL | {易语言安装目录}\AutoLinker\Skills\ | |
| 其他配置 | {易语言安装目录}\AutoLinker\Config\ | |
| 临时缓存 | %TEMP%\AutoLinker\Cache\ | |
| 临时工作区镜像 | %TEMP%\AutoLinker\workspace-mirror\ |
功能概览
1. AI Agent 对话页
直接告诉 AI 你的需求,它会自动搜索、读取、编辑当前工程并插入代码。输入 $skillname 可强制激活指定 SKILL(如 $pdf 分析这份文档)。
多模态图片输入
支持点击回形针按钮、粘贴剪贴板或拖放图片到输入区。每条消息最多 10 张,单个文件不超过 20 MB,过大图片会缩放到最长边 2048 像素、处理后不超过 4 MB。
使用前必须选择支持图像理解的多模态模型。在”工具菜单 → AutoLinker 设置 → AI 接口 → 图片输入”配置:
- 自动识别模型能力(默认):禁止已知纯文本模型,未识别模型按协议尝试发送
- 启用:仅当确认模型支持图片但自动判断错误时使用
- 禁用:模型或中转站不接受图片时使用
提示”当前模型配置已禁用图片输入”时,应切换到多模态模型,而非强制启用。
计划模式
需要先调查工程、比较方案或审批高影响修改时,点击”计划”进入。
- 计划模式下 AI 只能探索、读取、搜索和设计方案,不能写入/回滚源码、编译或执行命令。
- 存在关键歧义时 AI 可显示结构化问题;回答问题不等于批准方案。
- AI 提交方案后进入”待批准”,检查后选择批准或提供修改意见。
- 退出计划模式会清除未批准的计划,不会自动实施修改。
适合需求不清、多文件、可能改变工程结构或需评审实现路径的任务;明确的小修改直接对话即可。
目标模式
需要 AI 跨多轮持续推进长期任务时,在输入框写清目标并点击”目标”。目标会持久保存,AI 不会因一次回复就停止,而会在上一轮结束后继续推进;新消息会优先处理。
- 点击目标可打开管理菜单:暂停/恢复/标记完成/清除。创建新目标前需先清除已有目标。
- 只有确实全部完成时才标记完成;只有缺少必要输入或需等待外部状态变化时才标记阻塞。
- 记录累计 Token 和执行时间。暂停、阻塞或计划模式期间不累计时间。
- 计划模式与目标模式同时存在时,目标推进暂停,批准或退出计划后恢复。
适合长期实现、排错和迁移任务。简单查询或局部修改不要开启。
2. 右键 AI 菜单
- AI优化函数:保持行为一致的前提下优化当前函数
- AI为当前函数添加注释:生成函数注释
- AI翻译当前函数+变量名:改为英文
lowerCamelCase - AI翻译选中文本:翻译选中文本
- AI按当前页类型添加代码:根据页面类型和上下文生成新代码
3. 工程规范文件 .AGENTS.md
在 .e 文件旁创建同名 .AGENTS.md(如 test_a.e 对应 test_a.AGENTS.md),内容会注入所有 AI 功能的系统提示词,相当于易语言的 CLAUDE.md。
也可通过”工具菜单 → AutoLinker 设置 → 当前项目 AGENTS.md”直接查看和编辑。
4. 按源码切换链接器
通过”工具菜单 → AutoLinker 设置 → 链接器”添加和编辑多个 link.ini 配置,在”主菜单 → 编译”中切换当前源码使用的链接器。
5. 调试/编译时自动切换动态和静态 ec
将同一模块的动态版和静态版 ec 文件放在同一文件夹。AutoLinker 会自动切换:”开始编译”用静态版,”开始调试”用动态版。常用于 VMP SDK、ExDui。通过”工具菜单 → AutoLinker 设置 → EC 模块切换”维护规则。需先引用其中任意一个 ec。
6. 项目级按配置编译
通过”工具菜单 → AutoLinker 设置 → 编译配置”为当前工程维护多个输出配置,从”主菜单 → 编译 → 按配置编译”选择。配置保存于 <文件名>.autolinker.json,支持 auto、窗口/控制台 EXE、DLL、ecom、静态编译和 PowerShell 前后置动作。提交后 AutoLinker 生成当前 IDE 内存工程快照,启动独立隐藏的 e.exe 异步编译。完整字段和排错见 docs/project-build-menu-integration.md。
7. 核心库 C++ 重写
使用现代 C++(.lib、32 位)替换核心库函数,提升性能、反破解、防御性免杀。通过”工具菜单 → AutoLinker 设置 → 核心库函数重写”配置强制链接的 .lib 列表(排在 krnln_static.lib 之前;可按链接器名称子串匹配;每条规则可单独启用)。启用 /FORCE;自有 Lib 需禁用 /GL。参考实现见 TestCore(C++20 / VC2022)。
8. 将当前 .e 解包到目录
上下文菜单”将[<file>.e]反编译到目录”通过 e-packager 反编译当前打开的 .e。仅打开 .e 源码时启用。
9. 鼠标后退键撤销上一次修改
跳转到上一个修改位置。
10. 统一设置窗口
入口为”工具菜单 → AutoLinker 设置”。回答”某功能在哪里”时,给出下表完整路径:
| 设置页签 | 位置和用途 | |
|---|---|---|
| AI 接口 | 管理模型服务配置组、API Key、协议、模型、源码编辑模式和 Tavily 联网搜索 | |
| MCP 服务 | 查看和管理外部 Agent 的 MCP 配置 | |
| AI SKILL | 安装、启停、更新、打开目录或卸载全局/工程级技能 | |
| AI 对话配色 | 选择内置配色,或新建、复制、重命名、删除和编辑自定义配色 | |
| 当前项目 AGENTS.md | 编辑当前工程的同名规范文件 | |
| 链接器 | 管理 link.ini 配置;实际切换在”主菜单 → 编译” | |
| EC 模块切换 | 维护调试/编译时动态、静态 ec 自动切换规则 | |
| 编译配置 | 维护项目级输出目标、静态编译和前后置动作;执行入口在”主菜单 → 编译 → 按配置编译” | |
| 核心库函数重写 | 维护需要强制链接的 .lib 规则 | |
| 日志优化 | 调整编译内部日志 Hook 和调试输出快速路径 | |
| 关于 | 查看版本、项目链接,在”组件更新”中检查或更新 AutoLinker 与 e-packager |
“AI 对话配色”提供默认和内置深色配色。内置配色不可直接修改,可先复制再编辑;自定义配色可调整 7 个主色,再按需展开高级颜色覆盖。右侧实时预览,保存后立即应用到 AI 对话界面。
工具菜单其他项:
- 打开项目目录:打开当前
.e文件所在目录 - 打开 AutoLinker 配置目录:打开
{易语言安装目录}\AutoLinker\ - 打开易语言目录:打开当前易语言 IDE 所在目录
AI 服务商配置
完整说明见 CONFIG.md。在”工具菜单 → AutoLinker 设置 → AI 接口”配置。推荐流程:使用预设站点新建 → 选择站点/模型 → 填写 API Key → 测试连通性 → 保存。
优先使用对易语言友好的高能力模型,如 gpt-6.1-sol、deepseek-flash 等;选型可参考易语言大模型基准评分。
| 配置项 | 使用说明 | |
|---|---|---|
| 配置组 | 保存多套配置,可新建、重命名、删除或切换 | |
| 接口协议 | 选择 OpenAI Chat、OpenAI Responses、Gemini 或 Claude,需与服务商匹配 | |
| 接口地址 | 服务商 Base URL;优先使用预设自动填写 | |
| API 密钥与模型 | 均必填;妥善保管密钥;可点击 ↻ 获取模型列表 | |
| 上下文长度 | 达到 90% 自动压缩;留空使用默认值 | |
| 图片输入 | 默认”自动识别”;只有确认模型支持图像理解时才手动”启用” | |
| 思考等级 | 支持 off / low / medium / high / xhigh / max;接口拒绝时降低等级 | |
| 系统提示词 | 追加到内置提示词之后,不会替换内置规则 | |
| 自定义请求头 | 可选,每行一个 Name: Value,按中转站文档配置 |
保持”源码编辑模式”为默认的真实页优先;”解包镜像基准”仅用于测试。MCP 写入后由用户手动保存;需要写入前快照时,在“备份与恢复”中启用。需要 AI 联网搜索时,填写 Tavily API 密钥以启用 search_web_tavily。
预设站点包括 Right(推荐中转)、DeepSeek、智谱 GLM、千问/通义、Kimi、MiniMax、豆包、OpenAI、Claude、Gemini。
保存前先测试连通性;测试成功只表示当前配置当时可用,中转站或具体模型线路后续仍可能发生故障。
AI SKILL 系统
内置 AI 对话可加载 SKILL.md 工作流。通过”AutoLinker 设置 → AI SKILL”管理,或点击对话页顶部 SKILL 按钮。
- 全局:
{易语言目录}\AutoLinker\Skills\<name>\SKILL.md - 工程级:
<工程目录>\.agents\skills\<name>\SKILL.md(重名时优先)
从 本地添加 页签添加目录、SKILL.md 或 ZIP。目录和 SKILL.md 可复制到管理目录或引用原路径;ZIP 只复制。父目录或 ZIP 包含多个 skill 时逐个选择。移除原路径引用不会删除源文件。
也可从 skills.sh 页签或 GitHub 仓库 URL 安装。安装 skill 不会运行其中的脚本;执行本地命令仍会触发确认流程。只安装可信来源。
本地 MCP 服务器
- 监听
http://127.0.0.1:19207/mcp。19207为固定网关端口;各 IDE 实例使用从19208开始的内部后端端口。外部工具始终连接19207。 - 启动日志:
[AutoLinker][LocalMCP] 本地 MCP 服务已启动:http://127.0.0.1:19207/mcp - 协议:JSON-RPC 2.0、Streamable HTTP。
initialize可协商2025-11-25/2025-03-26/2024-11-05,未知版本回退到2025-11-25。支持方法:initialize、notifications/initialized、ping、tools/list、tools/call、DELETE /mcp。 - 安全:仅绑定
127.0.0.1;拒绝包含非空Origin的浏览器请求;不支持 CORS / Bearer token。外部调用不弹审批窗口,但仍执行工具白名单、参数校验、工作区刷新和源码 SHA-256 CAS。4 个固定工作线程,连接队列最多 32 个,过载返回 HTTP 503。不要暴露到局域网或互联网。
外部 Agent 配置
Claude Code(~/.claude.json 或工程 .mcp.json)/ Gemini CLI(~/.gemini/settings.json):
Codex(~/.codex/config.toml):
Cursor / Windsurf:MCP 设置 → 名称 AutoLinker,类型 http / streamable_http,URL http://127.0.0.1:19207/mcp。
Antigravity CLI:%USERPROFILE%\.gemini\antigravity\mcp_config.json。
多实例路由
同时打开多个 IDE 时,先调用 list_instances 查看实例(工程路径和当前页面),再使用 instance_id 调用 select_instance。选择结果按 Mcp-Session-Id 隔离。选中的实例关闭时,AutoLinker 会要求重新选择,不会静默切换。占用 19207 的 IDE 退出时,存活实例会接管网关,客户端继续重连同一地址即可。
代码读取技术原理
AutoLinker 不直接解析或修改加密的 .e 文件。准备工作区时,先从当前 IDE 内存工程导出临时快照(含未保存修改),再调用 e-packager 的 unpack 命令,将快照解包到 %TEMP%/AutoLinker/workspace-mirror/ 下的实例专用目录。list_files、search_code、read_file / read_files 和 read_code_item 读取的都是这个文本镜像。
完整镜像不只包含当前工程源码:
| 镜像目录 | 可读取的内容 | |
|---|---|---|
src/ | 当前 .e 工程解包后的程序集、类、固定表和窗口相关文件 | |
ecom/ | 当前工程引用的 EC 模块解包后的源码,可查找模块命令的实现和调用方式 | |
elib/ | 当前工程所用支持库的公开信息,包括支持库通过 GetNewInf 等公开描述提供的命令、数据类型和接口 | |
header/ | e-packager 生成的其他声明或头部参考信息 |
ecom/、elib/ 和 header/ 只用于读取和搜索,不能通过源码写入工具修改。elib/ 展示的是支持库公开接口,不是对 .fne 内部 C/C++ 实现的反编译。修改当前工程时,AutoLinker 只允许把可写的 src/ 文本映射回 IDE 程序项,并通过真实页哈希防止覆盖较新的修改。
读写模型(外部 Agent 必读)
- 内置 AI 每轮以
full模式自动准备镜像。外部 MCP 会话首次读写前必须调用一次 `refresh_workspace_mirror`。mode可取auto/main_only/full。镜像由 e-packager 解包到%TEMP%/AutoLinker/workspace-mirror/,包含未保存修改,不触碰源码目录。 - 读取工具使用镜像相对路径(
list_files、search_code、read_file、read_files、read_code_item)。大文件返回next_source_byte_offset供分页;后续请求应传回上一页非零的mirror_generation。 - 编辑前,调用
read_real_file获取分页视图和code_hash(CAS 基线)。写入工具通过file_path定位目标,映射回 IDE 程序项后直接写入 IDE,不在写入时重新编译。 - 写入操作必须携带 SHA-256
expected_base_hash(恢复时使用expected_current_hash),防止基于过期版本覆盖。 src/*.xml是易语言原生窗口 UI 文件,仅支持读取/搜索。当前工具不支持修改窗口或控件的位置、大小、层级和属性,不支持添加、删除控件,也不支持新增、删除或修改控件事件绑定。不要尝试写入窗口 XML,也不要声称已完成这些界面修改。- 窗口程序集代码仍可通过对应的
src/*.txt编辑,包括修改已有控件事件子程序的代码实现;但新增事件子程序不代表已建立控件事件绑定。固定表(常量、全局变量、DLL 声明、数据类型)可通过对应路径编辑,程序集变量会以 IDE 可接受形式写回。 - 需要了解模块或支持库时,使用
list_files/search_code/read_files检索ecom/和elib/。不要因为它们出现在镜像中就将其当作当前工程的可写源码。
工具集(tools/list)
需要查询、生成或排查 MCP 请求时,必须读取 完整 MCP API 参考。该参考以当前代码中的公开目录和参数校验为准,包含协议级方法、HTTP 会话操作、21 个 tools/list 工具、所有参数及嵌套参数、默认值、取值范围、调用前置条件、关键返回字段和错误处理。
工具按用途分为:工作区刷新与镜像读取、真实页 CAS 编辑、IDE 状态与编译、公网页面访问、多实例路由。标准调用顺序是 initialize → 必要时 list_instances / select_instance → get_current_eide_info → refresh_workspace_mirror → 读取/编辑/编译工具。不要根据本节摘要猜测参数;实际调用前查阅子文档中的对应工具条目。
无界面命令行编译
直接启动 e.exe,支持普通编译和黑月编译:
普通编译参数:
--autolinker-target:auto|win_exe|win_console_exe|win_dll|ecom--autolinker-static:静态编译(仅适用于 EXE/DLL)
黑月编译参数:
--autolinker-blackmoon asm|cxx|vcxx:启用黑月编译(分别对应汇编、C/C++、VC++模式)- 黑月编译不要同时传
--autolinker-static - 直接调用
compile_with_output_path时必须显式设置compiler="blackmoon",完全省略static_compile,目标仅允许auto或当前 EXE/DLL 工程类型 - 参数冲突会返回
error和可操作的hint,不会隐式切换编译器
结果文件:
- 省略
--autolinker-result时,生成<输出文件>.headless.<invocation-id>.json和兼容文件<输出文件>.headless.json(原子更新) {易语言目录}\AutoLinker\Log\headless_compile_last.json是最近一次结果(原子更新),并发调用不应依赖它区分各自结果- 显式传入
--autolinker-result时,并发调用方应使用不同路径
配置在跨进程锁保护下临时切换,编译结果收集后恢复。详细说明及回归方法见 黑月编译验证。
构建和测试 AutoLinker(贡献者)
构建 fne_release / x86(VS2026 VC++、ISO C++20):
MSBuild.exe 位置因计算机和 VS 版本而异,请先定位可执行文件。
测试编译后的支持库:先关闭易语言主程序释放 AutoLinker.fne 文件锁,再将 AutoLinker.fne 复制到 IDE 的 lib 目录;然后打开 eproj/ 下的 .e 文件测试。加载时 MCP 在端口 19207 启动。传递中文页面名称时使用 UTF-8。不依赖 IDE 的逻辑可使用 AutoLinkerTest 工程测试。排查真实场景问题时,使用 e5.95.exe 打开目标文件、操作 AI 对话,并结合日志目录分析。
兼容性和问题反馈前提
回答或排查 AutoLinker 问题时,记录以下环境信息;缺少信息时先根据错误原文定位阶段,不要中断已有日志和代码的分析:
- 确认操作系统不是 Windows 7。
- 确认使用易语言 5.95;其他版本不在支持范围内。
- 确认已更新到最新版 AutoLinker。
- 记录同时加载的其他第三方插件或支持库。遇到闪退、异常行为或疑似冲突时,在测试副本中逐项禁用额外插件作对照,保留工程所需依赖。
- 提供实际启动的 EXE 路径和哈希、AutoLinker 版本、复现步骤和对应 PID 的日志。用户不知道易语言版本时,可以直接检查其 EXE;文件名、目录名和版本资源均不足以证明内部接口兼容。
不要在易语言版本不受支持、AutoLinker 不是最新版或插件冲突尚未排除时,直接将现象判定为 AutoLinker 缺陷。
按错误原文定位原因
收到报错、失败的工具结果或日志时,读取 错误原因与排查参考 中对应类别。该参考包含原始错误/trace、源码触发条件、下一步验证、重试边界,以及已检查的 EXE 指纹。
先解释错误能证明什么,再列仍需验证的原因。特别注意:memory_entry_unavailable 表示入口解析或校验失败,不能直接断言版本过旧、工程损坏或内存不足;tool_response_timeout 可能发生在操作已执行之后,不能自动重发写入或编译。需要核对 MCP 参数时再查 MCP API 参考。
常见问题
AI 对话响应很慢?
“慢”主要是模型、API 服务商或网络响应速度问题。优先更换模型或接口站点,并检查网络和服务商状态,不要先按 AutoLinker 性能问题排查。
对话因网络错误失败、中断或突然不可用?
出现连接失败、超时、断流、HTTP 5xx 或请求一度可用后又失败时,优先检查中转站网络和中转站当前模型线路的可用性,不要先判定为 AutoLinker 缺陷。中转站本身可访问,不代表所选模型线路一定可用。
- 在”AutoLinker 设置 → AI 接口”重新执行连通性测试,并查看中转站公告或服务状态。
- 在同一中转站切换到另一个确定可用的模型测试,判断是否仅当前模型线路故障。
- 切换到另一个可用中转站测试,判断是否为原中转站的网络、限流或上游故障。
- 再检查本机网络、代理、API 密钥、余额、Base URL 和接口协议。
- 只有多个独立可用的中转站和模型均能稳定复现同一问题时,再结合 AutoLinker 日志继续排查程序问题。
外部 Agent 调不通 MCP,或用一会后又无法调用?
此类现象优先按外部 Agent 工具的 MCP 配置或会话权限问题排查:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/autolinker-usage/SKILL.md
Popularity
- Repository stars
- 198
- Repository forks
- 43
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/aiqinxuancai/autolinker/autolinker-usage)