Logo
热心市民王先生

发展前景与改进建议

发展前景 改进建议 路线图

技术趋势预测、发展路线图、具体改进建议与风险评估

技术趋势预测

趋势 1: AI Agent 工具调用标准化(MCP 协议)

现状分析:

  • 2025 年末:Anthropic 推出 Model Context Protocol (MCP)
  • 2026 年初:draw.io 官方发布 MCP 服务器(862⭐)
  • 预测:2026 年内 MCP 成为 AI Agent 工具调用事实标准

对本项目影响:

  • 🔴 威胁: 仅支持 Claude Code Skills 可能限制采用率
  • 🟢 机会: 开发 Excalidraw MCP 服务器可触达更多 Agent

预测时间线:

2026 Q1: 社区 Excalidraw MCP 出现(参考 yctimlin/mcp_excalidraw)
2026 Q2: 本项目官方 MCP 服务器发布
2026 Q3: MCP 支持率超过 Skills(60%+ 用户通过 MCP 使用)
2026 Q4: MCP 成为标配,Skills 作为向后兼容

建议行动:

  • 立即启动 MCP 服务器开发(优先级最高)
  • 保持 Skills 兼容(存量用户)
  • 参考 draw.io MCP 实现模式

趋势 2: 代码库理解与自动可视化

现状分析:

  • edwingao28/excalidraw-skill 已实现基础代码库分析
  • 代码理解 LLM 能力提升(Claude 3.7、GPT-4.5)
  • 开发者期望”一键生成架构图”

对本项目影响:

  • 🔴 威胁: 用户可能选择自动分析而非手动描述
  • 🟢 机会: 结合本项目设计哲学 + 自动分析=最佳体验

预测时间线:

2026 Q1: 基础代码库分析(模块依赖图)
2026 Q2: 进阶分析(API 端点提取、数据流图)
2026 Q3: 智能增强(变更影响分析、架构演进对比)
2026 Q4: 实时同步(代码变更→图表自动更新)

建议行动:

  • 调研现有代码库分析工具(AST-grep、Sourcegraph)
  • 设计”分析 + 论证”混合模式(自动提取 + 证据工件)
  • 与代码理解技能协同(而非重复造轮子)

趋势 3: 多模态 AI 图表生成

现状分析:

  • GPT-4V、Claude 3.5 已支持图像输入
  • 用户可能上传手绘草图→Excalidraw 图表
  • 图像→PlantUML 工具已出现(社区项目)

对本项目影响:

  • 🟢 机会: 扩展为多模态输入(草图/截图→Excalidraw)
  • 🟡 风险: 技术门槛高,可能分散核心精力

预测时间线:

2026 Q2: 社区实验性草图→Excalidraw 工具
2026 Q3: 商业产品集成(Miro AI、Lucidchart)
2026 Q4: 开源方案成熟(基于 LLaVA 等开源模型)

建议行动:

  • 关注但不急于跟进
  • 核心仍聚焦 NL→Excalidraw 质量提升
  • 可考虑集成现有方案(而非自研)

趋势 4: 开发者工具 AI 原生重构

现状分析:

  • Cursor IDE 成功验证 AI 原生 IDE 可行性
  • VS Code Copilot 用户超 100 万
  • 所有开发者工具都在集成 AI

对本项目影响:

  • 🟢 机会: 图表生成成为 IDE 标配功能
  • 🟡 风险: IDE 厂商可能自研(不依赖外部 Skill)

预测时间线:

2026 Q1: Cursor 增强 Mermaid 支持
2026 Q2: VS Code 官方图表生成扩展
2026 Q3: JetBrains AI Assistant 图表功能
2026 Q4: 独立 Skill 与 IDE 内置功能共存

建议行动:

  • 探索 IDE 插件形式(VS Code、Cursor)
  • 保持独立 Skill 定位(灵活、可组合)
  • 与 IDE 厂商合作而非竞争

发展路线图

Phase 1: 巩固核心(2026 Q1-Q2)

目标: 成为”AI 图表生成质量标杆”

关键任务:

任务优先级预期成果工作量
MCP 服务器开发P0支持任何 MCP 兼容 Agent2-3 周
渲染管道优化P0渲染速度提升 50%1 周
元素模板扩展P1新增 10+ 元素类型1 周
文档完善P1中文文档、视频教程2 周
示例库建设P220+ 高质量示例图表2 周

里程碑:

  • Q1 末:MCP 服务器发布(v1.0)
  • Q2 中:渲染管道优化完成
  • Q2 末:示例库达到 20+ 图表

成功指标:

  • GitHub 星标:662 → 2000+
  • MCP 采用率:30%+ 用户
  • 示例库下载:1000+ 次

Phase 2: 能力扩展(2026 Q3-Q4)

目标: 从”图表生成”扩展到”架构理解”

关键任务:

任务优先级预期成果工作量
代码库分析P0自动提取模块依赖图3-4 周
多格式导出P0SVG/PNG/Mermaid 导出1-2 周
Web 平台(可选)P1无需 Claude Code 使用4-6 周
模板市场P2社区贡献模板2-3 周
协作功能(实验)P3多人编辑支持4-6 周

里程碑:

  • Q3 中:代码库分析功能发布
  • Q3 末:多格式导出支持
  • Q4 中:Web 平台 Beta(如决定开发)
  • Q4 末:模板市场上线

成功指标:

  • GitHub 星标:2000 → 5000+
  • 代码库分析准确率:85%+
  • 多格式导出使用率:40%+

Phase 3: 生态建设(2027+)

目标: 建立 Excalidraw 图表生成生态

关键任务:

任务优先级预期成果工作量
企业版探索P1托管服务 + 协作8-12 周
AI 模型微调P1专用图表生成模型6-8 周
教育合作P2高校/培训机构采用持续
认证计划P3认证图表设计师4-6 周

愿景:

  • 成为”开发者图表生成首选工具”
  • 建立活跃的社区生态
  • 探索可持续商业模式

具体改进建议

建议 1: 开发 MCP 服务器(最高优先级)

为什么:

  • MCP 正成为 AI Agent 工具调用标准
  • draw.io MCP(862⭐)已验证方向
  • 仅支持 Skills 限制采用率

如何实现:

# 伪代码示例
from mcp.server import Server
from mcp.types import Tool, TextContent

server = Server("excalidraw")

@server.list_tools()
async def list_tools():
    return [
        Tool(
            name="generate_diagram",
            description="Generate Excalidraw diagram from natural language",
            inputSchema={...}
        ),
        Tool(
            name="render_diagram",
            description="Render .excalidraw to PNG",
            inputSchema={...}
        )
    ]

@server.call_tool()
async def call_tool(name: str, args: dict):
    if name == "generate_diagram":
        # 调用现有 SKILL.md 逻辑
        return generate_excalidraw_json(args["description"])
    elif name == "render_diagram":
        # 调用现有 render_excalidraw.py
        return render_to_png(args["file_path"])

预期工作量: 2-3 周

风险: 低(基于现有代码扩展)

建议 2: 代码库分析集成

为什么:

  • 用户期望”一键生成架构图”
  • edwingao28/excalidraw-skill 已证明需求
  • 手动描述门槛较高

如何实现:

# 伪代码示例
import ast
from pathlib import Path

def analyze_codebase(repo_path: str):
    modules = []
    for py_file in Path(repo_path).rglob("*.py"):
        with open(py_file) as f:
            tree = ast.parse(f.read())
        
        # 提取 import 关系
        imports = []
        for node in ast.walk(tree):
            if isinstance(node, ast.ImportFrom):
                imports.append(node.module)
        
        modules.append({
            "name": py_file.stem,
            "path": str(py_file),
            "imports": imports
        })
    
    # 生成 Excalidraw JSON(依赖图)
    return generate_dependency_graph(modules)

预期工作量: 3-4 周

风险: 中(代码分析复杂性)

建议 3: 多格式导出支持

为什么:

  • 用户可能需要 SVG(矢量编辑)
  • PNG 便于分享
  • Mermaid 便于文档集成

如何实现:

# 利用 Excalidraw 官方导出函数
from playwright.sync_api import sync_playwright

def export_to_svg(excalidraw_json: dict):
    with sync_playwright() as p:
        browser = p.chromium.launch()
        page = browser.new_page()
        page.goto("https://excalidraw.com")
        
        # 注入 JSON
        page.evaluate(f"window.excalidrawAPI.updateScene({json.dumps(excalidraw_json)})")
        
        # 导出 SVG
        svg = page.evaluate("window.excalidrawAPI.exportToSvg()")
        return svg

def export_to_mermaid(excalidraw_json: dict):
    # 解析 Excalidraw 元素
    # 转换为 Mermaid DSL
    # 返回 Mermaid 代码
    pass

预期工作量: 1-2 周

风险: 低(Excalidraw 官方支持)

建议 4: 文档与示例库建设

为什么:

  • 当前文档以英文为主
  • 缺少中文用户指南
  • 示例图表不足

如何改进:

内容规划:
├── 快速开始(5 分钟上手)
├── 设计方法论详解("论证性图表"哲学)
├── 视觉模式库(扇出、收敛、时间线等)
├── 证据工件指南(何时/如何嵌入代码)
├── 渲染验证最佳实践
├── 示例库
│   ├── 架构图(微服务、单体、Serverless)
│   ├── 流程图(算法、工作流)
│   ├── 时序图(协议、API 调用)
│   └── 概念图(知识管理、PKM)
└── FAQ(常见问题解答)

预期工作量: 2 周

风险: 低

建议 5: 社区生态建设

为什么:

  • Mermaid 成功关键在于社区
  • 单点维护难以持续
  • 社区贡献可加速发展

如何建设:

1. GitHub Discussions:
   - 示例分享区
   - 问题求助区
   - 功能建议区

