Loading...
Loading...
Compare original and translation side by side
| Signal | Mode |
|---|---|
| No trove exists for the topic, or user says "research X" / "gather sources" | Create — new trove |
| Trove exists and user provides new sources or says "add to" / "extend" | Extend — add sources to existing trove |
| Trove exists and user says "refresh" or sources are past TTL | Refresh — re-fetch stale sources |
| User asks "what troves do we have" or "find sources about X" | Discover — search existing troves by tag |
| 信号 | 模式 |
|---|---|
| 主题对应的Trove不存在,或用户说"研究X" / "收集来源" | 创建 — 新Trove |
| Trove已存在,且用户提供新来源或说"添加到" / "扩展" | 扩展 — 为现有Trove添加来源 |
| Trove已存在,且用户说"刷新"或来源超过TTL | 刷新 — 重新获取过期来源 |
| 用户问"我们有哪些Trove"或"查找关于X的来源" | 发现 — 按标签搜索现有Trove |
websocket-vs-ssereal-timewebsocketssewebsocket-vs-ssereal-timewebsocketsseskills/swain-search/references/normalization-formats.mdfailed: truesources/<source-id>/selective: truehighlightssources/<source-id>/selective: truehighlightssources/<source-id>/<source-id>.mdsources/<source-id>/mdn-websocket-apistrangeloop-2025-realtime__word1-word2skills/swain-search/references/wordlist.txt____a3f8skills/swain-search/references/normalization-formats.mdfailed: truesources/<source-id>/selective: truehighlightssources/<source-id>/selective: truehighlightssources/<source-id>/<source-id>.mdsources/<source-id>/mdn-websocket-apistrangeloop-2025-realtimeskills/swain-search/references/wordlist.txt__word1-word2____a3f8manifest.yamlskills/swain-search/references/manifest-schema.mdshasum -a 256 sources/mdn-websocket-api/mdn-websocket-api.md | cut -d' ' -f1skills/swain-search/references/manifest-schema.mdmanifest.yamlshasum -a 256 sources/mdn-websocket-api/mdn-websocket-api.md | cut -d' ' -f1synthesis.mdsynthesis.mdhistorymanifest.yaml--history:
- event: created
date: 2026-03-09
commit: "--"
sources: 3git add docs/troves/<trove-id>/
git commit -m "research(<trove-id>): create trove with N sources"
TROVE_HASH=$(git rev-parse HEAD)undefinedmanifest.yamlhistory--history:
- event: created
date: 2026-03-09
commit: "--"
sources: 3git add docs/troves/<trove-id>/
git commit -m "research(<trove-id>): create trove with N sources"
TROVE_HASH=$(git rev-parse HEAD)undefined
If no referencing artifact exists yet (standalone research), Commit B still stamps the history entry — report the hash so it can be referenced later.
如果还没有引用该Trove的工件(独立研究),提交B仍会标记历史条目 — 报告哈希以便后续引用。Trovecreated with N sources — committed as<trove-id>.<TROVE_HASH:0:7>
— provenance and metadatadocs/troves/<trove-id>/manifest.yaml — N normalized source filesdocs/troves/<trove-id>/sources/ — thematic distillationdocs/troves/<trove-id>/synthesis.mdReference from artifacts with:trove: <trove-id>@<TROVE_HASH:0:7>
已创建Trove,包含N个来源 — 提交哈希为<trove-id>。<TROVE_HASH:0:7>
— 溯源与元数据docs/troves/<trove-id>/manifest.yaml — N个规范化后的来源文件docs/troves/<trove-id>/sources/ — 主题提炼摘要docs/troves/<trove-id>/synthesis.md在工件中引用格式:trove: <trove-id>@<TROVE_HASH:0:7>
manifest.yamlmanifest.yamlrefreshedsynthesis.mdhistoryevent: extendedcommit: "--"git commit -m "research(<trove-id>): extend with N new sources"TROVE_HASH=$(git rev-parse HEAD)manifest.yamlmanifest.yamlrefreshedsynthesis.mdhistoryevent: extended--git commit -m "research(<trove-id>): extend with N new sources"TROVE_HASH=$(git rev-parse HEAD)manifest.yamlfetchedfreshness-ttlfetchedrefreshedsynthesis.mdhistoryevent: refreshedsources-changed: Mcommit: "--"git commit -m "research(<trove-id>): refresh N sources (M changed)"TROVE_HASH=$(git rev-parse HEAD)referenced-by<TROVE_HASH:0:7>freshness-ttl: nevermanifest.yamlfetchedfreshness-ttlfetchedrefreshedsynthesis.mdhistoryevent: refreshedsources-changed: M--git commit -m "research(<trove-id>): refresh N sources (M changed)"TROVE_HASH=$(git rev-parse HEAD)referenced-by<TROVE_HASH:0:7>freshness-ttl: neverdocs/troves/*/manifest.yamldocs/troves/*/manifest.yaml| Capability | Fallback |
|---|---|
| Web search | Skip search-based sources. Tell user: "No web search capability available — provide URLs directly or add a search MCP." |
| Browser / page fetcher | Try basic URL fetch. If that fails: "Can't fetch this URL — paste the content or provide a local file." |
| Media transcription | "No transcription capability available — provide a pre-made transcript file, or add a media conversion tool." |
| Document conversion | "Can't convert this file type — provide a markdown version, or add a document conversion tool." |
| 能力 | 回退方案 |
|---|---|
| 网页搜索 | 跳过基于搜索的来源。告知用户:"无可用的网页搜索能力 — 请直接提供URL或添加搜索MCP。" |
| 浏览器/页面获取 | 尝试基础URL获取。如果失败:"无法获取该URL — 请粘贴内容或提供本地文件。" |
| 媒体转写 | "无可用的媒体转写能力 — 请提供预先制作的转录文件,或添加媒体转换工具。" |
| 文档转换 | "无法转换该文件类型 — 请提供Markdown版本,或添加文档转换工具。" |
brave_web_searchbing-search-to-markdownfetch_contentwebpage-to-markdownbrowser_navigateaudio-to-markdownyoutube-to-markdownpdf-to-markdowndocx-to-markdownbrave_web_searchbing-search-to-markdownfetch_contentwebpage-to-markdownbrowser_navigateaudio-to-markdownyoutube-to-markdownpdf-to-markdowndocx-to-markdowntrove: websocket-vs-sse@abc1234<trove-id>@<commit-hash>trove: websocket-vs-sse@abc1234<trove-id>@<commit-hash>