Frontend Design Ultimate
aAAaqwq/AGI-Super-Team
Create distinctive, production-grade static sites with React, Tailwind CSS, and shadcn/ui — no mockups needed.
Reach for this skill when an HTML artifact — report, deck, brief, mockup, dashboard, proposal, spec, or landing page, whether the user already has it or you just generated it — needs to reach other…
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add ooiyeefei/ccc --skill htmldrop -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ooiyeefei/ccc htmldrop --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/ooiyeefei/ccc.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/htmldrop .claude/skills/htmldrop && 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 "htmldrop" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/htmldrop into .claude/skills/htmldrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "htmldrop", 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/ooiyeefei/ccc/tree/main/skills/htmldropType 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 ooiyeefei/ccc --skill htmldrop -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ooiyeefei/ccc htmldrop --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/htmldrop .agents/skills/htmldrop && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "htmldrop" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/htmldrop into .agents/skills/htmldrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "htmldrop", 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 ooiyeefei/ccc --skill htmldrop -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ooiyeefei/ccc htmldrop --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/htmldrop .cursor/skills/htmldrop && 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 "htmldrop" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/htmldrop into .cursor/skills/htmldrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "htmldrop", 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/ooiyeefei/ccc.git --path skills/htmldrop--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 ooiyeefei/ccc --skill htmldrop -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ooiyeefei/ccc htmldrop --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/htmldrop .gemini/skills/htmldrop && 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 "htmldrop" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/htmldrop into .gemini/skills/htmldrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "htmldrop", 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 ooiyeefei/ccc htmldropInstalls 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 ooiyeefei/ccc --skill htmldrop -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/htmldrop .github/skills/htmldrop && 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 "htmldrop" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/htmldrop into .github/skills/htmldrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "htmldrop", 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 ooiyeefei/ccc --skill htmldrop -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ooiyeefei/ccc htmldrop --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/htmldrop .opencode/skills/htmldrop && 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 "htmldrop" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/htmldrop into .opencode/skills/htmldrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "htmldrop", 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.
htmldropReach for this skill when an HTML artifact — report, deck, brief, mockup, dashboard, proposal, spec, or landing page, whether the user already has it or you just generated it — needs to reach other…
Htmldrop is an agent skill from ooiyeefei/ccc. Reach for this skill when an HTML artifact — report, deck, brief, mockup, dashboard, proposal, spec, or landing page, whether the user already has it or you just generated it — needs to reach other people or get tightened before it ships. Three situations: (1) they want a shareable link — public, or password-protected so only a client or specific people can open it; (2) they want reviewers to comment/annotate on it, then pull that feedback back to answer, fold, or synthesize into a revised version; (3) they want…
Its SKILL.md is about 5.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `README.md`, `references/design-and-visuals.md` and `references/edit-mode.md`).
It sits in Frontend & Design, covering Landing pages, HTML artifacts and A/B testing. It works with Vercel, npm and Next.js. The repository describes itself as: Claude Code Custom Plugins - Custom plugins for Claude Code CLI. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c0fd926. 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:
npmFrom 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:
htmldrop-feedback.htmldrop.workers.devFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ANTHROPIC_API_KEYOPENAI_API_KEYGEMINI_API_KEYLLM_API_KEYHTMLDROP_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Htmldrop loads about 5.2k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 241 tokens; SKILL.md has 2,449 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 patterns that need a careful read before installing.
credentials** — Surge auth lives in `~/.netrc`; the feedback author key lives in `~/.htmldrop/config.json`n. After that, the token is saved in `~/.netrc` and future deploys are automatic.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 ooiyeefei/ccc at commit c0fd926, republished under its MIT licence (© ooiyeefei). 2,449 words, ~5,210 tokens.
.claude/skills/htmldrop/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Publish any HTML file and get a shareable URL instantly via the htmldrop CLI. Three modes:
127.0.0.1 and iterate on it live with the user: they annotate and comment on one surface; you edit the file (it hot-reloads), reply, or ask them a question. No hosting, nothing published. This is the loop to firm a doc up before sharing it — or between rounds of external feedback. See references/edit-mode.md.Design applies to every mode: before generating or serving any HTML, match the design system of the project the artifact is about, so it looks like the real product rather than a generic page. See references/design-and-visuals.md — read it whenever you author or edit HTML here.
This fires automatically, whether the user runs simple share, feedback, or edit mode — and whether or not they ever type a htmldrop playbook/htmldrop design command. It is the default behavior of this skill, not an opt-in. Do both, in order, before you write or edit a single line of HTML:
Match the look first (theme + styling). Detect and adopt the design system of the project the artifact is about (not necessarily your current working dir), in this priority:
:root CSS variables/design tokens, an in-use component library, or brand assets (logo, palette, fonts) on an existing styled page;Pick the right shape (the MUST-router). Match the content against these triggers and reach for the right structure before writing. One artifact often combines several:
<div> boxes. Re-render on light/dark flip (Mermaid never restyles an already-drawn SVG).setTimeout is network lag; a toggle is a mode switch); (c) a looping before/after; (d) a cheat-sheet table last, including the honest trade-off.<table>, aligned columns, no horizontal overflow, highlight the decision-relevant column.The full contract lives in references/design-and-visuals.md — ready-to-paste pinned CDN snippets (with integrity hashes), a layout-safety CSS block, a theme-aware Mermaid re-render snippet, and the per-shape guidance. Read it before authoring; it is the single source of truth for both the guardrail above and the optional commands below.
Optional standalone commands (same content, on demand). If you (or a non-skill agent, or a curious user) want the guidance without this skill loaded, the CLI exposes it directly — these are a convenience, not a replacement for the guardrail:
htmldrop design [--json] — prints the design contract (priority rule, pinned snippets, layout-safety CSS, theme-aware Mermaid).htmldrop playbook [id] [--json] — lists the shapes, or prints one (diagram, comparison, input, plan, table, slides, explainer).npm install -g @yeefeiooi/htmldrop@latest (the binary is still htmldrop)htmldrop init once (sets up Surge account + subdomain)htmldrop auth setup once (generates an author API key in ~/.htmldrop/config.json)init, no Surge, no auth key). Lowest-friction entry point.~/.netrc; the feedback author key lives in ~/.htmldrop/config.jsonhtmldrop pushThis is the most common case — "just give me a link." Follow this sequence.
which htmldrop
test -f ~/.htmldrop/config.json && echo "initialized" || echo "not initialized"If not set up, direct the user to run htmldrop init interactively. The first deploy triggers Surge's interactive email/password login. After that, the token is saved in ~/.netrc and future deploys are automatic.
Present two options:
If public — ask one follow-up: "Block search engines and AI crawlers from indexing?"
htmldrop push --noindex /path/to/file.htmlhtmldrop push /path/to/file.htmlIf password-protected — ask for a password, offer to generate one, or pipe one from the user's password manager. htmldrop never stores the password (held in memory only to encrypt at push time, then discarded), so tell the user to save it in their password manager the moment it's created — a forgotten one can't be recovered (re-push with a new one). Three ways to supply it:
# 1. Let htmldrop generate a memorable one (two words + a number), printed once:
htmldrop push --password --generate-password /path/to/file.html
# 2. Pipe from a password manager so it never touches shell history:
htmldrop push --password "$(op read op://vault/item/password)" /path/to/file.html # 1Password
htmldrop push --password "$(bw get password <id>)" /path/to/file.html # Bitwarden
htmldrop push --password "$(pass show <name>)" /path/to/file.html # pass
# 3. A known value:
htmldrop push --password <pass> /path/to/file.htmlA bare --password (no value) reads from $HTMLDROP_PASSWORD or a hidden prompt.
Public:
Published: https://subdomain.surge.sh/filename.htmlPassword-protected:
Published with password protection!
URL: https://subdomain.surge.sh/filename.html
Password: coral-sunset-42
htmldrop never stores this password — it can't be recovered.
Save it in your password manager now, then share both with your recipients.If the user explicitly states preference in their request, skip the question:
| Command | Purpose |
|---|---|
htmldrop init | One-time setup (subdomain + Surge login) |
htmldrop push <file> | Publish a file (flags: --password, --generate-password, --noindex, --open) |
htmldrop list | Show all published files with URLs |
htmldrop delete <file> | Remove a file and redeploy |
htmldrop open <file> | Open published file in browser |
Use this when the user wants people to review and comment on an HTML doc, spec, or report — or when they want to pull, answer, or synthesize that feedback. Publishing with --feedback embeds an annotation widget in the page.
htmldrop push <file> --feedback prints one shareable Feedback URL like:
https://htmldrop-feedback.htmldrop.workers.dev/doc/<uuid>That single /doc/<uuid> link serves everyone:
There is no separate "viewer link" vs "author link." Share the one URL and you are done.
The link is stable. Re-pushing the same file with --feedback reuses its docId, so the URL never changes and existing comments stay attached. This is why the agent loop below works: you can keep updating the document at the same link as feedback comes in. Use --new-doc only when you deliberately want a fresh, empty doc.
htmldrop auth setup run once (creates the author API key). Add --force to regenerate it.converge additionally needs an LLM API key (Anthropic, OpenAI, or Gemini) in the environment — ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY, or LLM_API_KEY. The provider is auto-detected from the key; override with --provider/--model. No SDK install needed.| Command | Purpose |
|---|---|
htmldrop auth setup [--force] | One-time: generate an author API key. Required before any feedback feature. |
htmldrop push <file> --feedback | Publish with the annotation widget; prints a stable Feedback URL. Re-push same file → same link, comments preserved. |
htmldrop push <file> --feedback --password <pw> | Feedback-enabled private doc — the widget appears after the viewer decrypts. Review link is the password-gated URL (reviewers need the password). |
htmldrop push <file> --feedback --new-doc | Force a fresh feedback doc/link (clean slate). |
htmldrop feedback pull <file> [--json] | Retrieve feedback for your own file (uses local manifest + author key). |
htmldrop feedback read <docId|url> [--json] | Read feedback for any doc by id or link — no ownership/manifest. Use this when reviewing a teammate's doc. |
htmldrop feedback list | List which published files have feedback enabled. |
htmldrop feedback add [file] --text "..." [--doc-id <id|url>] [--name "..."] [--on "<anchor>"] [--parent-id <id>] | Post a comment (the agent write path). --doc-id comments on a doc you didn't publish; --on anchors to text; --parent-id replies. |
htmldrop feedback clear <file> | Delete all feedback for a file (owner only). |
htmldrop pull <url> [--password <pw>] [--output <f>] | Reconstruct the clean editable source from a published doc and re-link it to the same doc/link. A teammate pulls, edits, and push --feedback back to the same link with comments intact (no git). |
htmldrop identity export [--json] / htmldrop identity import <blob> [--force] | Share one team identity so teammates publish to the same link. Use a dedicated team account, never a personal one. |
htmldrop fetch <url> [--password <pw>] [--out <f>] | Fetch + decrypt a published doc so the agent can read its content (use with a teammate's link + password). |
htmldrop converge <file> [--dry-run] | One-shot: pull all feedback → LLM → write <file>.converged.html, auto-resolving disagreements (owner only). --dry-run prints the prompt without calling the API. |
htmldrop studio [--port <n>] [--no-browser] | Open the local "Converge Studio" dashboard to review feedback + trigger AI insights. |
Roles: anyone with the link is a reviewer (read + comment, via feedback read / feedback add --doc-id / fetch — no key). The owner (author-key holder who published) additionally runs converge and feedback clear. So a teammate's Claude/Codex session can fully review a shared doc, but only the owner synthesizes/converges it.
When Claude generates a doc/spec/report and the user wants collaborative review, this is the workflow:
Generate & publish — write the HTML, then:
htmldrop push /path/to/doc.html --feedbackShare the printed Feedback URL with the user. Reviewers comment on it directly.
Pull feedback — when the user asks what reviewers said, or before synthesizing:
htmldrop feedback pull /path/to/doc.htmlInject researched answers (optional but powerful) — Claude can respond to a comment with its own evidence after researching. Anchor the reply to the exact text being discussed:
htmldrop feedback add /path/to/doc.html \
--text "Verified against the 2026 pricing docs: the tier cap is 500 req/s, not 200." \
--name "AI Research" \
--on "the rate limit is 200 req/s"Use --parent-id <id> to reply directly under a specific reviewer comment instead of anchoring to text.
Converge — synthesize all comments into an improved document. Two paths:
htmldrop converge /path/to/doc.html pulls all feedback, calls an LLM, and writes /path/to/doc.html.converged.html. It auto-resolves disagreements itself. Review it, then promote it over doc.html once it looks right. Use --dry-run first to inspect the prompt without spending an API call.Close the loop — post resolutions back as replies. After you fold in a comment or the human decides an open item, reply on that reviewer's comment so the resolution lives on the document (reviewer refreshes the link → sees their comment was addressed → and why):
htmldrop feedback pull /path/to/doc.html --json # get comment ids
htmldrop feedback add /path/to/doc.html --parent-id <id> --name "<author>" --text "<how it was resolved>"For a password-gated doc, add --password <pw> to the reply (gated feedback requires the token derived from the password).
Re-push to the same link — publish the improved version so reviewers see it update in place:
htmldrop push /path/to/doc.html --feedbackSame URL, comments intact. The loop can repeat as more feedback arrives.
For the detailed walkthrough — single-URL mechanics, anchoring rules, the two-tier converge (clear wins vs. judgment calls), closing the loop with reply resolutions, and troubleshooting — read references/feedback-workflow.md.
Use this when the user wants to refine an HTML doc or page with you, live, before publishing — not to collect async feedback from others. It runs entirely on 127.0.0.1; nothing is hosted.
The core is a listen loop: you serve the file, the user annotates/comments in the browser, and you poll to receive their input, edit the file, and it hot-reloads. Minimal shape:
htmldrop edit start /abs/path/doc.html # serve locally; opens the browser
htmldrop edit ls [--json] # list all local edit sessions + which have unaddressed input
htmldrop edit poll /abs/path/doc.html --json # BLOCKS until the user leaves a comment (or answers a question)
# → act on what you receive, edit doc.html (it live-reloads), then:
htmldrop edit reply /abs/path/doc.html --text "what you changed"
# → re-run `edit poll` and repeat. `edit ask` puts a question to the user;
# `edit layout` checks render issues; `edit end` closes it.Keep edit poll running like any long-poll — it stays silent until there's input, so re-run it after each reply. When the doc is ready, publish with htmldrop push --feedback (Mode 2) for external review. To iterate on feedback you already collected, htmldrop edit start <file> --with-feedback loads those reviewer comments into the session.
Read references/edit-mode.md before running an edit session — it has the full command reference, the poll payload shape (messages / comments / layout warnings), the listen-loop pattern, and how design/theme matching applies here.
When the user asks to create an HTML artifact AND share/review it:
references/design-and-visuals.mdtest -f /path/to/file.html--feedback and follow the Agent Loopreferences/edit-mode.md), then publish when ready| Issue | Fix |
|---|---|
htmldrop: command not found | npm install -g @yeefeiooi/htmldrop@latest |
| Not initialized (simple share) | Run htmldrop init interactively |
| Auth error on push | Run htmldrop init to re-authenticate |
| Feedback command rejected / no author key | Run htmldrop auth setup once |
converge fails | Ensure an LLM key is set (ANTHROPIC_API_KEY / OPENAI_API_KEY / GEMINI_API_KEY / LLM_API_KEY); pass --provider if the key prefix is unrecognized |
| Feedback link changed unexpectedly | You likely passed --new-doc; omit it to keep the stable link |
| File not found | Use absolute path |
| Change password | Re-push with new --password (overwrites) |
edit poll returns nothing | Correct — it blocks silently until the user acts. Leave it running; re-run after each reply |
| Edit session won't start / stale | htmldrop edit stop, then htmldrop edit start <file> again |
references/edit-mode.md — Local real-time edit mode: commands, the listen loop, poll payload, layout QA, re-engaging an ended sessionreferences/design-and-visuals.md — Match the project's design system (all modes) + when to make an artifact more visual/dynamic, plus the full design contract (pinned CDN snippets, layout-safety CSS, theme-aware Mermaid) and the per-shape playbook router. Same content as htmldrop design / htmldrop playbook.references/feedback-workflow.md — Deep dive on the feedback + converge agent loop, single-URL model, auth setup, and troubleshootingreferences/privacy-levels.md — Detailed privacy/security comparison and user FAQ© ooiyeefei, 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 (references) in skills/htmldrop of ooiyeefei/ccc.
Open the folder on GitHubat commit c0fd926
Htmldrop 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 |
|---|---|---|---|---|---|---|
| Htmldrop this skillooiyeefei/ccc | 494 | — | ~5.2k | Automated safety check: Warn | MIT | |
| Frontend Design UltimateaAAaqwq/AGI-Super-Team | 105 | 2 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Aceternity UIsecondsky/claude-skills | 227 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Flags SDKvercel/vercel-plugin | 301 | — | ~6.9k | Automated safety check: Notes | Custom licence | |
| UI UX Pro Maxsaoudi-h/solar-icons | 184 | 18 repos | ~11k | Automated safety check: Notes | Custom licence | |
| GSAP for Reactgreensock/gsap-skills | 16k | 4 repos | ~1.6k | Automated safety check: Pass | MIT |
aAAaqwq/AGI-Super-Team
Create distinctive, production-grade static sites with React, Tailwind CSS, and shadcn/ui — no mockups needed.
secondsky/claude-skills
100+ animated React components (Aceternity UI) for Next.js with Tailwind.
vercel/vercel-plugin
Set up and use feature flags and A/B tests with the Flags SDK (flags npm package) and Vercel Flags.
saoudi-h/solar-icons
UI/UX design intelligence for web and mobile. An agent skill from saoudi-h/solar-icons.
greensock/gsap-skills
Shows how to run GSAP animations in React and Next.js with the useGSAP hook, refs, scoped selectors and automatic cleanup on unmount.
crafter-station/petdex
Helps implement coss UI components correctly. An agent skill from crafter-station/petdex.
ooiyeefei/ccc
Turns meeting recordings into notes with a chain of custody from audio to claim, auditing transcripts for gaps and low-confidence numbers and names.
ooiyeefei/ccc
Builds marketing and explainer videos in Remotion from rendered scenes, with one real product capture as proof, and cuts them for each platform's formats.
ooiyeefei/ccc
Records a sharp product demo video by driving the real app with a browser agent, from storyboard to Xvfb capture and a narration script synced to the frames.
ooiyeefei/ccc
Generates architecture diagrams as .excalidraw files by analyzing a codebase, with optional PNG or SVG export through Playwright.
ooiyeefei/ccc
Sets up GA4 on a website and wires one real conversion event end to end, verified in DebugView before any money goes into ads.
ooiyeefei/ccc
Builds or rewrites SaaS landing pages by researching the real product, positioning it against alternatives and writing buyer-focused copy, then implementing it in the codebase.
Categories
Reach for this skill when an HTML artifact — report, deck, brief, mockup, dashboard, proposal, spec, or landing page, whether the user already has it or you just generated it — needs to reach other…. Htmldrop is an agent skill from ooiyeefei/ccc. Reach for this skill when an HTML artifact — report, deck, brief, mockup, dashboard, proposal, spec, or landing page, whether the user already has it or you just generated it — needs to reach other people or get tightened before it ships.
Htmldrop fits situations like: tasks that involve Landing pages; tasks that involve HTML artifacts; tasks that involve A/B testing.
Run `npx skills add ooiyeefei/ccc --skill htmldrop -a claude-code`. Or copy the skill folder (skills/htmldrop in ooiyeefei/ccc) into .claude/skills/htmldrop in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ooiyeefei/ccc --skill htmldrop -a codex`. Or copy the skill folder (skills/htmldrop in ooiyeefei/ccc) into .agents/skills/htmldrop 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 ooiyeefei/ccc --skill htmldrop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/htmldrop, .gemini/skills/htmldrop, .github/skills/htmldrop and .opencode/skills/htmldrop in your project.
Going by SKILL.md and its folder, Htmldrop needs the command-line tools its instructions call (npm) and credentials named ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY and LLM_API_KEY. Our summary lists: Node.js; A credential in ANTHROPIC_API_KEY; A credential in OPENAI_API_KEY.
SKILL.md names 1 domain. In commands or code: htmldrop-feedback.htmldrop.workers.dev; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 2 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way.
Htmldrop is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k 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 8.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Htmldrop: Frontend Design Ultimate (aAAaqwq/AGI-Super-Team, 105 stars), Aceternity UI (secondsky/claude-skills, 227 stars), Flags SDK (vercel/vercel-plugin, 301 stars) and UI UX Pro Max (saoudi-h/solar-icons, 184 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ooiyeefei (a GitHub user) maintains it in ooiyeefei/ccc, which has 494 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on July 29, 2026.
Source: ooiyeefei/ccc on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.