Ejecuta cualquier Skill en Manus
con un clic
con un clic
Ejecuta cualquier Skill en Manus con un clic
Comenzar$pwd:
$ git log --oneline --stat
stars:228
forks:19
updated:27 de diciembre de 2025, 16:28
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