skills/bibcli/SKILL.md
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:`.
npx skillsauth add junghan0611/agent-config bibcliInstall 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}/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 candidatestesting
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].
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', '분신 추적'.