{"enrichment":{"faq":[{"a":"API Design Expert teaches resource-oriented design principles for REST APIs, emphasizing stateless architecture, proper HTTP method usage, and meaningful URI structures. The skill covers designing endpoints that are intuitive, scalable, and maintainable, including practices like using nouns for resources, implementing pagination, and structuring responses consistently. You'll learn how to create APIs that are easy for developers to understand and integrate with.","q":"How to design REST APIs that follow best practices?"},{"a":"API Design Expert outlines core RESTful principles including client-server separation, statelessness, uniform interfaces, and resource-based design. The skill emphasizes using standard HTTP methods (GET, POST, PUT, DELETE) correctly, designing hierarchical resource paths, implementing proper status codes, and following HATEOAS patterns for discoverability. These principles ensure your APIs are predictable, scalable, and aligned with web standards.","q":"What are the key RESTful API principles I should follow?"},{"a":"API Design Expert covers multiple API versioning strategies, including URL path versioning, header-based versioning, and query parameter approaches. The skill teaches backward compatibility techniques to prevent breaking existing client integrations when evolving your API. You'll learn when to version, how to deprecate endpoints gracefully, and strategies for managing multiple API versions simultaneously in production environments.","q":"How do I version my API and maintain backward compatibility?"},{"a":"API Design Expert provides guidance on securing APIs through authentication mechanisms like JWT token verification, OAuth 2.0, and API keys. The skill covers rate limiting implementation strategies to prevent abuse, input validation techniques, and HTTPS enforcement. You'll learn how to design security layers that protect your API while maintaining performance and usability for legitimate clients.","q":"How should I implement API authentication and security?"},{"a":"API Design Expert teaches structured error handling approaches, including consistent error response formats with meaningful status codes, error messages, and error codes. The skill emphasizes designing responses that help developers debug issues quickly while maintaining security by not exposing sensitive system details. You'll learn patterns for handling validation errors, authentication failures, and server-side exceptions gracefully.","q":"What error handling and response formats work best for APIs?"},{"a":"API Design Expert compares REST, GraphQL, gRPC, and WebSocket approaches, helping you choose the right style for your use case. GraphQL offers flexible querying and reduced over-fetching, while REST provides simplicity and HTTP caching benefits. The skill explores trade-offs in complexity, performance, caching strategies, and developer experience, enabling informed architectural decisions for your API platform.","q":"How does GraphQL compare to REST for API design?"}],"shadow_tags":["endpoint-design","http-methods","api-architecture","authentication-patterns","response-formatting","pagination-filtering","status-codes","api-standards","web-service-design","request-validation"],"summary_rewrite":"API Design Expert provides comprehensive guidance on building scalable APIs using REST, GraphQL, and other modern patterns. Learn resource-oriented design, stateless architecture, versioning strategies, and critical practices like authentication, rate limiting, and structured error handling to ensure your APIs are secure, maintainable, and performant."},"files":[{"bytes":13157,"path":"stdlib/api/api-design-expert/SKILL.md","sha256":"238cbefee2ce603193a6d4e384424d4c414ded6d7b64342b72437af216aeb548","url":"https://skillfed.io/files/personamanagmentlayer/pcl/api-design-expert/be48c6fa/SKILL.md"}],"id":"personamanagmentlayer/pcl/api-design-expert","links":{"html":"https://skillfed.io/personamanagmentlayer/pcl/api-design-expert","md":"https://skillfed.io/personamanagmentlayer/pcl/api-design-expert.md","repo":"https://github.com/personamanagmentlayer/pcl"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":8,"language":"TypeScript","last_updated":"2026-03-30","license":"Apache-2.0","name":"api-design-expert","publisher":"personamanagmentlayer","stars":38},"relations":{"similar":[{"id":"manutej/luxor-claude-marketplace/fastapi-development"},{"id":"manutej/luxor-claude-marketplace/rest-api-design-patterns"},{"id":"manutej/luxor-claude-marketplace/fastapi-microservices-development"},{"id":"personamanagmentlayer/pcl/fastapi-expert"},{"id":"JosiahSiegel/claude-plugin-marketplace/python-fastapi"},{"id":"majesticlabs-dev/majestic-marketplace/fastapi-coder"},{"id":"pluginagentmarketplace/custom-plugin-data-engineer/api-development"},{"id":"hieutrtr/ai1-skills/python-backend-expert"},{"id":"affaan-m/ECC/fastapi-patterns"},{"id":"jiatastic/open-python-skills/error-handling"}]},"slug":{"owner":"personamanagmentlayer","repo":"pcl","skill":"api-design-expert"},"version":"be48c6fa"}
