{"enrichment":{"faq":[{"a":"Api Design teaches you how to shape coherent public APIs for TypeScript, JavaScript, React, and React Native libraries before implementation. It focuses on designing explicit types, stable semantics, and clean public contracts while helping you avoid common pitfalls like untyped dictionaries and boolean clusters. Use this skill to review exported functions, classes, hooks, and options objects.","q":"What does Api Design teach about creating public APIs?"},{"a":"Api Design covers API design best practices by emphasizing explicit typing, stable semantics, and clean public contracts. The skill guides you through reviewing exported functions, classes, hooks, and options objects to ensure they form coherent interfaces. It helps you identify and avoid anti-patterns such as untyped dictionaries and boolean clusters that undermine maintainability.","q":"How do I design an API that follows best practices?"},{"a":"Api Design addresses REST and architectural patterns for APIs as a core focus area. The skill teaches you how to design scalable and maintainable API endpoints using established patterns and conventions. It provides guidance on structuring your public contracts so they remain stable and coherent across TypeScript, JavaScript, React, and React Native implementations.","q":"What REST API design patterns does Api Design cover?"},{"a":"Yes, Api Design includes guidance on API versioning and standards. The skill helps you establish stable semantics and clean public contracts that support versioning strategies. When designing your exported functions, classes, hooks, and options objects, Api Design ensures your API adheres to recognized standards and conventions for long-term maintainability.","q":"Can Api Design help with API versioning and standards?"},{"a":"Api Design works well alongside build-nitro-modules when working with Nitro-backed libraries. Use Api Design to review and refine your public API surface\u2014exported functions, classes, hooks, and options objects\u2014before implementation. This pairing ensures both the design coherence and the build infrastructure of your library are optimized together.","q":"Should I use Api Design with other skills for library development?"}],"shadow_tags":["rest-architecture","endpoint-strategy","api-versioning","request-response-patterns","scalability-patterns","api-standards","developer-experience","interface-design","protocol-agnostic","integration-patterns"],"summary_rewrite":"Api Design teaches you how to shape coherent public APIs for TypeScript, JavaScript, React, and React Native libraries before implementation. It covers designing explicit types, stable semantics, and clean public contracts while avoiding common pitfalls like untyped dictionaries and boolean clusters. Use this skill to review exported functions, classes, hooks, and options objects\u2014or pair it with build-nitro-modules when working with Nitro-backed libraries."},"gist":{"api_url":"https://skillfed.io/api/skills/margelo/react-native-skills/api-design.json","as_of":"2026-07-27","description":"Api Design teaches best practices for building predictable. 148 stars \u00b7 updated Jul 2026. npx skillfed install margelo/react-native-skills/api-design","install":{"manual":["git clone https://github.com/margelo/react-native-skills","cp -r react-native-skills ~/.claude/skills/api-design"],"primary":"npx skillfed install margelo/react-native-skills/api-design","version":"35839892"},"kind":"skill","mirror_url":"https://skillfed.io/margelo/react-native-skills/api-design.md","similar":[{"id":"margelo/react-native-skills/swift","name":"Swift","publisher":"margelo/react-native-skills","url":"https://skillfed.io/margelo/react-native-skills/swift"},{"id":"margelo/react-native-skills/build-nitro-modules","name":"Build Nitro Modules","publisher":"margelo/react-native-skills","url":"https://skillfed.io/margelo/react-native-skills/build-nitro-modules"},{"id":"margelo/react-native-skills/cpp","name":"Cpp","publisher":"margelo/react-native-skills","url":"https://skillfed.io/margelo/react-native-skills/cpp"}],"title":"Api Design by margelo: Learn API design best practices and principles \u2014 SkillFed","use":{"when":["Api Design covers API design best practices by emphasizing explicit typing, stable semantics, and clean public contracts.","Api Design addresses REST and architectural patterns for APIs as a core focus area."]},"what":{"lead":"Api Design teaches best practices for building predictable, well-typed public APIs in TypeScript and JavaScript libraries.","rest":"Api Design teaches you how to shape coherent public APIs for TypeScript, JavaScript, React, and React Native libraries before implementation. It covers designing explicit types, stable semantics, and clean public contracts while avoiding common pitfalls like untyped dictionaries and boolean clusters. Use this skill to review exported functions, classes, hooks, and options objects\u2014or pair it with build-nitro-modules when working with Nitro-backed libraries."}},"id":"margelo/react-native-skills/api-design","install":{"mode":"external","repo":"https://github.com/margelo/react-native-skills"},"links":{"html":"https://skillfed.io/margelo/react-native-skills/api-design","md":"https://skillfed.io/margelo/react-native-skills/api-design.md","repo":"https://github.com/margelo/react-native-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":7,"language":null,"last_updated":"2026-07-27","license":null,"name":"Api Design","publisher":"margelo","stars":148},"relations":{"similar":[{"id":"margelo/react-native-skills/kotlin"},{"id":"margelo/react-native-skills/swift"},{"id":"margelo/react-native-skills/build-nitro-modules"},{"id":"margelo/react-native-skills/cpp"},{"id":"margelo/react-native-skills/react-native-vision-camera"},{"id":"syncfusion/blazor-ui-components-skills/syncfusion-blazor-barcode"},{"id":"ratacat/claude-skills/ts-morph-analyzer"},{"id":"xobotyi/cc-foundry/javascript"},{"id":"ed3dai/ed3d-plugins/howto-code-in-typescript"},{"id":"cyanheads/mcp-ts-core/add-service"}]},"slug":{"owner":"margelo","repo":"react-native-skills","skill":"api-design"},"version":"35839892"}
