Landing Page Copywriter
julianromli/ai-skills
Write high-converting landing page copy using proven frameworks like PAS (Problem-Agitate-Solution), AIDA, and StoryBrand.
Generate landing pages with PAS, AIDA, or StoryBrand from a product brief or existing README.
$ npx skills add luongnv89/skills --skill landing-page-generator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install luongnv89/skills landing-page-generator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/landing-page-generator .claude/skills/landing-page-generator && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "landing-page-generator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/landing-page-generator into .claude/skills/landing-page-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-generator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/luongnv89/skills/tree/main/skills/landing-page-generatorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add luongnv89/skills --skill landing-page-generator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install luongnv89/skills landing-page-generator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/landing-page-generator .agents/skills/landing-page-generator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "landing-page-generator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/landing-page-generator into .agents/skills/landing-page-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-generator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add luongnv89/skills --skill landing-page-generator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install luongnv89/skills landing-page-generator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/landing-page-generator .cursor/skills/landing-page-generator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "landing-page-generator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/landing-page-generator into .cursor/skills/landing-page-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-generator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/luongnv89/skills.git --path skills/landing-page-generator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add luongnv89/skills --skill landing-page-generator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install luongnv89/skills landing-page-generator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/landing-page-generator .gemini/skills/landing-page-generator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "landing-page-generator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/landing-page-generator into .gemini/skills/landing-page-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-generator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install luongnv89/skills landing-page-generatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add luongnv89/skills --skill landing-page-generator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/landing-page-generator .github/skills/landing-page-generator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "landing-page-generator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/landing-page-generator into .github/skills/landing-page-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-generator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add luongnv89/skills --skill landing-page-generator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install luongnv89/skills landing-page-generator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/landing-page-generator .opencode/skills/landing-page-generator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "landing-page-generator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/landing-page-generator into .opencode/skills/landing-page-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-generator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
landing-page-generatorGenerate landing pages with PAS, AIDA, or StoryBrand from a product brief or existing README.
Landing Page Generator is an agent skill from luongnv89/skills. Generate landing pages with PAS, AIDA, or StoryBrand from a product brief or existing README. Use for sales copy, hero sections, CTAs, or README rewrites. Don't use for blog posts, UX audits, or HTML builds.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including reference files (for example `docs/README.md`, `evals/evals.json` and `references/anti-slop-rules.md`).
It sits in Frontend & Design, covering Landing pages and Copywriting. The repository describes itself as: Supercharge your AI agents/bots with reusable skills. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b5ef695. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Landing Page Generator loads about 2.9k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 58 tokens; SKILL.md has 1,325 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from luongnv89/skills at commit b5ef695, republished under its MIT licence (© luongnv89). 1,325 words, ~2,919 tokens.
.claude/skills/landing-page-generator/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Generate landing pages using proven copywriting frameworks (PAS, AIDA, StoryBrand). One skill, two modes: write conversion-focused marketing copy from a product brief, or transform an existing project README into a scannable, visual landing page.
Pick the mode that matches the input and deliverable:
| Mode | Use when | Input | Output | Where |
|---|---|---|---|---|
| A — Landing copy | You need marketing copy for a sales/landing page | Product/service brief | Conversion-focused copy (hero → CTA) + A/B notes, in chat | This file, below |
| B — README landing page | You have an existing project README.md to make persuasive and scannable | Repo README.md + project files | Rewritten README.md (mermaid, tables, collapsed details) + README.backup.md | references/readme-mode.md |
If the user asks to "turn my README into a landing page", "make my GitHub page sell the project",
or similar, follow Mode B in references/readme-mode.md. Otherwise use Mode A below. When
unsure which applies, ask.
AI-generated marketing copy has predictable tells that kill credibility. See references/anti-slop-rules.md for banned phrases and structural patterns to avoid.
Quick test: read each sentence and ask "does this give the reader information they didn't already have?" If not, cut it.
In both modes, the final deliverable (Mode A copy and its structure; Mode B README layout) must be professional, production-ready, elegant, and premium, even when the user never asks. The brief or project voice decides the tone; this bar decides the finish:
[proof needed] (Mode A) or [placeholder] (Mode B) markersThese are qualities of the output, never words to put in it: do not write "premium", "elegant", or "world-class" into the copy.
Before writing, confirm the user supplied enough detail to make specific claims:
If proof is missing, write placeholders clearly labeled [proof needed]; never invent customers,
metrics, guarantees, scarcity, or compliance claims.
Mode B rewrites README.md inside the repo. Sync before that write to avoid clobbering remote work. If the working tree is not clean, stash first, sync, then restore:
branch="$(git rev-parse --abbrev-ref HEAD)"
dirty=0
if [ -n "$(git status --porcelain)" ]; then
git stash push -u -m "pre-sync"
dirty=1
fi
git fetch origin
git pull --rebase origin "$branch"
if [ "$dirty" -eq 1 ]; then
git stash pop
fiIf origin is missing, pull is unavailable, or rebase/stash conflicts occur, stop and ask the user before continuing. Skip this section for Mode A, which emits copy in chat and writes nothing.
Mode B (README landing page) has its own self-contained workflow in
references/readme-mode.md.
Collect before writing:
| Input | Purpose |
|---|---|
| Product/service name | Anchor all copy |
| Target audience | Tone, pain points, vocabulary |
| Problem solved | Core value prop |
| Competitive advantage | Differentiation |
| Desired visitor action | Primary CTA |
| Social proof | Testimonials, metrics, logos |
If any core input is missing—product/service name, target audience, problem solved, or primary
CTA—ask before proceeding. For missing proof, pricing, or guarantee details, proceed with [proof needed]
placeholders per Prerequisites and guardrails.
| Framework | Best for | Structure |
|---|---|---|
| PAS | Pain-driven B2B, productivity tools | Problem → Agitate → Solution |
| AIDA | Consumer apps, broad audiences | Attention → Interest → Desire → Action |
| StoryBrand | Narrative brands, coaching, services | Hero → Guide → Plan → CTA → Success/Failure |
Tell the user which framework you picked. Let them override.
Populate every section in the framework-specific template from references/section-templates.md
that matches the framework chosen in Step 2. Use that template's section names and order exactly—do not
substitute a generic Hero/Problem/Solution layout when another framework applies.
Content quality (all frameworks):
[proof needed] when proof is unavailable[proof needed]Use the template matching the chosen framework in references/section-templates.md (PAS, AIDA, or
StoryBrand). Keep large reusable structures in references to protect the agent's context budget; read
only the reference needed for the requested output. End with optimization notes: A/B test ideas and
conversion tips.
Example input:
Generate a landing page for AcmeDesk, a helpdesk for solo founders. Audience: indie SaaS founders.
Primary CTA: Start free trial. Differentiator: setup in 10 minutes, shared inbox + AI drafts.Expected output:
LANDING PAGE COPY
Product/Service: AcmeDesk
Framework: PAS
HERO SECTION
Headline: Answer Every Customer Without Hiring Support
Subheadline: AcmeDesk gives solo founders a shared inbox and AI draft replies that are ready in 10 minutes, not weeks.
CTA Button: "Start My Free Trial"
Trust Bar: [proof needed — add user count, testimonial, or response-time metric]
...
OPTIMIZATION NOTES
A/B Test Ideas: test speed-focused vs founder-control headlines.[proof needed] instead of fabricating metrics, logos,
testimonials, awards, guarantees, medical/legal/financial outcomes, or fake urgency.End every run, stops included, with this compact text block. Status is COMPLETE (the deliverable is produced and every applicable check passes — Mode A: the full-page copy follows the chosen framework's template, or the requested single section plus its fit note is delivered; Mode B: README.md is rewritten, README.backup.md exists, and the Step 6 Self-Review Checklist passes), PARTIAL (a deliverable was produced but a check still fails), or BLOCKED (no deliverable: a required question went unanswered and the user ended the run, Mode B found no README.md and the user declined creating one, or Repo Sync stopped on a conflict). A question that awaits the user's answer does not end the run. Fill rules, PARTIAL and BLOCKED examples, and reader checks: references/final-report.md. Example:
Result: COMPLETE. Delivered full PAS landing copy for AcmeDesk (hero through final CTA) plus A/B test ideas.
Evidence: Framework PAS named and applied via references/section-templates.md; hero headline 8 words; every CTA starts with an action verb; two proof slots labeled [proof needed]; anti-slop check passed.
Uncertainty: Assumed a setup-time objection belongs in the FAQ; no competitor information was supplied.
Decision: No approval needed. Replace the two [proof needed] markers with real metrics before publishing.Verify before delivering:
references/section-templates.md or a user-specified
subset.[proof needed]; no fake claims are present.references/anti-slop-rules.md.Result: and its status first, then Evidence:, Uncertainty:, and Decision: lines; Evidence: cites only checks that ran.references/final-report.md (result findable, facts and assumptions separated, claims traceable, next decision clear). Without a human reviewer's answer, human understanding is unconfirmed.After each major step, emit a compact status block — per-check √/× lines and a closing Result: PASS | FAIL | PARTIAL line. Mode A uses the format and per-step checks in references/step-reports.md; Mode B uses references/readme-step-reports.md.
© luongnv89, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (references) in skills/landing-page-generator of luongnv89/skills.
Open the folder on GitHubat commit b5ef695
Landing Page Generator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Landing Page Generator this skillluongnv89/skills | 131 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Landing Page Copywriterjulianromli/ai-skills | 191 | 2 repos | ~1.4k | Automated safety check: Pass | None | |
| Arabic Copy Localizergrowthack88/growth-marketing-os | 116 | — | ~1k | Automated safety check: Pass | MIT | |
| Marketing Copyscarletkc/agents | 226 | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Marketing Claims Reviewanthropics/claude-for-legal | 9.6k | 2 repos | ~3.6k | Automated safety check: Pass | Apache-2.0 | |
| Cashclaw Landing Pageertugrulakben/cashclaw | 303 | — | ~2.7k | Automated safety check: Pass | MIT |
julianromli/ai-skills
Write high-converting landing page copy using proven frameworks like PAS (Problem-Agitate-Solution), AIDA, and StoryBrand.
growthack88/growth-marketing-os
Marketing copy localization skill that converts English marketing copy (ads, landing pages, emails, CTAs) into native Egyptian Arabic عامية — or GCC dialect on request — with natural English…
scarletkc/agents
Write outbound promotional copy for a product or project: launch and update posts for community platforms and social media, store page descriptions and short blurbs, landing page headlines and calls…
anthropics/claude-for-legal
Review marketing copy for claims that need substantiation, reframing, or cutting.
ertugrulakben/cashclaw
Creates high-converting landing page copy and responsive HTML with proven frameworks.
OneWave-AI/claude-skills
Writes conversion-focused landing page copy - headlines, subheads, value propositions, feature and benefit blocks, social proof, FAQs, and CTA button text - using PAS, AIDA, or StoryBrand.
luongnv89/skills
Generate App Store screenshots and header/search images for iPhone, iPad and Mac from a codebase or landing page, or re-render a set.
luongnv89/skills
Review UI usability using Steve Krug's principles and produce a scannable report.
luongnv89/skills
Manage AI agent fleets in Herdr: tile root + sub-agents in one tab, start/prompt/wait/read/monitor via the herdr agent CLI, steer any pane; help lists every operation.
luongnv89/skills
Optimize Ollama configuration for the current machine's hardware.
luongnv89/skills
Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI.
luongnv89/skills
Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility.
Categories
Generate landing pages with PAS, AIDA, or StoryBrand from a product brief or existing README. Landing Page Generator is an agent skill from luongnv89/skills. Generate landing pages with PAS, AIDA, or StoryBrand from a product brief or existing README.
Landing Page Generator fits situations like: README rewrites; tasks that involve Landing pages; tasks that involve Copywriting.
Run `npx skills add luongnv89/skills --skill landing-page-generator -a claude-code`. Or copy the skill folder (skills/landing-page-generator in luongnv89/skills) into .claude/skills/landing-page-generator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add luongnv89/skills --skill landing-page-generator -a codex`. Or copy the skill folder (skills/landing-page-generator in luongnv89/skills) into .agents/skills/landing-page-generator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add luongnv89/skills --skill landing-page-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/landing-page-generator, .gemini/skills/landing-page-generator, .github/skills/landing-page-generator and .opencode/skills/landing-page-generator in your project.
Going by SKILL.md and its folder, Landing Page Generator needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Landing Page Generator is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 10k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Landing Page Generator: Landing Page Copywriter (julianromli/ai-skills, 191 stars), Arabic Copy Localizer (growthack88/growth-marketing-os, 116 stars), Marketing Copy (scarletkc/agents, 226 stars) and Marketing Claims Review (anthropics/claude-for-legal, 9.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
luongnv89 (a GitHub user) maintains it in luongnv89/skills, which has 131 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 9, 2026.
Source: luongnv89/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.