eagle-library

eagle-library is a skill for Claude Code from johnfkoo951/cmdspace-plugins. It costs 183 tokens per session (4,437 once invoked), scanned A, original, MIT.

A file-management tool for Eagle, an app for organising images and other visual assets. It imports, sorts, transfers, and exports Eagle library files while preserving links from Obsidian notes, a note-taking app.

In plain words
What is it for?
It helps with filing generated or collected assets into Eagle folders, applying names, tags, notes, and ratings, and moving files between libraries.
Why use it?
It removes the need to organise files and their metadata by hand and helps prevent Obsidian links from breaking when assets move.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the eagle-library plugin — 1 skill shipped together

Good fit It helps with filing generated or collected assets into Eagle folders, applying names, tags, notes, and ratings, and moving files between libraries.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/johnfkoo951/cmdspace-plugins/eagle-library
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add johnfkoo951/cmdspace-plugins --skill eagle-library
Clone the repo
git clone --depth 1 https://github.com/johnfkoo951/cmdspace-plugins

Made for: Claude Code.

Or install eagle-library, the plugin that ships this one along with the rest of its 1 skill.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for eagle-library

README.md
[![agentmods](https://agentmods.dev/badge/skills/johnfkoo951/cmdspace-plugins/eagle-library/github.svg)](https://agentmods.dev/skills/johnfkoo951/cmdspace-plugins/eagle-library)
Your own site
<a href="https://agentmods.dev/skills/johnfkoo951/cmdspace-plugins/eagle-library"><img src="https://agentmods.dev/badge/skills/johnfkoo951/cmdspace-plugins/eagle-library/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for eagle-library

Your own site · 80×15
<a href="https://agentmods.dev/skills/johnfkoo951/cmdspace-plugins/eagle-library"><img src="https://agentmods.dev/badge/skills/johnfkoo951/cmdspace-plugins/eagle-library.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 183 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,437 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00183 $0.04437
Opus 5.5 $0.00073 $0.01775
Sonnet 5.5 $0.00037 $0.00887
Haiku 4.5 $0.00018 $0.00444

Measured today against content hash 04195fa803f5, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

eagle-library scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.

The scan reads SKILL.md. This mod also ships 9 executable files (scripts/eagle_asset_notes.py, scripts/eagle_common.py, scripts/eagle_export.py, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

1. **현황 읽기**: `curl -s localhost:41595/api/folder/list`, 대상 폴더의 `item/list` 로 기존 폴더·태그·주석 형식을 확인한다. 새 규칙을 발명하지 말고 `{taxonomy}` 와 기존 항목에 맞춘다.
plugins/eagle-library/skills/eagle-library/SKILL.md · 129 lines

How it starts

The opening of the file, as written. The whole thing — 129 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Eagle Library

생성·수집한 파일을 Eagle 라이브러리에 폴더·이름·태그·주석·별점까지 정리된 상태로 넣고, 그 파일을 링크하는 Obsidian 노트가 깨지지 않게 지킨다. 이미지 생성은 다른 도구가 하고, 이 스킬은 그 산출물을 받아 파일링한다.

설정 (처음 한 번)

스크립트는 경로를 코드에 박지 않는다. 설정 파일 하나를 만든다 — ~/.config/eagle-library/config.json (다른 위치면 환경 변수 EAGLE_LIBRARY_CONFIG).

{
  "vault": "~/Obsidian/Your Vault",
  "vaultName": "Your Vault",
  "libraries": {
    "personal": "~/Eagle/Personal.library",
    "design": ["~/Shared/Team Design.library", "~/Library/CloudStorage/*/Shared/Team Design.library"]
  },
  "assetNotesRules": "asset-notes-rules.json",
  "taxonomy": "taxonomy.md"
}
키 뜻
vault Obsidian 볼트 루트. 노트 링크 검사·갱신·에셋 노트에 필요 (Eagle 만 쓰면 생략 가능)
vaultName obsidian://open?vault=… 에 들어가는 볼트 이름 (생략하면 볼트 폴더 이름)
libraries 별칭 → .library 경로. 스크립트의 --library·--from·--to 에 별칭을 쓴다
assetNotesRules 에셋 노트 규칙 파일 (선택). 예시: references/asset-notes-rules.example.json
taxonomy 사용자 정리 규칙 문서 (선택). 예시: references/taxonomy.example.md
  • 경로 값은 문자열 하나 또는 후보 목록이다. 그 기기에 실제로 있는 첫 경로를 쓰고 * glob 도 된다 → 설정 파일 하나로 여러 기기를 쓴다. 상대경로는 설정 파일이 있는 폴더 기준.
  • 사용자가 경로를 알려 주지 않았으면 ~/ 아래 *.library 폴더를 찾아 제안하고 확인받는다. 없는 라이브러리를 만들지 않는다.

작업 시작 전 (매번)

  1. python3 scripts/eagle_common.py 로 해석된 설정을 본다 (✓/✗ 로 볼트·라이브러리·규칙 파일 존재 표시).
  2. taxonomy 문서가 있으면 먼저 끝까지 읽는다. 그 문서의 규칙(어느 라이브러리에 무엇을, 폴더·이름·태그·주석 형식, 사용자 고유 절차)이 이 SKILL.md 의 일반 규칙보다 우선한다.
  3. 사용자별 규칙은 이 SKILL.md 나 scripts/ 에 적지 않는다. 이 폴더는 여러 사람이 함께 쓰는 공개 코드다. 사용자가 새 규칙을 말하면 taxonomy 문서(또는 규칙 JSON)에 적고, 코드는 버그 수정·일반 기능일 때만 고친다.

전제

  • Eagle 앱 실행 중 (로컬 API http://localhost:41595, Eagle 4.x 에서 실측).
  • 쓰기는 활성 라이브러리에만 된다 — 스크립트가 manifest 의 library 와 비교해 다르면 중단한다 (--switch 로 잠깐 전환 가능).
  • metadata.json 을 직접 쓰지 않는다. 앱이 실행 중이면 덮어써지므로 쓰기는 항상 API 를 거친다. 읽기 전용 스크립트만 파일을 직접 읽는다.

절차 (가져오기)

  1. 현황 읽기: curl -s localhost:41595/api/folder/list, 대상 폴더의 item/list 로 기존 폴더·태그·주석 형식을 확인한다. 새 규칙을 발명하지 말고 {taxonomy} 와 기존 항목에 맞춘다.
  2. manifest 작성 (JSON): 항목마다 path · folder('/' 경로) · name · tags · annotation · url? · star?. 교체할 기존 항목은 trash 에 id 로. 형식은 scripts/eagle_import.py docstring, 예시는 플러그인의 examples/manifest.example.json.
  3. dry-run: python3 scripts/eagle_import.py manifest.json --dry-run → 폴더 생성·추가·휴지통 목록을 사용자에게 보인다.
  4. 실행: --dry-run 없이. 스크립트는 ① 활성 라이브러리 확인 ② 라이브러리 전체 MD5 로 중복 건너뜀 ③ 교체 대상 먼저 휴지통 ④ 폴더 경로 자동 생성 ⑤ 추가 후 새 id 생성 검증 ⑥ 별점 적용.
  5. 검증: 폴더별 item/list 개수와 이름을 확인하고 결과를 보고한다 (추가·건너뜀·실패·휴지통 수).
  6. 노트에 연결된 항목 정리: 항목 ID 로 볼트를 검색해 연결 노트를 찾는다. 이런 항목은 폴더 이동만 하고 이름은 바꾸지 않는다. url 이 비어 있으면 obsidian://open?vault={vaultName}&file=<노트 경로> 를, 주석이 비어 있으면 연결 노트: … 를 채운다. 끝나면 eagle_linkcheck.py 를 돌린다.
  7. 에셋 노트 (선택): 에셋마다 볼트 노트를 두는 경우 python3 scripts/eagle_asset_notes.py --check → 노트 없는 에셋이 있으면 --apply. 새 Eagle 폴더를 만들었으면 먼저 규칙 파일의 folders 에 추가한다 (규칙이 없는 폴더는 대상에서 빠진다; prefix 는 문자열 앞부분 일치). 한 개만 미리 보려면 --preview <Eagle 이름>. 보고에 --check 결과(노트 없음 0)를 넣는다.

Read the full file on GitHub · 129 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. today First seen · 129 lines · 183 tokens per session scan A 04195fa803f5

Subscribe to this mod's changes

eagle-library is a skill published in the GitHub repository johnfkoo951/cmdspace-plugins (8 stars, last pushed yesterday), licensed MIT. It adds 183 tokens to every session and 4,437 once invoked, about $0.0007 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-11-07.

Related

eagle-library compared with skills from other repositories

eagle-library next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
eagle-libraryjohnfkoo951/cmdspace-pluginsSkill8yesterdayMITA183Claude Code
wiki-ingestAgriciDaniel/claude-obsidianSkill16k13d agoMITA88Claude Code
obsidian-basesAgriciDaniel/claude-obsidianSkill16k13d agoMITA75Claude Code
wiki-retrieveAgriciDaniel/claude-obsidianSkill16k13d agoMITA81Claude Code
autoresearchAgriciDaniel/claude-obsidianSkill16k13d agoMITA80Claude Code
retro-losttonydzi/second-brain-starter-kitSkill15yesterdayMITA74Claude Code
slottonydzi/second-brain-starter-kitSkill15yesterdayMITA50Claude Code