Native SDK — скилл для агентов

Native SDK

Набор скиллов к экспериментальному Native SDK: агент получает от установленного CLI справку по версии тулкита для настольных приложений на TypeScript

  • 7 808 ★ репозитория
  • Последний коммит
  • Apache-2.0
СкиллОфициальный

Расширенный доступ

Почему такой уровень

  • Входной скилл заранее разрешает агенту запускать команды `native` и `npx @native-sdk/cli`, а они собирают и запускают приложения на вашем компьютере
  • CLI может скачать закрепленную версию Zig, если подходящей нет в `PATH`
  • Через `native automate` агент управляет окном запущенного приложения и снимает его состояние
Все причины и проверки

vercel-labs/native

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/native-sdk

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Входной скилл заранее разрешает агенту запускать команды `native` и `npx @native-sdk/cli`, а они собирают и запускают приложения на вашем компьютере
  • CLI может скачать закрепленную версию Zig, если подходящей нет в `PATH`
  • Через `native automate` агент управляет окном запущенного приложения и снимает его состояние

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Native SDK от Vercel Labs — тулкит для настольных приложений: логика пишется на TypeScript, интерфейс в разметке `.native`, а сборка дает нативный исполняемый файл. Скилл учит агента работать с этим тулкитом. Установка кладет в каталог скиллов агента короткий входной скилл `native-sdk`, а подробные инструкции агент потом читает у самого CLI командами `native skills list` и `native skills get`. Встроено шесть скиллов. `core` ведет по структуре проекта, манифесту `app.json`, мосту к JavaScript, разрешениям, окнам, WebView, упаковке и отладке. `native-ui` описывает разметку, привязки и цикл `Model`, `Msg`, `update`. `ts-core` разбирает допустимое подмножество TypeScript и эффекты, `ts-services` отвечает за сервисы с файлами и процессами, `zig` подсказывает приемы Zig 0.16 по тексту ошибок компиляции. Скилл `automation` показывает, как через `native automate` снимать состояние запущенного приложения и проверять его. Для обычного приложения из `native init` документация советует отдать агенту `native-ui` и `ts-core`, а `core` с ключом `--full` подключать для WebView, упаковки и системных возможностей.

Для кого. Для разработчиков, которые пишут настольные приложения на Native SDK вместе с агентом и хотят, чтобы он знал синтаксис разметки, правила TypeScript-ядра и команды CLI нужной версии.

Подходит, если

  • Вы создаете приложение командой `native init` и просите агента написать экран в `src/app.native` и логику в `src/core.ts`
  • Агент должен подключить к приложению WebView или готовый веб-интерфейс
  • Приложение нужно упаковать для распространения, а разрешения и окна настроить в `app.json`
  • Запущенное приложение надо проверить через `native automate`: снять состояние, дождаться готовности, прогнать смоук-тест
  • Агент получил ошибку компиляции Zig 0.16 в ядре или расширении тулкита

Не подходит, если

  • Нужно мобильное приложение: поддержка мобильных платформ у тулкита экспериментальная и еще развивается
  • Нужен мобильный или веб-проект на другом фреймворке: скилл описывает только Native SDK
  • Нет Node.js 24 или новее: установка CLI через npm без него не пройдет
  • Нужно устойчивое решение для продукта: автор помечает тулкит как экспериментальный, возможности отличаются по платформам

Пример запроса к агенту

Создай приложение-счетчик на Native SDK, добавь кнопку сброса и проверь через автоматизацию, что значение обнуляется

Ограничения

Подробные инструкции скилл не хранит: входной файл лишь направляет агента к установленному CLI, и без `@native-sdk/cli` в системе агенту читать нечего. Зато текст всегда совпадает с версией тулкита в проекте. В рабочую папку скиллы сами не копируются: `native init` этого не делает, поэтому передать скилл нужно явно, например перенаправив вывод `native skills get native-ui` в файл.

Команде `native` нужен подходящий Zig: CLI берет его из `PATH` или предлагает скачать закрепленную версию. Самая зрелая поддержка у macOS, Linux и Windows проверяются в CI, а мобильное встраивание экспериментальное.

Входной скилл помечен в SKILL.md как скрытый.

Лицензия Apache-2.0.

Как отключить. Удалите папку скилла `native-sdk` из каталога скиллов вашего агента. Скиллы, которые вы выгрузили вручную командой `native skills get`, лежат в тех файлах, куда вы их перенаправили, например в `.claude/skills/native-ui/SKILL.md`; удалите эти файлы. Сам CLI снимается командой `npm uninstall -g @native-sdk/cli`.

Частые вопросы

Почему после установки скилл такой короткий?

Установка добавляет только входной скилл. Подробные инструкции агент читает из CLI командами `native skills`, поэтому они всегда соответствуют версии тулкита, которую использует проект.

Какие скиллы лежат в CLI?

Шесть: `core`, `native-ui`, `ts-core`, `ts-services`, `automation` и `zig`. Список выводит `native skills list`, любой скилл печатает `native skills get <имя>`, а ключ `--all` печатает все сразу.

Работает ли получение скиллов без сети?

Да. Документация сообщает, что `native skills get` требует только установленный CLI и поэтому работает офлайн.

Что внутри приложения, которое создает `native init`?

Счетчик из трех файлов: `src/core.ts` с моделью, сообщениями и функцией обновления, `src/app.native` с разметкой и привязками и `app.json` с именем приложения, окнами, разрешениями и настройками безопасности.

