Core API Change
libnativeapi/nativeapi
Carry a change to the C++ public API in core/ all the way downstream — design check, header edit, six platform implementations, C ABI + Rust/Dart/C/JS/Python regeneration, per-binding verification…
A skill your agent uses when testing or debugging Flet apps in maintainer/contributor development mode with local Python package sources and the local Flutter client, including web, desktop…
$ npx skills add flet-dev/flet --skill test-flet-apps-dev -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install flet-dev/flet test-flet-apps-dev --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/flet-dev/flet.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/test-flet-apps-dev .claude/skills/test-flet-apps-dev && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "test-flet-apps-dev" agent skill from https://github.com/flet-dev/flet/tree/main/.agents/skills/test-flet-apps-dev into .claude/skills/test-flet-apps-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-flet-apps-dev", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/flet-dev/flet/tree/main/.agents/skills/test-flet-apps-devType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add flet-dev/flet --skill test-flet-apps-dev -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install flet-dev/flet test-flet-apps-dev --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flet-dev/flet.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/test-flet-apps-dev .agents/skills/test-flet-apps-dev && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "test-flet-apps-dev" agent skill from https://github.com/flet-dev/flet/tree/main/.agents/skills/test-flet-apps-dev into .agents/skills/test-flet-apps-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-flet-apps-dev", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add flet-dev/flet --skill test-flet-apps-dev -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install flet-dev/flet test-flet-apps-dev --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flet-dev/flet.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/test-flet-apps-dev .cursor/skills/test-flet-apps-dev && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "test-flet-apps-dev" agent skill from https://github.com/flet-dev/flet/tree/main/.agents/skills/test-flet-apps-dev into .cursor/skills/test-flet-apps-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-flet-apps-dev", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/flet-dev/flet.git --path .agents/skills/test-flet-apps-dev--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add flet-dev/flet --skill test-flet-apps-dev -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install flet-dev/flet test-flet-apps-dev --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flet-dev/flet.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/test-flet-apps-dev .gemini/skills/test-flet-apps-dev && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "test-flet-apps-dev" agent skill from https://github.com/flet-dev/flet/tree/main/.agents/skills/test-flet-apps-dev into .gemini/skills/test-flet-apps-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-flet-apps-dev", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install flet-dev/flet test-flet-apps-devInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add flet-dev/flet --skill test-flet-apps-dev -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/flet-dev/flet.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/test-flet-apps-dev .github/skills/test-flet-apps-dev && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "test-flet-apps-dev" agent skill from https://github.com/flet-dev/flet/tree/main/.agents/skills/test-flet-apps-dev into .github/skills/test-flet-apps-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-flet-apps-dev", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add flet-dev/flet --skill test-flet-apps-dev -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install flet-dev/flet test-flet-apps-dev --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flet-dev/flet.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/test-flet-apps-dev .opencode/skills/test-flet-apps-dev && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "test-flet-apps-dev" agent skill from https://github.com/flet-dev/flet/tree/main/.agents/skills/test-flet-apps-dev into .opencode/skills/test-flet-apps-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-flet-apps-dev", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
test-flet-apps-devA skill your agent uses when testing or debugging Flet apps in maintainer/contributor development mode with local Python package sources and the local Flutter client, including web, desktop…
Test Flet Apps Dev is an agent skill from flet-dev/flet. Use when testing or debugging Flet apps in maintainer/contributor development mode with local Python package sources and the local Flutter client, including web, desktop, browser, and computer-use verification workflows.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile, covering Cross-platform mobile apps, Desktop control and Debugging. It works with Flutter, Python and Dart. The repository describes itself as: Build realtime web, mobile and desktop apps in Python only. No frontend experience required. The licence is Apache-2.0.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9748de3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvflutterFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Test Flet Apps Dev loads about 1.3k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 695 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from flet-dev/flet at commit 9748de3, republished under its Apache-2.0 licence (© flet-dev). 695 words, ~1,340 tokens.
.claude/skills/test-flet-apps-dev/SKILL.md (or your agent's skills folder).Use this skill when validating a Flet app, example, feature, or bug fix against this repo's local Python packages and/or local Flutter client during maintainer or contributor work.
Flet dev-mode testing usually has one or two processes:
sdk/python.client, when Dart/client or extension code
must be tested.If only Python code changed, uv run flet run ... is often enough. If Dart,
Flutter, extension, or transport code changed, run the local Flutter client so
the changed Dart code is actually used.
The local Flutter client debug build uses a fixed app-server URL from
client/lib/main.dart:
if (kDebugMode) {
pageUrl = "http://localhost:8550";
}Therefore, when using the local Flutter client without extra URL arguments,
start the Python app on port 8550.
Run from {repo}/sdk/python:
uv run flet run -w -p 8550 examples/controls/core/interactive_viewer/handling_events/main.pyAdjust the sample path as needed. Use port 8550 when the local Flutter client
will connect with its default debug URL. Keep this process running and watch its
stdout for Python callback output, tracebacks, and event payloads.
For web-only checks with the packaged web client, open:
http://127.0.0.1:8550Run these from {repo}/client.
Use when validating native desktop behavior on the current host OS:
fvm flutter run -d macos # macOS
fvm flutter run -d windows # Windows
fvm flutter run -d linux # LinuxThe debug client defaults to http://localhost:8550 when no app URL argument is
provided. Use the platform target that exists on the current machine. Use
Computer Use or the relevant platform automation to navigate and interact with
the app window.
Use when Dart web behavior must be validated in Flutter's default web debug browser:
fvm flutter run -d chromeThis opens a fresh browser connected to the Python app server on port 8550.
If the requested browser is not listed by flutter devices, prefer the web
server target and open the served URL in that browser:
fvm flutter run -d web-server --web-hostname 127.0.0.1 --web-port 8660
open -a "Brave Browser" http://127.0.0.1:8660Using CHROME_EXECUTABLE can work, but Flutter may fail to attach its debug
websocket in non-default Chromium browsers. Fall back to web-server if that
happens.
localhost, 127.0.0.1, file://), prefer the
in-app browser or the Browser Use plugin when explicitly requested.Always inspect both sides:
print() calls, Python tracebacks.For client/server protocol bugs, compare the raw outgoing Dart event in Flutter logs with the decoded Python event object in Python logs.
For Flutter client sessions:
r for hot reload after many Dart-only edits.R for hot restart if state, initialization, or extension registration
may be stale.q before final response unless the user explicitly wants the app
left running.h for help on other Flutter run key commands.For Python app sessions, restart uv run flet run ... after Python source or
sample changes if the running process does not pick them up.
engine.stamp, rerun the same command with escalation.flutter devices does not list Brave/Edge/etc., use flutter run -d web-server
and open the URL in the target browser.8550 or pass an explicit app URL when the client path supports it.© flet-dev, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/test-flet-apps-dev of flet-dev/flet.
Open the folder on GitHubat commit 9748de3
Test Flet Apps Dev next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Test Flet Apps Dev this skillflet-dev/flet | 17k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Core API Changelibnativeapi/nativeapi | 157 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Re Flutterdslsdzc/rev-skills | 117 | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Flutter Pub ReleaseMixinNetwork/flutter-plugins | 512 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Liquid Glass Widgetssdegenaar/liquid_glass_widgets | 711 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Flutter Bloc and Cubitandrewyng/context-hub | 14k | — | ~998 | Automated safety check: Pass | MIT |
libnativeapi/nativeapi
Carry a change to the C++ public API in core/ all the way downstream — design check, header edit, six platform implementations, C ABI + Rust/Dart/C/JS/Python regeneration, per-binding verification…
dslsdzc/rev-skills
Flutter/Dart AOT 逆向:libapp.so 快照分区解析、符号还原、Dart VM 动态分析。触发词:Flutter、Dart、libapp.so、AOT snapshot、kernelblob、flutterassets、Dart VM
MixinNetwork/flutter-plugins
Prepare and draft a pub.dev release for a package in the flutter-plugins monorepo.
sdegenaar/liquid_glass_widgets
Mastery guide and architectural rules for liquidglasswidgets.
andrewyng/context-hub
Helps choose between Bloc and Cubit in Flutter and sets defaults for packages, lifecycle, widget binding and tests.
nank1ro/solid
PRIORITY — read this skill FIRST before writing Dart code when pubspec.yaml declares solidannotations or solidgenerator.
flet-dev/flet
A skill your agent uses when asked to create or update integration tests for any Flet control in sdk/python/packages/flet/integrationtests, including visual goldens and interactive behavior tests.
flet-dev/flet
A skill your agent uses when asked to create Flet example projects from flat .py files with main.py and pyproject.toml metadata for Gallery/MCP indexing.
flet-dev/flet
A skill your agent uses when asked to build, preview, or verify the Flet documentation website, including checking for broken links, broken images, and unresolved reST cross-references.
flet-dev/flet
A skill your agent uses when writing or reviewing Flet documentation, including Python docstrings (Google style, reST roles, admonitions), Markdown docs (cross-references, images, code examples)…
flet-dev/flet
A skill your agent uses when adding or changing deprecations for Python controls/APIs in sdk/python/packages/, including V.deprecated fields, deprecated decorators, version lifecycle, and docs…
flet-dev/flet
Create or update a Flet release announcement blog post from changelog notes, matching existing /blog style.
Categories
A skill your agent uses when testing or debugging Flet apps in maintainer/contributor development mode with local Python package sources and the local Flutter client, including web, desktop…. Test Flet Apps Dev is an agent skill from flet-dev/flet. Use when testing or debugging Flet apps in maintainer/contributor development mode with local Python package sources and the local Flutter client, including web, desktop, browser, and computer-use verification workflows.
Test Flet Apps Dev fits situations like: debugging Flet apps in maintainer/contributor development mode with local Python package sources and the local Flutter client; computer-use verification workflows.
Run `npx skills add flet-dev/flet --skill test-flet-apps-dev -a claude-code`. Or copy the skill folder (.agents/skills/test-flet-apps-dev in flet-dev/flet) into .claude/skills/test-flet-apps-dev in your project. Claude Code loads it when a task matches its description.
Run `npx skills add flet-dev/flet --skill test-flet-apps-dev -a codex`. Or copy the skill folder (.agents/skills/test-flet-apps-dev in flet-dev/flet) into .agents/skills/test-flet-apps-dev in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add flet-dev/flet --skill test-flet-apps-dev -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/test-flet-apps-dev, .gemini/skills/test-flet-apps-dev, .github/skills/test-flet-apps-dev and .opencode/skills/test-flet-apps-dev in your project.
Going by SKILL.md and its folder, Test Flet Apps Dev needs the command-line tools its instructions call (uv and flutter). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Test Flet Apps Dev is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Test Flet Apps Dev: Core API Change (libnativeapi/nativeapi, 157 stars), Re Flutter (dslsdzc/rev-skills, 117 stars), Flutter Pub Release (MixinNetwork/flutter-plugins, 512 stars) and Liquid Glass Widgets (sdegenaar/liquid_glass_widgets, 711 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
flet-dev (a GitHub organization) maintains it in flet-dev/flet, which has 17,265 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 7, 2026.
Source: flet-dev/flet on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.