원클릭으로
obsidian-knowledge-filter
从知识库目录中检索、筛选和提取特定关键词相关知识
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
从知识库目录中检索、筛选和提取特定关键词相关知识
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
为 Agent 设计的自动化浏览器 CLI 工具,也能操作 Electron 桌面应用。当需要与网站交互(包括页面导航)时使用
定义了使用浏览器开发者工具进行端到端(E2E)测试的工作流,测试用例以 Markdown 文件形式记录。
Assists in writing high-quality content by conducting research, adding citations, improving hooks, iterating on outlines, and providing real-time feedback on each section. Transforms your writing process from solo effort to collaborative partnership.
此技能提供一个脚本,用于将 macOS 剪贴板中的图片直接粘贴到指定的 PNG 文件。
PMP 风格的结构化迭代开发流程,确保清晰、高效且有据可查。
此 Skill 指导 Gemini 将一个高阶的产品想法,通过结构化的分析与协作,转化为一份详尽、可执行的产品需求文档(PRD)。
| name | obsidian-knowledge-filter |
| description | 从知识库目录中检索、筛选和提取特定关键词相关知识 |
| license | Apache-2.0 |
| author | github/cafe3310 |
| depends_on_skill | [] |
| depends_on_binary | ["python3"] |
此技能旨在从由大量 Markdown 文件组成的知识库(例如 Obsidian Vault)中,通过一个精确且分阶段的工作流,进行知识的检索、筛选和提取。它采用带编号前缀的 YAML 和 Markdown 文件来管理每一步的中间数据,并在每个关键步骤暂停以供用户审阅,确保最终产出的内容高度相关且无重复。
核心理念: 此技能的目标是在用户的指导下,通过一系列独立的脚本和分析步骤,精确地从知识库中提炼与特定主题相关的信息,并通过结构化的方式呈现,最终形成综合分析报告。
当用户请求您通过查找、关联和综合分散在个人知识库中的信息来解决复杂问题时,请使用此技能。此工作流特别适用于需要高精度、希望减少冗余信息并全程参与筛选过程的场景。
该过程分为四个主要阶段,每个阶段都以用户审阅为节点。
001_analyze_files.py此脚本递归地在指定目录中搜索所有 .md 文件,并执行以下操作:
文件排除: 自动跳过任何路径中包含 tmp-, _attachments, 或 .trash 的文件/目录。
关键词分析: 查找包含指定关键词的文件,记录每个关键词的出现频率。
上下文合并: 将包含关键词的行的上下文(默认为前后 10 行)合并成连续的行号区间。
输出: 在一个新建的 tmp-YYYY-MM-DD-HH-MM-SS-analysis/ 临时目录中,生成 001_analysis.yaml。
001_analysis.yaml 格式详解:
这是一个 YAML 文件,包含一个文件信息对象的列表。每个对象都具有以下结构:
- file_path: '文件夹/2025-12-29-示例文件.md' # 相对于当前工作目录的路径
keyword_counts:
- word: '关键词1'
count: 5
- word: '关键词2'
count: 2
line_ranges:
- [10, 30] # 第一个内容提取区间
- [45, 65] # 第二个内容提取区间
Agent 暂停并请求用户审阅 001_analysis.yaml,用户可手动编辑此文件以增删文件或修改行号区间。
002_extract_content.py用户确认后,此脚本会读取 001_analysis.yaml,并根据其中的 file_path 和 line_ranges 提取相应的内容。
内容清理: 在提取内容后,脚本会执行以下三项自动清理:
**)。![[...]])。输出: 在同一个临时目录中,生成 002_content.yaml,其结构与 001_analysis.yaml 类似,但每个对象都增加了一个 content 字段。
002_content.yaml 格式详解:
- file_path: '文件夹/2025-12-29-示例文件.md'
keyword_counts:
# ... (同上)
line_ranges:
# ... (同上)
content: "这是从文件中提取并清理后的文本内容...\n..."
Agent 再次暂停,请求用户审阅 002_content.yaml,确保提取和清理后的内容符合预期。
用户确认后,Agent 开始对 002_content.yaml 进行智能分析。为提升效率并保证分析的连贯性,Agent 采用分块「读取-分析-写出」循环模式:
002_content.yaml 文件;例如,第一次会读取 1-1000 行。003_content_analysis.md 文件中,清晰地标注每个洞察来源于哪个文件。这种方法避免了逐条分析的低效与碎片化,确保了分析过程的流畅性和上下文关联性。
003_content_analysis.md,其中包含了对所有文件片段的综合洞察。Agent 完成所有内容块的分析后,暂停并请求用户审阅最终生成的 003_content_analysis.md,确认洞察的准确性和深度。
在用户完成最终审阅后,Agent 将以 003_content_analysis.md 为素材,撰写一份逻辑连贯、结构清晰的最终报告。
004_report.mdAgent 向用户提交最终的 04_report.md 报告。