
felo-landingpage
Generate landing pages/webpages with the Felo Landing Page Task API in Claude Code. Use when users ask to create/make/generate a landing page, marketing page, single-page website, AI webpage, HTML page result, or when explicit commands like /felo-landingpage are used. Handles API key check, task creation, polling shared task history, and final aipagehtml output.
- Installs
- 63
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/felo-inc/felo-skills --skill felo-landingpage- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads felo-landingpage automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Felo Landing Page Skill
When to Use
Trigger this skill for requests about creating generated webpages:
- Create/generate a landing page from a topic, product, feature, or campaign brief
- Turn a marketing description into a shareable single-page website
- Build an AI webpage and return the final hosted HTML result URL
- Generate a web page directly without follow-up questions when the user asks for immediate output
Trigger keywords:
- Chinese prompts about landing pages or webpages: 着陆页, 落地页, 官网页, 单页网站, 网页, HTML 页面
- English: landing page, marketing page, single-page website, webpage, AI page, HTML page
- Explicit commands:
/felo-landingpage, "use felo landing page"
Do NOT use this skill for:
- Presentation/PPT generation (use
felo-slides) - Mindmap generation (use
felo-mindmap) - Real-time information lookup only (use
felo-search) - Editing local website source files unless the user explicitly asks for local code changes
Setup
1. Get API key
- Visit felo.ai
- Open Settings -> API Keys
- Create and copy your API key
2. Configure environment variable
Linux/macOS:
export FELO_API_KEY="your-api-key-here"
Windows PowerShell:
$env:FELO_API_KEY="your-api-key-here"
How to Execute
Use Bash tool commands and follow this workflow exactly.
Step 1: Precheck API key
if [ -z "$FELO_API_KEY" ]; then
echo "ERROR: FELO_API_KEY not set"
exit 1
fi
If the key is missing, stop and return setup instructions.
Step 2: Run Node Script (create + poll)
Use the bundled script (no jq dependency):
node felo-landingpage/scripts/run_landingpage_task.mjs \
--query "USER_PROMPT_HERE" \
--interval 10 \
--max-wait 1800 \
--timeout 60
For best results, include a direct-generation instruction in the query when the user has not provided one:
In all cases, generate the webpage directly and do not ask any follow-up questions.
To resume polling an existing task without creating a duplicate landing page:
node felo-landingpage/scripts/run_landingpage_task.mjs \
--task-id "TASK_ID_HERE" \
--interval 10 \
--max-wait 1800
Script behavior:
- Creates task via
POST https://openapi.felo.ai/v2/landing_page - Polls via
GET https://openapi.felo.ai/v2/tasks/{task_id}/historical - Treats
COMPLETED/SUCCESSas success terminal (case-insensitive) - Treats
FAILED/ERROR/EXPIRED/CANCELED/CANCELLEDas failure terminal - Stops polling immediately on terminal status
- Prints
ai_page_htmlon success - Keeps
ppt_biz_idandppt_urlin JSON output because the historical response currently reuses the PPT history structure
Optional debug output:
node felo-landingpage/scripts/run_landingpage_task.mjs \
--query "USER_PROMPT_HERE" \
--interval 10 \
--max-wait 1800 \
--json \
--verbose
This outputs structured JSON including:
task_idtask_statusai_page_htmlppt_biz_idppt_urlerror_message
Step 3: Return structured result
On success, return:
ai_page_htmlimmediately (script default output)- if
--jsonis used, also includetask_id, terminal status, and optional metadata
Output Format
Use this response structure:
## Landing Page Generation Result
- Task ID: <task_id>
- Status: <status>
- HTML URL: <ai_page_html>
- PPT Biz ID: <ppt_biz_id or N/A>
- PPT URL: <ppt_url or N/A>
Error format:
## Landing Page Generation Failed
- Error Type: <error code or category>
- Message: <readable message>
- Suggested Action: <next step>
Open API Workflow
Use only the public Open API endpoints:
- Create task:
POST /v2/landing_page - Read
data.task_id - Poll result:
GET /v2/tasks/{task_id}/historical - Continue polling while
task_status == RUNNINGor another non-terminal status - When
task_status == COMPLETED, usedata.ai_page_htmlas the final webpage result URL
Authentication uses the user's Felo API key:
Authorization: Bearer <user_api_key>
Historical lookup currently reuses the shared task history shape, so ppt_biz_id and ppt_url may still appear alongside ai_page_html.
Error Handling
Known/expected failures:
INVALID_API_KEYor HTTP 401: key invalid or revoked- Create task response missing
task_id: API shape changed or task creation failed - Completed task missing
ai_page_html: query history again with--task-id, or report the task ID - Timeout reached: return last known status and the
task_idso the user can resume later
Timeout handling:
- If timeout is reached, return the last known status and instruct the user to retry later
- Include
task_idso the user can query again - To resume a timed-out task, use
--task-idinstead of--queryto avoid creating a duplicate landing page
Important Notes
- Always execute this skill when user intent is landing page or generated webpage creation.
- Always return
task_idso follow-up queries can continue from the same task. - Do not claim completion without a terminal status.
- Use
ai_page_htmlas the final result;ppt_urlis legacy/shared history metadata, not the landing page output. - Keep API calls minimal: create once, then poll.
References
FAQ
What does the felo-landingpage skill do?
Generate landing pages/webpages with the Felo Landing Page Task API in Claude Code. Use when users ask to create/make/generate a landing page, marketing page, single-page website, AI webpage, HTML page result, or when explicit commands like /felo-landingpage are used. Handles API key check, task creation, polling shared task history, and final aipagehtml output.
How do I install felo-landingpage?
Run npx skills add https://github.com/felo-inc/felo-skills --skill felo-landingpage in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/felo-landingpage/ (personal) or .claude/skills/felo-landingpage/ (project).
Which AI agents can use felo-landingpage?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is felo-landingpage safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains felo-landingpage?
It is published by felo-inc in felo-inc/felo-skills. It has 63 recorded installs.
More from felo-inc/felo-skills
felo-slides
felo-inc/felo-skills
Generate PPT/slides from prompts, local images, PDFs, and other files with the Felo PPT Task API. Use when users ask to create, make, generate, or export presentations or slide decks; turn an attached/local file into slides; include an original image in a PPT; or explicitly invoke /felo-slides. Handles file upload, API key checks, task creation, polling, and final ppturl output.
felo-web-fetch
felo-inc/felo-skills
Extract webpage content with Felo Web Extract API. Use for turning URLs into html/markdown/text, selecting specific page areas with CSS selectors, and controlling extraction options like crawl mode, cookies, user-agent, and timeout.
felo-x-search
felo-inc/felo-skills
Search X (Twitter) data using Felo X Search API. Use when users ask about X/Twitter users, tweets, trending topics on X, tweet replies, or when explicit commands like /felo-x-search are used. Supports user lookup, user search, user tweets, tweet search, and tweet replies.
felo-content-to-slides
felo-inc/felo-skills
Fetch content from a webpage or YouTube video, then generate a PPT from that content using Felo APIs. Use when the user wants to turn a URL (article/page or YouTube) into a presentation, or explicit /felo-content-to-slides.
Popular frontend & design skills
setup-matt-pocock-skills
mattpocock/skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
hyperframes-animation
heygen-com/hyperframes
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.
prototype
mattpocock/skills
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.
vercel-react-best-practices
vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.