hydrate
Fast disambiguation index--extract ambiguous terms from an ask, run parallel semantic searches, and return a concise shortlist of IDs with one-line snippets, flagging potential overlap with unfinished tasks. Does not open bodies, synthesise, or write to the graph.
- License 许可
- MIT
- 最近更新
- 2026-11-10
- Stars
- ★ 5
- Forks
- 3
01 前言 Front Matter
- name
- hydrate
- description
- Fast disambiguation index--extract ambiguous terms from an ask, run parallel semantic searches, and return a concise shortlist of IDs with one-line snippets, flagging potential overlap with unfinished tasks. Does not open bodies, synthesise, or write to the graph.
02 资源文件 9
- 参考文档agent.md508 B
- 参考文档architecture.md556 B
- 参考文档clone-contract-template.yaml212 B
- 参考文档command.md384 B
- 参考文档implementation-plan.md347 B
- 参考文档input-output-schema.yaml259 B
- 参考文档README.md479 B
- 参考文档risk-register.yaml357 B
- 参考文档tests.md377 B
03 SKILL.md 正文
Hydrate
Fast disambiguation index. Identify ambiguous terms in an ask, locate matching graph entries via semantic search, and return a curated shortlist of IDs. Do not read full bodies, summarise context, or write to the graph.
Preconditions
Access the PKB strictly through PKB MCP tools at summary or snippet detail only -- never read full node bodies, and never attempt direct filesystem access. If PKB tools fail, halt and report (halt-on-failure).
$ARGUMENTS
Workflow
- Extract ambiguous terms: Identify 2-3 terms carrying ambiguity (project names, technical terms, shorthand references).
- Search with varied phrasing: Run 2-3 phrasing variants per term using PKB semantic search.
- Semantic search indexes subtasks as their own documents, so no separate task-listing call is needed to avoid missing open work.
- Budget approximately six calls; stop when two consecutive queries return no new results.
- Filter to a shortlist: Retain only hits that directly affect caller planning. Discard generic vocabulary matches.
- Emit flat shortlist: Group by kind (tasks, knowledge, terms), omitting empty kinds:
If a search yields nothing, state the exact queries and scope:- `<id>` -- <what it is, <=12 words> -- <relevance to ask>no prior task (PKB search: '...', 0 hits).
Possible Overlap Flag
If an incomplete task appears to cover ground shared with the ask, lead with it at the top:
**Possible overlap** -- decide before creating anything new:
- `<id>` [<status>] -- <title> -- overlaps on <shared scope or touched files>
04 同仓库更多 Skills
refresh-questions
Sweep and refresh open questions in the Telegram Mini App by closing questions that are answered elsewhere, superseded, or asking for completed actions, and ensuring active open questions carry recommendations and context. Use when asked to refresh questions, sweep stale questions, or keep the Mini App decision queue current. Exclude for asking new questions or routine chat replies.
refresh-questions
Sweep and refresh open questions in the Telegram Mini App by closing questions that are answered elsewhere, superseded, or asking for completed actions, and ensuring active open questions carry recommendations and context. Use when asked to refresh questions, sweep stale questions, or keep the Mini App decision queue current. Exclude for asking new questions or routine chat replies.
refresh-questions
Sweep and refresh open questions in the Telegram Mini App by closing questions that are answered elsewhere, superseded, or asking for completed actions, and ensuring active open questions carry recommendations and context. Use when asked to refresh questions, sweep stale questions, or keep the Mini App decision queue current. Exclude for asking new questions or routine chat replies.
refresh-questions
Sweep and refresh open questions in the Telegram Mini App by closing questions that are answered elsewhere, superseded, or asking for completed actions, and ensuring active open questions carry recommendations and context. Use when asked to refresh questions, sweep stale questions, or keep the Mini App decision queue current. Exclude for asking new questions or routine chat replies.
dispatch-queue
Show the user the tasks ready to dispatch, ranked with a recommendation on each, and start workers on the ones the user approves -- redirects to universal workflow template wf-dispatch-queue. Use for "what's ready", "what should we dispatch", or "dispatch the queue". Exclude for starting workers on named tasks without the user's choice (use dispatch) or graph truth maintenance (use reconcile).
dispatch-queue
Show the user the tasks ready to dispatch, ranked with a recommendation on each, and start workers on the ones the user approves -- redirects to universal workflow template wf-dispatch-queue. Use for "what's ready", "what should we dispatch", or "dispatch the queue". Exclude for starting workers on named tasks without the user's choice (use dispatch) or graph truth maintenance (use reconcile).