distill — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited distill (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
把当前 Claude session 蒸馏成 TokenKnows 后端的结构化文档之一。
用户说下列任一表达,即应调用此 skill:
| 用户说 | 推断文档类型 |
|---|---|
| "蒸馏 / 总结 / 整理" 这次对话 | 让用户选, 默认 weekly_report |
| "出周报" / "生成周报" / "weekly" | weekly_report |
| "技术方案" / "设计文档" / "tech design" | tech_design |
| "ADR" / "架构决策" / "决策记录" | adr |
| "复盘" / "故障复盘" / "postmortem" | incident |
| "技术书籍" / "教程" / "long-form" | book |
| "蒸馏 skill" / "提炼专家技能" | agent_skill |
| "知识图谱" / "KG" / "实体关系" | knowledge_graph |
如果用户没明示,优先问一句 "你想蒸馏成哪种类型?周报 / 技术方案 / ADR / 复盘 / 书籍 / Skill / 知识图谱?",然后再走流程。
把对话拆成 3-10 条 event (每条聚焦一个语义单元):
每条 event 形如:
{
"external_id": "<session_uuid>-<msg_index>",
"source_ref": "<session_uuid>",
"event_type": "ai_conversation_turn", // 或 tool_call/code_change
"content": "<对话片段或代码变更摘要>",
"title": "<一句话标题>",
"author_name": "user" 或 "Claude",
"tags": ["关键词1", "关键词2"]
}关键: external_id 务必唯一 (同 session_uuid + msg_index)避免后端 dedup 时丢失。
调 MCP tool: submit_session_events
events: [...上面整理的 3-10 条...]返回 {ingested, skipped, project_id}。如果 skipped > 0,说明部分 event 被 backend 去重 (content_hash 已存在),正常不用担心。
调 MCP tool: distill_document
document_type: "<step 1 用户选的类型>"
time_window: "this_week" // 默认; 用户明说 "上周/最近 7 天" 时改返回 {asset_id, status: "generating", view_url, estimated_seconds: 60}。view_url 是完整可点击的绝对 URL (前缀由 TOKENKNOWS_WEB_BASE 决定,默认 http://127.0.0.1:5173)。
告诉用户:"已触发蒸馏,大约 60 秒。我会轮询完成状态。"
每 5-10 秒调一次 get_asset(asset_id),直到 status == "draft" (或 failed)。
draft → 进入 Step 5调 get_asset_chapters(asset_id),拿到完整 markdown。
展示方式按类型分:
title + content 用 markdown headings 直接输出给用户~/.claude/skills/Alice --authored_by--> PR#127),指引用户开浏览器看可视化 (URL 在 view_url 里,绝对 URL 可直接点)最后给用户:
{view_url} (绝对 URL,浏览器打开看完整富文本 + 证据链;需登录 Web 工作台)search_entity 查关键人物/概念在其它文档的出现不传 project_id 时,会用 plugin manifest 配置的 default。如果用户在某 repo 下想用别的 project,显式传:
distill_document(document_type="adr", project_id="proj-other-001")支持: this_week / last_week / last_7_days / last_14_days / last_30_days。
用户问 "Alice 在哪些文档里出现过?" → 调 search_entity(query="Alice"),返回 entity list 含 source_refs (asset_id 列表)。
TOKENKNOWS_API_BASE / token 获取路径) — 原样转述给用户即可,不要自己编排查步骤~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.