docs(agents): md-Werkzeug für lange Markdown-Dateien in Tooling aufgenommen
Outline mit Token-Größe pro Abschnitt, dann gezielt den Teilbaum lesen — statt head oder grep auf Überschriftenzeilen. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014Jmx1FL5pssYBKsCjj2pJr
This commit is contained in:
parent
8db8e6a3c8
commit
900637c3f8
1 changed files with 28 additions and 6 deletions
|
|
@ -110,8 +110,12 @@ credentials or customer-personal data.
|
||||||
was a problem with X" costs more time than it saves.
|
was a problem with X" costs more time than it saves.
|
||||||
- No need to economize on characters: cognee has no size limit, so write
|
- No need to economize on characters: cognee has no size limit, so write
|
||||||
notes comprehensively and self-contained.
|
notes comprehensively and self-contained.
|
||||||
- Always keep the external references and source links (Confluence, Jira,
|
- Always keep the external references and source links in the note — they
|
||||||
TeamVault, ...) in the note — they matter.
|
matter: Confluence, Jira, TeamVault, and, for notes that grew out of a Google
|
||||||
|
Chat discussion, the source-thread URLs
|
||||||
|
(`https://chat.google.com/room/<SPACE-ID>/<THREAD-ID>`, for individual
|
||||||
|
messages append the `<MESSAGE-ID>`) so the original discussion stays
|
||||||
|
traceable — not just a separate index.
|
||||||
|
|
||||||
## Sandbox
|
## Sandbox
|
||||||
|
|
||||||
|
|
@ -158,12 +162,30 @@ credentials or customer-personal data.
|
||||||
[`ccc`](https://github.com/cocoindex-io/cocoindex-code). Reach for
|
[`ccc`](https://github.com/cocoindex-io/cocoindex-code). Reach for
|
||||||
it on conceptual questions ("where is X used / which files do Y /
|
it on conceptual questions ("where is X used / which files do Y /
|
||||||
what handles Z"), where a keyword grep would miss indirect usage:
|
what handles Z"), where a keyword grep would miss indirect usage:
|
||||||
`ccc search '<concept>' --path '**'`. Pass `--path '**'` — without
|
`ccc search '<concept>'`. Results are filtered to the current working
|
||||||
it, results are filtered to the current working directory's
|
directory's subtree, so **run the search from the project root** — that is
|
||||||
subtree. The `ccc` skill has the full reference;
|
the cheap way to see everything. `--path '**'` achieves the same from a
|
||||||
`grep`/`rg`/`find` remain fine for exact-string lookups.
|
subdirectory, but from the root it is a no-op *and* about three times
|
||||||
|
slower (measured 2026-09-02 on a 1005-file index: 0.35 s against 0.12 s,
|
||||||
|
identical hits), so pass it only when you cannot control the cwd.
|
||||||
|
**Embeddings only, no keyword component:** searching an exact string
|
||||||
|
(a UUID, a ticket ID, an error message) does not return the file that
|
||||||
|
contains it — verified. `grep`/`rg`/`find` own exact-string lookups.
|
||||||
|
A low score is a warning, not a hit. The `ccc` skill has the full
|
||||||
|
reference.
|
||||||
- **`ccc index` / `ccc init` are read-safe maintenance.** They only
|
- **`ccc index` / `ccc init` are read-safe maintenance.** They only
|
||||||
write to the gitignored `.cocoindex_code/` directory, never to
|
write to the gitignored `.cocoindex_code/` directory, never to
|
||||||
source. Run them without confirmation prompts — at session start,
|
source. Run them without confirmation prompts — at session start,
|
||||||
after refactors, or before a search when the index may be stale.
|
after refactors, or before a search when the index may be stale.
|
||||||
Treat like `grep` for permission purposes, not like a code edit.
|
Treat like `grep` for permission purposes, not like a code edit.
|
||||||
|
- **`md` für lange Markdown-Dateien statt `head`/`grep -n '^#'`.**
|
||||||
|
Global auf dem PATH (`~/.local/bin/md` → `~/Projekte/ai/bin/md`).
|
||||||
|
`md outline <datei>` gibt den Überschriftenbaum mit Zeilennummer und
|
||||||
|
Größe pro Abschnitt (`[164 Zeilen, ~2.1k Tok]`) — daraus die
|
||||||
|
Lese-Entscheidung treffen, dann `md section <datei> "<Überschrift>"`
|
||||||
|
für genau diesen Teilbaum (Query auch als Slug oder `L48`; `--range`
|
||||||
|
liefert `offset limit` fürs Read-Tool, `--depth 0` schneidet
|
||||||
|
Unterabschnitte ab). Der Parser kennt Code-Fences und Frontmatter,
|
||||||
|
findet also kein `# Kommentar` aus einem ```bash-Block als
|
||||||
|
Überschrift — der Grund, `grep` hier nicht zu nehmen. Bei Dateien
|
||||||
|
unter ~500 Zeilen direkt `Read`, der Umweg lohnt erst darüber.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue