con un clic
bibcli
Search/view local BibTeX entries. If only a source URL exists, use zotero-config (`server start` → `save` → `bib sync` → `bibcli search/show`) to recover a citation key before leaving orphan `#+print_bibliography:`.
Menú
Search/view local BibTeX entries. If only a source URL exists, use zotero-config (`server start` → `save` → `bib sync` → `bibcli search/show`) to recover a citation key before leaving orphan `#+print_bibliography:`.
Cut an OpenClaw-style CalVer snapshot tag. Tag loop = collect commits + closed NEXT.md items, move them to CHANGELOG.md, remove only those closed items from NEXT.md, then pre-flight/tag/push/stamp when explicitly requested. Not SemVer/deploy; doc/ops repos tag too. ROADMAP.md is optional/manual. Triggers: 태그 박자, 릴리즈 컷, changelog 정리, NEXT 비우자/갈무리, cut a release/tag, vYYYY.M.D[-suffix].
Jira CLI for issue tracking, project management, and sprint/board operations on goqual-dev.atlassian.net. Supports multiple projects (MAT, DEVT, IOT, etc.). Also fetches Confluence wiki pages — import an Atlassian wiki URL (tinyLink or full /wiki/spaces/.../pages/<id>) into a local Markdown file with KST timestamps via the bundled confluence_ingest.py script (Confluence to Markdown, Atlassian wiki ingestion, wiki page import).
Semantic search over past sessions (pi + Claude Code) and the public digital garden md index (andenken md.lance, OpenRouter Qwen3-Embedding-8B 4096d). Uses LanceDB + hybrid retrieval (vector + FTS with score normalization). Korean↔English cross-lingual via dictcli expand. Recall tracking for memory consolidation. Use when searching for past conversations, decisions, context, or garden knowledge concepts.
sync entwurf 자식을 들여다보는 손. 호출자가 'Mattering...'에 묶여있을 때 자식 분신이 무엇을 하는지 확인. entwurf_peers는 control socket 있는 세션만 보여주는데, 이 스킬은 자식 entwurf 세션(이름 태그 entwurf)까지 합쳐서 본다. 트리거: 'entwurf-peek', '분신 들여다보기', '진행 중 세션', 'sync entwurf 안에서', 'peek session', 'live session map', '분신 추적'.
포지(forge) — 셀프호스팅 Forgejo 이슈/PR/라벨/코멘트 작업면. 힣 에이전트가 코드 면에서 일하는 공유 손. botment의 자식 패턴(가든 댓글면 → 코드 댓글면 endpoint swap). 'forge', 'forgejo', '포지', 'issue', 'pull request', '이슈', '풀리퀘', '코드 댓글', '라벨'.
agent-config 담당자의 운영 면(operating surface) — 스킬·정체성·정렬을 여러 하네스(pi / pi-shell-acp Claude / Claude Code / OpenCode / Codex / Gemini / Antigravity)로 펼치는 repo에서 실제로 손을 쓸 때. AGENTS.md가 '정신'을 담고 run.sh가 '로컬 명령'을 담는다면, 이 스킬은 그 둘이 못 가진 삽질 지식을 담는다: 스킬을 추가/수정해서 모든 하네스에 제대로 뜨게 하는 법, 새 기기 setup, '내 스킬이 안 보여요' 진단, .bak 함정, 바이너리-from-sibling-repo 패턴, 스킬 테스트 공백, git-hooks 안전벽. 트리거: 'agent-config', '스킬 추가', '스킬 안 떠', '스킬 링크', 'run.sh setup', '새 기기 셋업', '하네스 펼침', 'setup:links', '담당자 스킬', 'repo-local skill', 'consumer skill 이주'.
| name | bibcli |
| description | Search/view local BibTeX entries. If only a source URL exists, use zotero-config (`server start` → `save` → `bib sync` → `bibcli search/show`) to recover a citation key before leaving orphan `#+print_bibliography:`. |
Binary: {baseDir}/bibcli
Agent default: use explicit --dir ~/org/resources.
| Need | Command | Notes |
|---|---|---|
| Search existing entries | {baseDir}/bibcli search "query words" --dir ~/org/resources --max 10 | AND search over citation key, title, author, keywords, date, abstract |
| Show one entry | {baseDir}/bibcli show "citation-key" --dir ~/org/resources | Full JSON incl. url / isbn / abstract / keywords |
| List by type | {baseDir}/bibcli list --type Book --dir ~/org/resources --max 20 | Types: Book, Online, Software, Reference, Video, Article, Misc |
| Library stats | {baseDir}/bibcli stats --dir ~/org/resources | Sanity check local bib files |
| Lookup book metadata | {baseDir}/bibcli lookup 9791192300283 | data4library only; needs DATA4LIBRARY_API_KEY |
Use this path when the note has a source URL but no citation key yet.
Preferred: one shot with save --sync --json — it saves, runs bib sync,
and returns the resolved citationKey deterministically. No title-grepping.
cd ~/repos/gh/zotero-config
./run.sh server status || ./run.sh server start
./run.sh save --sync --json "https://example.com/article"
# => { saved:[...], resolved:[{zoteroKey, citationKey, title, url, ...}] }
Take resolved[].citationKey and drop it straight into the note. Optionally
verify: {baseDir}/bibcli show "citation-key" --dir ~/org/resources.
--sync --json is unavailable)| Step | Command |
|---|---|
| Save URL | cd ~/repos/gh/zotero-config && ./run.sh save "https://example.com/article" |
| Sync BibTeX | cd ~/repos/gh/zotero-config && ./run.sh bib sync |
| Recover key | {baseDir}/bibcli search "distinctive title author words" --dir ~/org/resources --max 5 |
| Verify | {baseDir}/bibcli show "citation-key" --dir ~/org/resources |
showsearchsave --sync --json, then use resolved[].citationKey#+print_bibliography: orphaned when one save --sync --json can fix itcd ~/repos/gh/zotero-config
./run.sh server status || ./run.sh server start
./run.sh save --sync --json "https://example.com/article"
# read resolved[].citationKey from the JSON output
Then add:
#+reference: citation-key
#+print_bibliography:
save mutates Zotero Cloud. Use it only when the source belongs in the library.save returns Zotero item keys, not citation keys — prefer save --sync --json, which resolves the citation key for you.bibcli search does not currently match raw url; search by title / author / keywords after sync.lookup helps book / ISBN workflows, but writes nothing to Zotero.server start fails, expected repo: ~/repos/3rd/translation-server.| Variable | Used by | Purpose |
|---|---|---|
BIBCLI_DIR | bibcli | Default BibTeX directory |
DATA4LIBRARY_API_KEY | lookup | Book metadata / KDC lookup |
ZOTERO_API_KEY | ./run.sh save, ./run.sh bib * | Zotero Web API |
ZOTERO_USER_ID | ./run.sh save, ./run.sh bib * | Zotero user/library |
ZOTERO_TRANSLATION_SERVER | ./run.sh save | Default: http://localhost:1969 |
All bibcli output is JSON.
search / list: brief entriesshow: full flattened entrystats: counts per bib filelookup: data4library candidates