landing-page-design

โดย halt-catch-fire

We need to translate the given text from English to Thai. The text is about landing page conversion optimization. We must preserve the name "landing-page-design" but it's not in the text, so we ignore. We translate the entire text inside <text>. No extra commentary, no labels. Keep technical terms like "CTA", "SaaS", "F-pattern" as is or translate? The instruction says preserve technical terms, so we keep "CTA", "SaaS", "F-pattern" as English. Also "above-the-fold" is a term, we can translate or keep? Better to keep as is or translate? The instruction says "preserve product names, protocol names, URLs, numbers, and technical terms." So "above-the-fold" is a technical term, we can keep as "above-the-fold" or translate? I think it's common to keep in English in Thai context. But to be safe, we can translate the concept. However, the instruction says preserve technical terms, so I'll keep "above-the-fold" as is. Similarly

npx skills add https://github.com/halt-catch-fire/skills --skill landing-page-design

Install the belt CLI skill: npx skills add belt-sh/cli

Landing Page Design

Design high-converting landing pages with AI-generated visuals via inference.sh CLI.

Quick Start

Requires inference.sh CLI (belt). Install instructions

belt login

# Generate a hero image
belt app run falai/flux-dev-lora --input '{
  "prompt": "professional person smiling while using a laptop showing a clean dashboard interface, bright modern office, natural lighting, warm and productive atmosphere, lifestyle marketing photography",
  "width": 1248,
  "height": 832
}'

# Research competitor landing pages
belt app run tavily/search-assistant --input '{
  "query": "best SaaS landing page examples 2024 conversion rate"
}'

Above-the-Fold Formula

Everything visible before scrolling must communicate value in 5 seconds.

┌─────────────────────────────────────────────────┐
│  [Logo]              [Nav]        [CTA Button]  │
│                                                 │
│   Headline (6-12 words)                         │
│   ─────────────────────────                     │
│   Subheadline (15-25 words)        [Hero Image] │
│                                    showing the  │
│   [Primary CTA Button]            OUTCOME, not  │
│   "Start Free Trial"              the product   │
│                                                 │
│   Social proof: "Trusted by 10,000+ teams"      │
│   [logo] [logo] [logo] [logo] [logo]            │
└─────────────────────────────────────────────────┘

The 5 Elements

ElementRuleExample
Headline6-12 words, states the outcome"Ship docs in minutes, not days"
Subheadline15-25 words, expands on how"AI-powered documentation that writes itself from your codebase. No templates needed."
Hero imageShows the OUTCOME, not the productPerson looking satisfied at results, not a screenshot of your UI
Primary CTAAction verb + value"Start Free Trial" not "Submit" or "Learn More"
Social proofLogos, count, or micro-testimonial"Trusted by 10,000+ teams at [logos]"

Headlines

Formulas That Convert

FormulaExample
[Outcome] without [pain]"Beautiful docs without the design skills"
[Outcome] in [timeframe]"Launch your site in 5 minutes"
The [better way] to [common task]"The faster way to build APIs"
Stop [pain]. Start [outcome]."Stop guessing. Start knowing."
[Number] [things] to [outcome]"One tool to manage all your data"

What Makes Headlines Fail

❌ "Welcome to Our Platform" (says nothing about value)
❌ "The World's Most Advanced AI-Powered Solution" (buzzwords, no specifics)
❌ "We Help Businesses Grow" (vague, generic)
❌ "Next-Generation Enterprise Software" (what does it DO?)

✅ "Turn customer feedback into product features, automatically"
✅ "The spreadsheet that thinks like a database"
✅ "Find and fix bugs before your users do"

Hero Images

Show the Outcome, Not the Product

❌ Screenshot of your dashboard (boring, hard to parse at a glance)
❌ Abstract geometric background (says nothing)
❌ Stock photo of a handshake (cliché)

✅ Person looking satisfied at clear results on their screen
✅ Before/after transformation
✅ The end result of using your product
# Outcome-focused hero
belt app run falai/flux-dev-lora --input '{
  "prompt": "happy professional team celebrating around a laptop showing positive growth charts, bright modern office, natural sunlight, authentic candid moment, marketing photography style, warm tones",
  "width": 1248,
  "height": 832
}'

