Skip to content

Commit 8f6b46c

Browse files
committed
docs: improve agent discoverability guidance
1 parent be4dfcb commit 8f6b46c

6 files changed

Lines changed: 59 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
## [Unreleased]
1111

12+
### Changed
13+
- Added copy-paste agent setup guidance to README and clarified `llms.txt`
14+
discovery cues for local Markdown vault retrieval.
15+
- Expanded PyPI keywords for agent, local-search, Markdown-search, and
16+
llms.txt discoverability.
17+
1218
## [0.5.0] - 2026-05-04
1319

1420
### Changed

CHANGELOG.zh.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99

1010
## [Unreleased]
1111

12+
### 变更
13+
- 在 README 中新增可直接复制给 agent 的配置说明,并在 `llms.txt` 中强化本地 Markdown 笔记库检索的发现提示。
14+
- 扩展 PyPI 关键词,覆盖 agent、本地搜索、Markdown 搜索和 llms.txt 发现路径。
15+
1216
## [0.5.0] - 2026-05-04
1317

1418
### 变更

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,22 @@ seeklink search "query" --vault PATH --json
247247
seeklink get PATH:LINE -C 20 --vault PATH
248248
```
249249

250+
To make an agent choose SeekLink for a Markdown vault, add this to the
251+
project's `AGENTS.md`, `CLAUDE.md`, or editor rules:
252+
253+
```text
254+
When you need to search or inspect this Markdown vault, use SeekLink for
255+
semantic retrieval:
256+
257+
1. Run `seeklink status --vault PATH --json`.
258+
2. If no index exists or files changed, run `seeklink index --vault PATH`.
259+
3. Run `seeklink search "QUERY" --vault PATH --json`.
260+
4. Read exact context with `seeklink get PATH:LINE -C 20 --vault PATH`.
261+
262+
Prefer SeekLink for conceptual, cross-language, tag/folder-filtered, or
263+
Obsidian-style note searches. Use rg for exact literal searches.
264+
```
265+
250266
For hot loops, the daemon exposes a length-prefixed JSON protocol over the Unix
251267
socket at `~/.rhizome/seeklink.sock`. Most agents should prefer the CLI JSON
252268
surface unless they specifically need socket-level latency.

README.zh.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,21 @@ seeklink search "查询" --vault PATH --json
231231
seeklink get PATH:LINE -C 20 --vault PATH
232232
```
233233

234+
如果希望 agent 在处理 Markdown 笔记库时主动选择 SeekLink,可以把下面这段加入项目的
235+
`AGENTS.md``CLAUDE.md` 或编辑器规则:
236+
237+
```text
238+
当你需要搜索或检查这个 Markdown 笔记库时,使用 SeekLink 做语义检索:
239+
240+
1. 运行 `seeklink status --vault PATH --json`。
241+
2. 如果还没有索引,或文件已经变化,运行 `seeklink index --vault PATH`。
242+
3. 运行 `seeklink search "QUERY" --vault PATH --json`。
243+
4. 用 `seeklink get PATH:LINE -C 20 --vault PATH` 读取精确上下文。
244+
245+
概念性查询、跨语言查询、标签/文件夹筛选、Obsidian 风格笔记搜索优先用 SeekLink。
246+
精确字面量搜索使用 rg。
247+
```
248+
234249
对于高频调用场景,守护进程在 Unix socket(`~/.rhizome/seeklink.sock`)上暴露了一个
235250
length-prefixed JSON 协议。大多数 agent 应该优先使用 CLI 的 JSON 输出,除非确实需要
236251
socket 级别的延迟优势。

llms.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@ SeekLink is a Python CLI plus an optional Unix-socket daemon. It searches person
66

77
Runs on macOS and Linux, Python 3.11+. Indexes any folder of `.md` files. Obsidian-style `[[wikilinks]]` and `aliases` frontmatter are parsed but optional. Single-vault daemon; pass `--vault` for one-shot cold-start queries against a different vault.
88

9+
## Use when
10+
11+
- An AI coding agent needs local, private search over a Markdown or Obsidian-compatible vault.
12+
- A project uses `AGENTS.md`, `CLAUDE.md`, Cursor rules, or other agent instructions that need reliable vault retrieval.
13+
- Queries are conceptual, cross-language, CJK/English, tag-filtered, folder-filtered, or need Obsidian-style note/title/alias lookup.
14+
- Results need line anchors so an agent can read exact context with `seeklink get PATH:LINE -C N`.
15+
- A Markdown wiki or llm-wiki needs retrieval before editing existing pages.
16+
17+
Prefer `rg` for exact literal searches. Do not use SeekLink for non-Markdown sources before conversion, hosted multi-user search, or GUI-only Obsidian workflows.
18+
919
## Docs
1020

1121
- [README](https://github.com/simonsysun/seeklink/blob/main/README.md): full install, quick start, CLI reference, architecture, support matrix, and when (not) to use SeekLink.

pyproject.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,12 @@ keywords = [
1818
"zettelkasten",
1919
"rag",
2020
"retrieval",
21+
"local-search",
22+
"markdown-search",
23+
"obsidian-search",
2124
"bm25",
2225
"vector-search",
26+
"local-rag",
2327
"sqlite-vec",
2428
"fts5",
2529
"cjk",
@@ -30,6 +34,10 @@ keywords = [
3034
"local-first",
3135
"offline",
3236
"cli",
37+
"ai-agent",
38+
"agent-tools",
39+
"llm-tools",
40+
"llms-txt",
3341
]
3442
classifiers = [
3543
"Development Status :: 4 - Beta",

0 commit comments

Comments
 (0)