user-libraries-discovery

Searches a local library catalog before writing new infrastructure code.

Updated Jul 27, 2026
One-click install
npx skills add https://github.com/arayaroma/ether --skill user-libraries-discovery-arayaroma
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: user-libraries-discovery
Source: https://github.com/arayaroma/ether/tree/main/.claude/skills/user-libraries-discovery
Command: npx skills add https://github.com/arayaroma/ether --skill user-libraries-discovery-arayaroma

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Developers often reimplement cross-cutting infrastructure code — auth, rate limiting, retry logic, caching — that they have already built and cataloged in a previous project. This Skill checks the local .ether/libraries.db catalog before any new implementation begins, so reusable code gets reused instead of rewritten. ## Core Features & Use Cases - Pre-implementation lookup: Runs ether libs find <keywords> against the cataloged library database before writing infrastructure-ish code such as authentication, input validation, secure headers, or middleware. - Reuse-first workflow: When a match exists, it prefers installing the cataloged library via the printed install snippet rather than writing new code, unless the user explicitly wants inline implementation. - Catalog growth: When no match exists, it proceeds with implementation and reminds the user that ether libs register can catalog the new code for future reuse. - Use Case: Before adding JWT auth middleware to a new service, run a keyword search to discover a previously cataloged auth library and add it as a dependency instead of rebuilding it. ## Quick Start Before writing any new rate limiting, auth, validation, or caching code, ask the assistant to check whether a cataloged library already solves it using ether libs find with relevant keywords.

Frequently Asked Questions about user-libraries-discovery

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if I already have a library for a task?▼

Run ether libs find with keywords describing the task, such as ether libs find rate limiting redis or ether libs find jwt auth middleware. The command searches the local catalog in .ether/libraries.db and prints matching libraries with install snippets.

What kinds of code should be checked against the library catalog?▼

Infrastructure-ish, cross-cutting concerns: authentication and authorization, rate limiting, input validation, secure HTTP headers, retry and backoff logic, caching layers, middleware, logging wrappers, and queue processing. Project-specific business logic is out of scope.

When should I write new code instead of reusing a cataloged library?▼

Write new code when the user explicitly wants the logic inline, for example to avoid adding a dependency or to learn and customize the implementation. Otherwise the default behavior is to reuse the cataloged match.

How do I register a new reusable library after implementing it?▼

Use ether libs register to catalog the new code in .ether/libraries.db once the implementation is complete. Related commands like ether libs list, audit, deps, and refresh inspect and maintain the catalog.

Does the library search send my code or keywords to an external service?▼

No. The catalog lives in a local SQLite database inside the project's .ether directory, and searches run entirely on your machine with no network calls or external services.