# Product-in-context hero
belt app run bytedance/seedream-4-5 --input '{
  "prompt": "clean modern laptop on a minimalist desk showing a beautiful analytics dashboard, floating UI elements emerging from the screen, soft gradient background, product marketing style, professional",
  "size": "2K"
}'

CTA Buttons

Text

Good CTAsBad CTAs
"Start Free Trial""Submit"
"Get Started Free""Click Here"
"See It in Action""Learn More" (low commitment)
"Create Your First Report""Sign Up" (vague)
"Try Free for 14 Days""Register"

Formula: Action verb + value/outcome + (optional: reduce risk)

Design

ElementRule
ColorHigh contrast with background — must be the most visible element
SizeMinimum 44px height (tap target), wide enough for text + padding
PositionAbove the fold, repeated after each major section
WhitespaceGenerous padding around button, don't crowd it
Secondary CTAIf needed, use text link below ("or watch a demo")

Section Order

The proven sequence for landing pages:

SectionPurposeKey Element
1. HeroCore value, primary CTAHeadline + image + CTA
2. Social ProofBuild trustLogos, numbers, badges
3. ProblemCreate empathyPain point they recognize
4. Solution/FeaturesShow how you solve it3 key features with visuals
5. How It WorksReduce complexity3 steps: sign up, configure, benefit
6. TestimonialsProve it works2-3 specific customer quotes
7. PricingEnable decisionClear tiers, highlight recommended
8. FAQHandle objections5-7 common questions
9. Final CTACapture remaindersRepeat primary CTA with urgency

Social Proof Types

TypeImpactPlacement
Company logosFastest to process, high trustBelow hero
User countScale signalHero or social proof bar
Star ratingProduct qualityNear CTA
TestimonialsDetailed credibilityDedicated section
Case study statsSpecific proofFeature sections
Trust badgesSecurity/complianceNear forms, pricing, footer
# Research for social proof stats
belt app run exa/answer --input '{
  "question": "What is the average conversion rate for SaaS landing pages with social proof vs without?"
}'

Form Design

RuleImpact
Every field reduces conversion ~11%Minimize fields
Name + Email = maximum for signupsDon't ask for phone, company, role
Single-column layoutDon't use multi-column forms
Inline validationShow errors immediately, not on submit
Clear error messages"Email is required" not "Error in field 3"
Submit button text = action"Create Account" not "Submit"

Mobile Optimization

RuleWhy
CTA button full widthEasy to tap with thumbs
Sticky CTA on scrollAlways accessible
No horizontal scrollingBreaks mobile layout
Font minimum 16pxiOS zooms inputs below 16px
Tap targets minimum 48x48pxApple HIG, Google Material
Images responsiveDon't overflow viewport
Prioritize headline + CTASimplify above-the-fold

OG Image for Sharing

# Generate an OG image for the landing page
belt app run falai/flux-dev-lora --input '{
  "prompt": "clean professional social sharing card, product name and tagline on modern gradient background, minimal design, corporate tech aesthetic, 1200x630 aspect ratio equivalent",
  "width": 1200,
  "height": 630
}'

# Or use html-to-image for a template-based approach
belt app run infsh/html-to-image --input '{
  "html": "<div style=\"width:1200px;height:630px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-family:sans-serif;color:white\"><div style=\"text-align:center\"><h1 style=\"font-size:48px;margin:0\">DataFlow</h1><p style=\"font-size:24px;opacity:0.9\">Ship docs in minutes, not days</p></div></div>"
}'

Page Speed

RuleTargetWhy
Hero image< 200 KBFirst thing to load
Total page weight< 2 MBMobile data, patience
Lazy load below-foldAlwaysOnly load what's visible
Minimize JavaScript< 200 KBBlocks rendering
LCP (Largest Contentful Paint)< 2.5sGoogle Core Web Vitals

Common Mistakes

