tuya/tuyaopen-ide-manifests/tuyaopen-cloud

Claude Code and agent skill by tuya/tuyaopen-ide-manifests

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Use the IDE Agent Tool Broker for Tuya Developer Platform product and DP operations. Shared by TuyaOpen and TuyaOS.

Install

npx vskill@latest install tuya/tuyaopen-ide-manifests/tuyaopen-cloud

SKILL.md

Shared Cloud capability

This skill is an Agent workflow over the IDE Capability Broker. It has no shell entry point, no product-line-specific executable, and never asks the Agent to read or inject credentials. The Host supplies the authenticated caller and project context.

No tuyaopen-cli CLI coverage

The shared payload is executed through IDE Agent Tools and Broker capabilities; it has no direct command-line coverage.

Exact Agent Tool contract

Resolve context once at the start of a session:

json
{
"method": "project.context.resolve",
"request": { "schemaVersion": 1, "requestId": "<host-issued-request-id>" }
}

For a capability call, pass the contextRef and expectedExternalRevision returned by that resolve response. The Agent Tool adapter sends this exact Broker request shape:

json
{
"method": "capability.invoke",
"request": {
"schemaVersion": 1,
"requestId": "<host-issued-request-id>",
"contextRef": { "workspaceId": "<resolved>", "projectId": "<resolved>" },
"expectedExternalRevision": "<resolved>",
"capability": { "id": "<capability-id>", "version": 1 },
"input": {}
}
}

The request ID, identity, credentials, workspace and project are Host-owned; do not copy them from user input. Read results are returned synchronously. P2 writes first return the Broker confirmation/user-action result; continue only through the returned operation.* tool methods. Never treat a pending operation as a completed platform write.

Capability map

IntentCapability IDInput
Read product detailscloud.product.get{ "productId": "<pid>" }
Read the current DP schemacloud.dpSchema.fetch{ "productId": "<pid>" }
Refresh the Broker-owned DP snapshotcloud.dp.sync{ "productId": "<pid>", "force": false }
Create a productcloud.product.createcommon branch: { "branch": "common", "name": "<name>", "category": "<category>", "solutionId": "<solution>", "communicationType": <n>, "projectId": "<id>" } (custom branch swaps category → categoryCode and solutionId becomes a number)
Create a DPcloud.dp.createstandard branch: { "branch": "standard", "productId": "<pid>", "selfDps": [<dpId>…] }; custom branch: { "branch": "custom", "productId": "<pid>", "dp": { "id": <101-199>, "name": "<name>", "code": "<code>", "mode": "<mode>", "property": { … } } }
List MiniApp binding candidatesminiapp.binding.candidates.list{ "productId": "<pid>" }
Bind a MiniAppminiapp.binding.bind{ "miniappId": "<id>", "productId": "<pid>" }

The input schemas in capability.describe are authoritative. Do not infer a capability from a command-group name or invent fields. cloud.dp.sync is the only operation that refreshes and commits the local DP snapshot; it is not a web fallback.

Deletion boundary: the Broker chain is create-only for DPs. It has no remove or modify capability — taking a DP off the platform goes through the IDE's product surface or the CLI's dp remove command, never through this chain.

Safe execution rules

  • Call capability.list or capability.describe when the available provider

or input contract is unclear.

  • A missing provider is a typed Broker error before any platform request; do

not substitute a shell command or ask for a secret.

  • For a P2 result, show the returned summary and URL/action to the developer,

then use the returned operation handle. The Broker owns confirmation, idempotency, expiry and reconciliation.

  • On REVISION_CONFLICT, resolve context again and re-read the affected

capability. Never reuse a stale revision.

  • Never write a platform snapshot by hand. The Broker is the sole writer.

Product/DP workflow

  1. Resolve context and inspect the active product identity.
  2. Call cloud.product.get and cloud.dpSchema.fetch for readback.
  3. Use cloud.dp.create only when the requested custom DP is not already

present; accept its P2 operation result and final typed reference.

  1. Call cloud.dp.sync to refresh the local snapshot after a confirmed cloud

change.

  1. Pass the resulting schema to the IDE's local MiniApp/firmware surfaces;

those are separate capabilities and must not be emulated here.

See ops/product.md and ops/manage-dp.md for the field-level decisions.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/tuya/tuyaopen-ide-manifests/tuyaopen-cloud/badge)](https://verified-skill.com/skills/tuya/tuyaopen-ide-manifests/tuyaopen-cloud)

Something wrong with this skill or its page? Tell us.