apiel/zicbox/zicxyv2
Claude Code and agent skill by apiel/zicbox
- community
Checking that the SKILL.md file is still in the repository.
This skill describes the `zicXYv2` project for AI agents working on code implementation and UI/audio behavior. The goal is to provide enough context so generated code matches the target platform, hardware, interaction model, and performance constraints.
Install
npx vskill@latest install apiel/zicbox/zicxyv2SKILL.md
zicXYv2 Skill
Purpose
This skill describes the zicXYv2 project for AI agents working on code implementation and UI/audio behavior. The goal is to provide enough context so generated code matches the target platform, hardware, interaction model, and performance constraints.
Target
zicXYv2is a groovebox application running on Raspberry Pi Zero 2 W.- It is audio-first. UI rendering must never interfere with audio processing.
- The implementation is in the
zicXYv2folder of thezicBoxrepository.
Hardware
- Display: 320x240 pixels.
- Buttons: 11 physical buttons.
- First row: 5 buttons.
- Second row: 8 buttons.
- Encoders: 4 rotary encoders.
- Audio output: DAC.
- No mouse on actual hardware.
- Desktop development can support mouse scroll and click, but code must not assume mouse is available on hardware.
UI design principles
- Always prefer hardware interaction patterns: buttons, encoders, and small screen layout.
- Avoid designs that require a mouse or large free-form pointing interaction.
- Avoid unnecessary full-screen redraws.
- Only redraw UI elements that changed.
- Keep refresh and render work minimal so CPU time remains available for audio.
- Use a simple UI flow and clear visible state for the selected view.
Audio priority
- Audio must always remain responsive and have priority over UI updates.
- UI rendering should be lightweight and non-blocking.
- Prefer incremental updates and state diffing rather than repeated full-screen redraws.
- Do not add expensive UI operations that could impact audio timing.
Desktop vs hardware behavior
- Desktop mode may support SFML windowing, mouse movement, mouse button, and mouse wheel events.
- Real hardware is not using SFML and does not include mouse input.
- Code should support desktop aids only when running in a desktop environment and retain hardware-friendly control paths.
zicXYv2 structure notes
runtimeDesktopSFML.hintegrates desktop event handling and usesdrawUI(...).ui.hcomposes UI views from:uiMasterFx.h,uiTopBar.h,uiTrack.h,uiSeq.h,uiClips.h,uiMenu.h.studio.hdefines the core app state, audio engine, tracks, and view enum values.draw.hand related draw helpers are used to render to the screen buffer.
Agent guidance
- When modifying UI code, prefer updating only the affected region instead of clearing and redrawing the entire display every frame.
- When adding new interaction modes, map them to buttons/encoders first, then add desktop mouse support only as an optional convenience.
- Keep code paths for hardware and desktop separate where necessary to avoid introducing mouse-only dependencies.
- Document assumptions clearly in code comments, especially around input handling, redraw logic, and performance constraints.
Useful constraints
- Screen size is fixed at 320x240.
- There are 4 encoders and 11 physical buttons; design interactions around these controls.
- The application already uses multiple views: track view, sequencer view, clips view, master/effects view, project view.
- Make sure new features or UI screens fit within the existing navigation model.
Recommended behavior for this skill
- Treat
zicXYv2as an embedded groovebox UI system with strict hardware controls. - When asked to implement code, prioritize correctness for buttons/encoders and low-cost rendering.
- Use desktop event handling only to ease development and test flows, not as the main input model.
- Ensure any new code can run on the Pi Zero 2 W without relying on desktop-only features.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingzicXYv2/SKILL.md
Popularity
- Repository stars
- 289
- Repository forks
- 15
- 7-day trend score
- 28
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/apiel/zicbox/zicxyv2)