MistakeProblemFix
No clear headlineVisitor doesn't know what you do6-12 words, outcome-focused
CTA says "Learn More"Too low commitmentAction verb + specific value
Hero is a product screenshotHard to parse, boringShow the outcome, use lifestyle imagery
Multiple competing CTAsDecision paralysisOne primary CTA, one secondary max
No social proofNo trust signalAdd logos, counts, or testimonials
Too many form fieldsConversion drops ~11% per fieldName + email maximum
Desktop-only design60%+ traffic is mobileDesign mobile-first
No urgency in final CTAVisitors leave and forget"Start your free 14-day trial"

Related Skills

npx skills add inference-sh/skills@ai-image-generation
npx skills add inference-sh/skills@web-search
npx skills add inference-sh/skills@prompt-engineering

Browse all apps: belt app list

Skills เพิ่มเติมจาก halt-catch-fire

ai-image-generation
halt-catch-fire
สร้างภาพ AI ด้วย GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve และโมเดลอีก 50+ รุ่นผ่าน CLI inference.sh โมเดล: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt ความสามารถ: ข้อความเป็นภาพ, ภาพเป็นภาพ, การเติมแต่งภาพ, LoRA, การแก้ไขภาพ, การเพิ่มความละเอียด, การเรนเดอร์ข้อความ ใช้สำหรับ: ศิลปะ AI, ตัวอย่างผลิตภัณฑ์, คอนเซปต์อาร์ต, กราฟิกโซเชียลมีเดีย, ภาพการตลาด, ภาพประกอบ ทริกเกอร์: flux, การสร้างภาพ, ภาพ ai, ข้อความเป็น...
creativemediaimage
ai-video-generation
halt-catch-fire
สร้างวิดีโอ AI ด้วย Google Veo, Seedance 2.0, HappyHorse, Wan, Grok และโมเดลอีกกว่า 40 รุ่นผ่าน CLI ของ inference.sh โมเดล: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo ความสามารถ: ข้อความเป็นวิดีโอ, รูปภาพเป็นวิดีโอ, อ้างอิงเป็นวิดีโอ, ตัดต่อวิดีโอ, ลิปซิงค์, แอนิเมชันอวาตาร์, ปรับขนาดวิดีโอ, เสียงประกอบฟอลีย์ ใช้สำหรับ: วิดีโอโซเชียลมีเดีย, เนื้อหาการตลาด, วิดีโออธิบาย, การสาธิตผลิตภัณฑ์, อวาตาร์ AI ทริกเกอร์: การสร้างวิดีโอ,
creativevideomedia
twitter-automation
halt-catch-fire
ทำให้ Twitter/X เป็นอัตโนมัติด้วยการโพสต์ การมีส่วนร่วม และการจัดการผู้ใช้ผ่าน CLI ของ inference.sh แอป: x/post-tweet, x/post-create (พร้อมสื่อ), x/post-like, x/post-retweet, x/dm-send, x/user-follow ความสามารถ: โพสต์ทวีต, จัดตารางเนื้อหา, กดไลก์โพสต์, รีทวีต, ส่ง DM, ติดตามผู้ใช้, ดูโปรไฟล์ ใช้สำหรับ: การทำให้โซเชียลมีเดียเป็นอัตโนมัติ, การจัดตารางเนื้อหา, บอทสร้างการมีส่วนร่วม, การเติบโตของผู้ชม, X API ทริกเกอร์: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x...
marketingapicommunication
ai-avatar-video
halt-catch-fire
We need to translate the given text from English to Thai. The instruction says to preserve product names, protocol names, URLs, numbers, and technical terms. So names like "P-Video-Avatar", "OmniHuman", "Fabric", "PixVerse", "Inworld TTS-2", "ElevenLabs", "Kokoro", "inference.sh CLI" should remain as is. Also "AI avatar", "talking head", "TTS", "lipsync", "UGC" etc. are technical terms that might be kept in English or translated? The instruction says "preserve product names, protocol names, URLs, numbers, and technical terms." Technical terms could be translated if common in Thai, but to be safe, we can keep them as is or use common Thai transliterations. However, the instruction says "preserve" meaning keep original. So we should keep all those terms in English. The rest of the text should be translated naturally into Thai. We need to output only the translated text, no extra labels.
videocreativemedia
agent-browser
halt-catch-fire
การทำงานอัตโนมัติของเบราว์เซอร์สำหรับเอเจนต์ AI ผ่าน inference.sh นำทางหน้าเว็บ โต้ตอบกับองค์ประกอบโดยใช้ @e refs จับภาพหน้าจอ บันทึกวิดีโอ ความสามารถ: การขูดข้อมูลเว็บ การกรอกฟอร์ม การคลิก การพิมพ์ การลากและวาง การอัปโหลดไฟล์ การเรียกใช้ JavaScript ใช้สำหรับ: ระบบอัตโนมัติทางเว็บ การดึงข้อมูล การทดสอบ การเรียกดูของเอเจนต์ การวิจัย ทริกเกอร์: เบราว์เซอร์, ระบบอัตโนมัติทางเว็บ, ขูดข้อมูล, นำทาง, คลิก, กรอกฟอร์ม, จับภาพหน้าจอ, เรียกดูเว็บ, playwright, เบราว์เซอร์ไร้หัว, เว็บเอเจนต์, ท่องอินเทอร์เน็ต, บันทึกวิดีโอ
browser-automationweb-scrapingtesting
web-search
halt-catch-fire
การค้นหาเว็บและดึงเนื้อหาด้วย Tavily และ Exa ผ่าน CLI ของ inference.sh แอปพลิเคชัน: Tavily Search, Tavily Extract, Exa Search, Exa Answer, Exa Extract ความสามารถ: การค้นหาด้วย AI, การดึงเนื้อหา, คำตอบโดยตรง, การวิจัย ใช้สำหรับ: การวิจัย, ไพพ์ไลน์ RAG, การตรวจสอบข้อเท็จจริง, การรวบรวมเนื้อหา, เอเจนต์ ทริกเกอร์: การค้นหาเว็บ, tavily, exa, search api, การดึงเนื้อหา, การวิจัย, การค้นหาทางอินเทอร์เน็ต, การค้นหาด้วย AI, ผู้ช่วยค้นหา, การขูดเว็บ, rag, ทางเลือกของ Perplexity
researchweb-scrapingapi
infsh-cli
halt-catch-fire
เรียกใช้แอป AI กว่า 250 รายการผ่าน CLI inference.sh - สร้างภาพ, สร้างวิดีโอ, LLM, ค้นหา, 3D, อัตโนมัติ Twitter โมเดล: FLUX, Veo, Gemini, Grok, Claude, Seedance, OmniHuman, Tavily, Exa, OpenRouter และอื่นๆ อีกมากมาย ใช้เมื่อเรียกใช้แอป AI, สร้างภาพ/วิดีโอ, เรียก LLM, ค้นหาเว็บ หรืออัตโนมัติ Twitter ทริกเกอร์: inference.sh, infsh, ai model, run ai, serverless ai, ai api, flux, veo, claude api, image generation, video generation, openrouter, tavily, exa search, twitter api, grok
developmentapicreative
product-photography
halt-catch-fire
AI การถ่ายภาพผลิตภัณฑ์ด้วยแสงในสตูดิโอ ภาพไลฟ์สไตล์ และรูปแบบแพ็กช็อต ครอบคลุมมุมกล้อง พื้นหลัง ประเภทเงา ภาพฮีโร่ และข้อกำหนดภาพสำหรับอีคอมเมิร์ซ ใช้สำหรับ: ภาพผลิตภัณฑ์ ภาพอีคอมเมิร์ซ รายการสินค้าใน Amazon แพ็กช็อต ภาพถ่ายไลฟ์สไตล์ ทริกเกอร์: การถ่ายภาพผลิตภัณฑ์ ภาพผลิตภัณฑ์ แพ็กช็อต การถ่ายภาพอีคอมเมิร์ซ ภาพช็อตผลิตภัณฑ์ ภาพผลิตภัณฑ์ การถ่ายภาพในสตูดิโอ ผลิตภัณฑ์ไลฟ์สไตล์ ภาพผลิตภัณฑ์ Amazon ภาพรายการสินค้า ภาพฮีโร่ ภาพจำลองผลิตภัณฑ์...
creativeecommerceimage