skills/make-website-design/SKILL.md
Design-first website builder. Accepts a Claude Design export (HTML or screenshot) as a visual blueprint, collects business inputs, calls Claude API to generate a design-matched index.html, and publishes to GitHub Pages. Falls back to vibe-based generation if no design is provided. Use when the user says "make-website-design", "design website", "build from design", or provides a Claude Design export for website generation.
npx skillsauth add asets-gobizit/claude-skills make-website-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Design-first website builder: Claude Design export + business inputs -> one Claude API call -> design-matched website -> GitHub Pages deployment.
make_website_design.py -- Interactive CLI that accepts an optional design file, collects business inputs, calls Claude API, writes index.html, and publishes to GitHub Pages
python "C:\Users\dansk\.claude\skills\make-website-design\make_website_design.py"
python "C:\Users\dansk\.claude\skills\make-website-design\make_website_design.py"
The script walks through all inputs interactively. No arguments needed.
| Format | Extension | How it works |
|--------|-----------|-------------|
| HTML export | .html | Claude Design "Export as HTML" -- full HTML read and included as design reference in prompt |
| Screenshot | .png, .jpg, .webp | Screenshot of design -- sent as vision input, Claude matches the visual |
| No design | (skip) | Falls back to vibe-based generation (identical to make-website v1.3) |
| Step | Field | Type | |------|-------|------| | 0 | Design file | File path (HTML or image) | | 2 | Business name | Free text | | 3 | Industry | Enum (choose 1) | | 4 | Description | Free text | | 5 | Audience | Multi-select | | 6 | CTA | Enum (choose 1) |
Steps 1 (vibe) and 7 (reference sites) are skipped because the design file IS the visual spec.
All original fields: vibe, business name, industry, description, audience, CTA, reference sites.
Phase 0 Collect design reference (HTML/image/skip)
Phase A Collect business inputs (5 with design, 7 without)
Phase B Build design-matched or vibe-based prompt
Phase C ONE Claude API call (claude-sonnet-4-6, max_tokens=20000)
- HTML design: text-only message with design HTML embedded
- Image design: multimodal message (base64 image + text)
- No design: text-only (same as original)
Phase D Strip fences, validate HTML, write index.html + robots.txt + sitemap.xml
Phase D2 Download Unsplash images -> images/ folder, rewrite HTML to local paths
Phase E git init -b main, commit, gh repo create, enable Pages
Phase F Optional custom domain (CNAME or A records)
Phase G Print live URL + mode used
C:\Users\dansk\Claude\Websites\{business_name}\
index.html -- design-matched (CSS embedded in <style> tags)
robots.txt -- auto-generated, points to sitemap
sitemap.xml -- auto-generated with correct domain + build date
images/ -- downloaded stock photos (self-hosted)
CNAME -- only if custom domain entered
pip install anthropic
Also requires: gh CLI, git
Set before running:
$env:ANTHROPIC_API_KEY = "sk-ant-..."
Or use the .env file in this skill folder.
data-ai
Automated backup skill for PKA + Obsidian + Claude memory. Snapshots pka.db (via SQLite .backup so WAL is handled safely), the Obsidian vault, Claude memory files, agent profiles, and the help-content Excel into a single timestamped zip in Zoho WorkDrive. Daily/weekly/monthly retention rotation built in. USE WHEN Danny says "backup", "run backup", "snapshot pka", or to recover from a snapshot.
testing
Run any question, idea, or decision through a council of 5 AI advisors who independently analyze it, peer-review each other anonymously, and synthesize a final verdict. Based on Karpathy's LLM Council methodology, packaged as the stress-test skill. MANDATORY TRIGGERS: 'stress-test this', 'stress test this', 'pressure-test this', 'pressure test this', 'war room this', 'council this', 'run the council', 'debate this'. STRONG TRIGGERS (use when combined with a real decision or tradeoff): 'should I X or Y', 'which option', 'what would you do', 'is this the right move', 'validate this', 'get multiple perspectives', 'I can't decide', 'I'm torn between'. Do NOT trigger on simple yes/no questions, factual lookups, or casual 'should I' without a meaningful tradeoff (e.g. 'should I use markdown' is not a stress-test question). DO trigger when the user presents a genuine decision with stakes, multiple options, and context that suggests they want it pressure-tested from multiple angles.
content-media
Weekly scan of Obsidian vault for empty/low-content notes. Moves them to zToBeDeleted/ for user review. Use when the user says "tidy obsidian", "clean obsidian", "obsidian cleanup", or on scheduled weekly run.
tools
Expert system for creating Skills for the Antigravity agent environment. Generates complete `.agent/skills/` directories with SKILL.md files, helper scripts, examples, and resources following strict structural and writing standards. Use this skill whenever the user asks to build, generate, or scaffold a skill for Antigravity, mentions `.agent/skills/`, asks for a SKILL.md template, or wants to create agent capabilities using the Antigravity skill format. Also trigger when the user says things like 'build me a skill for X' or 'create an Antigravity skill' or references the Antigravity agent system.