Build interactive, code-native HTML/CSS/JS design prototypes (Figma alternative) with strict structural visual consistency across all pages. Zero per-page CSS/JS, zero inline <style> or <script> tags, zero build step. Every visual and interaction decision is made once and lives in design-system/.
- Human Terminal Interactive Mode (
npx @tidyfactor/cli-design): Launches step-by-step interactive CLI wizard (readline) prompting human developers in terminal for target directory, CSS foundation, visual school, and optional brand image color extraction. - AI Agent Non-Interactive Mode (
npx @tidyfactor/cli-design -yor--foundation=... --school=...): AI Agents bypass interactive terminal prompts by passing non-interactive flags (-y/--yes) or settingAGENT_MODE=1orCI=1.
This project exposes an Agentic Skill under .agents/skills/tidyfactor-design/SKILL.md (and .claude-skill/SKILL.md). The following 24 slash commands covering all 7 stages of the UI Design Lifecycle are supported:
- Zero Per-Page Styles/Scripts:
pages/<page-name>.htmlcontains HTML markup ONLY.- NEVER write
<style>blocks, page-specific.cssfiles, or page-specific inline<script>logic.
- Centralized
design-system/Directory:design-system/ tokens.css ← Color, typography, spacing, border-radius, shadows, motion tokens base.css ← CSS reset, element defaults, typography rules components.css ← Universal component styles (buttons, cards, badges, navbars, modals) utilities.css ← Foundation-dependent layout & utility classes motion.js ← Shared animations, scroll triggers & transition choreography interactions.js ← Shared component behaviors (dropdowns, tabs, accordions, modals) brand.json ← Identity tokens and brand defaults (v2 schema) - Pluggable CSS Foundations (chosen once per project):
- Native: Pure CSS custom properties & semantic component classes (zero dependencies).
- Tailwind Utility: Utility-first CSS via CDN.
- daisyUI: Tailwind CDN + daisyUI component library themed via tokens.
- Hybrid: daisyUI for composite app widgets + Native CSS for signature brand elements.
- shadcn/ui: Tailwind v4 + Radix UI accessible primitive tokens & components.
- Pico CSS v2: Semantic classless/lightweight CSS foundation.
- Bootstrap 5.3: Enterprise-ready CSS custom properties & native dark mode themes.
- Alpine + Tailwind: Alpine.js micro-interactions + Tailwind v4 utility engine.
- Bilingual & Luxury Typography:
- Arabic: El Messiri (headings) + Tajawal (body). Never Amiri above 24px.
- Latin: Cormorant Garamond, Oswald, Inter, Fraunces, or Outfit.
- RTL native: Always support
dir="rtl"and logical padding/margins (margin-inline-start, etc.).
