HTML
plannotator/effective-html
Create or redesign self-contained single-file HTML artifacts with a visual direction shaped by the user's brief, project, and subject.
Generate landing pages/webpages with the Felo Landing Page Task API in Claude Code.
$ npx skills add Felo-Inc/felo-skills --skill felo-landingpage -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Felo-Inc/felo-skills felo-landingpage --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/Felo-Inc/felo-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/felo-landingpage .claude/skills/felo-landingpage && 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 "felo-landingpage" agent skill from https://github.com/Felo-Inc/felo-skills/tree/main/felo-landingpage into .claude/skills/felo-landingpage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "felo-landingpage", 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/Felo-Inc/felo-skills/tree/main/felo-landingpageType 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 Felo-Inc/felo-skills --skill felo-landingpage -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Felo-Inc/felo-skills felo-landingpage --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Felo-Inc/felo-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/felo-landingpage .agents/skills/felo-landingpage && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "felo-landingpage" agent skill from https://github.com/Felo-Inc/felo-skills/tree/main/felo-landingpage into .agents/skills/felo-landingpage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "felo-landingpage", 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 Felo-Inc/felo-skills --skill felo-landingpage -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Felo-Inc/felo-skills felo-landingpage --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Felo-Inc/felo-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/felo-landingpage .cursor/skills/felo-landingpage && 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 "felo-landingpage" agent skill from https://github.com/Felo-Inc/felo-skills/tree/main/felo-landingpage into .cursor/skills/felo-landingpage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "felo-landingpage", 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/Felo-Inc/felo-skills.git --path felo-landingpage--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 Felo-Inc/felo-skills --skill felo-landingpage -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Felo-Inc/felo-skills felo-landingpage --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Felo-Inc/felo-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/felo-landingpage .gemini/skills/felo-landingpage && 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 "felo-landingpage" agent skill from https://github.com/Felo-Inc/felo-skills/tree/main/felo-landingpage into .gemini/skills/felo-landingpage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "felo-landingpage", 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 Felo-Inc/felo-skills felo-landingpageInstalls 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 Felo-Inc/felo-skills --skill felo-landingpage -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Felo-Inc/felo-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/felo-landingpage .github/skills/felo-landingpage && 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 "felo-landingpage" agent skill from https://github.com/Felo-Inc/felo-skills/tree/main/felo-landingpage into .github/skills/felo-landingpage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "felo-landingpage", 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 Felo-Inc/felo-skills --skill felo-landingpage -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Felo-Inc/felo-skills felo-landingpage --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Felo-Inc/felo-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/felo-landingpage .opencode/skills/felo-landingpage && 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 "felo-landingpage" agent skill from https://github.com/Felo-Inc/felo-skills/tree/main/felo-landingpage into .opencode/skills/felo-landingpage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "felo-landingpage", 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.
felo-landingpageGenerate landing pages/webpages with the Felo Landing Page Task API in Claude Code.
Felo Landingpage is an agent skill from Felo-Inc/felo-skills. 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.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts (for example `README.md`, `agents/openai.yaml` and `clawhub.json`).
It sits in Frontend & Design, covering Landing pages and HTML artifacts. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b42c3c0. 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.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
openapi.felo.aiAlso links to:
felo.aiFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FELO_API_KEYINVALID_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Felo Landingpage loads about 1.4k tokens when it runs. Until then it costs about 96 tokens; SKILL.md has 556 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); the scripts in this folder are not scanned.
The full file from Felo-Inc/felo-skills at commit b42c3c0, republished under its MIT licence (© Felo-Inc). 556 words, ~1,439 tokens.
.claude/skills/felo-landingpage/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Trigger this skill for requests about creating generated webpages:
Trigger keywords:
/felo-landingpage, "use felo landing page"Do NOT use this skill for:
felo-slides)felo-mindmap)felo-search)Linux/macOS:
export FELO_API_KEY="your-api-key-here"Windows PowerShell:
$env:FELO_API_KEY="your-api-key-here"Use Bash tool commands and follow this workflow exactly.
if [ -z "$FELO_API_KEY" ]; then
echo "ERROR: FELO_API_KEY not set"
exit 1
fiIf the key is missing, stop and return setup instructions.
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 60For 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 1800Script behavior:
POST https://openapi.felo.ai/v2/landing_pageGET https://openapi.felo.ai/v2/tasks/{task_id}/historicalCOMPLETED/SUCCESS as success terminal (case-insensitive)FAILED/ERROR/EXPIRED/CANCELED/CANCELLED as failure terminalai_page_html on successppt_biz_id and ppt_url in JSON output because the historical response currently reuses the PPT history structureOptional debug output:
node felo-landingpage/scripts/run_landingpage_task.mjs \
--query "USER_PROMPT_HERE" \
--interval 10 \
--max-wait 1800 \
--json \
--verboseThis outputs structured JSON including:
task_idtask_statusai_page_htmlppt_biz_idppt_urlerror_messageOn success, return:
ai_page_html immediately (script default output)--json is used, also include task_id, terminal status, and optional metadataUse 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>Use only the public Open API endpoints:
POST /v2/landing_pagedata.task_idGET /v2/tasks/{task_id}/historicaltask_status == RUNNING or another non-terminal statustask_status == COMPLETED, use data.ai_page_html as the final webpage result URLAuthentication 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.
Known/expected failures:
INVALID_API_KEY or HTTP 401: key invalid or revokedtask_id: API shape changed or task creation failedai_page_html: query history again with --task-id, or report the task IDtask_id so the user can resume laterTimeout handling:
task_id so the user can query again--task-id instead of --query to avoid creating a duplicate landing pagetask_id so follow-up queries can continue from the same task.ai_page_html as the final result; ppt_url is legacy/shared history metadata, not the landing page output.© Felo-Inc, 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 5 other files (scripts) in felo-landingpage of Felo-Inc/felo-skills.
Open the folder on GitHubat commit b42c3c0
Felo Landingpage 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 |
|---|---|---|---|---|---|---|
| Felo Landingpage this skillFelo-Inc/felo-skills | 249 | — | ~1.4k | Automated safety check: Pass | MIT | |
| HTMLplannotator/effective-html | 3.6k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Paper2htmlQuZhan51496/paper2anything | 450 | — | ~3.3k | Automated safety check: Notes | Apache-2.0 | |
| Web Designdrewnekota/cetus | 146 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Self-Contained HTML PagesSourceWeft/SourceWeft | 196 | — | ~817 | Automated safety check: Pass | Custom licence | |
| Human Gatealirezarezvani/claude-skills | 28k | — | ~1.5k | Automated safety check: Pass | MIT |
plannotator/effective-html
Create or redesign self-contained single-file HTML artifacts with a visual direction shaped by the user's brief, project, and subject.
QuZhan51496/paper2anything
Convert an academic paper PDF into a publish-ready, self-contained single-page project homepage (a self-contained index.html) — the kind of paper landing page researchers host on GitHub Pages.
drewnekota/cetus
A skill your agent uses when building any web page, HTML artifact, landing page, dashboard, slide deck, report, email, or UI component the user will look at.
SourceWeft/SourceWeft
Builds and revises polished offline HTML reports, landing pages, infographics and interactive visualizations as a single file, with viewport QA before delivery.
alirezarezvani/claude-skills
Runs the human-verification lane of an agent loop, and proves review happened before work is called done.
alirezarezvani/claude-skills
Generates a premium single-page HTML landing page with 3D CSS animations, GSAP scroll effects, and mouse-parallax depth.
Felo-Inc/felo-skills
Automatically illustrate Markdown documents by turning image markers into browser screenshots or AI-generated images, then writing an image-enriched Markdown output.
Felo-Inc/felo-skills
Manage Felo LiveDocs (knowledge bases) and their resources. An agent skill from Felo-Inc/felo-skills.
Felo-Inc/felo-skills
Generate mindmaps with Felo Mindmap API in Claude Code. An agent skill from Felo-Inc/felo-skills.
Felo-Inc/felo-skills
Felo AI real-time web search for questions requiring current/live information.
Felo-Inc/felo-skills
Generate PPT/slides from prompts, local images, PDFs, and other files with the Felo PPT Task API.
Felo-Inc/felo-skills
Extract webpage content with Felo Web Extract API. An agent skill from Felo-Inc/felo-skills.
Categories
Generate landing pages/webpages with the Felo Landing Page Task API in Claude Code. Felo Landingpage is an agent skill from Felo-Inc/felo-skills. Generate landing pages/webpages with the Felo Landing Page Task API in Claude Code.
Felo Landingpage fits situations like: users ask to create/make/generate a landing page; single-page website; HTML page result; explicit commands like /felo-landingpage are used.
Run `npx skills add Felo-Inc/felo-skills --skill felo-landingpage -a claude-code`. Or copy the skill folder (felo-landingpage in Felo-Inc/felo-skills) into .claude/skills/felo-landingpage in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Felo-Inc/felo-skills --skill felo-landingpage -a codex`. Or copy the skill folder (felo-landingpage in Felo-Inc/felo-skills) into .agents/skills/felo-landingpage 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 Felo-Inc/felo-skills --skill felo-landingpage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/felo-landingpage, .gemini/skills/felo-landingpage, .github/skills/felo-landingpage and .opencode/skills/felo-landingpage in your project.
Going by SKILL.md and its folder, Felo Landingpage needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node) and credentials named FELO_API_KEY and INVALID_API_KEY. Our summary lists: Node.js; A credential in FELO_API_KEY; A credential in INVALID_API_KEY.
SKILL.md names 2 domains. In commands or code: openapi.felo.ai; the agent is likely to contact it when it follows the instructions. As links in the text: felo.ai. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Felo Landingpage is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Felo Landingpage: HTML (plannotator/effective-html, 3.6k stars), Paper2html (QuZhan51496/paper2anything, 450 stars), Web Design (drewnekota/cetus, 146 stars) and Self-Contained HTML Pages (SourceWeft/SourceWeft, 196 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Felo-Inc (a GitHub organization) maintains it in Felo-Inc/felo-skills, which has 249 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on July 22, 2026.
Source: Felo-Inc/felo-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.