用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/thin-edge/thin-edge.io --skill add-extension命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | add-extension |
| description | Add a new extension of `tedge-mapper` or `tedge-agent` as an actor. |
crates/extensions/<name>/ with src/lib.rs, src/actor.rs, src/builder.rs, src/messages.rsCargo.toml with workspace conventions:
[package]
name = "<name>"
version.workspace = true
edition.workspace = true
license.workspace = true
[lints]
workspace = true
[dependencies]
tedge_actors = { workspace = true }
# add other workspace deps as needed
messages.rs (implement Message: Debug + Send + Sync + 'static)actor.rs:
ServerMessageBox<Request, Response> or SimpleMessageBox<Input, Output>)Actor trait: fn name(&self) -> &str, async fn run(self) -> Result<(), RuntimeError>builder.rs:
Builder<T>, RuntimeRequestSinkMessageSink<M> and MessageSource<M, Config> for wiringSimpleMessageBoxBuilder (event-driven) or ServerMessageBoxBuilder (request-response)Cargo.toml — extensions use glob (crates/extensions/*) so no manual addition neededcrates/core/tedge_agent/src/agent.rs:just check and just testRead these for patterns:
crates/extensions/tedge_timer_ext/ — server-based actor with ServerMessageBox, builder, and testscrates/extensions/tedge_signal_ext/src/lib.rs — minimal actor using SimpleMessageBoxcrates/core/tedge_mapper/src/lib.rs — mapper registration and lookup_component()