Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计通过

dioxus-knowledge-patchDioxus 知识补丁

Agent Skill

dioxus-knowledge-patch 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

988

周安装

42

GitHub Stars

17

下载量

346
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:dioxus-knowledge-patch(Dioxus 知识补丁)
来源仓库:https://github.com/nevaberry/nevaberry-plugins
仓库路径:skills/dioxus-knowledge-patch
安装命令:
npx skills add https://github.com/nevaberry/nevaberry-plugins --skill dioxus-knowledge-patch
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/nevaberry/nevaberry-plugins --skill dioxus-knowledge-patch

简介

dioxus-knowledge-patch skill 补充 Claude 对 Dioxus 0.5+ 版本的知识缺口,覆盖新信号系统与全局静态变量。

  • 适用于需要掌握 Dioxus 最新特性的开发者,如 use_memo、GlobalSignal 与 per-platform launchers。
  • 使用时需区分新旧 API:0.4 用 cx.use_hook(),0.5+ 改用 use_signal(),Signal<T> 始终为 Copy 类型。
  • 安装前请核对项目实际使用的 Dioxus 版本,避免知识冲突;建议配合官方文档交叉验证关键变更点。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Dioxus 0.5+ Knowledge Patch

Claude's baseline knowledge covers Dioxus through 0.4.x. This skill provides features from 0.5 (2024) onwards.

Quick Reference

Component Syntax (0.5+)

Old (0.4)New (0.5+)
fn App(cx: Scope) -> Elementfn App() -> Element
cx.use_hook()use_signal(), use_memo()
use_state, use_refSignal<T> (always Copy)
Per-platform launchersdioxus::launch(App)

Signals

OperationSyntax
Create`let count = use_signal(\\0);`
Read (subscribes)count.read() or count()
Read (no subscribe)count.peek()
Writecount.write(), count.set(5), count += 1
Global`static THEME: GlobalSignal<T> = GlobalSignal::new(\\...)`
Mapped`user.map(\u\&u.name)`

See references/signals-hooks.md for hooks, effects, resources, coroutines.

RSX Syntax

PatternExample
Conditionalif show {Header {}}
Conditional attrclass: if active {"active"}
List with keyfor item in items {li {key: "{item.id}",...}}
Children propfn Card(children: Element) -> Element
Optional prop#[props(default)] disabled: bool
Prop into#[props(into)] id: String

See references/rsx-patterns.md for attributes, events, prop spreading.

Assets (0.6+)

const LOGO: Asset = asset!("/assets/logo.png");
const HERO: Asset = asset!(
    "/hero.png",
    ImageAssetOptions::new()
        .format(ImageFormat::Avif)
        .preload(true)
);
const STYLES: Asset = asset!("/app.css", CssAssetOptions::new().minify(true));

Server Functions (0.7+)

FeatureSyntax
Basic#[server] async fn get_data() -> Result<T>
Route params#[get("/api/users/{id}")] async fn get_user(id: u32)
Query params#[get("/search?query")] async fn search(query: String)
Middleware#[server] #[middleware(AuthLayer)]
Extractorsasync fn auth(headers: HeaderMap, cookies: Cookies)

See references/fullstack.md for WebSocket, SSR, streaming, server config.

Router

#[derive(Routable, Clone, PartialEq)]
enum Route {
    #[route("/")]
    Home {},
    #[route("/user/:id")]
    User { id: u32 },
    #[route("/files/:..path")] // Catch-all
    Files { path: Vec<String> },
}

See references/router.md for layouts, navigation, nested routes.

CLI Commands

CommandPurpose
dx serveDev server with hot-reload
dx serve --platform iosiOS simulator
dx build --releaseProduction build
dx bundlePackage for distribution
dx serve --wasm-splitRoute-based code splitting

See references/cli-desktop.md for desktop config, platform args.

Reference Files

FileContents
signals-hooks.mdSignals, use_memo, use_effect, use_resource, context
rsx-patterns.mdRSX syntax, props, events, conditionals, lists
fullstack.mdServer functions, SSR, WebSocket, extractors
router.mdRoutes, layouts, navigation, parameters
cli-desktop.mdCLI commands, desktop config, platforms

Critical Knowledge

Element is Result (0.6+)

Use ? anywhere - propagates to ErrorBoundary:

#[component]
fn Profile(id: u32) -> Element {
    let user = get_user(id)?; // Early return on error
    rsx! { "{user.name}" }
}

Suspense for Async

rsx! {
    SuspenseBoundary {
        fallback: |_| rsx! { "Loading..." },
        AsyncChild {}
    }
}

fn AsyncChild() -> Element {
    let data = use_resource(fetch_data).suspend()?;
    rsx! { "{data}" }
}

Document Head

use dioxus::document::{Title, Link, Meta};

rsx! {
    Title { "My Page" }
    Meta { name: "description", content: "..." }
    Link { rel: "stylesheet", href: asset!("/style.css") }
}

Stores for Nested State (0.7+)

#[derive(Store)]
struct AppState {
    users: BTreeMap<String, User>,
}

#[component]
fn UserList(state: Store<AppState>) -> Element {
    let users = state.users();
    rsx! {
        for (id, user) in users.iter() {
            UserRow { key: "{id}", user }  // Only changed items re-render
        }
    }
}

CSS Modules (0.7.3+)

css_module!(Styles = "/styles.module.css", AssetOptions::css_module());

rsx! {
    div { class: Styles::container,  // Typed, compile-checked
        p { class: Styles::title, "Hello" }
    }
}

Fullstack Server Setup

use axum::Router;
use dioxus::prelude::*;

#[tokio::main]
async fn main() {
    let app = Router::new()
        .serve_static_assets("dist")
        .serve_dioxus_application(ServeConfig::new(), App);

    let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
    axum::serve(listener, app).await.unwrap();
}

Reactivity Gotchas

Memos in attributes don't subscribe properly:

// BAD: Won't update
let style = use_memo(move || format!("color: {}", color()));
rsx! { div { style: style } }

// GOOD: Direct signal read
rsx! { div { style: format!("color: {}", color()) } }

Use individual CSS properties:

// GOOD: Proper reactivity
rsx! {
    p {
        font_weight: if bold() { "bold" } else { "normal" },
        text_align: "{align}",
    }
}

Native FFI Bridge (0.7.4+)

Write mobile plugins in Kotlin/Java/Swift with dioxus_platform_bridge. CLI auto-bundles via linker metadata:

#[cfg(all(feature = "metadata", target_os = "android"))]
dioxus_platform_bridge::android_plugin!(
    plugin = "geolocation",
    aar = { env = "DIOXUS_ANDROID_ARTIFACT" },
    deps = ["implementation(\"com.google.android.gms:play-services-location:21.3.0\")"]
);

Hot-Reload Boundaries

Instant reload: Literal values, text, formatted segments, attribute order, template structure

Requires rebuild: Rust logic, component structure, control flow conditions, struct field changes

Workspace hot-patching (0.7.4+): Subsecond now patches across workspace library crates, not just the tip crate.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.09%
按下载量换算125

Claude

28.52%
按下载量换算99

Cursor

17.64%
按下载量换算61

Gemini CLI

8.8%
按下载量换算30

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills