Skip to content

DEV-004: 应用层功能对比(CLI / VS Code / MCP Server)

动态文档:本文档随各应用层功能的迭代持续更新。 新增/修改应用层功能时,应同步检查并更新本文档。

1. 功能矩阵总览

1.1. 图片管理

功能CLIVS CodeMCP Server共享库包
上传图片uploadUpload selectedupload.preview / upload.run@cmtx/asset
下载远程图片downloadDownload remote images@cmtx/asset/download
删除图片无(上传时可选)Delete imagedelete.safe / delete.force@cmtx/asset
复制远程图片copy@cmtx/asset/transfer
移动远程图片move@cmtx/asset/transfer
分析远程图片transfer.analyze / transfer.preview@cmtx/asset/transfer
扫描本地图片analyze分析并报告scan.analyze@cmtx/asset/file
调整图片尺寸Set/Zoom In/Zoom Out / rule.resize-image@cmtx/rule-engine
生成预签名 URLpresign预览自动生成 + Toggle + Cache@cmtx/storage
查找图片引用Find referencesfind.filesReferencingImage / find.referenceDetails@cmtx/core

1.2. 文档发布与格式处理

功能CLIVS CodeMCP Server共享库包
文档处理(发布/平台适配/等)publishApply preset@cmtx/rule-engine
Markdown <-> HTMLformatConvert to HTML@cmtx/rule-engine

1.3. 配置管理

功能CLIVS CodeMCP Server共享库包
配置管理config (show)向导/刷新/重载环境变量 / 工具参数@cmtx/asset/config
生成初始配置config initCreate configuration...无(环境变量/工具参数)@cmtx/asset/config

1.4. Frontmatter 与文档元数据

功能CLIVS CodeMCP Server共享库包
章节编号管理section-numbers add/removeAdd/Remove section numbers / Rule@cmtx/rule-engine
元数据管理多项命令 / Rule@cmtx/rule-engine
标题级别提升Rule promote-headings@cmtx/rule-engine

2. CLI 命令列表

命令描述库包依赖独立实现
image analyze <searchDir>扫描并分析 Markdown 文件中的图片@cmtx/asset/fileformatter
image upload <filePath>上传图片到对象存储并替换引用@cmtx/storage, @cmtx/rule-engineformatter, logger
image download <file>下载 Markdown 中的远程图片@cmtx/asset/downloadformatter
image copy <file>复制远程图片到目标存储@cmtx/asset/transfer, @cmtx/storageformatter, logger
image move <file>移动远程图片(默认删除源文件)@cmtx/asset/transfer (复用 copy)formatter
image presign [input]生成预签名 URL@cmtx/core, @cmtx/storageformatter, logger
config <action>配置管理 (init/show)@cmtx/asset/configformatter
publish <input>文档处理(发布/平台适配等)@cmtx/rule-engineformatter, logger
format <file>Markdown <-> HTML 格式转换@cmtx/rule-engineformatter
section-numbers add/remove <file>添加/移除章节编号@cmtx/rule-engineformatter

3. VS Code 命令列表

3.1. 常规命令

命令 ID标题描述
cmtx.image.uploadUpload selected images上传选中文字中的图片
cmtx.image.downloadDownload remote images下载远程图片
cmtx.image.formatToHtmlConvert images to HTML formatMarkdown 转 HTML
cmtx.image.setWidthSet image width...设置图片宽度
cmtx.image.zoomInIncrease image size (zoom in)图片放大 (Ctrl+Up)
cmtx.image.zoomOutDecrease image size (zoom out)图片缩小 (Ctrl+Down)
cmtx.applyPresetApply preset...应用平台适配预设
cmtx.configInitCreate configuration...创建配置向导
cmtx.clearPresignedCacheClear presigned URL cache清除预签名 URL 缓存
cmtx.togglePresignedUrlsToggle presigned URLs开关预签名 URL
cmtx.image.deleteDelete image...删除图片
cmtx.refreshConfigRefresh configuration刷新配置
cmtx.reloadWindowReload window to apply config changes重载窗口
cmtx.addSectionNumbersAdd/Update section numbers添加/更新章节编号
cmtx.removeSectionNumbersRemove section numbers移除章节编号

3.2. Rule 模式命令

命令 ID标题描述
cmtx.rule.upload-imagesUpload imagesRule 模式上传图片
cmtx.rule.frontmatter-idGenerate frontmatter IDRule 模式生成 ID
cmtx.rule.frontmatter-slugGenerate frontmatter slugRule 模式生成 slug(支持 transform/extract/ai)
cmtx.rule.frontmatter-titleConvert title to frontmatterRule 模式标题转 frontmatter
cmtx.rule.strip-frontmatterStrip frontmatterRule 模式移除 frontmatter
cmtx.rule.promote-headingsPromote headingsRule 模式标题提升
cmtx.rule.add-section-numbersAdd section numbersRule 模式添加章节编号
cmtx.rule.remove-section-numbersRemove section numbersRule 模式移除章节编号
cmtx.rule.convert-imagesConvert images to HTMLRule 模式图片转 HTML
cmtx.rule.frontmatter-dateAdd frontmatter dateRule 模式添加日期
cmtx.rule.frontmatter-updatedAdd frontmatter updated dateRule 模式添加更新日期
cmtx.rule.download-imagesDownload imagesRule 模式下载图片
cmtx.rule.delete-imageDelete imageRule 模式删除图片
cmtx.rule.resize-imageResize imageRule 模式调整尺寸
cmtx.rule.transfer-imagesTransfer imagesRule 模式跨存储转移图片(复制/移动)
cmtx.rule.execute-ruleExecute rule执行单个 Rule
cmtx.rule.execute-presetExecute preset执行预设组合

