mcpField
S
sdk-development

sdk-development

github.com/srstompDevelopment9213 installsUpdated 5w ago
Repository

About sdk-development

sdk-development is a skill for building or extracting TypeScript SDKs. It covers public API design, typed clients and errors, build outputs, testing, and npm publishing.

Key features

  1. 01Public API and client design
  2. 02Typed methods and errors
  3. 03ESM, CJS, and type builds
  4. 04Unit and integration testing
  5. 05npm publishing lifecycle

Use cases

  1. 01Create a TypeScript SDK from scratch
  2. 02Extract an SDK from an existing app
  3. 03Prepare an SDK for npm distribution

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/srstomp/pokayokay --skill sdk-development

After installing, type/sdk-developmentin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
build-tools-and-output.md
bundle-optimization-and-distribution.md
ci-cd-and-documentation.md
configuration-and-api-design.md
error-handling-and-async.md
events-storage-and-logging.md
extraction-scope-and-boundaries.md
extraction-usages-and-planning.md
internal-architecture-and-best-practices.md
package-structure-and-clients.md
publishing-and-registries.md
type-design.md

Details

From the project README

SDK Development

Create professional TypeScript SDKs from scratch or by extraction.

Key Principles

  • Clean public API — Export only what consumers need, hide internals
  • Type everything — Full type coverage for config, methods, responses, and errors
  • Meaningful errors — Typed error classes with codes and context
  • Sensible defaults — Works out of the box with minimal config
  • Framework agnostic — Core SDK has no framework dependencies; add bindings separately

Quick Start Checklist

  1. Analyze scope: new SDK or extraction from existing app
  2. Design public API surface (exports, types, config)
  3. Implement client with typed methods and error handling
  4. Configure build for ESM/CJS/types (tsup recommended)
  5. Write tests (unit + integration) and examples
  6. Publish to npm with proper package.json exports field

When NOT to Use

  • For consuming external APIs — see api-integration skill
  • For publishing to npm only — this skill covers full SDK lifecycle

References

ReferenceDescription
extraction-scope-and-boundaries.mdScope identification, dependency analysis, boundary definition
extraction-usages-and-planning.mdFinding usages, test coverage, phased extraction plan
package-structure-and-clients.mdSDK layout, client design patterns (single, modular, factory)
configuration-and-api-design.mdConfig interfaces, defaults, barrel exports, method signatures
internal-architecture-and-best-practices.mdHTTP client, state management, tree-shaking, environment agnostic
type-design.mdStrict types, branded types, generics, discriminated unions
error-handling-and-async.mdError class hierarchy, retry logic, request queues, token management
events-storage-and-logging.mdEvent emitter, storage abstraction, logger interface
build-tools-and-output.mdtsup config, output formats, package.json exports, TypeScript config
bundle-optimization-and-distribution.mdBundle size, multi-platform builds, dual packages, monorepo
publishing-and-registries.mdnpm publishing, private registries, versioning, changelogs
ci-cd-and-documentation.mdGitHub Actions, documentation, pre-publish checklist, deprecation

Comments

Markdown supported