From magic-powers
Use when validating API schemas, detecting breaking changes, or setting up consumer-driven contract testing
npx claudepluginhub kienbui1995/magic-powers --plugin magic-powersThis skill uses the workspace's default tool permissions.
When multiple services or teams consume an API and you need to catch breaking changes before they reach production.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
When multiple services or teams consume an API and you need to catch breaking changes before they reach production.
A contract = what the consumer expects:
Use OpenAPI spec as the source of truth. Every endpoint must be documented.
Let consumers define what they expect:
# Consumer test (Python Pact)
@consumer('FrontendApp')
@provider('UserAPI')
def test_get_user(pact):
pact.given('user 123 exists').upon_receiving('a request for user 123').with_request(
method='GET', path='/api/v1/users/123'
).will_respond_with(200, body=Like({'id': '123', 'email': like('string')}))
Provider verifies it can satisfy all consumer contracts before deploying.
Breaking changes (always require major version bump):
Non-breaking (safe to add):
Use tools: Spectral (OpenAPI linting), Optic, or Bump.sh for automated detection.