
Convert any design into a production-ready Elementor Template Kit โ in minutes, not hours.
What Is This?
AK Elementor Studio is a Claude AI skill that gives Claude the expert knowledge needed to convert any design input into a fully importable Elementor Pro Template Kit ZIP โ the same Envato-style format used by professional template marketplaces.
It follows the same structured pipeline a senior Elementor developer uses: detect input โ analyze layout โ extract styles โ map widgets โ generate responsive JSON โ assemble kit ZIP โ validate output. But instead of taking hours, it takes minutes.
What's new in v2: The skill now produces complete multi-page Template Kit ZIPs (not just individual page JSON files), includes a full Python builder for automated generation, enforces stricter JSON rules, and covers 35+ native widgets including the full Pro widget set.
Built and maintained by Abanoub Khalil, Senior WordPress & Webflow Developer with 7+ years of experience at akstudio.me.
Supported Input Types
| Input | What You Provide | Example |
|---|
| ๐ธ Screenshot / Mockup | Any PNG, JPG, WebP of a webpage or UI | Competitor page, inspiration screenshot |
| ๐จ Figma Export | Figma design or component export | Client's Figma file |
| ๐ป HTML / CSS / JS | Code pasted or uploaded as files | Existing site code, a template you bought |
| ๐ PDF | Single or multi-page design document | Style guides, wireframe docs |
| โ๏ธ Text Description | Natural language description of the page | "A dark SaaS hero with 3-column features grid" |
| ๐ง Existing JSON | An Elementor .json template to modify | Edit or extend templates you already have |
What Gets Generated
Every run produces a complete Envato-style Template Kit ZIP:
kit-name.zip
โโโ kit.json โ Kit metadata + template list
โโโ templates/
โโโ global-styles.json โ Brand colors + typography (import FIRST)
โโโ header.json โ Sticky header (Pro)
โโโ footer.json โ Footer template (Pro)
โโโ home.json
โโโ about.json
โโโ services.json
โโโ pricing.json
โโโ contact.json
Each page template includes:
- Navbar โ Hero โ Features โ Stats โ Testimonials โ Pricing โ CTA โ Footer
- Full responsive breakpoints on every element (desktop + tablet + mobile)
- Unique 8-character hex IDs on every element
- Placeholder images from
placehold.co
- Global brand colors and typography from
global-styles.json
How It Works
Your Input โ Detection โ Analysis โ Widget Mapping โ JSON Build โ Kit ZIP โ Import to WP
Step 1 โ Pre-flight Interview: Claude asks 8 quick questions: kit name, pages, brand colors, fonts, Free vs Pro, CPTs, dark/light theme, and industry.
Step 2 โ Input Analysis:
- Images/PDFs โ extracts dominant colors via quantization, detects section boundaries by brightness bands
- HTML/CSS โ parses all hex values, font-family declarations, structural tags
- Text โ infers brand palette, section order, and copy tone from industry/niche
Step 3 โ Widget Mapping: Every visual element is mapped to the correct native Elementor widget. Zero html widgets for visual content โ the html widget is reserved exclusively for <script> JS injection.
Step 4 โ JSON Assembly: Builds section containers, inner containers, and widgets with all required keys: id, elType, isInner, settings, elements. Enforces all JSON rules (no comments, no trailing commas, hex/rgba colors only).
Step 5 โ Kit ZIP: Assembles kit.json, global-styles.json, header.json, footer.json, and one .json per page into the Envato-compatible ZIP structure.
Installation
Prerequisites
- Claude (claude.ai or Claude Code)
- A WordPress site with Elementor (Free or Pro)
Install the Skill
Option A โ Clone:
git clone https://github.com/abanoubkhaliil/Ak-Elementor-Studio.git
Place the folder in your Claude skills directory (e.g. /mnt/skills/user/).
Option B โ Manual download:
- Click Code โ Download ZIP
- Extract and place the folder in your Claude skills directory
Once the SKILL.md is in place, Claude automatically detects and uses it whenever you mention Elementor, WordPress, template kit, or upload a design file.
Python Builder (Optional โ Computer Use / Claude Code)
The repo includes a production-ready Python CLI builder for automated kit generation:
Install dependencies
pip install Pillow PyMuPDF beautifulsoup4 lxml
Generate a kit from any input
# From an image
python main.py --input design.png --kit-name "SaaS Kit" --pages home,about,pricing,contact --output ./output/
# From a PDF
python main.py --input mockup.pdf --kit-name "Agency Kit" --pages home,services,portfolio,contact --output ./output/
# From HTML + CSS + JS
python main.py --input index.html --css style.css --js main.js --kit-name "Corporate Kit" --output ./output/
# From a text description
python main.py --description "Dark SaaS landing page with hero, features, and pricing" --kit-name "Dark SaaS" --output ./output/
# Elementor Free mode (no Pro widgets)
python main.py --input design.png --kit-name "My Kit" --free --output ./output/
Run tests
python tests/test_kit_builder.py
# Expected: 11 passed, 0 failed
Builder modules
builder/
analyzer.py โ Analyzes image/PDF/HTML/description โ DesignSpec
widget_factory.py โ Factory functions for 35+ native Elementor widgets
json_builder.py โ Section + page assemblers, tree validation
kit_assembler.py โ Assembles the Envato-compatible ZIP
main.py โ CLI entry point
Usage Examples
Just describe what you want โ Claude handles the rest:
"Convert this screenshot into an Elementor Template Kit ZIP"
"Build this Figma export as a full WordPress template kit with home, about, pricing, contact"
"Turn this HTML/CSS into an Elementor kit โ dark theme, Inter font, 5 pages"
"Create a SaaS landing kit: dark hero with gradient, 3-column features, pricing table, CTA banner"
"Edit this existing template and change the hero background to #1A1A2E"
Importing to WordPress
Method A โ Template Kit ZIP (Recommended, Pro)
Prerequisites:
- Hello Elementor theme active
- Elementor Pro installed and active
- Elementor โ Settings โ Features โ Flexbox Container โ Active
- WordPress โ Settings โ Permalinks โ Post Name โ Save
Steps:
- WordPress โ Tools โ Template Kit โ Upload Template Kit ZIP File
- Click "Import Global Kit Styles" FIRST (sets brand colors + fonts site-wide)
- Import Header, then Footer, then each page template in order
- Pages โ Edit with Elementor โ folder icon โ View Installed Kit โ Insert Template
Method B โ Individual JSON Files (Free + Pro)
- WordPress โ Elementor โ Templates โ Saved Templates
- Click the Import icon (top right)
- Select a
.json file from inside the ZIP โ Import Now
- Open any page in Elementor โ folder icon โ My Templates โ Insert
What's in This Repo
Ak-Elementor-Studio/
โโโ SKILL.md โ Main skill file (Claude reads this)
โโโ main.py โ Python CLI entry point
โโโ builder/
โ โโโ analyzer.py โ Input analyzer (image/PDF/HTML/description)
โ โโโ widget_factory.py โ 35+ widget JSON factories
โ โโโ json_builder.py โ Section builders + page assembler + validator
โ โโโ kit_assembler.py โ ZIP kit builder
โโโ templates/
โ โโโ section_patterns/
โ โโโ hero.json โ Full-screen 2-col hero pattern
โ โโโ navbar.json โ Sticky Pro navbar pattern
โ โโโ features_grid.json โ 3-col icon-box card grid
โ โโโ cta_banner.json โ Gradient CTA section
โโโ tests/
โ โโโ test_kit_builder.py โ 11-test suite (IDs, JSON, guards, ZIP)
โโโ banner.svg
โโโ README.md
โโโ CONTRIBUTING.md
โโโ LICENSE
Widget Coverage
Free Widgets (21)
heading ยท text-editor ยท button ยท image ยท icon-box ยท icon-list ยท image-box ยท testimonial ยท counter ยท progress ยท divider ยท spacer ยท accordion ยท tabs ยท social-icons ยท video ยท image-carousel ยท image-gallery ยท google-maps ยท shortcode ยท alert
Pro Widgets (15)
posts ยท portfolio ยท slides ยท price-list ยท price-table ยท flip-box ยท call-to-action ยท countdown ยท share-buttons ยท nav-menu ยท site-logo ยท site-title ยท page-title ยท post-content ยท form
Non-Negotiable Rules (Built Into the Skill)
| Rule | Detail |
|---|
html widget = <script> only | Never used for visual content |
| Unique 8-char hex IDs | secrets.token_hex(4) โ never duplicated |
| No JSON comments | /* */ and // break Elementor's parser |
| No trailing commas | Parser fails silently |
Hex or rgba() colors only | Never named colors (white, transparent, etc.) |
"elements": [] on every node | Required even on widgets |
isInner rules enforced | Top-level = false, nested containers = true |
| Responsive on everything | _tablet + _mobile suffixes on fonts, padding, widths |
Elementor Free vs. Pro
The skill generates Free-compatible output by default. When Pro features are used, the response clearly flags them:
โ ๏ธ Pro features used: sticky nav, site-logo widget, form widget, header/footer templates
โ
Free alternatives: icon-list for nav, image widget for logo, shortcode for forms
Post-Import Checklist
After importing any kit, remember to:
- Replace all
placehold.co images with real images
- Update nav links to actual page URLs
- Set the site logo in Elementor โ Site Settings โ Site Identity
- Update the email in the form widget or shortcode
- Replace
ยฉ 2025 YourBrand in the footer
- Assign header/footer in Elementor Pro โ Theme Builder
About the Author
Abanoub Khalil โ Senior WordPress & Webflow Developer
| |
|---|
| ๐ Portfolio | akstudio.me |
| ๐ Location | Cairo, Egypt |
| ๐ผ Experience | 7+ years WordPress & Webflow |
| ๐ข Current | InVitro Capital โ AllCare.ai, AllRx.ai |
License
MIT โ free to use, modify, and share. See LICENSE for details.
Contributing
Issues and pull requests are welcome. If you find a widget mapping that's missing, a section pattern to add, or a JSON bug โ please open an issue.
If this skill saves you time, a โญ on the repo is always appreciated.
akstudio.me ยท Built with 7+ years of Elementor expertise