Как выгрузить скилл в папку проекта?

Создайте каталог и перенаправьте вывод: `mkdir -p .claude/skills/native-ui`, затем `native skills get native-ui > .claude/skills/native-ui/SKILL.md`.

Можно ли писать ядро приложения на Zig?

Да. Проект создается командой `native init my_app --template zig-core`. По умолчанию приложение пишется на TypeScript, а скилл `zig` нужен для готового Zig-ядра и расширений тулкита.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Справочник по настольным приложениям на нескольких ОС с нативным ощущением: восемь принципов, четыре слоя, разбор WebView и аудит из 75 пунктов

СкиллМинимальный доступ1,9 тыс.Звезды репозитория

Builder Skills

Skills for agents

Набор небольших скиллов от Builder.io для рабочих привычек агента: визуальные планы и разборы диффов, сверка с документацией, кросс-агентное ревью и аккуратные

СкиллРасширенный доступ4,6 тыс.Звезды репозитория
Официальный

Скиллы команды Dart: тесты и моки, анализ и dart fix, CLI-приложения, FFI, документация и разбор конфликтов пакетов для ИИ-агента

СкиллМинимальный доступ530Звезды репозитория

Проверяемый реестр скиллов с CLI для установки в два десятка агентов и MCP-сервером для поиска скиллов на лету

СкиллРасширенный доступ7,1 тыс.Звезды репозитория

Набор из 16 инженерных скиллов для агентов: разработка под Apple, упаковка macOS, производительность React, ревью и рефакторинг кода

СкиллРасширенный доступ4 тыс.Звезды репозитория
Выбор редакции

Набор скиллов от команды Kotlin для агентов: перевод Java в Kotlin, миграции сборки и правильная работа с бэкенд-фреймворками

ПлагинРасширенный доступ1,1 тыс.Звезды репозитория

Коротко о README

Короткое описание тулкита, быстрый старт с установкой CLI и созданием счетчика, объяснение модели приложения с сообщениями и эффектами и список примеров: чат-бот, звуковая панель, системный монитор и калькулятор. В конце собраны ссылки на документацию: разметка, компоненты, сервисы, тестирование, автоматизация и упаковка. Отдельная страница документации описывает агентные скиллы, а в репозитории есть руководство для участников и правила для агентов в AGENTS.md.

Бейдж для README

Исходный SKILL.md

---
name: native-sdk
description: Discovery skill for the Native SDK, the complete toolkit for building native desktop applications. Apps are authored in TypeScript + declarative Native markup (.native) by default and compiled to native code with no JS runtime in the binary; Zig cores are an explicit alternative, and WebViews are the optional web-content path. Use when the user asks what the Native SDK is, how to build a Native SDK app, author native UI, scaffold an app, configure app.json or legacy app.zon, add bridge commands, embed web content, package an app, test a running app, or automate a Native SDK app.
allowed-tools: Bash(native:*), Bash(npx @native-sdk/cli:*)
hidden: true
---

# Native SDK

The Native SDK is the complete toolkit for building native desktop applications. **The primary authoring path is TypeScript app logic in `src/core.ts` plus declarative Native markup in `.native` files.** The TypeScript core is checked and compiled ahead of time to native code, so the shipped binary contains no browser, WebView, JS runtime, or interpreter. Zig is how the toolkit itself works and is a first-class, explicitly chosen app-core alternative (`--template zig-core`); it is not the default inferred from the SDK's implementation. Every app embeds a deterministic automation server, so agents can snapshot, drive, and screenshot the running window. Desktop is the mature surface (macOS deepest, Linux and Windows exercised in CI); mobile embedding is experimental. WebView surfaces coexist as the optional path for embedding web content or hosting an existing web frontend.

## Start here

This file is a discovery stub for agents that installed the Native SDK once with a skills installer such as `npx skills add native-sdk`. Before implementing or explaining Native SDK app work, use the installed CLI to discover and load the current skill content:

```bash
native skills list
native skills get core
native skills get native-ui
native skills get ts-core
```

Use `native skills get core` for initial orientation. For the default app-authoring path, load **both** `native-ui` (views, bindings, the app loop) and `ts-core` (the TypeScript subset, effects, subscriptions, and modules) before implementing. Load `ts-services` too when the tree has `src/services/` or ordinary TypeScript needs filesystem/process/JSON/regex/Map/Date/class work behind `Cmd.request`. Use `native skills get core --full` when work reaches lower-level runtime wiring, WebViews, bridge/security, native capabilities, packaging, or debugging. Use `native skills get automation` when testing a running app, taking snapshots, requesting reloads, or using the built-in automation server. Use `native skills get zig` only for an existing Zig core, a toolkit extension, SDK implementation work, or a Zig 0.16 compile error.

## Quick orientation

```bash
npm install -g @native-sdk/cli
native init my_app
cd my_app
native dev
```

`native init my_app` generates the primary three-file app: `app.json`, `src/app.native` (the markup view), and `src/core.ts` (`Model`, `Msg`, `update`). Existing `app.zon` manifests remain supported. Inspect the tree before editing an existing app and preserve the core language it already uses. `src/main.zig` means the app explicitly uses the Zig-core template; web-frontend shells additionally carry `frontend/` and usually owned build/runtime wiring.

Сообщить о проблеме

Foxx AINative SDK — скилл для агентов
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.