The Code-Native UI Design Lifecycle Engine, Anti-Slop Design System Suite & Interactive Prototyping Architecture for AI Coding Agents
Give Google Antigravity, Claude Code, Cursor, OpenAI Codex, or Windsurf a senior design engineer's brain that transforms raw intent into production-grade design systems and interactive prototypes — without Figma handoff friction, generic AI slop, or per-page CSS drift.
English • العربية • فارسی • Español • Português • 简体中文 • Deutsch • Français
- 🎯 Why TidyFactor/Design — The Code-Native Alternative to Figma
- 🏛️ The Core Breakthrough: Design Intelligence vs. Execution
- 🚀 Quick Start
- 🧭 Dual-Mode Decision Architecture (DM-DA Protocol)
- 🔄 The 7 UI Design Lifecycle Stages
- ⚡ The 24-Command Registry
- 🧠 Operational Memory — Rules, Matrices & Zero Invention
- 🧩 Production Component Library (Volume 01 – Volume 03)
- 🛡️ Anti-Slop Governance & Mechanical Quality Gate
- 🇸🇦 Native Arabic & Surgical RTL Engineering
- ⚡ Token Efficiency & YAML Primacy (Rule 15)
- 🏛️ The 15 Structural Rules & Compliance Scorecard
- ❓ FAQ
- 🤝 Contributing & Community
- 📜 License
Important
The Design Slop Epidemic in AI Coding
When you ask a generic AI model to "create a modern SaaS landing page", it produces a bland statistical average: repetitive purple-gradient heroes, unreadable Inter typography everywhere, arbitrary 3-column cards with card-in-card nesting, and fragmented CSS.
TidyFactor Design is the architectural cure: It transforms the expertise of a senior UI/UX designer and design engineer into an executable operating system for AI coding agents.
TidyFactor Design does not try to be a vector drawing tool on a 2D canvas. It is the Code-Native Design Workflow built specifically for developers, design engineers, and AI coding agents:
| Dimension | Traditional Figma Workflow | TidyFactor Design (Code-Native Engine) |
|---|---|---|
| Core Paradigm | Visual graphic canvas | Code-native design engineering workflow |
| Workspace | Canvas-centric vector drawings | Code-centric semantic HTML5 / CSS3 / Vanilla JS |
| Primary Actors | Visual designer |
AI Coding Agent + Developer + Design Engineer unified |
| Atomic Units | Proprietary canvas components & variables | Design tokens (brand.yaml) + component matrices + workflows |
| Prototyping | Static screen transition linkers | Real, responsive, zero-build HTML/CSS/JS runtime in the browser |
| Handoff Friction | High friction: redlining, pixel drift, re-coding | Zero Handoff Drift: The design is the production code |
| Governance & QA | Subjective human visual inspection |
Mechanical Quality Gates: Automated 7-axis AST audits (validate_skill.py) |
| Scope | UI asset drawing | End-to-end 7-stage design lifecycle management |
The most powerful innovation of TidyFactor Design is the strict architectural separation of Design Intelligence from Design Implementation:
DESIGN INTELLIGENCE
│
┌──────────┴──────────┐
↓ ↓
Operational Memory Workflows
(Rules, Matrices, Schemas) (Ordered Steps & Checklists)
│ │
└──────────┬──────────┘
↓
AI Coding Agent
(Antigravity / Claude / Cursor)
↓
Design System SSOT
(brand.yaml + tokens.css)
↓
Interactive HTML/CSS/JS
(Zero per-page CSS/JS)
↓
Mechanical Audit Gate
(7-Axis Stamp + Anti-Slop)
↓
Production Delivery
(Clean CSS Tokens + Handoff)
Because design knowledge is codified into Operational Memory (rules, matrices, typography pairings, motion physics) and separated from the code generation workflows, the AI agent never guesses or re-invents visual engineering rules. It executes against a shared, verified Single Source of Truth.
Choose your preferred installation method:
Install directly using the official ecosystem package runner into your active workspace:
npx @tidyfactor/cli add designOr if you have the CLI installed globally (npm i -g @tidyfactor/cli):
tidyfactor add designInstall using the universal multi-agent standard across all supported IDEs (Cursor, Antigravity, Claude Code, Windsurf, Trae, Codex):
npx skills add tidyfactor/designRun the dedicated skill installer directly with automatic cache invalidation:
npx @tidyfactor/design@latestInvoke directly inside Google Antigravity, Claude Code, Cursor, Codex, or Windsurf:
/tidyfactor-design
Or run individual lifecycle commands:
/brief # Establish design context (Mode A: 3-round fast track, or Mode B: debate)
/tokens # Generate CSS tokens and brand variables
/components # Assemble 8-state interactive components
/page # Compose a complete, token-disciplined page
/audit # Audit against the 16 AI tells and 7-axis quality stamp
TidyFactor Design incorporates The Contextual Decision Layer (CDL v2.0), operating under the formal role of TidyFactor Dual-Mode Decision Architect (DM-DA):
USER INTENT
│
┌─────────────┴─────────────┐
↓ ↓
[MODE A] 🎯 [MODE B] 🔥
Smart 3-Round Protocol Relentless Debate & Interview
(Fast-Track Alignment) (Deep Ideological Extraction)
│ │
3 Rounds Max Continuous Counter-Questions
│ Challenges Anti-Patterns
│ Forces Logical Trade-offs
↓ │
Emit Brief / Cache │ Terminated by "END DEBATE"
│ ↓
└───────────┬───────────────┘
↓
.tidyfactor/brief.md
Artifact: DEBATE_SYNTHESIS.md
↓
Deterministic Code Emission
- Round 1 (Root & Mission): Extract primary audience mindset (
inspire,evaluate,act,learn) and product mission. - Round 2 (Boundaries & Stack): Lock CSS engine (
native,tailwind,daisyui,pico,hybrid), page archetype (L1–L4), and typography pairing. - Round 3 (Final Conflicts & Safe Defaults): Resolve edge trade-offs and auto-populate unasked parameters with safe defaults.
- Escalation Gate: Emits
.tidyfactor/brief.mdinstantly and presents the choice: "Adopt baseline immediately OR escalate to Debate Mode?"
- Continuous Multi-Turn Interrogation: Activated via
/debate,/grill-me, or Mode A escalation. - Relentlessly Challenges Assumptions: Exposes anti-patterns, forces binary trade-offs, and tests RTL/motion fragility before any code is written.
- Strict Termination Rule: Only ends when the user explicitly triggers
"END DEBATE"or"اعتماد". - Deliverable: Emits a formal
architectural_debate_synthesis.mdartifact.
The design engineering process is partitioned into 7 sequential stages:
graph LR
S1["1. Discovery"] --> S2["2. Foundation"]
S2 --> S3["3. Architecture"]
S3 --> S4["4. Components"]
S4 --> S5["5. Motion"]
S5 --> S6["6. Quality"]
S6 --> S7["7. Delivery"]
- Discovery: Understand audience psychology, purpose, and visual DNA.
- Foundation: Establish color tokens, WCAG AAA contrast, typography pairings, and design school.
- Architecture: Select layout archetypes, navigation shells, footers, and page templates.
- Components: Author 8-state interactive UI primitives with flex pinning and strict component anatomy.
- Motion: Inject physics-based easing curves, GSAP ScrollTrigger seams, and reduced-motion guards.
- Quality: Execute mechanical 7-axis self-critique audits, performance budgeting, and anti-slop scans.
- Delivery: Export clean CSS variable maps, static zero-build prototypes, and developer handoff specs.
Tip
Complete Technical Reference & Output Artifacts:
For full execution details, injected operational memory files, and deliverable artifacts for each command, see the dedicated Technical Commands Reference (docs/COMMANDS.md).
| Command | Purpose & User Intent | Stage |
|---|---|---|
/brief |
Establish strategic design context via DM-DA protocol (Smart 3-Round or Debate) | Discovery |
/study |
Reverse-engineer visual DNA, colors, and rhythm from reference URL or image | Discovery |
/init |
Scaffold zero-build design system repository & semantic HTML foundation | Foundation |
/brand |
Scaffold, audit, and manage brand.yaml design token SSOT |
Foundation |
/typography |
Mood-routed typography pairing (Latin + Arabic) with modular ratio scales | Foundation |
/school |
Lock visual movement (Minimalist, Brutalist, Glass, Editorial, Playful) | Foundation |
/tokens |
Generate, audit, and synchronize CSS custom properties in tokens.css |
Foundation |
/palette |
Extract color palette with computed WCAG 2.1 AAA contrast tokens | Foundation |
/assets |
Optimize images, convert to WebP (<150KB), and remove backgrounds | Foundation |
/layout |
Scaffold responsive macrostructure shell archetype (L1 to L4) | Architecture |
/nav-footer |
Wire production navigation shells (N1–N9) & footers (Ft1–Ft8) | Architecture |
/page |
Assemble token-disciplined marketing or content page (pages/<name>.html) |
Architecture |
/dashboard |
Assemble data-dense admin or app screen with KPI cards & data tables | Architecture |
/components |
Scaffold UI primitives with strict component anatomy in components.css |
Components |
/states |
Enforce 8-state interactive wrappers (idle, hover, active, focus, disabled...) | Components |
/motion |
Physics-based easing curves, scroll choreography & GSAP transitions | Motion |
/flow |
Wire client-side interactive prototype transitions between screens | Motion |
/i18n |
Bi-directional RTL layout mirroring & tailored Arabic typography | Motion |
/perf |
Audit asset performance budget (<500KB total page weight) | Quality |
/audit |
Structural AST audit, anti-slop scan & 7-Axis Quality Stamp (P5 H5 E5 S5 R5 V5 D5) |
Quality |
/clone |
Reverse-engineer clean design tokens from external production URL | Quality |
/retrofit |
Eradicate inline CSS styles and re-map drifted pages to shared tokens | Quality |
/handoff |
Export developer handoff specification & CSS variable mapping tables | Delivery |
/deploy |
Launch local zero-build preview server and static hosting deployment | Delivery |
Operational memory (references/memory/) contains pure technical constraints, schemas, and matrices—never narrative filler:
- 01-design-schools.md: Rules for 6 architectural design movements (Minimalist, Neo-Brutalist, Glassmorphic, Neo-Skeuomorphic, Warm Editorial, Playful).
- 02-design-tokens.md: Strict 8pt spacing grid, modular typography scales, and semantic surface colors.
-
04-motion-principles.md: Physics-based easing curves (
cubic-bezier(0.16, 1, 0.3, 1)), duration brackets, and@media (prefers-reduced-motion)guards. -
06-quality-bar.md: The 66-rule anti-slop quality matrix (9 categories), 11 Codex defect bans, and the 7-Axis Pre-Emit Quality Stamp (
P5 H5 E5 S5 R5 V5 D5). - 08-arabic-bilingual.md: Bidirectional layout rules (El Messiri display, Tajawal body, never Amiri >24px).
- 12-typography-matrix.md: Exact Latin/Arabic pairings matched by emotional register.
- 13-layout-archetypes.md: L1 (Hero+Story), L2 (Split App), L3 (Sidebar Dashboard), L4 (Editorial Grid).
-
15-performance-budget.md: Hard limits:
$\le 150\text{ KB}$ HTML/CSS,$\le 350\text{ KB}$ WebP media, zero external runtime scripts.
tidyfactor-design includes 8 modular component matrices in operational memory:
references/memory/
├── 21-eyebrow-kicker-matrix.md # 16 micro-hierarchy kickers across 4 structural families
├── 22-hero-section-matrix.md # 8 GSAP ScrollTrigger + SVG motion hero architectures
├── 23-card-architecture-matrix.md # 16 modular cards (flex-col, mt-auto CTA bottom pinning)
├── 24-button-cta-matrix.md # 16 button alternatives with full 8-state interaction matrices
├── 25-divider-separator-matrix.md # Volume 03 Section Transitions & parametric SVG wavePath seams
├── 26-metrics-stat-matrix.md # 12 tabular stat cards (tabular-nums, SVG rings, initCounters)
├── 27-list-indicator-matrix.md # 12 trust bullet indicators (Status Rings, Milestone Trees)
└── 28-shared-motion-primitives.md # Shared GSAP foundations (easing, prepDraw, splitChars)
-
Vertical Flex & Bottom Pinning: Every card must use
display: flex; flex-direction: column;. CTA actions MUST be pinned viamargin-top: autoto eliminate ragged button rows across different card heights. -
Seam Ownership Mental Model: Section dividers belong to the outgoing section and inherit the incoming background via
currentColor, eliminating gap seams during resize. -
Heritage Detailing & Zero Motif Overlap: Mashrabiya, Lotus, and Kufic geometric motifs are isolated to background seams and watermarks using CSS
mask-imagewith opacity$\le 0.08$ . Text overlays over heavy motifs are strictly prohibited.
TidyFactor Design enforces automated, verifiable quality checks on every emitted line of code. Prototypes and components are audited against an exhaustive 66-rule mechanical quality matrix across 9 categories:
Category I. Color & Surface (Rules 1–21)
- ❌ Purple-Gradient Hero: Banned generic
#7928CAto#FF0080or indigo radial glows behind hero text. - ❌ Inter-Everywhere: Banned using Inter as an unthinking default across display, body, and cultural surfaces.
- ❌ Generic 3-Column Feature Grid: Banned identical 3-card grids with icon above 2-line heading above 3-line body without focal hierarchy.
- ❌ Card-in-Card Nesting: Banned nesting bordered cards inside other bordered cards with no semantic structural contrast.
- ❌ Gradient Text Headlines: Banned unreadable multi-stop
background-clip: textlinear gradients on display typography. - ❌ Side-Stripe Accent Cards: Banned arbitrary colored 4–6px left/right border accents on feature boxes.
- ❌ Full-Viewport Centered Hero: Banned reflexive
min-height: 100vhcentered short sentence + big CTA button crutch. - ❌ Pure Black / Pure White Surfaces: Banned harsh
#000000or#ffffffflat surfaces lacking depth or undertone tinting. - ❌ Default-Attractor Sameness: Banned repeating the exact same macrostructure across distinct project briefs.
- ❌ Specimen Fall-Through: Banned defaulting to editorial
01 - HELLOspecimen cards for SaaS, commerce, or technical products. - ❌ The Cookie-Cutter AI Nav: Banned reflexive wordmark-left, 4-links-center, CTA-right with 1px bottom border.
- ❌ The Cookie-Cutter AI Footer: Banned generic 4-column (Product, Company, Resources, Legal) grid with copyright line.
- ❌ Aurora-Blob Backgrounds: Banned flowing organic blurred mesh blobs in purple/cyan behind content.
- ❌ Floating-Orb Decorations: Banned blurred 3D spheres or colorful ambient circles drifting without interaction purpose.
- ❌ Italic Single-Word Headers: Banned flipping one word in a headline to italic (
Built to <em>think</em>) to fake editorial depth. - ❌ Lazy-Loaded LCP Media: Banned adding
loading="lazy"to the main hero LCP image, degrading Core Web Vitals. - ❌ Cream-and-Terracotta Trope: Banned
#F4F1EAbackground + high-contrast serif + terracotta/clay accent (~#D97757) as a default "premium" look. - ❌ Near-Black-and-Acid-Accent Trope: Banned near-black background with a single bright acid-green or vermilion accent as the default "techy" look.
- ❌ Tinted-Black-as-True-Black: Banned
#0B0B0B/#111standing in for black without a stated reason. - ❌ Dark Mode as Pure Inversion: Banned flipping light-mode values instead of designing a second palette with its own contrast logic.
- ❌ Low-Contrast Text-on-Image: Banned body copy laid directly on photography/gradients without a scrim or contrast-safe zone.
Category II. Typography (Rules 22–28)
- ❌ Single-Word Headline Accent: Banned italicizing/coloring one word in a headline as the "clever" default.
- ❌ All-Caps Labels: Banned tracked-out ALL-CAPS for every small label regardless of brand voice.
- ❌ Unnecessary Eyebrow Labels: Banned adding a label above every heading whether or not it clarifies anything.
- ❌ Monospace-for-Everything Data Labels: Banned monospace fonts applied to non-tabular, non-code content just to look "technical."
- ❌ Justified Body Copy: Banned justified text without hyphenation control, producing rivers and uneven spacing.
- ❌ Flat Serif/Sans Pairing: Banned combining two typefaces at the same weight/contrast with no clear hierarchy between them.
- ❌ Line Length Over 80 Characters: Banned body text columns that force the eye to hunt for the next line (
max-width: 65chexceeded).
Category III. Layout & Composition (Rules 29–36)
- ❌ Numbered Markers on Non-Sequential Content: Banned 01/02/03 badges on cards that aren't actually a sequence.
- ❌ Middle-Dot Meta Strings: Banned "A · B · C" metadata formatting as a default chrome pattern.
- ❌ Em-Dash Label Pattern: Banned "WORD — fragment" labeling used reflexively across unrelated sections.
- ❌ Uniform Border-Radius Regardless of Hierarchy: Banned one border-radius value applied to every element with no relationship to importance.
- ❌ Identical Soft Shadow Under Every Card: Banned the same
rgba(0,0,0,.1)drop shadow as a universal card treatment. - ❌ Default Big-Number-Small-Label Hero: Banned the "big stat + small caption + gradient accent" hero unless it's genuinely the strongest asset.
- ❌ Broadsheet Hairline Overload: Banned dense newspaper-style hairline rules and zero-radius columns as a default "editorial" look.
- ❌ Everything Centered by Default: Banned center-aligning all content without considering left/justified alternatives for readability.
Category IV. Decoration & Motion (Rules 37–41)
- ❌ Fade-and-Slide-Up on Every Section: Banned the same scroll-reveal animation repeated on every block instead of one orchestrated moment.
- ❌ Arrow-Appended CTA Text: Banned tacking "→" onto every link and button label as a tic.
- ❌ Icon-Before-Every-Heading Soup: Banned decorative icons prefixed to headings that don't carry semantic weight.
- ❌ Decorative Gradient Washes: Banned gradient backgrounds used purely as filler texture with no relation to content.
- ❌ Motion Without a Trigger or Meaning: Banned animations that don't respond to a user action or communicate a state change.
Category V. Interaction & State Design (Rules 42–47)
- ❌ No Disabled State Styling: Banned buttons/inputs that look identical whether enabled or disabled.
- ❌ Missing Loading/Skeleton State: Banned components that just blank out or jump-cut while data loads.
- ❌ Missing Empty State Design: Banned "no data" screens left as a blank void instead of a call to action.
- ❌ Missing Error State Design: Banned forms/components with no visual treatment for invalid or failed states.
- ❌ Hover Effects on Non-Interactive Elements: Banned hover styling on elements that don't do anything when clicked.
- ❌ Focus Ring Removed Without Replacement: Banned
outline: nonewithout a custom visible-focus alternative.
Category VI. Internationalization & Accessibility (Rules 48–53)
- ❌ Un-Mirrored Icons in RTL: Banned directional icons (arrows, chevrons, back buttons) that don't flip in RTL layouts.
- ❌ Color as the Only Signal: Banned status/error indication that relies on color alone with no icon or text redundancy.
- ❌ Contrast Ratio Below WCAG AA: Banned text/background pairs that fail 4.5:1 (body) or 3:1 (large text).
- ❌ Div Soup Instead of Semantic HTML: Banned nav/button/heading elements built from unstyled
<div>s, breaking screen readers. - ❌ Ignored prefers-reduced-motion: Banned shipping motion with no reduced-motion fallback for users who've opted out.
- ❌ Un-Localized Dates/Numbers: Banned hardcoded date/number formatting that doesn't adapt to locale (e.g., Arabic-Indic numerals, DD/MM vs MM/DD).
Category VII. Performance & Technical Hygiene (Rules 54–58)
- ❌ Layout Shift from Unset Image Dimensions: Banned
<img>tags without explicitwidth/heightcausing Cumulative Layout Shift (CLS). - ❌ Render-Blocking Scripts in
<head>: Banned synchronous<script>tags with nodefer/asyncblocking first paint. - ❌ No Lazy-Loading Below the Fold: Banned eagerly loading every image regardless of viewport position.
- ❌ CSS Specificity Wars: Banned overlapping selectors (
.sectionvs.cta) that silently cancel each other's spacing/padding. - ❌ Missing Fallback Font Stack: Banned a single custom font with no system-font fallback chain.
Category VIII. Content & Copy (Rules 59–63)
- ❌ Passive-Voice CTAs: Banned vague buttons like "Submit" instead of naming the action ("Save changes", "Create account").
- ❌ Apologetic or Vague Error Copy: Banned error messages that apologize without stating what happened or how to fix it.
- ❌ Inconsistent Verb Naming Across a Flow: Banned a button saying "Publish" that produces a toast saying "Uploaded."
- ❌ Lorem Ipsum Shipped to Production: Banned placeholder copy left in a delivered build.
- ❌ Empty States With No Action: Banned "Nothing here yet" screens with no next step offered.
Category IX. AI-Generated "Tell" Patterns (Rules 64–66)
- ❌ Template Chrome Combo: Banned stacking eyebrow label + middle-dot meta + em-dash label + arrow-CTA together — the fingerprint of ungrounded generation.
- ❌ SaaS-Card-Kit Sameness: Banned identical rounded-card-plus-shadow treatment applied regardless of subject matter (a toy brand and a fintech dashboard shouldn't look related).
- ❌ One Component Library, Every Brief: Banned reusing the same button/card/hero shapes across unrelated projects without adapting to the brief's own vernacular.
Before any code is delivered, the agent verifies and outputs the 7-Axis Quality Stamp:
[QUALITY GATE: P5 H5 E5 S5 R5 V5 D5 — 35/35 PASSED]
- P (Performance): Sub-500KB total page weight, preconnected fonts.
- H (Hierarchy): Exactly one H1, unambiguous typography ratio scale.
- E (Ergonomics): 44px min tap targets, full 8-state interactive coverage.
- S (Semantics): Strict semantic HTML5 (`<main>`, `<article>`, `<nav>`).
- R (RTL & Bilingual): Native logical properties (`margin-inline-start`), tailored fonts.
- V (Visual Authenticity): Anti-slop certified, zero forbidden AI cliches.
- D (Decision Alignment): 100% adherence to confirmed .tidyfactor/brief.md.
TidyFactor Design was forged with first-class MENA cultural and typographic intelligence:
- Logical CSS Properties: Always uses
margin-inline-start,padding-inline-end,inset-inline-startinstead of physicalleft/right/margin-left. - Curated Arabic Type Pairings:
- Classic Display: El Messiri (Headlines) + Tajawal (Body)
- Modern Geometric: Alexandria (Headlines) + Readex Pro (Body)
- Contemporary Tech: Cairo (Headlines) + IBM Plex Sans Arabic (Body)
- The Amiri Constraint: Amiri is strictly prohibited for body text or sizes above 24px in modern UI layouts.
- Bi-directional Mirroring: Layouts flip symmetrically with natural optical adjustment for Arabic letterforms.
In compliance with Rule 15 of TidyFactor Skills-LAB:
- Cognitive Layer in YAML: Brand tokens, design schemas, decision gate snapshots, and architecture matrices are stored in
brand.yamlinstead of JSON. - 35% to 50% Token Savings: Eliminates redundant brackets, quotes, and syntax noise, giving LLMs significantly more reasoning context.
- Dual-Engine Compatibility: Automatically falls back to
brand.jsonif present in legacy workspaces. - Clean Wire Protocols: JSON is reserved exclusively for external machine runtimes (
package.json,manifest.json).
tidyfactor-design strictly implements the TidyFactor Skill Methodology:
| # | Structural Rule | Status | Verification Mechanism |
|---|---|---|---|
| 1 | Dispatcher Discipline | ✅ PASS | SKILL.md is a lean router (~747 tokens) with clear anti-triggers. |
| 2 | One Workflow = One Outcome | ✅ PASS | Every workflow has a single deliverable and a ## Validation checklist. |
| 3 | Operational Memory | ✅ PASS | references/memory/ contains pure schemas, matrices, and technical constraints. |
| 4 | No Empty Structures | ✅ PASS | Clean, flattened architecture without single-file folders. |
| 5 | Philosophy Isolation | ✅ PASS | Brand philosophy isolated exclusively to memory/philosophy.md. |
| 6 | Trigger-Justified Growth | ✅ PASS | Commands added strictly per verifiable user lifecycle triggers. |
| 7 | Deterministic Native Tooling | ✅ PASS | Deterministic scripts (optimize_images.py, extract_palette.py, validate_skill.py). |
| 8 | Behavioral Parity & SemVer SSOT | ✅ PASS | Atomic version synchronization across all metadata (v1.9.0). |
| 9 | Platform Compatibility | ✅ PASS | Valid YAML frontmatter parsed via yaml.safe_load(). |
| 10 | Runtime Tooling Manifest Contract | ✅ PASS | manifest.json declares all tools with "skill_root_anchor": "self". |
| 11 | Memory Freshness | ✅ PASS | All 31 memory files maintain verified <!-- last-verified: 2026-09-05 --> tags. |
| 12 | Skill vs. MCP Boundary | ✅ PASS | Static knowledge in skill; dynamic APIs delegate to MCP servers. |
| 13 | Two-Tier Multilingual Docs | ✅ PASS | Universal 8-language switcher bar across all localized READMEs. |
| 14 | Contextual Decision Layer (CDL v2.0) | ✅ PASS | Full DM-DA protocol: Mode A (Smart 3-Round) & Mode B (Relentless Debate). |
| 15 | Token Efficiency & YAML Primacy | ✅ PASS | brand.yaml prioritized over JSON for token savings. |
# Run the automated 13-check validator suite
python tools/validate_skill.py
# Result: [SUCCESS] ALL SKILL INTEGRITY CHECKS PASSED (15/15 COMPLIANT)!Component libraries provide pre-made HTML/React snippets. TidyFactor Design is a complete design engineering lifecycle engine: it discovers your brand DNA, chooses an aesthetic school, computes WCAG AAA contrast tokens, arranges macrostructures, defines motion physics, audits against AI slop, and outputs tailored code directly into your workspace with zero build dependencies.
No. TidyFactor Design prototypes run natively in any modern browser using semantic HTML5, CSS Custom Properties, and Vanilla JS. You can open index.html directly or serve it via any static server.
Yes. The /brief and /layout commands let you choose between native (vanilla CSS custom properties), tailwind (utility classes), daisyui, pico, or hybrid.
We welcome contributions from design engineers, frontend architects, and AI developers!
- 🐛 Report Issues: GitHub Issues
- 💡 Discuss Ideas: GitHub Discussions
- 📖 Read the Engineering Guide: docs/GUIDE.md & docs/GUIDE.ar.md
Licensed under the Apache-2.0 License. See LICENSE for details.
Built with pride by the TidyFactor Core Team & Alwkala Digital Agency.
Empowering AI Coding Agents to Design with Precision, Taste, and Zero Slop.
