关于 wiki-viewer
这个渲染器将 pro-workflow Wiki 转为独立 HTML 快照,包含搜索、来源与种子面板,以及引用关系图。适用于检查、审计、打印或分享 Wiki 内容,接收者无需安装 pro-workflow。
主要功能
- 01生成单文件 HTML
- 02浏览器内搜索 Wiki
- 03页面、来源和种子面板
- 04引用与反向链接图
- 05深色或浅色主题
- 06适合打印的布局
适用场景
- 01查看研究运行后的结果
- 02与同事分享 Wiki 快照
- 03审计过时论点和孤立页面
- 04打印 Wiki 内容供审阅
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rohitg00/ pro-workflow --skill wiki-viewer安装后在 Claude Code 中输入/wiki-viewer确认已加载。
附带文件scripts/render.js
详细介绍
Wiki Viewer
以单个 HTML 文件呈现的 pro-workflow wiki。读取 ~/.pro-workflow/data.db,将 wiki 导出为一个自包含的 HTML 文档,内置浏览器搜索、链接图和种子队列面板。
为什么用 HTML,而不是 markdown
- 信息密度 — 页面、来源、论断、种子和链接图都能显示在一个视口中
- 视觉清晰 — 原始 markdown 难以阅读长篇 wiki;HTML 能更好地呈现内容
- 易于分享 — 上传到 S3,发送 URL;接收者无需安装 pro-workflow
- 双向交互 — “copy as seed”按钮可将未解问题转换为种子队列提示词,方便你粘贴回 Claude Code
- 可审计 — 快速直观地验证自动研究循环是否产出了有用内容
适用场景
- 运行
/wiki research后,查看构建结果 - 与队友或领导层分享 wiki 前
- 代码审查:为不熟悉的模块渲染
codebase风格的 wiki - 事件复盘:渲染
incidentwiki,用于事后分析报告 - 定期审计:检测过时论断、检查孤立页面
命令
node $SKILL_ROOT/scripts/render.js <slug> [--out <path>] [--theme dark|light]
默认值:
- 输出:
<wiki-root>/derived/viewer.html - 主题:
dark
文件内容
| 面板 | 内容 |
|---|---|
| 页眉 | wiki slug、风格、范围、根路径、最后更新时间戳、页面数量、来源数量、终止开关状态 |
| 侧边栏 | 按 page_type 分组的页面列表,页内筛选输入框 |
| 主面板 | 所选页面的详情:标题、摘要、完整 markdown 内容(渲染后),行内引用链接到对应来源行 |
| 来源 | 所有 wiki_sources 行和手动添加的 sources.md 行组成的表格 |
| 种子 | 按状态分组的种子队列表;每个待处理种子都有“copy as research prompt”按钮 |
| 链接图 | 通过力导向布局呈现跨页面引用和反向链接的 SVG |
| 搜索 | 在浏览器中对标题、摘要和内容进行子串及词元搜索 |
| 页脚 | 元数据:架构版本、嵌入模型(如有)和生成器版本 |
自包含
不使用 CDN、外部字体或 <script src=>。仅包含内联 CSS、内联 SVG 和内联 JS。生成的单个 .html 文件可在本地或任何静态托管服务中打开。
与其他组件配合
# Generate after auto-research run completes
/wiki research agent-memory --max-pages 5
node skills/wiki-viewer/scripts/render.js agent-memory
open ~/.pro-workflow/wikis/agent-memory/derived/viewer.html
# Hand off to a teammate
aws s3 cp ~/.pro-workflow/wikis/agent-memory/derived/viewer.html s3://my-bucket/agent-memory.html --acl public-read
设计原则
- 类型优先 — 每个面板都以文本为主;可视化仅作辅助,不承担关键信息。
- 零装饰 — 不使用渐变、光晕或氛围背景。
- 颜色承载含义 — 仅用 Anthropic 珊瑚色标记当前页面和 CTA。
- 适合打印 —
@media print会折叠侧边栏,让 markdown 内容整洁地打印出来。
限制(初始版本)
- Markdown 渲染使用文件内的小型解析器(标题、列表、代码块、链接、引用块、表格、脚注引用)。不支持 markdown 中的 HTML。
- 链接图会预先计算并序列化为 SVG;不会实时重新布局。
- 搜索采用子串匹配和词元化 AND 匹配。BM25 保留在 SQLite 中;查看器展示的是快照。
- 每批更改后都需要重新渲染。文件不是实时更新的。
后续扩展点(初始版本不包含)
- 使用
--include-council将所有关联的 council 逐字稿内嵌 - 使用
--include-survey将生成的调查内容内嵌 - 在标记为
contested的论断旁添加“Copy as council prompt”按钮 - 差异视图:使用
--against <previous.html>突出显示自上次渲染以来新增的论断
评论
支持 Markdown