Obsidian Bases
Atmosphere/atmosphere
Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries.
“从知识库目录中检索、筛选和提取特定关键词相关知识”
$ npx skills add cafe3310/public-agent-skills --skill obsidian-knowledge-filter -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cafe3310/public-agent-skills obsidian-knowledge-filter --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills_parked/obsidian-knowledge-filter .claude/skills/obsidian-knowledge-filter && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "obsidian-knowledge-filter" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/obsidian-knowledge-filter into .claude/skills/obsidian-knowledge-filter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge-filter", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/obsidian-knowledge-filterType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add cafe3310/public-agent-skills --skill obsidian-knowledge-filter -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cafe3310/public-agent-skills obsidian-knowledge-filter --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills_parked/obsidian-knowledge-filter .agents/skills/obsidian-knowledge-filter && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "obsidian-knowledge-filter" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/obsidian-knowledge-filter into .agents/skills/obsidian-knowledge-filter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge-filter", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cafe3310/public-agent-skills --skill obsidian-knowledge-filter -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cafe3310/public-agent-skills obsidian-knowledge-filter --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills_parked/obsidian-knowledge-filter .cursor/skills/obsidian-knowledge-filter && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "obsidian-knowledge-filter" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/obsidian-knowledge-filter into .cursor/skills/obsidian-knowledge-filter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge-filter", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/cafe3310/public-agent-skills.git --path skills_parked/obsidian-knowledge-filter--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add cafe3310/public-agent-skills --skill obsidian-knowledge-filter -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cafe3310/public-agent-skills obsidian-knowledge-filter --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills_parked/obsidian-knowledge-filter .gemini/skills/obsidian-knowledge-filter && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "obsidian-knowledge-filter" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/obsidian-knowledge-filter into .gemini/skills/obsidian-knowledge-filter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge-filter", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install cafe3310/public-agent-skills obsidian-knowledge-filterInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add cafe3310/public-agent-skills --skill obsidian-knowledge-filter -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills_parked/obsidian-knowledge-filter .github/skills/obsidian-knowledge-filter && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "obsidian-knowledge-filter" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/obsidian-knowledge-filter into .github/skills/obsidian-knowledge-filter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge-filter", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cafe3310/public-agent-skills --skill obsidian-knowledge-filter -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cafe3310/public-agent-skills obsidian-knowledge-filter --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cafe3310/public-agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills_parked/obsidian-knowledge-filter .opencode/skills/obsidian-knowledge-filter && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "obsidian-knowledge-filter" agent skill from https://github.com/cafe3310/public-agent-skills/tree/main/skills_parked/obsidian-knowledge-filter into .opencode/skills/obsidian-knowledge-filter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge-filter", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
obsidian-knowledge-filterObsidian Knowledge Filter is a skill in cafe3310/public-agent-skills (255 stars). Its SKILL.md is about 705 tokens, with 2 other files in the folder (scripts). Licence: Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6c45501. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Python), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Obsidian Knowledge Filter loads about 705 tokens when it runs. Until then it costs about 13 tokens; SKILL.md has 173 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from cafe3310/public-agent-skills at commit 6c45501, republished under its Apache-2.0 licence (© cafe3310). 173 words, ~705 tokens.
.claude/skills/obsidian-knowledge-filter/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.此技能旨在从由大量 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 报告。
© cafe3310, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (scripts) in skills_parked/obsidian-knowledge-filter of cafe3310/public-agent-skills.
Open the folder on GitHubat commit 6c45501
Obsidian Knowledge Filter next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Obsidian Knowledge Filter this skillcafe3310/public-agent-skills | 255 | — | ~705 | Automated safety check: Pass | Apache-2.0 | |
| Obsidian BasesAtmosphere/atmosphere | 3.8k | 22 repos | ~3.2k | Automated safety check: Pass | Apache-2.0 | |
| Knap Markdown Templateskepano/obsidian-skills | 49k | 2 repos | ~986 | Automated safety check: Pass | MIT | |
| JSON Canvasheyitsnoah/claudesidian | 2.6k | 18 repos | ~3.5k | Automated safety check: Pass | MIT | |
| Obsidian MarkdownAtmosphere/atmosphere | 3.8k | 20 repos | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Bounded AutoresearchAgriciDaniel/claude-obsidian | 15k | 1 repos | ~1.6k | Automated safety check: Pass | MIT |
Atmosphere/atmosphere
Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries.
kepano/obsidian-skills
Renders Markdown notes from Knap templates and JSON data on the command line, including notes built from Defuddle web page output.
heyitsnoah/claudesidian
Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections.
Atmosphere/atmosphere
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax.
AgriciDaniel/claude-obsidian
Runs a bounded, source-grounded research loop that drafts a cited dossier and can propose a separately reviewed merge into an Obsidian vault.
Atmosphere/atmosphere
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more.
cafe3310/public-agent-skills
A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…
cafe3310/public-agent-skills
A specialized skill for embedding and extracting resilient watermarks in text by manipulating sentence lengths and using Fountain Codes.
cafe3310/public-agent-skills
从 Obsidian 知识库中扫描指定时间范围内未完成事件,生成/更新未完成事件整理文档. An agent skill from cafe3310/public-agent-skills.
cafe3310/public-agent-skills
一个全面、自主的深度研究框架。当用户请求对复杂主题、市场调研、技术格局进行深入的多维度调查,或需要大量网页浏览、数据合成和结构化报告的任何任务时,使用此技能。它协调子代理(subagents)并使用基于文件系统的状态管理来防止上下文膨胀。
cafe3310/public-agent-skills
将语音转写项目输出的复杂文件结构整理合并为适合 Obsidian 归档的 Markdown 文档. An agent skill from cafe3310/public-agent-skills.
cafe3310/public-agent-skills
通过 markdown.new API 将网页、整站或搜索结果转换为干净的 Markdown. An agent skill from cafe3310/public-agent-skills.
Works with
Run `npx skills add cafe3310/public-agent-skills --skill obsidian-knowledge-filter -a claude-code`. Or copy the skill folder (skills_parked/obsidian-knowledge-filter in cafe3310/public-agent-skills) into .claude/skills/obsidian-knowledge-filter in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cafe3310/public-agent-skills --skill obsidian-knowledge-filter -a codex`. Or copy the skill folder (skills_parked/obsidian-knowledge-filter in cafe3310/public-agent-skills) into .agents/skills/obsidian-knowledge-filter in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cafe3310/public-agent-skills --skill obsidian-knowledge-filter -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/obsidian-knowledge-filter, .gemini/skills/obsidian-knowledge-filter, .github/skills/obsidian-knowledge-filter and .opencode/skills/obsidian-knowledge-filter in your project.
Going by SKILL.md and its folder, Obsidian Knowledge Filter needs Python for the scripts in its folder.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Obsidian Knowledge Filter is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 705 tokens (SKILL.md is roughly 2.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Obsidian Knowledge Filter: Obsidian Bases (Atmosphere/atmosphere, 3.8k stars), Knap Markdown Templates (kepano/obsidian-skills, 49k stars), JSON Canvas (heyitsnoah/claudesidian, 2.6k stars) and Obsidian Markdown (Atmosphere/atmosphere, 3.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cafe3310 (a GitHub user) maintains it in cafe3310/public-agent-skills, which has 255 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on June 26, 2026.
Source: cafe3310/public-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.