์Šคํ‚ฌ calil-books
๐Ÿ“ฆ

calil-books

์ฝ˜ํ…์ธ  ๋ฆฌ๋น„์ „ r1 ๋‚ฎ์€ ์œ„ํ—˜ โš™๏ธ ์™ธ๋ถ€ ๋ช…๋ น์–ด๐ŸŒ ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ๐Ÿ“ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ ‘๊ทผ

Find Books Available at Japanese Libraries

Finding a book nearby requires checking library holdings and current loan status. This skill guides Calil API searches and turns availability responses into clear borrowing options.

์ง€์›: Claude Codex Code(CC)
Maintain this Skill? Claim it ๐Ÿ“Š 74 ์ ์ ˆํ•จ

๋‚ด ์—์ด์ „ํŠธ๋กœ ์„ค์น˜

์ด ์š”์ฒญ์„ ์—์ด์ „ํŠธ์— ๋ณต์‚ฌํ•˜์„ธ์š”. ๊ณต์‹ Skill ํŽ˜์ด์ง€์™€ ๋งค๋‹ˆํŽ˜์ŠคํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ ์š”์ฒญ
Review the Skillstore skill "calil-books" from https://skillstore.io/skills/tahodev-calil-books.md and its manifest at https://skillstore.io/api/skills/tahodev-calil-books/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

์—์ด์ „ํŠธ๋Š” ๊ณ„์†ํ•ด์„œ ๊ณ„ํš์„ ํ‘œ์‹œํ•˜๊ณ  ๋ณด์•ˆ ์ •์ฑ…์—์„œ ์š”๊ตฌํ•˜๋Š” ํ™•์ธ์„ ์š”์ฒญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ๊ฐ€ ์ฝ๊ธฐ ์‰ฌ์šด ๋ฆฌ์†Œ์Šค

AI ์—์ด์ „ํŠธ, ํฌ๋กค๋Ÿฌ, ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ „์ฒด ํŽ˜์ด์ง€ ๋Œ€์‹  ์ •๋ฆฌ๋œ ์ปจํ…์ŠคํŠธ๋งŒ ํ•„์š”ํ•  ๋•Œ ์ด ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

ํ…Œ์ŠคํŠธํ•ด ๋ณด๊ธฐ

"calil-books" ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. Illustrative scenario: summarize a completed lookup with available, checked-out, and absent branch results.

์˜ˆ์ƒ ๊ฒฐ๊ณผ:

  • Illustrative output, not a live lookup.
  • Branch A: available to borrow.
  • Branch B: checked out; a reservation link was provided.
  • Branch C: no holdings. This is a normal result, not an API failure.

"calil-books" ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. Illustrative scenario: the API continues processing after the polling limit.

์˜ˆ์ƒ ๊ฒฐ๊ณผ:

Illustrative output: The library lookup did not finish within the polling limit. No final availability result is available. Please try again later.

"calil-books" ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. Illustrative scenario: a branch reports holdings without a clear loan status.

์˜ˆ์ƒ ๊ฒฐ๊ณผ:

Illustrative output: The branch holds the book, but borrowing availability is unknown. Contact the library before visiting.

๋ณด์•ˆ ๊ฐ์‚ฌ

๋‚ฎ์€ ์œ„ํ—˜

All 42 static findings are benign Markdown formatting, expected Calil URLs, readable Japanese prose, library identifiers, or a fixed documentation link. No evidence found of prompt injection, malicious execution, or unauthorized data transmission in SKILL.md. One low-severity semantic finding concerns API keys exposed through expanded curl command arguments.

1
์Šค์บ”๋œ ํŒŒ์ผ
120
๋ถ„์„๋œ ์ค„ ์ˆ˜
0
๊ฒ€ํ†  ํ•ญ๋ชฉ
0
์˜คํƒ ๋ฌด์‹œ๋จ

ํ™•์ธ๋œ ๋ณด์•ˆ ์šฐ๋ ค ์‚ฌํ•ญ (1)

๋‚ฎ์Œ
API Key Exposure Through Command Arguments
The curl examples expand CALIL_APPKEY into URL arguments. The key can appear in process listings or captured command logs despite the guidance to keep credentials private.
Shell expansion places the key directly in curl's URL argument. Actual disclosure depends on process visibility and logging; no evidence found of deliberate exfiltration.
๊ฐ์‚ฌ์ž: codex
์ด ๋ณด๊ณ ์„œ ๊ณต์œ  ๋ฐ ์ธ์šฉ

๋ฒ„์ „์ด ์ง€์ •๋œ ํ‰๊ฐ€ ๋ณด๊ณ ์„œ, ์ค‘๋ฆฝ ๋ฐฐ์ง€, ์ž„๋ฒ ๋“œ ์นด๋“œ ๋ฐ ์ธ์šฉ์„ ๊ณต์œ ํ•˜์„ธ์š”. Skillstore๋Š” ๊ทผ๊ฑฐ๋ฅผ ๋ณด๊ณ ํ•˜์ง€๋งŒ ์ด Skill์˜ ์•ˆ์ „ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „๋ณ„ ๋ณด๊ณ ์„œ ์—ด๊ธฐ
๋ณด์•ˆ ํ‰๊ฐ€

