tuyaopen-embedded-project
Read and mutate the `.tuyaopen/` project descriptor via the `tuyaopen-cli` CLI (`project info/create/set-platform/set-board/set-status/set-intent/…
Skill by tuya
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tuya-tuyaopen-embedded-project
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/tuyaopen-embedded-project
What's inside
- Skill name
tuyaopen-embedded-project- Description
- Read and mutate the `.tuyaopen/` project descriptor via the `tuyaopen-cli` CLI (`project info/create/set-platform/set-board/set-status/set-intent/ bind-product`), browse the local demo/example catalogue (`demos list/detail`), and read or write the three IDE settings (`config get/set/list`: language/gitMirror/manifestsSource — NOT Kconfig). Also covers the underlying `tos.py new`/`tos.py config` project & build-config tooling these CLI commands sit on top of. Use when the user mentions creating a project, project metadata, binding a product, tos.py new, saving or choosing a build config, tos.py config set/get/list/diff, tos.py update, or IDE settings. 项目创建与元数据、项目描述符读写、demo 目录浏览、IDE 设置(language/ gitMirror/manifestsSource,注意不是 Kconfig)、tos.py config 构建配置管理、 更新依赖。
- License
- Apache-2.0
- Compatibility
- tuyaopen CLI, either form — see skill `tuyaopen-start` § 1; TuyaOpen environment activated (export.sh / export.ps1 / export.bat) for the tos.py-side commands; TTY terminal required for interactive tos.py commands (tos.py new, config choice/menu/save); tos.py config set/get/list/diff: newer SDKs only — detect with `tos.py config -h`, never from a version number
- Metadata
- owner: embedded-team · version: 1.3.2 · deprecated: false · min-cli-version: 0.1.0-beta.17
- Instructions
- 422 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- CONFIG_CLI.md · references/
- TOS_COMMANDS.md · references/
SKILL.md (first lines)
# TuyaOpen Project, Demos & Config > **SDK root:** `tos.py`-side paths and commands in this skill are relative to the TuyaOpen SDK root (`$OPEN_SDK_ROOT` on Linux/macOS/PowerShell, `%OPEN_SDK_ROOT%` on Windows CMD). Activate the environment first — see the `tuyaopen-start` routing table. The `tuyaopen-cli project` / `demos` / `config` CLI commands below don't need SDK-env activation — they read/write `.tuyaopen/` and IDE settings directly. Docs: <https://tuyaopen.ai/docs/tos-tools/tos-guide> ## Shortcuts — `tuyaopen-cli project` / `tuyaopen-cli config` / `tuyaopen-cli demos` / `tuyaopen-cli manifests` | Intent | Command | |---|---| | Read the `.tuyaopen/` project descriptor | `tuyaopen-cli project info` | | Create a project non-interactively | `tuyaopen-cli project create` (P2) | | Set platform / board / lifecycle status / AI intent | `tuyaopen-cli project set-platform` · `set-board` · `set-status` · `set-intent` (all P2) | | Bind a product PID to this project | `tuyaopen-cli project bind-product` (P2) | | Read / write IDE settings (`language`/`gitMirror`/`manifestsSource` — **not** Kconfig, see the warning below) | `tuyaopen-cli config get` · `config list` · `config set` (P2) | | Browse the local demo/example catalogue | `tuyaopen-cli demos list` · `demos detail` | | Local manifest cache status / sync | `tuyaopen-cli manifests status` · `manifests sync` (P2) | Flags aren't listed here — run `tuyaopen-cli schema get --group <g> --command <c>` for the current set. Resolve `tuyaopen-cli` first per skill `tuyaopen-start` § 1 (it is usually not on `PATH`). > **No CLI?** `project create` → `tos.py new project` (interactive; see > § *Creating a New Project* below). No older-tool equivalent for the rest > of this table — see skill `tuyaopen-start` § 7. ## ⚠ Two commands named `config` — read this before touching either `tos.py config` and `tuyaopen-cli config` are **two unrelated commands that happen to share a word**, and guessing wrong silently no-ops instead of erroring loudly: | | Edits | Keys | |---|---|---| | `tos.py config` (`choice`/`menu`/`save`/`set`/`get`/`list`/`diff`) | The project's **Kconfig build configuration** — `app_default.config`, `.build/cache/using.config` | Hundreds of `CONFIG_*` Kconfig symbols — see § *Configuration Management* below | | `tuyaopen-cli config` (`get`/`set`/`list`) | **IDE settings** — nothing to do with Kconfig | Exactly three: `language`, `gitMirror`, `manifestsSource` (verified against `ALLOWED_CONFIG_KEYS` in the IDE's `src/cli/cliConfig.ts`) | The intuitive guess for "set a build config option" is `tuyaopen-cli config set` — that is the **wrong** command: it will reject any Kconfig-style key since it isn't one of the three IDE settings, and do nothing to the project. Use `tos.py config set` (§ *Configuration Management*) for Kconfig. This same trap is called out once already in skill `tuyaopen-start` § 7 — it's worth repeating here because this is the skill someone lands on when they type "config" for either intent. ## `tuyaopen-cli config` — IDE settings ```bash tuyaopen-cli config list # all three keys (empty object = all defaults) tuyaopen-cli config get --key language tuyaopen-cli config set --key gitMirror --value <value> # P2 — needs --yes, or --dry-run ``` Flags: `tuyaopen-cli config --help` / `tuyaopen-cli schema get --group config --command set`. `set` is mutating (P2, see skill `tuyaopen-start` § 4); `get`/`list` are read-only. ## `tuyaopen-cli project` — read/write the `.tuyaopen/` descriptor Seven subcommands over the `.tuyaopen/` layout described in skill `tuyaopen-start` § 8: | Subcommand | Purpose | Risk | |---|---|---| | `info` | Show identity + lifecycle + bound product/board (read-only) | — | | `create` | Scaffold a new project, optionally from a manifest demo/board | P2 | | `set-platform` | Set `[platform] target` in `tuyaopen.project.ini` | P2 | | `set-board` | Set `[board] id` (+ optional `kconfig_id`) | P2 | | `set-status` | Advance the lifecycle (`scaffolded`/`configured`/`built`/`flashed`) in `.tuyaopen/status.json` | P2 | | `set-intent` | Record the AI intent text into `.tuyaopen/project.json` | P2 | | `bind-product` | Bind a Tuya product PID (writes `[product] pid`) | P2 | ```bash tuyaopen-cli project info --json tuyaopen-cli project create --name my-app --demo peripherals-led --board tuya-t5-e1 tuyaopen-cli project bind-product --pid <pid> ``` `create` needs either `--extension-path` (IDE-injected media templates) or `--sdk-root` (SDK's own `tools/app_template/`); an SDK-subpath demo (most of them) additionally needs the SDK installed. Full flags: `tuyaopen-cli project --help` / `tuyaopen-cli schema get --group project --command create` — don't memorize the flag list, it evolves under the CLI's own contract snapshot (see skill `tuyaopen-start` § 5). This is the CLI-first equivalent of `tos.py new project` (see § *Creating a New Project* below for the interactive/manual path, still needed for TTY scaffolding or when neither `--extension-path` nor `--sdk-root` is available). ## `tuyaopen-cli demos` — browse the local manifest catalogue Read-only queries against the same local manifest cache `project create --demo`/`--board` reads from — no network, no cloud: ```bash tuyaopen-cli demos list --json # id, name, type, summary, compatibility tuyaopen-cli demos detail --id peripherals-led --json # source, build configs, cloud/PID spec ``` Needs a synced local manifests cache (`tuyaopen-cli manifests sync`) or `TUYAOPEN_MANIFESTS_PATH` pointed at one — otherwise both return `config:no_manifest_cache`. ## Creating a New Project > All `tos.py new` subcommands are **interactive** (use `input()` / menu prompts). They require a TTY and cannot be used in non-interactive Agent/CI pipelines. ### `tos.py new project` (interactive) Creates a new application from a template **in the current working directory**. ```bash cd apps/my_category # navigate to where you want the project tos.py new project # defaults to base framework tos.py new project --framework arduino # Arduino-style project ``` Flow: 1. Prompts for project name (e.g. `my_app`).
From tuya/tuyaopen-ide-manifests, Apache-2.0.
More from tuya/tuyaopen-ide-manifests
- 0.603score
tuyaopen-miniapp-performance-ux-guard
tuya
Reviews and improves Tuya 小程序/miniapp/Ray quality in one package: build guardrails, launch/first-screen performance, release review gates, and…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
tuyaopen-start
tuya
Foundation conventions shared by every other TuyaOpen skill: how to find and identify the `tuyaopen-cli` CLI, the `--json` envelope contract, the exit-code…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
tuyaopen-embedded-cli-debug
tuya
Debug a running TuyaOpen device: register firmware features as device CLI commands and drive them over the serial shell (`tal_cli`), capture serial logs in…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
tuyaopen-embedded-flash
tuya
Flash firmware, monitor serial output, and pick the right serial port for a TuyaOpen device via the `tuyaopen-cli` CLI (`firmware flash`, `firmware monitor`…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
tuyaopen-miniapp-charts-library
tuya
帮助 Agent 在 Ray 小程序中正确集成 `@ray/charts-library`,包括场景卡片(EleChartCard、TempAndHumChartCard、IlluminanceChartCard)、DataSourceProvider…
SkillAFreshness: A★ 2Claude Code +9 - 0.600score
miniapp-development-workflow
tuya
Shared MiniApp 小程序 and 面板 development and release workflow for TuyaOpen and TuyaOS, including Ray and 需求 hand-offs, using IDE Agent Tools and Capability Broker.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
tuyaopen-embedded-code-check
tuya
Check C/C++ code formatting, detect Chinese characters, and validate file headers using clang-format and check_format.py.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
tuyaopen-embedded-device-auth
tuya
Configure device authorization credentials (UUID, AuthKey, PID) and network provisioning for TuyaOpen devices via `tuyaopen-cli license list/add/import/…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
tuyaopen-embedded-add-board
tuya
Add new board (BSP) support to TuyaOpen, including board directory structure, Kconfig, drivers, and config files.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
tuyaopen-embedded-hardware
tuya
Hardware-aware code generation for TuyaOpen embedded projects.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
tuyaopen-embedded-build
tuya
Build and compile TuyaOpen projects via the `tuyaopen-cli firmware build/clean` CLI (IDE-scaffolded projects) or `tos.py build`/`tos.py clean` (raw SDK…
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
tuyaopen-skill-maker
tuya
How to author or edit a skill in this catalogue: frontmatter contract, id naming rules (tuyaopen- prefix, no slashes), where the payload goes, the…
SkillAFreshness: A★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 7
- Open issues
- 0
- Last commit (this folder)
- Sep 16, 2026 (1 month ago)
- Last release
- Oct 20, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.3.2
- License
- Apache-2.0
- Repository
- github.com/tuya/tuyaopen-ide-manifests
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from tuya
- 0.603score
tuyaopen-embedded-flash
tuya
Flash firmware, monitor serial output, and pick the right serial port for a TuyaOpen device via the `tuyaopen-cli` CLI (`firmware flash`, `firmware monitor`…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
tuyaopen-miniapp-performance-ux-guard
tuya
Reviews and improves Tuya 小程序/miniapp/Ray quality in one package: build guardrails, launch/first-screen performance, release review gates, and…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
tuyaopen-start
tuya
Foundation conventions shared by every other TuyaOpen skill: how to find and identify the `tuyaopen-cli` CLI, the `--json` envelope contract, the exit-code…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
tuyaopen-embedded-cli-debug
tuya
Debug a running TuyaOpen device: register firmware features as device CLI commands and drive them over the serial shell (`tal_cli`), capture serial logs in…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
tuyaopen-miniapp-charts-library
tuya
帮助 Agent 在 Ray 小程序中正确集成 `@ray/charts-library`,包括场景卡片(EleChartCard、TempAndHumChartCard、IlluminanceChartCard)、DataSourceProvider…
SkillAFreshness: A★ 2Claude Code +9 - 0.600score
miniapp-development-workflow
tuya
Shared MiniApp 小程序 and 面板 development and release workflow for TuyaOpen and TuyaOS, including Ray and 需求 hand-offs, using IDE Agent Tools and Capability Broker.
SkillAFreshness: A★ 2Claude Code +9
Cite this page
tuyaopen-embedded-project skill. Agent Mart. https://agentmart.dev/skills/tuya-tuyaopen-embedded-project (last updated 2026-10-24)