4. MCP Server 工具列表

4.1. 扫描与分析

工具描述必需参数可选参数
scan.analyze扫描本地图片及引用searchDirprojectRoot
transfer.analyze分析远程图片filePathsourceDomain
transfer.preview预览转移变更filePathsourceDomain, targetDomain, prefix

4.2. 上传工作流

工具描述必需参数可选参数
upload.preview预览上传变更(dry-run)searchDirprojectRoot, region, bucket, uploadPrefix, namingTemplate, 云凭证
upload.run执行上传并替换引用searchDirprojectRoot, provider, region, bucket, uploadPrefix, namingTemplate, 云凭证

4.3. 转移工作流

工具描述必需参数可选参数
transfer.execute执行远程图片转移filePathprovider, sourceRegion/targetRegion, sourceBucket/targetBucket, 源/目标凭证, sourceDomain, targetDomain, prefix, overwrite, concurrency

4.4. 引用查找

工具描述必需参数可选参数
find.filesReferencingImage列出引用某图片的文件imagePath, searchDir
find.referenceDetails获取引用详情(行/列位置)imagePath, searchDir

4.5. 删除

工具描述必需参数可选参数
delete.safe安全删除(检查引用后删除)imagePath, searchDir
delete.force强制删除(需确认标志)imagePath, searchDir, allowHardDelete=true

5. 云存储支持对比

云存储CLIVS CodeMCP Server
阿里云 OSSupload/copy/move/presignupload/download/deleteupload.run/transfer.execute
腾讯云 COSupload/copy/move/presignupload/download/deleteupload.run/transfer.execute

6. 交互方式对比

维度CLIVS CodeMCP Server
操作方式命令行批量操作命令面板/快捷键/右键/状态栏/Code ActionAI Agent 调用工具
适用场景CI/CD、脚本自动化、批量处理实时编辑、交互式操作、即时预览AI Agent 驱动的工作流
规则模式15 个 Rule 命令 + Preset 执行
Markdown 预览集成预览 + 预签名 URL + Toggle 开关
凭证传递配置文件/环境变量配置文件 + Settings工具参数/环境变量

7. 已实现的对齐

功能对齐内容关联 PLAN完成时间
预签名 URLVS Code 新增 Toggle 开关和 Cache 清理命令PLAN-0022026-05-01
URL 存在性检测@cmtx/asset 新增 URL 存在性检测 APIPLAN-0032026-05-01
文本 URL 检测从文本提取 URL 并检测存在性PLAN-0042026-05-02
CHANGELOG 工作流双轨 CHANGELOG 流程落地PLAN-0052026-05-02
凭证工厂CLI upload/presign/copy 统一使用 @cmtx/storage.createCredentialsPLAN-0092026-05-01
Rule 引擎上下文CLI/VS Code 统一使用 @cmtx/rule-engine 上下文工厂PLAN-0102026-05-02
CLI 精简ConfigLoader 直接使用 @cmtx/asset/configPLAN-0112026-05-02
presign URL 解析CLI presign 使用 new URL() 简化解析逻辑PLAN-0122026-05-02
用户文档拆分应用层用户文档拆分重组PLAN-0132026-05-02

8. 待对齐功能

8.1. CLI 应补充的功能(从 VS Code 迁移)

优先级功能建议
P2独立删除图片添加 delete 命令,支持按路径或引用删除
P2图片尺寸调整添加 resize 命令,支持 width/height 参数
P3章节编号添加 section-numbers 命令(add/remove) [OK]
P3Frontmatter 管理添加 frontmatter 子命令(generate-id/convert-title/add-date)
P3查找引用添加 find-refs 命令,查找图片的所有引用位置

8.2. VS Code 应补充的功能(从 CLI 迁移)

优先级功能建议
P1复制/迁移远程图片添加 Copy remote images / Move remote images 命令
P2双向格式转换支持 HTML -> Markdown 反向转换
P2批量平台适配支持目录批量处理(类似 CLI 的 --out-dir
P3下载高级选项支持域名过滤、并发控制、命名模板

8.3. MCP Server 独有功能

功能说明建议对齐
transfer.analyze / transfer.preview远程图片转移分析与预览CLI 可补充 transfer 分析能力
find.referenceDetails获取引用的精确行/列位置CLI/VS Code 可补充精确引用定位
delete.safe / delete.force安全/强制删除策略CLI 可补充安全删除命令

9. 维护说明

9.1. 更新触发条件

以下变更应同步更新本文档:

  • 新增/删除/重命名 CLI 命令
  • 新增/删除/修改 VS Code 命令或 Rule 命令
  • 新增/删除/修改 MCP Server 工具
  • 功能在应用层之间的迁移(如 CLI -> VS Code)
  • 库包能力变更影响应用层功能

9.2. PLAN 审查检查

在审查 PLAN 时,应检查:

  • 涉及应用层功能变更的 PLAN 是否同步更新本文档
  • 新增功能是否已添加到对应的命令/工具列表
  • 已对齐功能是否已更新到"已实现的对齐"章节
  • 待对齐功能列表是否需要增删调整

9.3. 版本历史

版本日期变更内容
v1.32026-05-02功能矩阵按领域拆分为 4 个子表(图片管理/文档发布/配置管理/Frontmatter),新增"生成初始配置"行,更新 CLI config 命令描述,章节重编号
v1.22026-05-02移除操作模式说明和实现细节,文档聚焦功能对比
v1.12026-05-02初始版本:三端完整功能矩阵、云存储支持、交互方式对比、已实现对齐记录、待对齐功能列表

基于 MIT 许可发布