Develop or review put.io SDK repositories, API clients, and client libraries across TypeScript, Swift, Kotlin, and similar packages. Use when adding or changing namespaces, tightening request or error types, aligning SDK behavior with backend and app usage, updating SDK verification flows, or checking how an SDK repo should be documented and released.
97
97%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Use this skill when working in a put.io SDK repository rather than an end-user app.
Bundled references: sdk-vision.md, patterns.md, and language-notes.md.
When docs, runtime behavior, and consumers disagree, trust sources in this order: local backend and tests, current first-party app usage, actively maintained SDKs, archived clients, then published Swagger or public API docs.
Do not widen an SDK surface just because another SDK already has it. Match real app use and verified backend behavior.
Read only what you need:
AGENTS.mdREADME.md, AGENTS.md, or docs/*If the repo has a canonical verify command, use that as the source of truth before editing delivery automation.
For a new or changed endpoint, make the work traceable:
rg -n "route_name|endpoint_path|field_name" ../putio-backend test src docs
rg -n "route_name|endpoint_path|field_name" ../putio-web ../putio-ios ../putio-cli
rg -n "route_name|endpoint_path|field_name" src test docsThen update the SDK in this order:
Run the checks that match the repo instead of inventing ad hoc commands. Healthy SDK repos in this workspace should expose both:
If one of those layers is missing, treat it as a repo gap to document or fix rather than silently accepting a weaker verification story.
Minimal shape:
rg -n "verify|liveTest|test:live|example" README.md AGENTS.md docs .github
vp run verify && vp run test:live
./gradlew verify && ./gradlew liveTestCommon examples in this workspace:
vp run verify
./gradlew verify
make verifyFor runtime verification, prefer the repo's documented live-test entrypoints and follow the shared-account safety rules in that repo's testing docs.
AGENTS.md or docs/*.