소스 정보
- 저장소
- AzureFoxStudios/wabi
- 최근 소스 활동
- 2026년 8월 28일 15:43
- 감지된 SKILL.md 언어
- 영어
- 스타
- 4
- 포크
- 2
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/AzureFoxStudios/wabi --skill wabi-frontend-icons명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Implementation pattern for Wabi channel categories: adding ChannelKind::Category, position/parentId support, and type updates.
Wabi production deployment and runtime debugging. Covers the Rust wabi-server binary (rust_embed static frontend), the SvelteKit build-mode mismatch (adapter-static SPA vs adapter-node SSR and why the Rust server needs index.html), Cloudflare/caddy/cloudflared tunnel WebSockets, WabiDB data-dir locks, and the selfhostability check. Use when a Wabi deploy will not boot, the login page is blank or stuck on "Starting Wabi"/"Work Offline", socket.io WS fails through Cloudflare, wabi-server restart-loops with "engine already running", or the user asks whether Wabi is still selfhostable or hardwired to wabi.chat.
Verify a Wabi binary before swap: addons, probes, locks.
SKILL.md 표시 중
| name | wabi-frontend-icons |
| description | Replace sunburst settings SVG with proper gear icon in Wabi. |
| version | 1.0.0 |
| author | Hermes Agent |
| license | MIT |
| metadata | {"hermes":{"tags":["wabi","frontend","svg","icons","css"]}} |
Wabi's code contained TWO wrong "settings gear" glyphs:
d="M12 2v4m0 16v4M4.93 4.93l2.83 2.83M18.36 18.36l2.83-2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83M18.36 5.64l2.83 2.83" — a center dot (circle r=3) with 8 straight spokes. Literally a sun, NOT a gear. ⚠️ Do NOT trust any doc (including old versions of this skill) that calls this the "proper gear".d="M19.4 15a1.65..." / M19.4 15a1.7... — also rejected by Ronin as "weird solar ray bs"; he wants the standard Lucide gear everywhere.case 'settings' — was Feather gear)The canonical gear (lucide.dev/icons/settings), stroke-based so it matches the codebase's Feather-style stroke language:
<circle cx="12" cy="12" r="3"/>
<path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"/>
Keep the existing stroke="currentColor" stroke-width="2" (WorkspacePanelIcon uses 1.75) — the Lucide path renders correctly at both.
M19.07 4.93... + polygon — it's a speaker/mute icon, NOT settings. Never replace. Same for VoiceChannelList/CallView/CallControls/AudioSettingsTab/ProfileCard speaker glyphs. Always grep -B5 to check context (title/class/button purpose) before replacing.M12 1v2M12 21v2...) — that one is a deliberate sun/branding icon, leave it.STATIC_BUILD=1 bun run build + cargo build --release + redeploy. Served JS grep won't find path data (Svelte compiler inlines differently). Verify against the LOCAL build output instead: grep -rl 'M12.22 2h-.44' frontend/build/_app/immutable/chunks/ and grep -rl 'M19.4 15a1.65' frontend/build/_app/immutable/chunks/ (must be empty).2b5a3b1 (handoff A–F: "popout UX (mute/deafen/settings/share)") landed and re-added the sunburst gear in UserPopoutActions.svelte AND the Feather gear in ContextMenu.svelte's icon map. When the user reports "the gear still looks wrong" after a deploy, first check whether a NEWER commit re-added it: git merge-base --is-ancestor <fix-commit> HEAD to confirm the fix is on main, then grep the CURRENT source (not git log). The sibling/parallel-agent sweep pattern (one agent does the sweep, another lands features on top) is exactly when this happens.M12 2v4m0 16v4... (circle + 8 straight spokes) is ALSO wrong — it renders as a literal sun, not a gear. Ronin rejected it ("looks even less like a gear"). The ONLY acceptable glyph is the Lucide settings gear M12.22 2h-.44... (real teeth). Do not "improve" it with any other path.grep -rn 'M12 2v4m0 16v4\|M19.4 15a' frontend/src/ --include='*.svelte' --include='*.ts' | rg -v node_modules
# Should be empty after replacement
grep -rln '12.22 2h-.44' frontend/src/ --include='*.svelte' | wc -l
# Count should match number of replaced instances (15 after 2026-08-06 pass)