Winapp CLI
boshi-xixixi/TraeSkill
Windows App Development CLI (winapp) for building, packaging, signing, debugging, and UI-automating Windows applications.
A skill your agent uses when fixing bugs, adding regression tests, adding new features, when compilation is slow, or when learning twin test naming conventions in flutterrustbridge
$ npx skills add fzyzcjy/flutter_rust_bridge --skill frb-develop-feature -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fzyzcjy/flutter_rust_bridge frb-develop-feature --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/fzyzcjy/flutter_rust_bridge.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/frb-develop-feature .claude/skills/frb-develop-feature && 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 "frb-develop-feature" agent skill from https://github.com/fzyzcjy/flutter_rust_bridge/tree/master/.claude/skills/frb-develop-feature into .claude/skills/frb-develop-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frb-develop-feature", 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/fzyzcjy/flutter_rust_bridge/tree/master/.claude/skills/frb-develop-featureType 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 fzyzcjy/flutter_rust_bridge --skill frb-develop-feature -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fzyzcjy/flutter_rust_bridge frb-develop-feature --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fzyzcjy/flutter_rust_bridge.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/frb-develop-feature .agents/skills/frb-develop-feature && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "frb-develop-feature" agent skill from https://github.com/fzyzcjy/flutter_rust_bridge/tree/master/.claude/skills/frb-develop-feature into .agents/skills/frb-develop-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frb-develop-feature", 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 fzyzcjy/flutter_rust_bridge --skill frb-develop-feature -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fzyzcjy/flutter_rust_bridge frb-develop-feature --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fzyzcjy/flutter_rust_bridge.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/frb-develop-feature .cursor/skills/frb-develop-feature && 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 "frb-develop-feature" agent skill from https://github.com/fzyzcjy/flutter_rust_bridge/tree/master/.claude/skills/frb-develop-feature into .cursor/skills/frb-develop-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frb-develop-feature", 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/fzyzcjy/flutter_rust_bridge.git --path .claude/skills/frb-develop-feature--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 fzyzcjy/flutter_rust_bridge --skill frb-develop-feature -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fzyzcjy/flutter_rust_bridge frb-develop-feature --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fzyzcjy/flutter_rust_bridge.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/frb-develop-feature .gemini/skills/frb-develop-feature && 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 "frb-develop-feature" agent skill from https://github.com/fzyzcjy/flutter_rust_bridge/tree/master/.claude/skills/frb-develop-feature into .gemini/skills/frb-develop-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frb-develop-feature", 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 fzyzcjy/flutter_rust_bridge frb-develop-featureInstalls 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 fzyzcjy/flutter_rust_bridge --skill frb-develop-feature -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fzyzcjy/flutter_rust_bridge.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/frb-develop-feature .github/skills/frb-develop-feature && 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 "frb-develop-feature" agent skill from https://github.com/fzyzcjy/flutter_rust_bridge/tree/master/.claude/skills/frb-develop-feature into .github/skills/frb-develop-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frb-develop-feature", 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 fzyzcjy/flutter_rust_bridge --skill frb-develop-feature -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install fzyzcjy/flutter_rust_bridge frb-develop-feature --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fzyzcjy/flutter_rust_bridge.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/frb-develop-feature .opencode/skills/frb-develop-feature && 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 "frb-develop-feature" agent skill from https://github.com/fzyzcjy/flutter_rust_bridge/tree/master/.claude/skills/frb-develop-feature into .opencode/skills/frb-develop-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frb-develop-feature", 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.
frb-develop-featureA skill your agent uses when fixing bugs, adding regression tests, adding new features, when compilation is slow, or when learning twin test naming conventions in flutterrustbridge
Frb Develop Feature is an agent skill from fzyzcjy/flutter_rust_bridge. Use when fixing bugs, adding regression tests, adding new features, when compilation is slow, or when learning twin test naming conventions in flutterrustbridge
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `tests/test-academic.md`, `tests/test-pressure-1.md` and `tests/test-pressure-2.md`).
It sits in Mobile, covering Cross-platform mobile apps and Debugging. It works with Rust and Flutter. The repository describes itself as: Flutter/Dart <- Rust binding generator, feature-rich, but seamless and simple. The licence is MIT.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 848e438. 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:
cargoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Frb Develop Feature loads about 2.3k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 913 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 fzyzcjy/flutter_rust_bridge at commit 848e438, republished under its MIT licence (© fzyzcjy). 913 words, ~2,340 tokens.
.claude/skills/frb-develop-feature/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Note: Read
frb-dev-envbefore running commands and follow the active user's environment rules.
For both bug fixes and new features: iterate in frb_example/dart_minimal (fast compile), then migrate the final test to frb_example/pure_dart (full coverage).
dart_minimal is only an iteration workspace. A bug fix or feature PR is not ready when its only regression coverage lives in dart_minimal; stop before PR preparation and move the final test to pure_dart/pure_dart_pde.
| Phase | Location | Why |
|---|---|---|
| Reproduce / Iterate | frb_example/dart_minimal | Fast compile = quick feedback |
| Migrate final regression / feature test | frb_example/pure_dart + pure_dart_pde | Twin tests = automatic coverage of all codegen modes |
For bugs, first make the failure reproducible in dart_minimal, write down the exact reproduction report, fix it there, and only then move the regression test to pure_dart. For features, follow the same fast-iteration loop before adding the final pure_dart coverage.
Write one final test → get ~6 variants automatically via TwinNormal suffix.
Before pushing, opening a PR, requesting review, or monitoring CI as if the work is ready:
frb_example/dart_minimal to frb_example/pure_dart.pure_dart use the TwinNormal suffix pattern where applicable.pure_dart_pde coverage.frb-feature-flag before treating the coverage as final.dart_minimal reproducer unless it is intentionally kept as a minimal example in addition to the pure_dart regression.If any of these checks fail, return to Phase 2. Do not treat a passing dart_minimal test as final readiness.
For every bug fix, the PR description must include a reproduction report before the fix is presented as convincing.
Capture the report immediately after reproducing the bug and before changing the fix code. It must include:
Use this PR description shape:
## Reproduction
Baseline commit: `<commit-hash>`
Steps:
1. `<command or edit>`
2. `<command>`
Observed:
```text
<error output>
```
Expected:
<expected behavior>If the reproduction needs temporary test code in frb_example/dart_minimal, describe the exact temporary Rust/Dart edits in the steps. Keep the temporary reproducer only while debugging, then migrate the final regression test to frb_example/pure_dart.
digraph workflow {
rankdir=TB;
node [shape=box];
"Write reproducer/test in dart_minimal" -> "Run reproducer";
"Run reproducer" -> "Failure reproduced?" [shape=diamond];
"Failure reproduced?" -> "Write reproduction report" [label="yes"];
"Failure reproduced?" -> "Adjust reproducer" [label="no"];
"Adjust reproducer" -> "Run reproducer";
"Write reproduction report" -> "Fix";
"Fix" -> "Run focused test";
"Run focused test" -> "Pass?" [shape=diamond];
"Pass?" -> "Move final test to pure_dart" [label="yes"];
"Pass?" -> "Fix" [label="no"];
"Move final test to pure_dart" -> "Add TwinNormal suffix" -> "Run code gen" -> "All tests pass?";
"All tests pass?" -> "Done" [label="yes"];
"All tests pass?" -> "Debug" [label="no"];
"Debug" -> "All tests pass?";
}Add the smallest test or bug reproducer:
frb_example/dart_minimal/rust/src/api/minimal.rsfrb_example/dart_minimal/test/minimal_test.dartFor bug fixes, this test should fail before the fix and pass after the fix. There is usually no need to create any new files.
Run the reproducer and record the reproduction report:
Before changing the fix code, save the baseline commit hash, exact commands or temporary edits, and the observed failure output. This report must go into the PR description.
Add the implementation or fix:
Usually need to modify frb_codegen, frb_dart, and/or frb_rust.
Run codegen and test:
(cd frb_example/dart_minimal && cargo run --manifest-path ../../frb_codegen/Cargo.toml -- generate)
./frb_internal test-dart-native --package frb_example/dart_minimalAfter codegen: Follow
frb-dev-envand verify generated output is present in the selected worktree before reviewing the diff.
Iterate until test passes
Keep the temporary dart_minimal reproducer while debugging. Passing here only proves the fix is ready to migrate; it is not the final regression placement. Remove or simplify the temporary reproducer after the final regression test has been migrated to pure_dart.
Move the final feature or regression test to frb_example/pure_dart:
frb_example/pure_dart/rust/src/api/my_feature.rsfrb_example/pure_dart/test/api/my_feature_test.dartEither add to existing files or create new files. Then remove temporary reproducer code from frb_example/dart_minimal unless it is intentionally useful as a minimal example.
Add TwinNormal suffix to all functions and types:
| Context | Suffix | Example |
|---|---|---|
| snake_case | _twin_normal | my_func_twin_normal() |
| PascalCase | TwinNormal | MyStructTwinNormal |
This triggers automatic test generation (~6 variants) under different codegen modes. Always mimic existing frb_example/pure_dart tests for exact patterns.
Run codegen and test:
# Codegen
./frb_internal precommit-generate
# Native tests (can run in parallel)
./frb_internal test-dart-native --package frb_example/pure_dart
./frb_internal test-dart-native --package frb_example/pure_dart_pde
# Web tests (optional, for web platform coverage)
./frb_internal test-dart-web --package frb_example/pure_dart
./frb_internal test-dart-web --package frb_example/pure_dart_pdeAfter codegen: Follow
frb-dev-envand verify generated output is present in the selected worktree before reviewing the diff.
Native tests must pass - they test different codegen configurations. Web tests are optional but recommended for web platform coverage.
Iterate until test passes
You may use frb_example/dart_minimal again if there are bugs and need fast iteration.
| Task | Command |
|---|---|
| Test dart_minimal | ./frb_internal test-dart-native --package frb_example/dart_minimal |
| Test pure_dart | ./frb_internal test-dart-native --package frb_example/pure_dart |
| Test pure_dart_pde | ./frb_internal test-dart-native --package frb_example/pure_dart_pde |
| Web test pure_dart | ./frb_internal test-dart-web --package frb_example/pure_dart |
| Web test pure_dart_pde | ./frb_internal test-dart-web --package frb_example/pure_dart_pde |
| Code generation | ./frb_internal precommit-generate |
website/docs/guides/contributing/overview.md - System architecture, codegen flow, directory structure| Directory | Purpose |
|---|---|
frb_codegen/ | Code generator (IR → Rust/Dart output) |
frb_dart/ | Dart runtime library |
frb_rust/ | Rust runtime library |
frb_example/ | Examples + tests (pure_dart has most coverage) |
| Mistake | Fix |
|---|---|
| Fixing a bug directly in pure_dart | First reproduce and iterate in dart_minimal, then migrate the regression test |
| Leaving final coverage only in dart_minimal | Move the final regression to pure_dart/pure_dart_pde before PR preparation |
| Skipping frb_example/dart_minimal phase | Start there - saves time on compilation |
| Forgetting TwinNormal suffix | Add before code gen in frb_example/pure_dart |
| Moving test without updating imports | Check import paths after migration |
| Not running code gen after move | Always run ./frb_internal precommit-generate |
frb-code-generation - Which generation commands to runfrb-test - How to run tests locallyfrb-debugging - Debug code generation issuesfrb-prepare-pr - Preparing a PR for review© fzyzcjy, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files in .claude/skills/frb-develop-feature of fzyzcjy/flutter_rust_bridge.
Open the folder on GitHubat commit 848e438
Frb Develop Feature 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 |
|---|---|---|---|---|---|---|
| Frb Develop Feature this skillfzyzcjy/flutter_rust_bridge | 5.4k | — | ~2.3k | Automated safety check: Pass | MIT | |
| Winapp CLIboshi-xixixi/TraeSkill | 275 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Core API Changelibnativeapi/nativeapi | 161 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Puremusicqingyueyin/Pure-music | 186 | — | ~907 | Automated safety check: Pass | GPL-3.0 | |
| Test Flet Apps Devflet-dev/flet | 17k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Add Error Trackinggotempsh/temps | 826 | — | ~4.2k | Automated safety check: Notes | Apache-2.0 |
boshi-xixixi/TraeSkill
Windows App Development CLI (winapp) for building, packaging, signing, debugging, and UI-automating Windows applications.
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…
qingyueyin/Pure-music
Pure-music 项目开发指南,覆盖 Windows Flutter/Dart 前端、Rust 后端、音频播放、歌词解析与渲染、桌面歌词、主题背景、设置、FFI、文档和测试。处理此仓库的代码理解、问题诊断、功能开发、缺陷修复、性能优化或代码审查时使用。
flet-dev/flet
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…
gotempsh/temps
Add Temps error tracking to applications using the Sentry-compatible SDK.
PostHog/posthog
Diagnose PostHog Surveys configuration and responses across all five SDKs (web/posthog-js, iOS, Android, Flutter, React Native).
fzyzcjy/flutter_rust_bridge
Add or reconcile flutterrustbridge contributors through all-contributors PRs.
fzyzcjy/flutter_rust_bridge
A skill your agent uses when preparing, installing, diagnosing, or explaining the host Android Emulator environment for flutterrustbridge local runtime validation, including Android SDK command-line…
fzyzcjy/flutter_rust_bridge
Develop or update CargoKit for flutterrustbridge. An agent skill from fzyzcjy/flutter_rust_bridge.
fzyzcjy/flutter_rust_bridge
A skill your agent uses when classifying a flutterrustbridge branch or PR diff into test and non-test changes, including colocated Rust test modules.
fzyzcjy/flutter_rust_bridge
A skill your agent uses when running focused flutterrustbridge GitHub Actions CI via cifilter, adding/removing the ci-manual-dispatch PR label, choosing exact CI jobs or matrix entries, documenting…
fzyzcjy/flutter_rust_bridge
A skill your agent uses when modifying Rust APIs, codegen, generated examples, or platform scaffolds in flutterrustbridge to select generation commands and preserve source-of-truth and convergence…
Categories
A skill your agent uses when fixing bugs, adding regression tests, adding new features, when compilation is slow, or when learning twin test naming conventions in flutterrustbridge. Frb Develop Feature is an agent skill from fzyzcjy/flutter_rust_bridge.
Frb Develop Feature fits situations like: adding regression tests; adding new features; compilation is slow; learning twin test naming conventions in flutterrustbridge.
Run `npx skills add fzyzcjy/flutter_rust_bridge --skill frb-develop-feature -a claude-code`. Or copy the skill folder (.claude/skills/frb-develop-feature in fzyzcjy/flutter_rust_bridge) into .claude/skills/frb-develop-feature in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fzyzcjy/flutter_rust_bridge --skill frb-develop-feature -a codex`. Or copy the skill folder (.claude/skills/frb-develop-feature in fzyzcjy/flutter_rust_bridge) into .agents/skills/frb-develop-feature 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 fzyzcjy/flutter_rust_bridge --skill frb-develop-feature -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/frb-develop-feature, .gemini/skills/frb-develop-feature, .github/skills/frb-develop-feature and .opencode/skills/frb-develop-feature in your project.
Going by SKILL.md and its folder, Frb Develop Feature needs the command-line tools its instructions call (cargo).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Frb Develop Feature is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.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 Frb Develop Feature: Winapp CLI (boshi-xixixi/TraeSkill, 275 stars), Core API Change (libnativeapi/nativeapi, 161 stars), Puremusic (qingyueyin/Pure-music, 186 stars) and Test Flet Apps Dev (flet-dev/flet, 17k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fzyzcjy (a GitHub user) maintains it in fzyzcjy/flutter_rust_bridge, which has 5,442 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 7, 2026.
Source: fzyzcjy/flutter_rust_bridge on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.