๋ณด๊ณ ์„œ ๋งํฌ ๋ณต์‚ฌ

https://skillstore.io/skills/tahodev-calil-books/audits/1?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdown ๋ฐฐ์ง€

[![Skillstore security assessment](https://skillstore.io/badges/skills/tahodev-calil-books/security.svg)](https://skillstore.io/skills/tahodev-calil-books?utm_source=security_passport_badge)

HTML ๋ฐฐ์ง€

<a href="https://skillstore.io/skills/tahodev-calil-books?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/tahodev-calil-books/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

์ž„๋ฒ ๋“œ ์นด๋“œ

<iframe src="https://skillstore.io/embed/skills/tahodev-calil-books.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
ํ•™์ˆ  ์ธ์šฉ (APA ยท BibTeX ยท CFF)

APA ์ธ์šฉ

tahodev. (2026). calil-books security audit report (audit version 1) [Author version unspecified]. Skillstore. https://skillstore.io/skills/tahodev-calil-books/audits/1

BibTeX ์ธ์šฉ

@techreport{tahodev-tahodev-calil-books-2026, author = {tahodev}, title = {calil-books security audit report (audit version 1)}, institution = {Skillstore}, year = {2026}, number = {1}, url = {https://skillstore.io/skills/tahodev-calil-books/audits/1}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "calil-books security audit report (audit version 1)" version: "unspecified" type: report authors: - name: "tahodev" date-released: "2026-10-13" url: "https://skillstore.io/skills/tahodev-calil-books/audits/1" identifiers: - type: other value: "skillstore:tahodev-calil-books:audit:1" description: "Skillstore immutable audit report identifier"

Skillstore ์ ์ˆ˜

์ด ์ ์ˆ˜์˜ ์ด์œ  ์ฆ๊ฑฐ ์‹ ๋ขฐ๋„: ์ค‘๊ฐ„
55
์•„ํ‚คํ…์ฒ˜
85
์œ ์ง€๋ณด์ˆ˜์„ฑ
87
์ฝ˜ํ…์ธ 
65
์ปค๋ฎค๋‹ˆํ‹ฐ
83
์‚ฌ์–‘ ์ค€์ˆ˜

๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

Find a Borrowable Book Nearby

A local reader supplies an ISBN and municipality to identify libraries reporting available copies.

Compare Course Reading Availability

A student checks several ISBNs across selected library systems and separates available copies from checked-out or absent holdings.

Support Regional Reading Research

A researcher compares holdings across municipalities while recording uncertain statuses and respecting caching limits.

์ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”

Discover Local Libraries
Find libraries in [prefecture] and [municipality] using Calil. Show their formal names and library system identifiers.
Check One Book
Check ISBN [ISBN] in [library system]. Report branch-level loan status and any reservation link returned by Calil.
Compare Several Books
Compare ISBNs [ISBN list] across [library systems]. Group results into available, unavailable, absent, and uncertain holdings.
Handle Asynchronous Regional Searches
Find library systems in [region] and check [ISBN list]. Poll at least two seconds apart, stopping after ten attempts or two minutes. Distinguish API failures from absent holdings. Never display the API key.

๋ชจ๋ฒ” ์‚ฌ๋ก€

  • Keep CALIL_APPKEY private and avoid exposing expanded credential URLs in process arguments or logs.
  • Confirm the ISBN and region before searching; discover regional library identifiers instead of assuming Tokyo defaults.
  • Request plain JSON, enforce timeouts and polling limits, and follow Calil usage and caching terms.

ํ”ผํ•˜๊ธฐ

  • Pasting API keys into chats, source files, commits, or visible command logs.
  • Polling indefinitely, ignoring request limits, or permanently storing API results without checking the terms.
  • Treating absent holdings as an API error or uncertain holdings as guaranteed borrowing availability.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Do I need an API key?
Yes. Create a Calil account and obtain a free API key from its dashboard. Keep the key private.
Which AI tools are supported?
The skill is listed for Claude, Codex, and Claude Code. Live lookups also require network access and an HTTP-capable execution environment.
Can I search by book title?
The documented holdings workflow requires a 10-digit or 13-digit ISBN. The skill does not provide title-to-ISBN discovery.
Is the skill limited to Tokyo?
No. It can discover library systems in other Japanese regions. Tokyo defaults apply only when the user lives there and specifies no libraries.
Can it reserve or purchase a book?
It can show reservation links returned by Calil, but it does not complete reservations. Purchases and ebooks are outside scope.
Why can an availability lookup take time?
Calil checks holdings asynchronously. The skill polls with the returned session and stops after ten attempts or approximately two minutes.

๊ฐœ๋ฐœ์ž ์„ธ๋ถ€ ์ •๋ณด

์ž‘์„ฑ์ž

tahodev

๋ผ์ด์„ ์Šค

MIT

Skillstore ๋ฆฌ๋น„์ „

r1

๋ฒ„์ „ ์•ˆ๋‚ด

์ž‘์„ฑ์ž๊ฐ€ ๋ฒ„์ „์„ ์„ ์–ธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ

7f17813fb6af1acc7d8fd3fb5f05480f5be52783

์œ ์ง€๋ณด์ˆ˜ ์ตœ์‹ ์„ฑ

2026. 10. 13.

์‚ฌ์šฉ๋Ÿ‰

0 ๋‹ค์šด๋กœ๋“œ ยท 0 ์กฐํšŒ

ํŒŒ์ผ ๊ตฌ์กฐ

๐Ÿ“„ SKILL.md

tahodev์˜ ๋‹ค๋ฅธ ์Šคํ‚ฌ

์ „์ฒด ๋ณด๊ธฐ
์ „์ฒด ๋ณด๊ธฐ
๐Ÿ“ฆ

docs

78

๋ฌธ์„œ ์กฐ์‚ฌ๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ

์ž‘์„ฑ์ž 0xSero

๊ฐœ๋ฐœ์ž๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” API ์„ธ๋ถ€ ์ •๋ณด์™€ ์ตœ์‹  ์˜ˆ์ œ๋ฅผ ์ฐพ๋А๋ผ ์‹œ๊ฐ„์„ ์žƒ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด ์Šคํ‚ฌ์€ Claude, Codex, Claude Code๊ฐ€ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์šฐ์„ ์‹œํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์„ค๋ช…์„ ์ƒ์„ฑํ•˜๋„๋ก ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œํ™” ๋ณด๊ธฐ
๐Ÿ“ฆ

nature-figure

85

์ €๋„ ์ œ์ถœ์šฉ Nature ๋„ํ‘œ ๋งŒ๋“ค๊ธฐ

์ž‘์„ฑ์ž Yuan1z0825

์—ฐ๊ตฌ์ž์—๊ฒŒ๋Š” ๊ทผ๊ฑฐ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๊ณ  ์ €๋„์˜ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ทœ์น™์„ ์ถฉ์กฑํ•˜๋Š” ๋„ํ‘œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šคํ‚ฌ์€ ๋ฐ์ดํ„ฐ์…‹, ์ดˆ์•ˆ, ๋„ํ‘œ ์•„์ด๋””์–ด๋ฅผ ์ œ์ถœ ์ค€๋น„๊ฐ€ ๋œ ์‹œ๊ฐ ์ž๋ฃŒ๋ฅผ ์œ„ํ•œ ๊ตฌ์กฐํ™”๋œ Python ๋˜๋Š” R ์›Œํฌํ”Œ๋กœ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ตฌ ๋ฐ ํ•™์Šต ๋ณด๊ธฐ
๐Ÿ“ฆ

venue-templates

85

ํ•™์ˆ  ์ œ์ถœ์ฒ˜๋ณ„ ์ œ์ถœ ์ž๋ฃŒ ์ค€๋น„

์ž‘์„ฑ์ž K-Dense-AI

ํ•™์ˆ  ์ œ์ถœ์€ ์ œ์ถœ์ฒ˜๋งˆ๋‹ค ํ˜•์‹ ๊ทœ์น™์ด ๋‹ฌ๋ผ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด ์Šคํ‚ฌ์€ ๋” ๋น ๋ฅธ ์ค€๋น„๋ฅผ ์œ„ํ•ด ํ…œํ”Œ๋ฆฟ, ์š”๊ตฌ์‚ฌํ•ญ, ์˜ˆ์‹œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ตฌ ๋ฐ ํ•™์Šต ๋ณด๊ธฐ
๐Ÿ“ฆ

diffdock

85

DiffDock ๋ถ„์ž ๋„ํ‚น ์›Œํฌํ”Œ๋กœ ์‹คํ–‰

์ž‘์„ฑ์ž davila7

๋ถ„์ž ๋„ํ‚น ์„ค์ •์€ ์ž…๋ ฅ, ๋งค๊ฐœ๋ณ€์ˆ˜, ์‹ ๋ขฐ๋„ ์ ์ˆ˜๋ฅผ ๋งž์ถ”๊ธฐ ์–ด๋ ค์›Œ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด ์Šคํ‚ฌ์€ ์ค€๋น„๋ถ€ํ„ฐ ๊ฒฐ๊ณผ ๊ฒ€ํ† ๊นŒ์ง€ DiffDock ์›Œํฌํ”Œ๋กœ๋ฅผ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ตฌ ๋ฐ ํ•™์Šต ๋ณด๊ธฐ