Synthèse automatique
Compile les bibliothèques natives Rust du plugin keychat_rust_ffi_plugin pour une plateforme cible (iOS, Android, Linux, Windows, macOS) via rustup et cargo, puis rappelle comment régénérer les bindings Dart.
Points forts
- Table de correspondance claire entre plateforme, triple cible rustup et commande cargo build --release
- Inclut les prérequis : installation de flutter_rust_bridge_codegen (version épinglée 2.11.1) et dépendances système Linux (protobuf-compiler, libsecret-1-dev)
- Couvre aussi la régénération des bindings Dart après modification de l'API Rust
- Périmètre d'outils restreint à cargo et rustup, ce qui limite les actions possibles
Limites
- Une seule architecture par plateforme (aarch64 uniquement) : pas de build universel ni de cible simulateur x86_64 pour iOS
- Suppose une arborescence de projet précise (packages/keychat_rust_ffi_plugin/rust) et n'est donc pas réutilisable telle quelle ailleurs
- Ne traite ni la copie des binaires dans Xcode/Gradle, ni la signature de code, ni la publication
À utiliser lorsqu'il faut produire le binaire Rust natif du plugin FFI pour une plateforme donnée avant de tester ou packager l'application Flutter.
À éviter si vous avez besoin d'un build multi-architecture, de cibles simulateur, ou d'un projet Rust qui n'est pas ce plugin FFI spécifique.
Analyse de sécurité
SûrThe skill only contains standard build commands using cargo and rustup, which are legitimate development tools. It does not include destructive operations, network exfiltration, obfuscated payloads, or disabling of safety features. The apt install line is for normal system dependencies and is not inherently risky.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Build the keychat_rust_ffi_plugin Rust library for androidCompile the Rust FFI native library for iOS in release modeI changed the Rust API in the FFI plugin — regenerate the flutter_rust_bridge Dart bindingsname: rust-build description: Build Rust native libraries for the FFI plugin argument-hint: "[target]" disable-model-invocation: true allowed-tools: Bash(cargo *), Bash(rustup *)
Build the Rust native libraries for the keychat_rust_ffi_plugin.
Arguments
$ARGUMENTS- Target platform: ios, android, linux, windows, macos
Prerequisites
Ensure flutter_rust_bridge codegen is installed:
cargo install flutter_rust_bridge_codegen@2.11.1
For Linux, install system dependencies:
apt install protobuf-compiler libsecret-1-dev
Target Setup and Build Commands
| Platform | Target | Setup & Build |
|----------|--------|---------------|
| iOS | aarch64-apple-ios | rustup target add aarch64-apple-ios && cargo build --target aarch64-apple-ios --release |
| Android | aarch64-linux-android | rustup target add aarch64-linux-android && cargo build --target aarch64-linux-android --release |
| Linux | x86_64-unknown-linux-gnu | rustup target add x86_64-unknown-linux-gnu && cargo build --target x86_64-unknown-linux-gnu --release |
| Windows | x86_64-pc-windows-msvc | rustup target add x86_64-pc-windows-msvc && cargo build --target x86_64-pc-windows-msvc --release |
| macOS | aarch64-apple-darwin | rustup target add aarch64-apple-darwin && cargo build --target aarch64-apple-darwin --release |
Workflow
-
Change to the Rust plugin directory:
cd packages/keychat_rust_ffi_plugin/rust -
If no target specified, ask which platform to build for
-
Add the rustup target if not already added:
rustup target add <target> -
Build the library:
cargo build --target <target> --release --target-dir target -
Report build success or any errors
Regenerating Dart Bindings
After modifying Rust API files, regenerate the Dart bindings:
cd packages/keychat_rust_ffi_plugin
flutter_rust_bridge_codegen generate
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/build-rust-native-libraries-for-ffi-plugin-mrwak95z/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/build-rust-native-libraries-for-ffi-plugin-mrwak95z' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/build-rust-native-libraries-for-ffi-plugin-mrwak95z/download' --output '.skill-downloads/build-rust-native-libraries-for-ffi-plugin-mrwak95z/SKILL.md.part' && mv '.skill-downloads/build-rust-native-libraries-for-ffi-plugin-mrwak95z/SKILL.md.part' '.skill-downloads/build-rust-native-libraries-for-ffi-plugin-mrwak95z/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash(cargo *), Bash(rustup *)
Extrait original : Prerequisites
Ensure flutter_rust_bridge codegen is installed:
cargo install flutter_rust_bridge_codegen@2.11.1
For Linux, install system dependencies:
apt install protobuf-compiler libsecret-1-dev
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/build-rust-native-libraries-for-ffi-plugin-mrwak95z/SKILL.md' && test -s '.skill-downloads/build-rust-native-libraries-for-ffi-plugin-mrwak95z/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/rust-build' && cp -R '.skill-downloads/build-rust-native-libraries-for-ffi-plugin-mrwak95z' '.claude/skills/rust-build'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/build-rust-native-libraries-for-ffi-plugin-mrwak95z'openskills read 'build-rust-native-libraries-for-ffi-plugin-mrwak95z'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/build-rust-native-libraries-for-ffi-plugin-mrwak95z/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.