gsmlg-dev/code-agent/duskmoon-art-components
Claude Code and agent skill by gsmlg-dev/code-agent
- community
Checking that the SKILL.md file is still in the repository.
Use this skill whenever adding CSS art illustrations to a React or Next.js app with @duskmoon-dev/art-components, choosing Art* wrapper components, wiring @duskmoon-dev/css-art styles, configuring art variants, or explaining how consumers should install and use the package. This skill is for package consumption, not for editing the package source.
Install
npx vskill@latest install gsmlg-dev/code-agent/duskmoon-art-componentsSKILL.md
DuskMoon Art Components Usage
Use @duskmoon-dev/art-components for React wrappers around the external @duskmoon-dev/css-art CSS illustrations.
Install
Import the stylesheet once at the app root:
For Next.js App Router, put the style import in app/layout.tsx or the root client entry. Do not import files from dist/ directly.
Imports
All wrappers are exported from the package root:
The package also exports @duskmoon-dev/art-components/styles.css.
Available Wrappers
ArtMoonArtSunArtAtomArtEclipseArtMountainArtSnowflakeArtPlasmaBallArtCircularGalleryArtCatStargazerArtFlowerAnimationArtColorSpinArtSynthwaveStarfieldArtCsswitch/ArtCSSwitchArtSnowballPreloaderArtGeminiInput
ArtCircularGalleryItem is exported as a TypeScript item type for ArtCircularGallery.
Examples
Decorative art:
Accessible labeled art:
Circular gallery:
Interactive plasma ball:
Variant Guidance
- Most wrappers accept
size="sm" | "default" | "lg". ArtMoonandArtSunalso acceptsize="xl".ArtMoonsupportscrescentandglow.ArtSunsupportsrays,sunset, andpulse.ArtSnowflakesupportsunicodeandfall.ArtPlasmaBallsupportschecked,defaultChecked,hideBase,
hideElectrode, inputProps, and onCheckedChange.
ArtSynthwaveStarfieldsupportspaused.ArtGeminiInputbehaves like a styled textarea wrapper with optional
before/after buttons.
All wrappers accept className, style, and CSS custom properties through style.
Accessibility
- Decorative wrappers are hidden from assistive technology by default.
- Pass
decorative={false}plusaria-label,aria-labelledby,role, or
title when the art carries meaning.
- For interactive wrappers such as
ArtPlasmaBallandArtGeminiInput, pass
native input or textarea props for labels, names, disabled state, and form integration.
Guidance For Agents
- Always include the stylesheet import in first-time setup examples.
- Keep wrapper names exact, especially
ArtCsswitchand its alias
ArtCSSwitch.
- Do not claim this package owns the underlying CSS art source; it wraps
@duskmoon-dev/css-art.
- Prefer package-root imports for wrappers.
- If the user is editing this repo's source rather than consuming the package,
inspect packages/art-components/src/index.tsx, packages/art-components/package.json, and packages/art-components/tests/art-components.test.tsx before changing code.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.codex-plugin/plugins/duskmoon-ui/skills/duskmoon-art-components/SKILL.md
Popularity
- 7-day trend score
- 0
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/gsmlg-dev/code-agent/duskmoon-art-components)