rust-build

GitHub

用于构建 keychat_rust_ffi_plugin 的 Rust 原生库。支持 iOS、Android、Linux、Windows 和 macOS 平台,涵盖环境配置、目标添加及编译流程,并提供生成 Dart 绑定的说明。

.claude/skills/rust-build/SKILL.md keychat-io/keychat-app

触发场景

用户请求构建 Rust FFI 插件 需要为特定平台(如 iOS/Android)编译 Rust 库 提示缺少 rustup 目标或依赖时

安装

npx skills add keychat-io/keychat-app --skill rust-build -g -y
更多选项

非标准路径

npx skills add https://github.com/keychat-io/keychat-app/tree/main/.claude/skills/rust-build -g -y

不安装直接使用

npx skills use keychat-io/keychat-app@rust-build

指定 Agent (Claude Code)

npx skills add keychat-io/keychat-app --skill rust-build -a claude-code -g -y

安装 repo 全部 skill

npx skills add keychat-io/keychat-app --all -g -y

预览 repo 内 skill

npx skills add keychat-io/keychat-app --list

SKILL.md

Frontmatter
{
    "name": "rust-build",
    "description": "Build Rust native libraries for the FFI plugin",
    "allowed-tools": "Bash(cargo *), Bash(rustup *)",
    "argument-hint": "[target]",
    "disable-model-invocation": true
}

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

  1. Change to the Rust plugin directory:

    cd packages/keychat_rust_ffi_plugin/rust
    
  2. If no target specified, ask which platform to build for

  3. Add the rustup target if not already added:

    rustup target add <target>
    
  4. Build the library:

    cargo build --target <target> --release --target-dir target
    
  5. 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

版本历史

  • 294d00d 当前 2026-07-05 10:51

同 Skill 集合

.claude/skills/architecture/SKILL.md
.claude/skills/batch/SKILL.md
.claude/skills/bootstrap/SKILL.md
.claude/skills/flutter-check/SKILL.md
.claude/skills/generate/SKILL.md
.claude/skills/lint/SKILL.md
.claude/skills/pods/SKILL.md
.claude/skills/clean/SKILL.md
.claude/skills/run/SKILL.md
.claude/skills/test/SKILL.md

元信息

文件数
0
版本
294d00d
Hash
d27a7c86
收录时间
2026-07-05 10:51

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-14 00:27
浙ICP备14020137号-1 $访客地图$