skills/denotecli/SKILL.md
Search, read, and analyze 3,000+ Denote/org-mode notes. Supports title/tag search, full-text search, heading search, outline extraction, and content reading. Use when working with ~/org/, Denote files, org-mode knowledge bases, or when user asks about notes, journal entries, or bibliography.
npx skillsauth add junghan0611/agent-config denotecliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Binary: {baseDir}/denotecli. All output is JSON. Default --dirs: ~/org.
| Command | Args | Description |
|---------|------|-------------|
| search | QUERY [--tags T] [--title-only] [--max N] | Find notes by title/tag/ID. Multiple words = AND |
| search-content | QUERY [--tags T] [--max N] [--matches M] | Full-text grep across all files (~300ms) |
| search-headings | QUERY [--level N] [--tags T] [--max N] | Find org headings across all files |
| read | ID [--offset N --limit N] | Read note content + frontmatter + links |
| read --outline | ID [--level N] | Heading structure with line numbers → use for offset/limit |
| day | DATE [--years-ago N] [--days-ago N] | Journal/diary/notes for a date (notes_created + notes_modified) |
| timeline-journal | --month YYYY-MM | Monthly journal activity overview |
| graph | ID | Outgoing + incoming links (backlinks) |
| tags | [--top N] [--pattern PAT] [--suggest] | Tag stats, duplicate detection |
| keyword-map | [QUERY] | Korean↔English keyword mapping |
| create | --title T --tags T [--dir D] [--content C] | Create new Denote note |
| rename-tag | --from T --to T [--dry-run] | Batch rename tag across all files |
{baseDir}/denotecli search "에릭 호퍼" --max 5
{baseDir}/denotecli search-content "양자역학 관찰자" --max 10
{baseDir}/denotecli search-headings "창조" --level 1 --tags bib
{baseDir}/denotecli read 20250314T152111 --outline --level 2
{baseDir}/denotecli read 20250314T152111 --offset 40 --limit 30
{baseDir}/denotecli day --years-ago 3
{baseDir}/denotecli graph 20250314T125213
{baseDir}/denotecli tags --suggest
{baseDir}/denotecli keyword-map "이맥스"
{baseDir}/denotecli create --title "새 노트" --tags llmlog,topic --dir ~/org/llmlog
{baseDir}/denotecli rename-tag --from llms --to llm --dry-run
1. search or search-headings → find note ID
2. read ID --outline → see structure + line numbers
3. read ID --offset N --limit M → read specific section
4. graph ID → explore connections
For date queries: day + gitcli + lifetract = full daily view (see day-query skill).
| Flag | Commands | Description | Default |
|------|----------|-------------|---------|
| --dirs D,... | most | Search directories | ~/org |
| --max N | search* | Max result files | 20 |
| --matches N | search-content | Max matches per file | 3 |
| --tags T,... | search*, create | Filter/assign by tag (OR). Reads filename slots ∪ #+filetags: header (union) | all |
| --level N | search-headings, read --outline | Max heading level (0=all) | 0 |
| --offset N | read | Start line (1-indexed) | 0 |
| --limit N | read | Lines to read (0=all) | 0 |
| --title-only | search | Title field only | false |
[] (JSON array), never null. Applies to all search-like commands (search, search-content, search-headings, tags, keyword-map, graph outgoing/incoming, read --outline, rename-tag, day entries). Safe to call len(json.load(...)) directly. New in e0a6c52 (2026-05-12).error: unknown flag: --X → exit 1. No silent ignore. Typos like --tag (vs --tags) or --limit (vs --max) are caught immediately. Applies to all 11 commands. New in e0a6c52.search and --tags index #+title: and #+filetags: headers (top 30 frontmatter lines) in union with the filename slots. Previously filename-only — 6.4% of corpus (192/3,505 notes) had header-only words that silently missed. Each result carries header_title field when present. Added 2026-05-12.YYYYMMDDTHHMMSS[==SIGNATURE]--title__tag1_tag2.org
notes/ (800+), bib/ (900+), journal/ (700+), llmlog/ (300+), meta/, archives/
Structured JSON output (ID, tags, links parsed), heading-aware navigation, Korean↔English bridging, tag governance.
documentation
Cut an OpenClaw-style CalVer tag for a repo — gather commits, refresh CHANGELOG, promote, tag, push, stamp. Use when the user says '태그 박자', '릴리즈 컷', 'changelog 정리', 'cut a release/tag', or wants a vYYYY.M.D[-suffix] snapshot.
development
멀티하네스용 /recall 래퍼. native custom command surface가 없는 하네스(예: Antigravity, Codex)에서도 /recall에 해당하는 다축 맥락 복원을 skill로 호출한다. session-recap, NEXT.md·ROADMAP.md, git status/log, semantic-memory를 조합해 어제/오늘의 작업축을 되살린다.
tools
포지(forge) — 셀프호스팅 Forgejo 이슈/PR/라벨/코멘트 작업면. 힣 에이전트가 코드 면에서 일하는 공유 손. botment의 자식 패턴(가든 댓글면 → 코드 댓글면 endpoint swap). 'forge', 'forgejo', '포지', 'issue', 'pull request', '이슈', '풀리퀘', '코드 댓글', '라벨'.
tools
sync entwurf 자식을 들여다보는 손. 호출자가 'Mattering...'에 묶여있을 때 자식 분신이 무엇을 하는지 확인. entwurf_peers는 control socket 있는 세션만 보여주는데, 이 스킬은 자식 entwurf 세션(이름 태그 entwurf)까지 합쳐서 본다. 트리거: 'entwurf-peek', '분신 들여다보기', '진행 중 세션', 'sync entwurf 안에서', 'peek session', 'live session map', '분신 추적'.