write_annotations
Writes design annotations to an artboard using markdown with section headings and clickable element links, or text patches, validating referenced element IDs against the latest source.
Instructions
写这块画板的标注。md(annotations.md 全文)与 edits(补丁 [{oldText,newText}])二选一,跟 save_artboard_source 一个套路。md 是一篇 markdown,写法像一节 spec:分区用 ## 标题、一条说明用 ### 标题;正文里想让读者点击定位到某元素就写内联链接 显示名——显示名要用人话(这东西在界面上是什么、可见文字或角色,如「折叠按钮」「候选人卡片列表」),别拿元素 id / class 名 / 内部代号当显示名;#el/元素id 里的 id 才从 elementIds 照抄。顺序 = 文档顺序、分组 = 标题,没有 groupId / order / revision。可选 refs:{ 元素id: { interactionPath:[{type:'click'或'hover',selector,index?}] } },仅当某个被引用的元素要交互之后才在 DOM 里时才需要。md 里 名 引用了当前源码没有的元素 id → REF_NOT_FOUND,整个拒绝。成功自动把 meta.annotationsValidatedHash 盖成当前源码指纹。标注是 annotations.md 的实时投影——刷新已打开的画布标签即最新
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| md | No | ||
| dir | No | 覆盖默认工作目录(项目所在父目录);相对路径按当前工作目录解析;缺省用 PROTOFLOW_HOME 或启动时的 cwd | |
| refs | No | ||
| edits | No | ||
| projectId | Yes | 项目 id(同时也是项目文件夹名) | |
| artboardId | Yes |