2. 模板市场:
   - 社区贡献图表模板
   - 评分/评论系统
   - 一键导入

3. 最佳实践:
   - 社区投稿文章
   - 视频教程
   - 案例研究

4. 认证计划(长期):
   - 图表设计师认证
   - 培训课程
   - 就业推荐

预期工作量: 持续投入

风险: 中(社区运营需要精力)

风险评估

风险 1: MCP 成为标配后 Skills 被边缘化

概率: 高(70%+)

影响: 仅支持 Skills 可能导致用户流失

缓解措施:

  • ✅ 立即开发 MCP 服务器
  • ✅ 保持 Skills 兼容(存量用户)
  • ✅ 文档强调 MCP 优先

风险 2: 大厂进入市场(GitHub、GitLab 自研)

概率: 中(40-50%)

影响: 资源/渠道优势可能挤压生存空间

缓解措施:

  • ✅ 聚焦开发者-centric 细分市场
  • ✅ 建立社区生态(网络效应)
  • ✅ 保持开源(大厂可能闭源)

风险 3: 技术债务累积

概率: 中(50%)

影响: 快速迭代可能导致代码质量下降

缓解措施:

  • ✅ 建立测试覆盖(渲染管道、JSON 验证)
  • ✅ 代码审查流程
  • ✅ 定期重构

风险 4: 商业化困难

概率: 中(50%)

影响: 开源项目难以持续

缓解措施:

  • ✅ 探索企业版(托管 + 协作)
  • ✅ GitHub Sponsors/OpenCollective
  • ✅ 咨询/培训服务

成功指标

短期指标(6 个月)

指标当前值目标值测量方式
GitHub 星标6622000+GitHub API
Fork 数128500+GitHub API
MCP 采用率0%30%+用户调研
示例库图表020+手动统计
文档页面 PV-1000+/月分析工具

中期指标(12 个月)

指标目标值测量方式
GitHub 星标5000+GitHub API
月活跃用户1000+MCP 服务器日志
社区贡献模板50+模板市场
企业采用10+用户调研
教程/文章引用20+Google Search

长期指标(24 个月)

指标目标值测量方式
GitHub 星标15000+GitHub API
月活跃用户10000+MCP 服务器日志
生态贡献者100+GitHub Contributors
商业化收入可持续财务数据
行业标准地位Excalidraw 生成事实标准社区认知

本章小结

技术趋势:

  1. MCP 协议标准化(立即行动)
  2. 代码库自动可视化(中期扩展)
  3. 多模态输入(关注但不急进)
  4. IDE AI 原生重构(探索合作)

发展路线图:

  • Phase 1(Q1-Q2): MCP 服务器、渲染优化、示例库
  • Phase 2(Q3-Q4): 代码分析、多格式导出、Web 平台
  • Phase 3(2027+): 生态建设、企业版、AI 微调

改进建议:

  1. 开发 MCP 服务器(最高优先级,2-3 周)
  2. 集成代码库分析(3-4 周)
  3. 多格式导出支持(1-2 周)
  4. 文档与示例库建设(2 周)
  5. 社区生态建设(持续)

风险评估:

  • MCP 边缘化 Skills(高概率,需立即缓解)
  • 大厂进入(中概率,聚焦细分市场)
  • 技术债务(中概率,建立测试/审查)
  • 商业化困难(中概率,探索企业版)

成功愿景: 成为”开发者图表生成首选工具”,建立活跃生态,探索可持续模式。


研究总结

核心发现

excalidraw-diagram-skill 是一个设计哲学独特、实现精湛的 AI Agent Skill,其核心价值在于:

  1. “论证性图表”理念: 图表不仅是展示工具,更是视觉论证引擎
  2. 证据工件系统: 嵌入真实代码/数据,提升教学价值
  3. 强制渲染验证: 确保输出视觉质量,避免”JSON 可用但图不可看”
  4. 分区块构建策略: 巧妙规避 LLM token 限制
  5. 语义化颜色系统: 颜色编码信息而非装饰

市场定位

在 AI 图表生成工具生态中,本项目以开发者-centric论证性图表为差异化定位:

  • vs Mermaid: 更深度的教学价值(证据工件)
  • vs draw.io MCP: 更友好的开发者体验(手绘风格)
  • vs Eraser: 开源免费 + 本地部署
  • vs Lucidchart/Miro: 聚焦技术图表而非通用白板

发展建议

短期: 开发 MCP 服务器(优先级最高,2-3 周)

中期: 代码库分析、多格式导出、示例库建设

长期: 生态建设、企业版探索、AI 模型微调

最终评价

excalidraw-diagram-skill 是一个小而美的开源项目,其设计哲学和实现质量远超同类技能。若能及时跟进 MCP 协议、扩展代码库分析能力、建设社区生态,有望成为 AI 图表生成领域的标杆项目。


研究报告完成日期:2026 年 3 月 7 日
研究耗时:约 6 小时(含背景调研、代码分析、竞品对比)
总字数:约 35,000 字