用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/arto-app/Arto --skill add-icon命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | add-icon |
| description | Add a new Tabler icon to the project. Use when adding icons to the UI. |
This skill guides you through adding a new icon from Tabler Icons to the project.
Icons are managed via icons.json and automatically built by Vite plugin.
Choose Icon
folder-open, info-circle)Add to icons.json
renderer/icons.jsonBuild Icon Sprite (Automatic)
just dev or cargo buildAdd Rust Enum Variant
desktop/src/components/icon.rsIconName enum (use PascalCase)Display implementationrenderer/icons.json:
[
"folder",
"folder-open",
"file"
]
desktop/src/components/icon.rs:
pub enum IconName {
Folder,
FolderOpen,
File,
}
impl std::fmt::Display for IconName {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
IconName::Folder => write!(f, "folder"),
IconName::FolderOpen => write!(f, "folder-open"),
IconName::File => write!(f, "file"),
}
}
}
| File | Purpose | Git Tracked |
|---|---|---|
renderer/icons.json | Icon list configuration | ✅ Yes |
renderer/vite.config.ts | Icon sprite plugin | ✅ Yes |
renderer/public/icons/tabler-sprite.svg | Generated sprite (Vite source) | ❌ No |
assets/dist/icons/tabler-sprite.svg | Build output (Dioxus asset) | ❌ No |
assets/dist/ directory is .gitignored as build outputbuildStart hook)asset!("/assets/dist/icons/tabler-sprite.svg")@tabler/icons npm package (outline style only)icons.json
↓
Vite plugin (buildStart hook)
↓
renderer/public/icons/tabler-sprite.svg
↓
Vite build
↓
assets/dist/icons/tabler-sprite.svg
↓
Rust asset!() macro