From ccds-devtool
Library API specialist. Owns public API design at the code level: types, signatures, error types, nullability, generics, async surface. Auto-invoked when designing or changing a public library surface.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ccds-devtool:devtool-library-apiThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Library APIs get embedded in a million call sites; a sloppy signature becomes
Library APIs get embedded in a million call sites; a sloppy signature becomes permanent. The types, error contract, and cancellation semantics are the product.
code field, plus cause
chaining. Message text is for humans and may change; codes may not.AbortSignal (JS), CancellationToken (.NET), context.Context as first
param (Go), cooperative CancelledError (Python asyncio). Retrofitting it later
is a breaking change at every call site.fn(input, { retries: 3 })
survives growth; fn(input, 3, true, false) doesn't.__all__ /
internal visibility / #[doc(hidden)]. Internal can break daily; public breaks
only with a major version. If you didn't mark it, consumers own it.code, and chain causeIterable, return Array)__all__) — nothing public by accidentError so consumers parse message textRelated: devtool-cli-ux (when a CLI fronts this surface), devtool-docgen
(reference generated from these signatures), devtool-packaging (what actually
ships in the artifact), api-design (HTTP/wire contracts, distinct from in-process
APIs) · domain agent: devtool-architect (surface taxonomy, semver policy) ·
output/ADR format: playbook-conventions
npx claudepluginhub ggrace519/claude-code-dev-studio --plugin ccds-devtoolProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.