# App

> Opinionated app components building on top of ./ui primitives

- Skill: `ggml-org/app` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ggml-org/app`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ggml-org/app/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ggml-org (https://skillmd.com/u/ggml-org)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/ggml-org/app

---


- Can include business logic and state management
- Can include data fetching and caching logic
- Should use original spelling for HTML-native events and `camelCase` for custom events
- Props and markup attributes should be listed alphabetically
- Use JS Objects and Arrays for CSS classes and styles when they are dynamic
- Whenever there can be repetition in the component's markup, if it's too small to be decoupled as a separate component — use Svelte 5's `{#snippet}` + `{@render}`

