Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

davidldennison/html2bricks

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

h2b - HTML to Bricks Builder Converter

(Claude AI Skill)

Version 3.2.0 | 99.5%+ Native Coverage | Flat Structure Architecture

Convert HTML, CSS, and JavaScript to Bricks Builder paste-ready JSON format with complete property support and native interactions.

License: MIT


🎯 What's New in v3.2.0

Critical Fixes:

  • Property Names Corrected - _heightMin/_widthMax (not _minHeight/_maxWidth)
  • Classes Format Clarified - _cssClasses is a space-separated string, not array
  • Both IDs Required - Use _cssClasses AND _cssId together
  • Custom CSS Guidance - _cssCustom removed (use external CSS files)
  • Element Selection - Added text vs heading guidance for rich HTML
  • Bricks Updated - Now targets Bricks Builder 2.1.4

See CHANGELOG.md for details.


🚀 Key Features

  • Flat Structure - ID-based parent/children relationships
  • 31 Bricks Elements - Complete element library
  • Pseudo-Selectors - Native :hover, :focus, :nth-child
  • Native Interactions - JavaScript → _interactions
  • 99.5%+ Coverage - All major CSS properties
  • Complete Grid - Auto-flow, alignment, spanning
  • Complete Flexbox - Grow, shrink, basis, order

📦 Quick Start

For Claude AI

  1. Download h2b.skill
  2. Claude.ai → Settings → Skills → Upload
  3. Prompt: "Convert this HTML to Bricks JSON"

Manual

Copy JSON from examples/ into Bricks Builder.


📚 Examples


🏗️ Flat Structure

{
  "content": [
    {"id": "parent", "parent": 0, "children": ["child1"]},
    {"id": "child1", "parent": "parent", "children": []}
  ]
}

Required fields: id, name, parent, children, settings, label

Critical: Both _cssClasses (string) and _cssId should be added to elements:

{
  "settings": {
    "_cssClasses": "my-class another-class",
    "_cssId": "unique-id"
  }
}

🎨 Coverage: 99.5%+

✅ Layout, Flexbox, Grid, Typography, Background, Border, Effects, Pseudo-selectors, Interactions

❌ Only ::before, ::after, complex selectors, mix-blend-mode, @keyframes need external CSS


🔧 Property Naming Pattern

Correct Pattern: _[property][Min/Max]

"_widthMin": "320"    ✅ CORRECT
"_widthMax": "1200"   ✅ CORRECT
"_heightMin": "100vh" ✅ CORRECT
"_heightMax": "800"   ✅ CORRECT

"_minWidth": "320"    ❌ WRONG
"_maxWidth": "1200"   ❌ WRONG

📖 Documentation

Skill includes 5 reference guides:

  1. BRICKS-ELEMENTS.md - Complete element library
  2. BRICKS-NATIVE-PROPERTIES.md - All native properties (updated v3.2.0)
  3. PSEUDO-SELECTORS.md - Pseudo-selector conversion
  4. INTERACTIONS.md - Native interactions system
  5. JAVASCRIPT-HANDLING.md - JavaScript processing

🐛 Known Limitations

  • _cssCustom property doesn't output to frontend (use external CSS)
  • Complex transforms need external CSS: rotate() + translateY()
  • Zero width/height causes collapse for positioned children

👤 Author

Filipp Gavrilos / Mobian Agency
GitHub: @iamfilipp | mobian.eu


📄 License

MIT - see LICENSE


h2b v3.2.0 - Transforming HTML to Bricks 🧱

About

An AI Claude Skill that Convert HTML/CSS/JS to Bricks Builder paste-ready JSON format with complete property support and native interactions.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.