关于 extract-annotation-source
用于读取 Axhub 原型运行时快照的技能,通过页面 JavaScript 获取注释、目录及可选源码交接信息。适合检查原型上下文;操作限定为只读。
主要功能
- 01读取注释运行时快照
- 02提取原型目录与 PRD 条目
- 03汇总注释字段与图片状态
- 04定位可选源码清单
适用场景
- 01检查原型页面的批注
- 02整理目录中的 PRD 内容
- 03报告注释与源码交接信息
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lintendo/ axhub-skills --skill extract-annotation-source安装后在 Claude Code 中输入/extract-annotation-source确认已加载。
附带文件references/review-report-submission.md
详细介绍
提取标注源
从运行时快照中读取 Axhub 原型上下文。请将页面视为只读。
工作流
- 使用 Playwright、Browser、Chrome 或其他能够执行页面 JavaScript 的工具,打开指定的原型 URL。
- 等待应用渲染完成,然后短暂轮询
window.__AXHUB_ANNOTATION_SOURCE__。 - 评估并返回该值。不要修改对象或向
window写入任何内容。 - 如果该值缺失,请报告 URL、页面标题、相关控制台错误,以及未发布标注运行时快照这一情况。
- 如果用户要求向 Axhub Make 提交审查报告,请阅读
references/review-report-submission.md。
最简页面评估:
await page.waitForFunction(() => window.__AXHUB_ANNOTATION_SOURCE__, { timeout: 10000 });
const source = await page.evaluate(() => window.__AXHUB_ANNOTATION_SOURCE__);
报告内容
source.directory中的目录 / PRD 大纲。- 目录中
type: "markdown"节点对应的 Markdown 或 PRD 条目。 - 标注数量及重要节点字段:
id、title、pageId、locator、annotationText、aiPrompt、color和controls。 - 若存在,请提供
source.source中的源代码交接信息。报告root和manifest;需要源代码时,通过root读取 manifest 和相关文件。 - 通过检查
images.length说明是否附有图像;除非用户要求,否则不要下载图像。
数据结构
type AnnotationSourceRuntimeSnapshot = {
directory: AnnotationDirectory | null;
nodes: AnnotationNode[];
source?: {
root?: string;
manifest?: string;
};
};
directory.nodes是原型树。节点类型包括folder、route、link和markdown。nodes是完整的标注列表,与当前页面、所选状态和颜色筛选器无关。- 每个标注节点都包含
id、index、可选的title、可选的pageId、locator、aiPrompt、annotationText、hasMarkdown、color、images、可选的controls、createdAt和updatedAt。 source仅用于发现源代码。在包含源代码发布的 HTML 中,manifest指向source/manifest.json;请根据source.root解析其中的路径。
评论
支持 Markdown