Agent Skillsevolution-foundation/evo-nexus › knowledge-summarize

knowledge-summarize

GitHub

根据文档或知识单元ID,从向量数据库获取内容分块,拼接后调用LLM生成结构化TL;DR摘要,适用于快速了解文档核心内容。

.claude/skills/knowledge-summarize/SKILL.md evolution-foundation/evo-nexus

Trigger Scenarios

用户请求特定课程、模块或PDF的摘要 用户要求用一段话解释某个文档

Install

npx skills add evolution-foundation/evo-nexus --skill knowledge-summarize -g -y
More Options

Non-standard path

npx skills add https://github.com/evolution-foundation/evo-nexus/tree/main/.claude/skills/knowledge-summarize -g -y

Use without installing

npx skills use evolution-foundation/evo-nexus@knowledge-summarize

指定 Agent (Claude Code)

npx skills add evolution-foundation/evo-nexus --skill knowledge-summarize -a claude-code -g -y

安装 repo 全部 skill

npx skills add evolution-foundation/evo-nexus --all -g -y

预览 repo 内 skill

npx skills add evolution-foundation/evo-nexus --list

SKILL.md

Frontmatter
{
    "name": "knowledge-summarize",
    "description": "Generate a TL;DR summary of a specific document or learning unit in the Knowledge base. Pulls chunks from pgvector and synthesizes via Claude Haiku. Use when the user wants a quick overview ('summary of lesson 5', 'TL;DR of this PDF', 'explain document X in one paragraph')."
}

knowledge-summarize

Group: Consumption. Generate TL;DR of a document or unit using indexed chunks.

When to trigger

  • "Summary of lesson 5"
  • "TL;DR of this PDF"
  • "Explain document X"
  • "Summary of module Y"

Arguments

Name Type Required Description
document_id str one of two Document UUID
unit_id str one of two Unit UUID (aggregates all docs)
connection str no Defaults to first ready
max_tokens int no Limit (default 500)

Workflow

Step 1 — Fetch chunks

from dashboard.backend.sdk_client import evo

if document_id:
    doc = evo.get(f"/api/knowledge/v1/documents/{document_id}",
                  headers={"X-Knowledge-Connection": connection})
    chunks = doc["chunks"]
    title = doc["title"]
elif unit_id:
    docs = evo.get(f"/api/knowledge/v1/documents?unit_id={unit_id}",
                   headers={"X-Knowledge-Connection": connection})
    chunks = []
    for d in docs:
        full = evo.get(f"/api/knowledge/v1/documents/{d['id']}",
                       headers={"X-Knowledge-Connection": connection})
        chunks.extend(full["chunks"])
    title = f"Unit {unit_id} ({len(docs)} documents)"

Step 2 — Concatenate + truncate

Concatenate chunk.content separated by \n\n. If total > 40k chars: sample first/middle/last third.

Step 3 — LLM call

Model: claude-haiku-4-5-20251001.

Prompt:

Summarize the document in structured markdown. Max {max_tokens} tokens.

## {title}

**TL;DR (1 paragraph):** ...

**Key points:**
- ...
- ...

**Target audience / when to use:** (optional)

### Document
{concatenated_chunks}

Step 4 — Render

Return summary + footer Based on {N} chunks from {M} documents.

Actionable failures

  • Neither document_id nor unit_id passed → "Pass one of the two (mutually exclusive)."
  • Not found → "Not found. Use knowledge-browse to list."
  • ANTHROPIC_API_KEY missing → "Set ANTHROPIC_API_KEY in .env."
  • Doc status != ready → "Not indexed (status={status}). Re-upload the document or wait for ingestion to complete."

Version History

  • 7f5dd76 Current 2026-07-25 04:55

Same Skill Collection

.claude/skills/create-agent/SKILL.md
.claude/skills/create-command/SKILL.md
.claude/skills/create-goal/SKILL.md
.claude/skills/create-heartbeat/SKILL.md
.claude/skills/create-integration/SKILL.md
.claude/skills/create-routine/SKILL.md
.claude/skills/create-ticket/SKILL.md
.claude/skills/cs-ticket-triage/SKILL.md
.claude/skills/data-build-dashboard/SKILL.md
.claude/skills/data-create-viz/SKILL.md
.claude/skills/data-explore/SKILL.md
.claude/skills/data-statistical-analysis/SKILL.md
.claude/skills/data-validate/SKILL.md
.claude/skills/db-mongo/SKILL.md
.claude/skills/db-mysql/SKILL.md
.claude/skills/db-postgres/SKILL.md
.claude/skills/db-redis/SKILL.md
.claude/skills/dev-ai-slop-cleaner/SKILL.md
.claude/skills/dev-ask/SKILL.md
.claude/skills/dev-autopilot/SKILL.md
.claude/skills/dev-cancel/SKILL.md
.claude/skills/dev-ccg/SKILL.md
.claude/skills/dev-configure-notifications/SKILL.md
.claude/skills/dev-deep-dive/SKILL.md
.claude/skills/dev-deep-interview/SKILL.md
.claude/skills/dev-deepinit/SKILL.md
.claude/skills/dev-external-context/SKILL.md
.claude/skills/dev-learner/SKILL.md
.claude/skills/dev-mcp-setup/SKILL.md
.claude/skills/dev-plan/SKILL.md
.claude/skills/dev-project-session-manager/SKILL.md
.claude/skills/dev-ralph/SKILL.md
.claude/skills/dev-ralplan/SKILL.md
.claude/skills/dev-release/SKILL.md
.claude/skills/dev-remember/SKILL.md
.claude/skills/dev-sciomc/SKILL.md
.claude/skills/dev-skillify/SKILL.md
.claude/skills/dev-team/SKILL.md
.claude/skills/dev-trace/SKILL.md
.claude/skills/dev-ultraqa/SKILL.md
.claude/skills/dev-verify/SKILL.md
.claude/skills/dev-visual-verdict/SKILL.md
.claude/skills/discord-create-channel/SKILL.md
.claude/skills/discord-get-messages/SKILL.md
.claude/skills/discord-list-channels/SKILL.md
.claude/skills/discord-manage-channel/SKILL.md
.claude/skills/discord-send-message/SKILL.md
.claude/skills/fin-audit-support/SKILL.md
.claude/skills/fin-close-management/SKILL.md
.claude/skills/fin-daily-pulse/SKILL.md

Metadata

Files
0
Version
7f5dd76
Hash
cd67e619
Indexed
2026-07-25 04:55

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-10 10:46
浙ICP备14020137号-1 $Carte des visiteurs$