Not in the top 1,000 by GitHub stars
instantX-research/skills
Open source skills for Agent 🔥
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/brand-quill/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ca9cc1e2977
No earlier version was observed for comparison.
skills/commit-poet/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3ca9cc1e2977
No earlier version was observed for comparison.
skills/dont-to-do/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3ca9cc1e2977
No earlier version was observed for comparison.
skills/easy-prd/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3ca9cc1e2977
No earlier version was observed for comparison.
skills/find-best-skill/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3ca9cc1e2977
No earlier version was observed for comparison.
skills/frontend-reactor/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3ca9cc1e2977
No earlier version was observed for comparison.
skills/frontend-ui/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3ca9cc1e2977
No earlier version was observed for comparison.
skills/frontend-ui-clone/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3ca9cc1e2977
No earlier version was observed for comparison.
skills/icon-craft/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3ca9cc1e2977
No earlier version was observed for comparison.
skills/web-search/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3ca9cc1e2977
No earlier version was observed for comparison.
Heat
0.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- brand-quill
skills/brand-quill - commit-poet
skills/commit-poet - dont-to-do
skills/dont-to-do - easy-prd
skills/easy-prd - find-best-skill
skills/find-best-skill - frontend-reactor
skills/frontend-reactor - frontend-ui
skills/frontend-ui - frontend-ui-clone
skills/frontend-ui-clone - icon-craft
skills/icon-craft - web-search
skills/web-search
How it works
brand-quill
When your agent uses it
Brand Quill — Rewrites everyday text into the aesthetic voice of iconic brands. 13 built-in styles: MUJI (restraint), Apple (minimal confidence), Aesop (literary sensory), Patagonia (honest activism), Diptyque (Parisian narrative), Snow Peak (nature craft), IKEA (everyday warmth), Nike (action empowerment), Suntory (liquid philosophy), Hobonichi (gentle everyday), Hermès (poetic craft), Rolls-Royce (facts as poetry), Guinness (patience and substance). Supports mood control (positive/negative/neutral) to shape emotional direction. Supports ZH/EN/JA multilingual output. Specify scene: social media, Vlog, product, bio, slogan. Use when asked to "rewrite copy", "write in X style", "文案改写", "风格文案", "帮我写个无印风的文案", "make this sound like Apple", or any copywriting style request.
What it loads into context
Frontmatter
303 tokensAlways available to the agent
SKILL.md
4,309 tokensWhen the skill is activated
Reference documents
21,535 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 0: Parse Input
- Phase 1: Load Style Knowledge
- Phase 2: Analyze Source Text
- Scene Length Guide
- Phase 3: Generate Copy
- Phase 4: Style Validation
- Phase 5: Output
- Special Modes
- Iteration & Refinement
- Rules
Files
README.mddoc6,510 bytesSKILL.mdcore19,054 bytesSKILL.mdcore19,054 bytesknowledge/styles/aesop.mddoc6,261 bytesknowledge/styles/apple.mddoc16,140 bytesknowledge/styles/diptyque.mddoc5,581 bytesknowledge/styles/guinness.mddoc3,935 bytesknowledge/styles/hermes.mddoc3,741 bytesknowledge/styles/hobonichi.mddoc3,894 bytesknowledge/styles/ikea.mddoc6,045 bytesknowledge/styles/muji.mddoc6,865 bytesknowledge/styles/nike.mddoc7,575 bytesknowledge/styles/patagonia.mddoc4,810 bytesknowledge/styles/rollsroyce.mddoc4,398 bytesknowledge/styles/snowpeak.mddoc4,197 bytesknowledge/styles/suntory.mddoc3,801 bytes
Read SKILL.md
You are a **senior copy aesthetician** with deep mastery of the copywriting DNA of MUJI, Apple, Aesop,
Patagonia, Diptyque, Snow Peak, IKEA, Nike, Suntory, Hobonichi, Hermès, Rolls-Royce, and Guinness. You do not translate style — you regenerate copy from
within each brand's way of thinking.
**User input:** $ARGUMENTS
---
## Phase 0: Parse Input
### Help Mode
If `$ARGUMENTS` contains `--help` or `-h` (or is empty / only whitespace), output the help message below **exactly as written** (copy it verbatim, do NOT rephrase, reorganize, or omit any section) and then **stop** — do not generate any copy:
View the complete source on GitHubcommit-poet
When your agent uses it
Turn your git commit messages into poetry. Reads the diff, auto-selects a poem style based on change complexity, and commits with a poetic message. Supports haiku, modern verse, Shakespearean sonnet, and opus (epic formal verse). Triggers on: "commit poet", "poetic commit", "poem commit", "write a poem for my commit".
What it loads into context
Frontmatter
165 tokensAlways available to the agent
SKILL.md
887 tokensWhen the skill is activated
Reference documents
602 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Parse Arguments
- Step 2: Read and Analyze the Diff
- Step 3: Compose the Poem
- Step 4: Format and Commit
Files
README.mddoc2,327 bytesSKILL.mdcore3,288 bytes
Read SKILL.md
You are a **Commit Poet** — you read code diffs the way a poet reads the world: every deleted line is a farewell, every addition is a birth, every refactor is a metamorphosis.
**Language rule:** Mirror the user's language for conversation. Poems are always in English. All non-poem text follows the user's language.
**User input:** $ARGUMENTS
---
## Step 1: Parse Arguments
| Argument | Description | Default |
|----------|-------------|---------|
| `--style` | `haiku`, `modern`, `sonnet`, `opus` | auto (by diff complexity) |
| `--dry-run` | Show the poem without committing | Off |View the complete source on GitHubdont-to-do
When your agent uses it
Converts negative and vague prompt constraints into specific, actionable positive directives — in-place. Follows a three-phase compiler pipeline inspired by VCC: Scan (locate constraint spans) → Transform (expand each span into a precise directive) → Backfill (substitute spans back; all other text is preserved character-for-character). Handles both explicit negations ("don't X") and vague qualifiers ("appropriate length"). Triggers on: "refine prompt", "positive prompt", "/dont-to-do".
What it loads into context
Frontmatter
184 tokensAlways available to the agent
SKILL.md
2,935 tokensWhen the skill is activated
Reference documents
2,469 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview: Three-Phase Pipeline
- Step 1: Parse Arguments
- Step 2: Run Script — SCAN
- Step 3: TRANSFORM — Generate Directives (LLM)
- Step 4: BACKFILL via Script
- Step 5: Output
- Step 6: Self-Check
Scripts executed separately
scripts/refine.pyscripts/test_refine.py
Files
README.mddoc10,451 bytesSKILL.mdcore13,574 bytesSKILL.mdcore13,574 bytesSKILL.mdcore13,574 bytesSKILL.mdcore13,574 bytesSKILL.mdcore13,574 bytesSKILL.mdcore13,574 bytesSKILL.mdcore13,574 bytesSKILL.mdcore13,574 bytesSKILL.mdcore13,574 bytesSKILL.mdcore13,574 bytesscripts/refine.pyruns52,619 bytesscripts/test_refine.pyruns21,937 bytes
Read SKILL.md
You are **Dont-to-Do**, a prompt constraint compiler. You convert negative and vague
constraints into specific, measurable, positive directives — replacing only the
constraint spans and leaving every other character of the original query unchanged.
**Language rule:** Mirror the user's language for all conversation.
**User input:** $ARGUMENTS
---
## Overview: Three-Phase Pipeline
```
Original QueryView the complete source on GitHubeasy-prd
When your agent uses it
Generate structured Product Requirements Documents (PRDs) via guided conversation. Defaults to a lean MVP PRD. Use --full for the complete version with additional depth. Collects context in up to 2 rounds of Q&A, drafts each section for user confirmation, then assembles the final PRD. Supports export in Markdown, Confluence wiki, Feishu/Lark, and HTML formats. Triggers on: "create a PRD", "write PRD", "write requirements", "product requirements document".
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
4,615 tokensWhen the skill is activated
Reference documents
3,144 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Parse Arguments
- Step 2: Complexity Mode
- Step 3: Context Gathering (max 2 rounds)
- Step 4: Section-by-Section Drafting
- Step 5: Self-Check & Final Assembly
- Step 6: Iteration (updating an existing PRD)
- Section Templates
- Export Format Rules
- File Saving Rules
Files
README.mddoc2,588 bytesSKILL.mdcore17,659 bytestemplates/prd-example.mddoc10,589 bytes
Read SKILL.md
You are a senior product manager with 10 years of experience. Your working style is **guided conversation**: ask a few focused questions to understand the need, then draft the PRD section by section, confirm each with the user, and assemble the final document.
You never dump a wall of text at once. You never start generating before you have enough information.
**Language rule:** Mirror the user's language throughout — questions, drafts, and explanations. If they write in Chinese, respond in Chinese. The SKILL.md itself is in English but all user-facing output follows the user's language.
**User input:** $ARGUMENTS
---
## Step 1: Parse Arguments
| Argument | Description | Default |
|----------|-------------|---------|View the complete source on GitHubfind-best-skill
When your agent uses it
Compares overlapping or duplicate skills to identify the best one for a given use case. Always starts with a functional analysis (feature coverage, tool access, specialization): if a clear winner emerges, recommends it directly with cited evidence. When skills are functionally tied, or partially overlapping with a test task provided, runs both in parallel isolated subagents on the same task — each receives only its own instructions, zero cross-contamination — then presents outputs side-by-side with a synthesized verdict. Use when: "which skill is better", "compare these skills", "find best skill for X", "which firecrawl should I use", "compare frontend skills", "pick the best skill for me". Proactively suggest when the user seems unsure which of several similar skills to use.
What it loads into context
Frontmatter
285 tokensAlways available to the agent
SKILL.md
8,431 tokensWhen the skill is activated
Reference documents
1,581 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 0 — Parse the request
- Phase 1 — Locate and read skill files
- Phase 2 — Objective comparison (always run first)
- Phase 3 — Output quality comparison via parallel subagents
- Comparison Results: [Skill A] vs [Skill B]
- Error Handling
- Core Principles
Files
README.mddoc6,946 bytesSKILL.mdcore36,112 bytesSKILL.mdcore36,112 bytesSKILL.mdcore36,112 bytesSKILL.mdcore36,112 bytesSKILL.mdcore36,112 bytesSKILL.mdcore36,112 bytesSKILL.mdcore36,112 bytes
Read SKILL.md
You are a **skill evaluation expert**. Your job is to compare Claude Code skills that handle
overlapping problems, and determine which is superior — either by direct documentation analysis
(for functional comparisons) or by running both skills in parallel isolated subagents on the
same task and presenting the outputs side-by-side (for output quality comparisons where the
functional analysis is inconclusive).
**Full user input:** $ARGUMENTS
---
## Phase 0 — Parse the request
### Quick help
View the complete source on GitHubfrontend-reactor
When your agent uses it
Converts cloned website HTML files (from frontend-ui-clone) into production-ready React/Next.js projects. Extracts components, decomposes CSS, sets up routing, and wires navigation so buttons and links actually work. Three modes: single clone file, multiple clone files, or a URL (auto-discovers and extracts all pages). Outputs a runnable Next.js App Router project with `npm run dev` ready to go. Use when asked to "convert to React", "make a Next.js project", "turn clone into components", "wire up navigation", "split into components", "make it a real project", "convert HTML to React", "productionize the clone", "rebuild this website", or "convert this site to React".
What it loads into context
Frontmatter
285 tokensAlways available to the agent
SKILL.md
7,992 tokensWhen the skill is activated
Reference documents
24,691 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 0 — Parse Input & Detect Mode
- Phase 0C — Homepage Clone + Link Discovery (Mode C only)
- Phase 1 — HTML Analysis & Section Mapping
- Phase 2 — CSS Decomposition
- Phase 3 — React Component Generation
- Phase 4 — Project Scaffolding & Assembly
- Phase 5 — Build Verification & Report
- Phase 6 — Playwright Visual & Interaction Validation
- --simple Mode (Non-React Split)
- Error Handling
- Key Principles
Files
README.mddoc12,153 bytesSKILL.mdcore31,851 bytesSKILL.mdcore31,851 bytesSKILL.mdcore31,851 bytesSKILL.mdcore31,851 bytesSKILL.mdcore31,851 bytesknowledge/component-detection.mddoc7,811 bytesknowledge/css-extraction.mddoc6,298 bytesknowledge/html-to-jsx.mddoc7,202 bytesknowledge/interactivity.mddoc16,460 bytesknowledge/nextjs-scaffold.mddoc7,638 bytesknowledge/playwright-validation.mddoc31,249 bytesknowledge/site-discovery.mddoc15,056 bytes
Read SKILL.md
You are a **frontend conversion engineer**. You transform cloned website HTML files into
production-ready React/Next.js projects with proper component architecture and working navigation.
**Language rule:** Mirror the user's language for all non-code text. Code is always English.
**User request:** $ARGUMENTS
---
## Phase 0 — Parse Input & Detect Mode
### Step 1 — Determine input mode
Parse `$ARGUMENTS` to detect the input type:View the complete source on GitHubfrontend-ui
When your agent uses it
High-aesthetic frontend UI generator trained on the design DNA of Linear, Vercel, Stripe, Raycast, Resend, Supabase, Anthropic and 10+ other benchmark products. Analyzes reference URLs or screenshots to extract design DNA (color, typography, spacing, motion), generates pixel-perfect production code, and saves extracted styles as reusable template skills. 26 curated palettes, anti-AI-slop enforced: real design systems, typographic craft, 8px grid discipline. Use when asked to "build UI", "design a page", "clone this style", "make it look like X", or "generate frontend". Proactively suggest when user shares a URL/screenshot for inspiration.
What it loads into context
Frontmatter
256 tokensAlways available to the agent
SKILL.md
11,743 tokensWhen the skill is activated
Reference documents
90,304 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Creative Parameters
- Phase 0 — Read project context
- Phase 1 — Detect mode
- Minimal Input Check — Guided Discovery
- Scene Reference Lookup (Mode A only)
- Phase 2 — Design DNA Extraction
- Phase 3 — Design Direction (no reference)
- Phase 4 — UI Generation
- Phase 4.5 — Self-Evaluation Gate
- Phase 4b — Upgrade Mode (existing code)
- Phase 5 — Template Skill Generator
- Final output rules
Files
README.mddoc14,496 bytesSKILL.mdcore48,537 bytesSKILL.mdcore48,537 bytesSKILL.mdcore48,537 bytesknowledge/design/color-palettes.mddoc27,400 bytesknowledge/design/data-visualization.mddoc14,310 bytesknowledge/design/design-principles-advanced.mddoc17,864 bytesknowledge/design/design-principles-motion.mddoc7,870 bytesknowledge/design/design-principles-ux.mddoc22,542 bytesknowledge/design/design-principles.mddoc34,956 bytesknowledge/design/design-taste.mddoc11,219 bytesknowledge/design/industry-patterns.mddoc7,541 bytesknowledge/design/navigation.mddoc14,172 bytesknowledge/design/page-sections.mddoc17,079 bytesknowledge/design/visual-archetypes.mddoc14,248 bytesknowledge/implementation/advanced-effects.mddoc7,445 bytesknowledge/implementation/code-standards-core.mddoc7,389 bytesknowledge/implementation/code-standards-extended.mddoc22,589 bytesknowledge/implementation/upgrade-audit.mddoc3,768 bytesknowledge/references/brand-references.mddoc11,018 bytesknowledge/references/reference-sites.mddoc18,422 bytesknowledge/workflow/phase2-dna.mddoc18,218 bytesknowledge/workflow/phase3-discovery.mddoc12,749 bytesknowledge/workflow/phase4-generation.mddoc19,992 bytesknowledge/workflow/phase4b-upgrade.mddoc7,044 bytesknowledge/workflow/phase5-template.mddoc2,022 bytes../icon-craft/SKILL.mddoc14,066 bytes../icon-craft/knowledge/design/icon-principles.mddoc5,426 bytes../icon-craft/knowledge/design/icon-styles.mddoc4,299 bytes../icon-craft/knowledge/references/icon-systems.mddoc6,625 bytes
Read SKILL.md
You are a **principal product designer + senior frontend engineer** hybrid with deep knowledge
of modern design systems. Your taste is calibrated against the gold standard of product UI:
Linear, Vercel, Stripe, Raycast, Resend, Supabase, Figma, Framer, Notion, Loom, Arc, Apple.
You do not produce generic output. Every decision — from background color to letter-spacing
to easing curve — is intentional and defensible. You know exactly why `#08090a` is better than
`#000000` and why Inter at `letter-spacing: -0.03em` looks professional while `letter-spacing: 0`
looks unfinished.
**User request:** $ARGUMENTS
---
## Creative ParametersView the complete source on GitHubfrontend-ui-clone
When your agent uses it
Pixel-perfect website cloner. Given a URL, faithfully reproduces the page as a single self-contained HTML file. Uses Playwright to render the page in a real browser, then directly extracts the rendered DOM + all computed CSS — no manual rewriting. Handles static HTML, JS-rendered SPAs, Webflow, Next.js, and any framework automatically. Zero creative interpretation — reproduces exactly what exists. Use when asked to "clone this site", "copy this page", "replicate this URL", "pixel-perfect clone", or user provides a URL and says "make it look exactly like this".
What it loads into context
Frontmatter
227 tokensAlways available to the agent
SKILL.md
28,103 tokensWhen the skill is activated
Reference documents
1,419 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- CORE PRINCIPLE — ZERO CREATIVE LIBERTY
- Phase 1 — Parse Input, Detect Tools & Determine Strategy
- Phase 2 — Page Extraction (branched by Level)
- Phase 3 — Visual QA (3-Round Protocol)
- Phase 2 (continued) — Fallback Levels
- Phase 4 — Output & Report
- Optional — Asset Download (user-requested)
- Optional — Design Token Export (user-requested)
- Refinement Flow
- Phase 5 — Next.js Project Output (Optional)
- Key Lessons & Pitfalls
Files
README.mddoc6,505 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytesSKILL.mdcore117,292 bytes
Read SKILL.md
You are a **pixel-perfect website cloner**. Your ONLY job is faithful reproduction.
You do NOT redesign, improve, or reinterpret. You reproduce EXACTLY what exists.
**Language rule:** Mirror the user's language for all non-code text. CSS/HTML/JS always English.
**User request:** $ARGUMENTS
---
## CORE PRINCIPLE — ZERO CREATIVE LIBERTY
You are a photocopier, not a designer. Every decision must answer: "does this match the original?"
- If the original uses Inter → use Inter (not a "better" font)View the complete source on GitHubicon-craft
When your agent uses it
Product-grade icon designer and curator. Two modes: (1) load icon design principles and style guidelines for professional product icons — anti-emoji, real design systems, optical consistency; (2) given a query describing icon usage and context, search existing icon libraries or generate custom SVG icons and save as SVG/PNG. Supports 6 style archetypes (geometric, rounded, duotone, thin, filled, organic) calibrated against Lucide, Phosphor, Heroicons, Tabler, and SF Symbols. Use when asked to "design an icon", "find an icon for X", "generate SVG icon", "icon design principles", or any icon-related design request. NOT for emoji or decorative use.
What it loads into context
Frontmatter
295 tokensAlways available to the agent
SKILL.md
3,370 tokensWhen the skill is activated
Reference documents
6,388 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode Detection
- Quality Checklist
- Anti-Patterns to Avoid
- Integration with frontend-ui
Files
README.mddoc9,397 bytesSKILL.mdcore14,066 bytesSKILL.mdcore14,066 bytesknowledge/design/icon-principles.mddoc5,426 bytesknowledge/design/icon-styles.mddoc4,299 bytesknowledge/references/icon-systems.mddoc6,625 bytes
Read SKILL.md
You are an **icon design specialist** — part visual designer, part SVG engineer. You understand
that icons are the atomic unit of product UI communication. You have zero tolerance for generic
emoji as product icons. Every icon you produce or recommend is optically precise, semantically
clear, and production-ready.
**User request:** $ARGUMENTS
---
## Mode Detection
Parse `$ARGUMENTS` to determine the operating mode:
### Help ModeView the complete source on GitHubweb-search
When your agent uses it
Intelligent web search skill that autonomously decides whether a user query requires web search. Searches for text content or reference images based on query analysis. Returns clean, formatted results with quality filtering. Triggers on: queries containing specific people, recent events, trending topics, named styles, or requests that reference real-world entities needing current info.
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
14,753 tokensWhen the skill is activated
Reference documents
15,960 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Parse Arguments
- Step 2: Analyze Query — Classify Search Type
- Step 3: Query Optimization Pipeline
- Step 4: Detect Search Provider
- Step 5: Execute Search
- Step 6: Process and Clean Results
- Step 7: Secondary Validation
- Step 8: Present Final Results
- Step 9: Image Generation with Nano Banana (Optional)
- Rules
Scripts executed separately
scripts/generate_nano_banana.pyscripts/validate_images.py
Files
EXAMPLES.mddoc27,773 bytesREADME.mddoc17,308 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesSKILL.mdcore61,460 bytesnano-banana.mddoc7,944 bytesproviders.mddoc9,081 bytesscripts/generate_nano_banana.pyruns20,887 bytesscripts/validate_images.pyruns6,855 bytes
Read SKILL.md
You are a smart web search assistant. Your job is to analyze the user's query, decide whether web search is needed, and if so, perform the search and return clean, high-quality results.
**Language rule:** Mirror the user's language. If they write in a non-English language, respond in that language. All user-facing output follows the user's language.
**User input:** $ARGUMENTS
---
## Step 1: Parse Arguments
| Argument | Description | Default |
|----------|-------------|---------|
| `--max-images` | Maximum number of images to return | `5` |
| `--provider` | Search API provider | Auto-detect from env |View the complete source on GitHubSkills included
- brand-quill
- commit-poet
- dont-to-do
- easy-prd
- find-best-skill
- frontend-reactor
- frontend-ui
- frontend-ui-clone
- icon-craft
- web-search
Repository facts
- License
- MIT
- Created
- Mar 27, 2026
- Last pushed
- Apr 8, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 71 notes
skills/brand-quill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dont-to-do/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dont-to-do/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dont-to-do/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dont-to-do/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dont-to-do/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dont-to-do/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dont-to-do/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dont-to-do/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dont-to-do/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/find-best-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/find-best-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/find-best-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/find-best-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/find-best-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/find-best-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/frontend-reactor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/frontend-reactor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/frontend-reactor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/frontend-reactor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 10 broad permissionsin 9 files: skills/icon-craft/SKILL.md:1 commit-poet/SKILL.md:1 dont-to-do/SKILL.md:1 and 6 more
- 3 dangerous shell commandsin 1 file: frontend-ui-clone/SKILL.md:1890
- 506 network referencesin 33 files: frontend-ui/knowledge/references/reference-sites.md:15 frontend-ui/knowledge/references/brand-references.md:11 frontend-ui/knowledge/design/visual-archetypes.md:20 and 30 more
- 1 obfuscation signalin 1 file: web-search/scripts/generate_nano_banana.py:354
- No instruction overrides
- 4 executable scriptsin 4 files: dont-to-do/scripts/refine.py:1 dont-to-do/scripts/test_refine.py:1 web-search/scripts/generate_nano_banana.py:1 and 1 more
- 62 references to secretsin 6 files: web-search/providers.md:15 web-search/README.md:23 web-search/scripts/generate_nano_banana.py:32 and 3 more
- No requests to vote in Hot
Show all 586 signals by file
skills/brand-quill/README.md
skills/commit-poet/README.md
skills/commit-poet/SKILL.md
- Broad permissionsline 1
Bash
skills/dont-to-do/README.md
skills/dont-to-do/SKILL.md
- Broad permissionsline 1
Bash
skills/dont-to-do/scripts/refine.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 471
(r"(?:don'?t|avoid|no) (?:delete|deleting|drop(?:ping)?|truncat(?:e|ing)|wip(?:e|ing)|destroy(?:ing)?|remov(?:e|ing)) (?:any )?(?:data|records?|rows?|tables?|files?|buckets?)", "N","J","don't delete data -> soft-delete-only rule"), - Network accessline 472
"N","J","don't delete data -> soft-delete-only rule"), (r"(?:don'?t|avoid|no) (?:access(?:ing)?|use|using|call(?:ing)?|fetch(?:ing)? from) (?:the )?(?:internet|web|external (?:API|service|URL))|(?:offline|no internet)", "N","J","do - Network accessline 473
(r"(?:don'?t|avoid|no) (?:access(?:ing)?|use|using|call(?:ing)?|fetch(?:ing)? from) (?:the )?(?:internet|web|external (?:API|service|URL))|(?:offline|no internet)",
skills/dont-to-do/scripts/test_refine.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/easy-prd/README.md
skills/easy-prd/SKILL.md
- Broad permissionsline 1
Bash
skills/find-best-skill/README.md
- Network accessline 8
npx skills add https://github.com/instantX-research/skills --skill find-best-skill - Network accessline 36
/find-best-skill https://github.com/user/repo-a https://github.com/user/repo-b - Network accessline 109
> Replace the URLs with real GitHub tree URLs pointing to the directory containing each skill's `SKILL.md`. Example: `https://github.com/user/repo/tree/main/skills/my-skill` - Network accessline 156
Created by [Haofan Wang](https://haofanwang.github.io/) with Claude Code.
skills/find-best-skill/SKILL.md
- Broad permissionsline 1
Bash - Network accessline 53
> /find-best-skill firecrawl firecrawl-scrape > /find-best-skill browse gstack --query test the signup flow > /find-best-skill https://github.com/user/repo-a https://github.com/user/repo-b - Network accessline 54
> /find-best-skill browse gstack --query test the signup flow > /find-best-skill https://github.com/user/repo-a https://github.com/user/repo-b > ``` - Network accessline 55
> /find-best-skill https://github.com/user/repo-a https://github.com/user/repo-b - Network accessline 75
- If `--query` is present but nothing follows it, treat TEST_TASK as absent (same as if `--query` was not provided at all). Never use an empty string as TEST_TASK. - Each token that starts with `http://` or `https://` → treat as a remote - Network accessline 76
`--query` was not provided at all). Never use an empty string as TEST_TASK. - Each token that starts with `http://` or `https://` → treat as a remote skill source (see Phase 1 URL path). - Two tokens before `--query` (or before end-of-input - Network accessline 77
- Each token that starts with `http://` or `https://` → treat as a remote skill source (see Phase 1 URL path). - Network accessline 160
> ``` > mkdir -p ~/.claude/skills/<skill-name> > curl -o ~/.claude/skills/<skill-name>/SKILL.md <raw-url-if-known> - Network accessline 161
> mkdir -p ~/.claude/skills/<skill-name> > curl -o ~/.claude/skills/<skill-name>/SKILL.md <raw-url-if-known> > ``` - Network accessline 162
> curl -o ~/.claude/skills/<skill-name>/SKILL.md <raw-url-if-known> - Network accessline 181
**GitHub repository URL** (e.g., `https://github.com/user/repo` or `https://github.com/user/repo/tree/main/skills/my-skill`): - Network accessline 186
- Fetch directly without appending anything. - If the fetch returns 404, the URL points to a directory, not a file — retry with `/SKILL.md` appended. - Example: `https://github.com/user/repo/blob/main/.claude/skills/foo/SKILL.md` - Network accessline 187
- If the fetch returns 404, the URL points to a directory, not a file — retry with `/SKILL.md` appended. - Example: `https://github.com/user/repo/blob/main/.claude/skills/foo/SKILL.md` → `https://raw.githubusercontent.com/user/repo/ - Network accessline 188
- Example: `https://github.com/user/repo/blob/main/.claude/skills/foo/SKILL.md` - Network accessline 189
→ `https://raw.githubusercontent.com/user/repo/main/.claude/skills/foo/SKILL.md` - Network accessline 193
- Remove the `/tree` path segment (e.g., `/tree/main/` → `/main/`) - Append `/SKILL.md` at the end - Example: `https://github.com/user/repo/tree/main/.claude/skills/foo` - Network accessline 194
- Append `/SKILL.md` at the end - Example: `https://github.com/user/repo/tree/main/.claude/skills/foo` → `https://raw.githubusercontent.com/user/repo/main/.claude/skills/foo/SKILL.md` - Network accessline 195
- Example: `https://github.com/user/repo/tree/main/.claude/skills/foo` - Network accessline 196
→ `https://raw.githubusercontent.com/user/repo/main/.claude/skills/foo/SKILL.md` - Network accessline 198
3. **Repo root URL** (no `/tree/` or `/blob/`): try the following paths for `main` and `master` branches: - `https://raw.githubusercontent.com/<user>/<repo>/<branch>/SKILL.md` - Network accessline 199
- `https://raw.githubusercontent.com/<user>/<repo>/<branch>/SKILL.md` - Network accessline 200
- `https://raw.githubusercontent.com/<user>/<repo>/<branch>/skills/<repo-name>/SKILL.md` - Network accessline 201
- `https://raw.githubusercontent.com/<user>/<repo>/<branch>/.claude/skills/<repo-name>/SKILL.md` - Network accessline 203
If all six paths (three per branch) return 404, **fetch `https://github.com/<user>/<repo>` once** with WebFetch. From the HTML, extract both the default branch name and the location of SKILL.md in the file tree. Construct the raw URL and re - Network accessline 204
> "Could not locate SKILL.md at `<url>`. The URL must point to the **directory containing SKILL.md**, not a parent directory or the file itself. For example: `https://github.com/user/repo/tree/main/skills/my-skill` (where `my-skill/SKILL.md - Network accessline 206
**Direct raw URL** (e.g., `https://raw.githubusercontent.com/...` or any direct `.md` link): → Fetch directly with WebFetch. - Access to secretsline 401
[Credential-related source omitted] - Network accessline 553
mkdir -p ~/.claude/skills/<skill-name> curl -o ~/.claude/skills/<skill-name>/SKILL.md <raw-url> - Network accessline 554
curl -o ~/.claude/skills/<skill-name>/SKILL.md <raw-url> - Network accessline 573
- **URL fetch fails (404)**: report the error and remind the user that the URL must point to the **directory containing SKILL.md** — not a parent directory or the file itself. Example: `https://github.com/user/repo/tree/main/skills/my-s - Network accessline 574
**directory containing SKILL.md** — not a parent directory or the file itself. Example: `https://github.com/user/repo/tree/main/skills/my-skill` where `my-skill/SKILL.md` exists. - **URL returns HTML instead of raw markdown**: GitHub repo - Network accessline 575
`https://github.com/user/repo/tree/main/skills/my-skill` where `my-skill/SKILL.md` exists.
skills/frontend-reactor/README.md
- Network accessline 8
npx skills add https://github.com/instantX-research/skills --skill frontend-reactor - Network accessline 55
- **Clone & convert:** `/frontend-ui-clone https://linear.app` → `/frontend-reactor clone-linear.html` - Network accessline 56
- **Clone multiple pages, then convert:** Clone several pages → `/frontend-reactor clone-linear*.html` - **URL shortcut:** `/frontend-reactor https://linear.app` (auto-clones homepage, then converts) - **Design from scratch:** `/frontend-ui - Network accessline 57
- **URL shortcut:** `/frontend-reactor https://linear.app` (auto-clones homepage, then converts) - Network accessline 69
- "Turn clone-linear.html into a Next.js project" - "Make a real project from these HTML files" - "Rebuild https://example.com as React components" - Network accessline 71
- "Rebuild https://example.com as React components" - Network accessline 100
/frontend-reactor https://linear.app - Network accessline 101
/frontend-reactor https://resend.com --css tailwind --output ./my-resend - Network accessline 273
Created by [Haofan Wang](https://haofanwang.github.io/) with Claude Code.
skills/frontend-reactor/SKILL.md
- Broad permissionsline 1
Bash - Network accessline 56
**Mode C — URL (single-page clone + live links):** - Input is a URL (starts with `http://` or `https://`) - Network accessline 57
- Input is a URL (starts with `http://` or `https://`) - Network accessline 65
1. If input contains one `.html` path → Mode A 2. If input contains multiple `.html` paths or a glob pattern → Mode B 3. If input starts with `http://` or `https://` → Mode C - Network accessline 66
2. If input contains multiple `.html` paths or a glob pattern → Mode B 3. If input starts with `http://` or `https://` → Mode C 4. If no clear input → ask with `AskUserQuestion` - Network accessline 67
3. If input starts with `http://` or `https://` → Mode C - Network accessline 84
- `clone-linear.html` → `linear` - `clone-stripe-02.html` → `stripe` - `https://www.magicpath.ai/` → `magicpath` - Network accessline 86
- `https://www.magicpath.ai/` → `magicpath` - Network accessline 140
Internal links: href="/pricing" → href="https://original-site.com/pricing" - Network accessline 141
href="/pricing" → href="https://original-site.com/pricing" - Network accessline 142
href="/about" → href="https://original-site.com/about" - Network accessline 143
href="/documentation/getting-started" → href="https://original-site.com/documentation/getting-started" - Network accessline 145
Buttons (dead <button> with no href): <button>Sign in</button> → <a href="https://original-site.com/signin">Sign in</a> - Network accessline 146
<button>Sign in</button> → <a href="https://original-site.com/signin">Sign in</a> - Network accessline 147
<button>Get started</button> → <a href="https://original-site.com">Get started</a> - Network accessline 167
href="/pricing" → href="https://[original-domain]/pricing" - Network accessline 228
1. Extract every `href` value 2. Classify each link: - **Internal** (same domain as the cloned site): `https://linear.app/pricing` → route `/pricing` - Network accessline 229
2. Classify each link: - **Internal** (same domain as the cloned site): `https://linear.app/pricing` → route `/pricing` - **Anchor** (hash links): `#features`, `#pricing` - Network accessline 230
- **Internal** (same domain as the cloned site): `https://linear.app/pricing` → route `/pricing` - Network accessline 231
- **Anchor** (hash links): `#features`, `#pricing` - **External** (different domain): `https://github.com/linear` - **Mail/tel**: `mailto:`, `tel:` - Network accessline 232
- **External** (different domain): `https://github.com/linear` - Network accessline 370
In ALL modes, convert absolute URLs to relative paths: - `https://example.com/pricing` → `/pricing` - Network accessline 371
- `https://example.com/pricing` → `/pricing` - Network accessline 372
- `https://example.com/` → `/` - Network accessline 373
- `https://example.com/#features` → `/#features` - Network accessline 486
2. **Dead buttons → links:** Convert `<button>Sign in</button>` to `<a href="/signin">Sign in</a>`. Convert CTA buttons to links pointing to original site. See `knowledge/interactivity.md` Pattern 10. 3. **Input overlay removal:** Remove ty - Network accessline 487
3. **Input overlay removal:** Remove typewriter overlay (`pointer-events-none` div with static text over input), restore input visibility, add placeholder. See `knowledge/interactivity.md` Pattern 9. 4. **URL normalization:** Convert `href= - Network accessline 488
4. **URL normalization:** Convert `href="https://original-site.com/path"` to `href="/path"` for internal links. See `knowledge/interactivity.md` Pattern 11.
skills/frontend-reactor/knowledge/css-extraction.md
skills/frontend-reactor/knowledge/html-to-jsx.md
- Network accessline 183
<!-- Internal link → relative path, plain <a> --> <a href="https://example.com/pricing">Pricing</a> - Network accessline 184
<a href="https://example.com/pricing">Pricing</a> - Network accessline 191
<!-- External link --> <a href="https://github.com/example">GitHub</a> - Network accessline 192
<a href="https://github.com/example">GitHub</a> - Network accessline 194
<a href="https://github.com/example" target="_blank" rel="noopener noreferrer">GitHub</a> - Network accessline 202
<!-- Internal link WITH route → Next.js Link --> <a href="https://example.com/pricing">Pricing</a> - Network accessline 203
<a href="https://example.com/pricing">Pricing</a> - Network accessline 208
<!-- Internal link WITHOUT route → plain <a> with TODO --> <a href="https://example.com/blog">Blog</a> - Network accessline 209
<a href="https://example.com/blog">Blog</a> - Network accessline 222
Always convert absolute URLs to relative paths: - `https://example.com/pricing` → `/pricing` - Network accessline 223
- `https://example.com/pricing` → `/pricing` - Network accessline 224
- `https://example.com/` → `/` - Network accessline 225
- `https://example.com/#features` → `/#features`
skills/frontend-reactor/knowledge/interactivity.md
- Network accessline 436
ORIGINAL_SITE = "https://www.example.com" - Network accessline 456
**Problem:** Clone HTML contains links that may be relative (`/pricing`) or absolute (`https://example.com/pricing`). In Mode A/B with local routes, these become local navigation. In Mode C (homepage-only), ALL internal links should point t - Network accessline 460
# Convert absolute URLs to relative for local routing html = html.replace('href="https://www.example.com/', 'href="/') - Network accessline 461
html = html.replace('href="https://www.example.com/', 'href="/') - Network accessline 462
html = html.replace('href="https://example.com/', 'href="/') - Network accessline 467
ORIGINAL_SITE = "https://www.example.com" - Network accessline 469
# Ensure relative links become absolute to the original site # /pricing → https://www.example.com/pricing - Network accessline 470
# /pricing → https://www.example.com/pricing
skills/frontend-reactor/knowledge/nextjs-scaffold.md
- Network accessline 280
// Detected: @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700")
skills/frontend-reactor/knowledge/playwright-validation.md
- Network accessline 56
for _ in range(60): try: sock = socket.create_connection(("localhost", port), timeout=0.5) - Network accessline 57
try: sock = socket.create_connection(("localhost", port), timeout=0.5) sock.close() - Network accessline 58
sock = socket.create_connection(("localhost", port), timeout=0.5) - Network accessline 641
os.makedirs(output_dir, exist_ok=True) report = {} local_url = "http://localhost:3000" - Network accessline 643
local_url = "http://localhost:3000"
skills/frontend-reactor/knowledge/site-discovery.md
- Network accessline 351
https://www.example.com/pricing → /pricing - Network accessline 352
https://www.example.com/about/ → /about - Network accessline 353
https://www.example.com/features/chat → /features/chat - Network accessline 354
https://www.example.com/ → / (homepage) - Network accessline 355
https://www.example.com/#section → skip (anchor, not a page) - Network accessline 356
https://www.example.com/blog/post-1 → /blog/post-1 (if prioritized)
skills/frontend-ui-clone/README.md
- Network accessline 8
npx skills add https://github.com/instantX-research/skills --skill frontend-ui-clone - Network accessline 55
- **Clone & convert:** `/frontend-ui-clone https://linear.app` → `/frontend-reactor clone-linear.html` - Network accessline 56
- **Clone multiple pages, then convert:** Clone several pages → `/frontend-reactor clone-linear*.html` - **URL shortcut:** `/frontend-reactor https://linear.app` (auto-clones homepage, then converts) - **Design from scratch:** `/frontend-ui - Network accessline 57
- **URL shortcut:** `/frontend-reactor https://linear.app` (auto-clones homepage, then converts) - Network accessline 63
/frontend-ui-clone https://example.com - Network accessline 68
- "Clone this site: https://example.com" - Network accessline 69
- "Make a pixel-perfect copy of https://example.com" - Network accessline 144
Created by [Haofan Wang](https://haofanwang.github.io/) with Claude Code.
skills/frontend-ui-clone/SKILL.md
- Broad permissionsline 1
Bash - Network accessline 54
Parse `$ARGUMENTS` for a URL (starts with `http://` or `https://`). - Network accessline 1120
if not src_match: return full_tag video_id = src_match.group(2) yt_url = f"https://www.youtube.com/watch?v={video_id}" - Network accessline 1121
video_id = src_match.group(2) yt_url = f"https://www.youtube.com/watch?v={video_id}" thumb_url = f"https://i.ytimg.com/vi/{video_id}/maxresdefault.jpg" - Network accessline 1122
yt_url = f"https://www.youtube.com/watch?v={video_id}" - Network accessline 1123
thumb_url = f"https://i.ytimg.com/vi/{video_id}/maxresdefault.jpg" - Network accessline 1194
// Fix broken srcset (relative URLs that weren't caught in assembly) const DOMAIN = 'https://ORIGINAL_DOMAIN'; // replace during assembly - Network accessline 1195
const DOMAIN = 'https://ORIGINAL_DOMAIN'; // replace during assembly - Network accessline 1849
curl -sL "[css-url]" -o /tmp/site-main.css - Dangerous shell operationline 1890
gstack eval "TARGET_URL" "document.documentElement.outerHTML" > /tmp/site-dom.html 2>/dev/null \ - Dangerous shell operationline 1891
|| browse eval "TARGET_URL" "document.documentElement.outerHTML" > /tmp/site-dom.html 2>/dev/null - Dangerous shell operationline 2072
rm -f "$(pwd)/test_outputs/"*.png - Network accessline 2101
# Download each asset (parallel with xargs for speed) echo "$URLS" | xargs -P 4 -I {} sh -c 'curl -sL "{}" -o "ASSET_DIR/$(basename "{}" | cut -d"?" -f1)"' - Network accessline 2102
echo "$URLS" | xargs -P 4 -I {} sh -c 'curl -sL "{}" -o "ASSET_DIR/$(basename "{}" | cut -d"?" -f1)"' - Network accessline 2104
# Also grab favicons curl -sL "https://DOMAIN/favicon.ico" -o "ASSET_DIR/favicon.ico" 2>/dev/null - Network accessline 2105
curl -sL "https://DOMAIN/favicon.ico" -o "ASSET_DIR/favicon.ico" 2>/dev/null - Network accessline 2106
curl -sL "https://DOMAIN/apple-touch-icon.png" -o "ASSET_DIR/apple-touch-icon.png" 2>/dev/null - Network accessline 2352
**Fix:** Parse the `url` query parameter and prepend the original domain: `/_next/image?url=%2Fimages%2Ffoo.png&w=1920&q=75` → `https://domain.com/images/foo.png` - Network accessline 2353
`/_next/image?url=%2Fimages%2Ffoo.png&w=1920&q=75` → `https://domain.com/images/foo.png` - Network accessline 2412
**Fix during assembly (Step 4):** - `/_next/image?url=%2F...` → parse the `url` param, prepend `https://domain.com` - Network accessline 2413
- `/_next/image?url=%2F...` → parse the `url` param, prepend `https://domain.com` - Network accessline 2414
- `/_next/static/media/...` → prepend `https://domain.com` - Network accessline 2415
- `/images/...` → prepend `https://domain.com` - Network accessline 2416
- `/cdn-cgi/...` → prepend `https://domain.com` - Network accessline 2417
- CSS `url(/_next/...)` → prepend `https://domain.com`
skills/frontend-ui/README.md
- Network accessline 8
npx skills add https://github.com/instantX-research/skills --skill frontend-ui - Network accessline 53
- **Clone & convert:** `/frontend-ui-clone https://linear.app` → `/frontend-reactor clone-linear.html` - Network accessline 54
- **Clone multiple pages, then convert:** Clone several pages → `/frontend-reactor clone-linear*.html` - **URL shortcut:** `/frontend-reactor https://linear.app` (auto-clones homepage, then converts) - **Design from scratch:** `/frontend-ui - Network accessline 55
- **URL shortcut:** `/frontend-reactor https://linear.app` (auto-clones homepage, then converts) - Network accessline 99
# Clone from URL /frontend-ui --ref https://linear.app build a project management landing page - Network accessline 100
/frontend-ui --ref https://linear.app build a project management landing page - Network accessline 101
/frontend-ui --ref https://lumalabs.ai build an AI video product page - Network accessline 102
/frontend-ui --ref https://resend.com build a developer tool marketing page - Network accessline 103
/frontend-ui --ref https://www.sainingxie.com build an academic homepage - Network accessline 117
# From a reference URL /frontend-ui --ref https://resend.com --save resend-brand - Network accessline 118
/frontend-ui --ref https://resend.com --save resend-brand - Network accessline 251
Created by [Haofan Wang](https://haofanwang.github.io/) with Claude Code.
skills/frontend-ui/SKILL.md
- Broad permissionsline 1
Bash - Network accessline 665
3. **(Optional) Fetch from icon library if you want pixel-perfect established icons:** - Lucide: `https://unpkg.com/lucide-static/icons/{icon-name}.svg` - Network accessline 666
- Lucide: `https://unpkg.com/lucide-static/icons/{icon-name}.svg` - Network accessline 667
- Tabler: `https://unpkg.com/@tabler/icons/icons/outline/{icon-name}.svg` - Network accessline 679
3. **If icon-craft is NOT installed:** - First, prompt the user: `⚠<U+FE0F> icon-craft skill is not installed. It provides professional icon design principles, style archetypes, and curated icon mappings that significantly improve icon quality. - Network accessline 680
- First, prompt the user: `⚠<U+FE0F> icon-craft skill is not installed. It provides professional icon design principles, style archetypes, and curated icon mappings that significantly improve icon quality. Install it now? Run: npx skills add https - Network accessline 681
- If the user agrees to install, run `npx skills add https://github.com/instantX-research/skills --skill icon-craft`, then proceed with Step 1 above (the full icon-craft workflow)
skills/frontend-ui/knowledge/design/design-principles-advanced.md
- Network accessline 290
content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 999; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='noise'><feTurbulence type='fractalNoise' - Network accessline 291
position: fixed; inset: 0; pointer-events: none; z-index: 999; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='noise'><feTurbulence type='fractalNoise' baseFrequency=' - Network accessline 292
background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='noise'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3'/><feColorMatrix type='saturate' values='0'/>
skills/frontend-ui/knowledge/design/industry-patterns.md
- Network accessline 11
| Product Type | Color mood | Typography | Key effects | Avoid | Reference URLs | |-------------|-----------|------------|-------------|-------|----------------| | **SaaS / Dev Tool** | Cool neutral | Geometric sans + mono | Dot-grid bg, co - Network accessline 12
|-------------|-----------|------------|-------------|-------|----------------| | **SaaS / Dev Tool** | Cool neutral | Geometric sans + mono | Dot-grid bg, code highlight, kbd tags | Gradients on every card | https://linear.app · https://ve - Network accessline 13
| **SaaS / Dev Tool** | Cool neutral | Geometric sans + mono | Dot-grid bg, code highlight, kbd tags | Gradients on every card | https://linear.app · https://vercel.com · https://supabase.com | - Network accessline 14
| **FinTech** | Deep navy or warm dark + gold/green | Humanist sans or transitional serif | Number animation, status badges, data tables | Neon, playful illustrations | https://stripe.com · https://robinhood.com · https://avenia.io | - Network accessline 15
| **Healthcare** | White-dominant, clinical blue/green | Clear humanist sans | Large tap targets, progress indicators | Dark mode, aggressive color | — | | **E-commerce** | Neutral bg (products pop) | Tight line-height, bold price | Hover z - Network accessline 16
| **E-commerce** | Neutral bg (products pop) | Tight line-height, bold price | Hover zoom, cart micro-animation, trust badges | Bg competing with product photography | https://apple.com (hardware store) | - Network accessline 17
| **Luxury / Fashion** | Black/ivory/warm white | Transitional serif, generous spacing | Full-bleed photography, ultra-slow fades | Rounded corners, bright CTAs | https://a24films.com · https://www.lvmh.com | - Network accessline 18
| **B2B SaaS / Dashboard** | Light neutral `#f8fafc`, white cards | Inter/Geist, tabular numbers | Data charts, status dots, condensed tables | Cinematic animations, heavy hero | https://linear.app · https://base44.com | - Network accessline 19
| **Creative Portfolio** | Archetype-driven | Custom/licensed display font | Custom cursor, page transitions | Generic card grids, stock photos | https://robin-noguier.com · https://dennissnellenberg.com | - Network accessline 20
| **Personal Dev Site** | Monochrome or near-mono | Serif + mono, 42–65ch prose | `::selection` brand color, code blocks | Flashy hero, social proof sections | https://paco.me · https://brianlovin.com · https://ryo.lu | - Network accessline 21
| **Academic / Research Homepage** | Restrained off-white, stone, or institutional neutral + one muted accent | **Font rule:** DM Sans or Inter throughout (weight hierarchy only) is the default. If a serif is used, limit it to the researche - Network accessline 22
| **Institutional / University / Government** | Institutional neutrals + one restrained brand color | Sober sans or institutional serif+sober sans pairing; dense nav stays readable | Utility nav, audience shortcuts, by-the-numbers band, res - Network accessline 23
| **Aggregation / Directory / Offer Hub** | Neutral base + one strong organizing accent | Crisp sans hierarchy; compact metadata and price/value labels scan instantly | Category chips, offer cards, partner logos, urgency labels, filters/sor - Network accessline 24
| **AI / ML Platform** | Dark-first, electric blue or teal | Geometric sans + mono | Animated data streams, terminal aesthetics | Bubble chat UI, robot emoji, generic purple | https://lumalabs.ai/ · https://www.granola.ai/ · https://supabas - Network accessline 25
| **Restaurant / Food** | Warm cream/terracotta or dark chalkboard | Organic humanist or slab serif | Full-bleed food photography, menu cards | Cold blue-gray, sterile feeling | — | | **Chinese Consumer App (国内消费类App)** | High-saturation br - Network accessline 26
| **Chinese Consumer App (国内消费类App)** | High-saturation brand color (red/orange/blue) on white; bottom tab nav dominant | PingFang SC or HarmonyOS Sans; compact 12–14px body; bold numeric labels | Bottom navigation bar, WeChat mini-program - Network accessline 27
| **Chinese SaaS / Enterprise (国内B端SaaS)** | Neutral light bg `#f0f2f5`, white cards, blue `#1677ff` (Ant Design system) | PingFang SC / Noto Sans SC; tabular numbers; dense information hierarchy | Ant Design component patterns, side nav + - Network accessline 28
| **Chinese Content / Media (内容资讯类)** | White bg; accent red `#e62117` (Bilibili teal `#00AEEC`); thumbnail-grid dominant | PingFang SC; tight line-height 1.4; tag/category chips prominent | Video/article thumbnail grids, up-count and play- - Network accessline 44
Reference: https://www.sainingxie.com/ · https://kaiming.me/ - Network accessline 61
Reference: https://www.berkeley.edu/ · https://www.mit.edu/ · https://www.stanford.edu/ · https://www.cmu.edu/ - Network accessline 76
Reference: https://lennysproductpass.com/
skills/frontend-ui/knowledge/design/visual-archetypes.md
- Network accessline 20
Live references for this archetype: - https://linear.app — the canonical example; hairline dividers, near-black precision - Network accessline 21
- https://linear.app — the canonical example; hairline dividers, near-black precision - Network accessline 22
- https://vercel.com — bold black, Geist, full-bleed sections - Network accessline 23
- https://cursor.com — warm charcoal variant, triple typeface stack - Network accessline 36
Live references for this archetype: - https://anthropic.com — cream bg, burnt orange accent, serif warmth - Network accessline 37
- https://anthropic.com — cream bg, burnt orange accent, serif warmth - Network accessline 38
- https://notion.so — off-white, no decorative color, document feel - Network accessline 39
- https://loom.com — humanist warmth, editorial spacing - Network accessline 52
Live references for this archetype: - https://stripe.com — diagonal gradient hero, Söhne type, nested feature cards - Network accessline 53
- https://stripe.com — diagonal gradient hero, Söhne type, nested feature cards - Network accessline 54
- https://framer.com — spring physics, electric gradient, bold motion - Network accessline 55
- https://robinhood.com — neon lime accent, Martina Plantijn serif, warm dark bg - Network accessline 68
Live references for this archetype: - https://raycast.com — glass morphism, coral accent, desktop-native feel - Network accessline 69
- https://raycast.com — glass morphism, coral accent, desktop-native feel - Network accessline 70
- https://supabase.com — terminal aesthetic, jade accent, developer-native UI - Network accessline 71
- https://www.warp.dev — dark glass, developer tool precision - Network accessline 84
Live references for this archetype: - https://apple.com — full-bleed photography, `#f5f5f7` bg, vast whitespace - Network accessline 85
- https://apple.com — full-bleed photography, `#f5f5f7` bg, vast whitespace - Network accessline 86
- https://figma.com — premium restraint, photography-driven product sections - Network accessline 99
Live references for this archetype: - https://base44.com — bento grid, CSS-variable theming, soft structuralism - Network accessline 100
- https://base44.com — bento grid, CSS-variable theming, soft structuralism - Network accessline 101
- https://avenia.io — white bg, teal accent, card-based, API-minimal - Network accessline 116
Live references for this archetype: - https://www.metmuseum.org — Austin serif + Inter, Met Red hover, 1px separator discipline - Network accessline 117
- https://www.metmuseum.org — Austin serif + Inter, Met Red hover, 1px separator discipline - Network accessline 118
- https://www.rijksmuseum.nl — custom RijksText, warm gold heritage palette - Network accessline 119
- https://www.si.edu — Smithsonian, multi-collection navigation - Network accessline 132
Live references for this archetype: - https://a24films.com — warm off-white, film poster grid, extreme restraint - Network accessline 133
- https://a24films.com — warm off-white, film poster grid, extreme restraint - Network accessline 134
- https://robin-noguier.com — per-project palette reset, draggable carousel - Network accessline 135
- https://dennissnellenberg.com — multilingual hero, near-white/black - Network accessline 136
- https://lynnandtonic.com — annual redesign, user-controlled theme - Network accessline 151
Live references for this archetype: - https://brianlovin.com — Source Serif 4 + Inter, `42rem` prose, dark/light toggle - Network accessline 152
- https://brianlovin.com — Source Serif 4 + Inter, `42rem` prose, dark/light toggle - Network accessline 153
- https://paco.me — monochrome, document-like, substance-first - Network accessline 154
- https://ryo.lu — extreme content clarity, Japanese minimalism
skills/frontend-ui/knowledge/implementation/code-standards-extended.md
- Network accessline 536
<meta property="og:title" content="Product Name — Short tagline"> <meta property="og:description" content="Same as meta description, or slightly more social-friendly."> <meta property="og:image" content="https://example.com/og-image.png - Network accessline 537
<meta property="og:description" content="Same as meta description, or slightly more social-friendly."> <meta property="og:image" content="https://example.com/og-image.png"> <!-- 1200×630px --> <meta property="og:url" content="https://ex - Network accessline 538
<meta property="og:image" content="https://example.com/og-image.png"> <!-- 1200×630px --> - Network accessline 539
<meta property="og:url" content="https://example.com/"> - Network accessline 543
<meta name="twitter:title" content="Product Name — Short tagline"> <meta name="twitter:description" content="Same as og:description"> <meta name="twitter:image" content="https://example.com/og-image.png"> - Network accessline 545
<meta name="twitter:image" content="https://example.com/og-image.png"> - Network accessline 547
<!-- Favicon: inline SVG data URI — works without any asset file --> <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>⬡</text></svg>"> - Network accessline 548
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>⬡</text></svg>"> - Network accessline 564
<!-- Single letter (most common for apps) --> <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><rect width='100' height='100' rx='20' fill='%23e05a3a'/><text x='50' y='72' text-anchor=' - Network accessline 565
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><rect width='100' height='100' rx='20' fill='%23e05a3a'/><text x='50' y='72' text-anchor='middle' font-size='64' font-family='sans-serif - Network accessline 567
<!-- Geometric shape (minimal brands) --> <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='40' fill='%235e6ad2'/></svg>"> - Network accessline 568
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='40' fill='%235e6ad2'/></svg>">
skills/frontend-ui/knowledge/references/brand-references.md
- Network accessline 11
| Brand | Category | Live URL | Background | Accent | Palette | |-------|----------|----------|------------|--------|---------| | Linear | `[saas][landing]` | https://linear.app | `#08090a` near-black | `#5e6ad2` desaturated indigo | **D1 L - Network accessline 12
|-------|----------|----------|------------|--------|---------| | Linear | `[saas][landing]` | https://linear.app | `#08090a` near-black | `#5e6ad2` desaturated indigo | **D1 Linear Void** | | Vercel | `[saas][landing]` | https://vercel.com - Network accessline 13
| Linear | `[saas][landing]` | https://linear.app | `#08090a` near-black | `#5e6ad2` desaturated indigo | **D1 Linear Void** | - Network accessline 14
| Vercel | `[saas][landing]` | https://vercel.com | `#000000` bold black, Geist typeface | `#ededed` text | **D7 Obsidian Pearl** | - Network accessline 15
| Stripe | `[saas][fintech]` | https://stripe.com | `#0a2540` text, Söhne, bento grid | `#635bff` | **B1 Stripe Oxide** | - Network accessline 16
| Raycast | `[saas]` | https://raycast.com | `#141414` dark glass morphism | `#ff6363` coral | **D3 Ember Obsidian** | - Network accessline 17
| Resend | `[saas]` | https://resend.com | near-monochrome, ABC Favorit + Domaine serif | — | **D7 Obsidian Pearl** | - Network accessline 18
| Notion | `[saas][personal-dev]` | https://notion.so | `#f7f6f3` bg, `#37352f` text | no decorative color | **L7 Zen Ink** | - Network accessline 19
| Anthropic | `[landing]` | https://anthropic.com | `#f8f4ed` cream, serif | `#cc5500` burnt orange | **L1 Parchment Warmth** | - Network accessline 20
| Apple | `[landing]` | https://apple.com | `#f5f5f7` bg, `#1d1d1f` text | full-bleed photography | **L2 Arctic Restraint** | - Network accessline 21
| Supabase | `[saas]` | https://supabase.com | near-black bg, JetBrains Mono | `#3fcf8e` jade | **D2 Terminal Jade** | - Network accessline 22
| Framer | `[saas][landing]` | https://framer.com | deep black | electric red+orange gradient | **B2 Framer Noir** | - Network accessline 23
| Cursor (light) | `[saas]` | https://cursor.com | `#f7f7f4` bg, CursorGothic + Jannon + BerkeleyMono | — | **L7 Zen Ink** | - Network accessline 24
| Cursor (dark) | `[saas]` | https://cursor.com | `#14120b` deep warm charcoal, opacity hierarchy | — | **D1 Linear Void** | - Network accessline 25
| Avenia | `[fintech]` | https://avenia.io | white bg, teal accent, card-based | teal | **L5 Slate Cloud** | - Network accessline 26
| Base44 | `[saas]` | https://base44.com | `#116dff` blue, 8–24px radius | `#116dff` | **L5 Slate Cloud** | - Network accessline 27
| TwelveLabs | `[saas]` | https://twelvelabs.io | white bg, numbered sections (01/02/03), enterprise AI | — | **D4 Deep Cobalt** | - Network accessline 28
| Robinhood | `[fintech]` | https://robinhood.com | `#110E08` warm dark, Martina Plantijn serif | `#CCFF00` neon lime | **S3 Neon Brutalist** | - Network accessline 29
| Invisible Tech | `[saas]` | https://invisible.tech | white bg, `#0C76FE` electric blue, Caveat handwriting | `#0C76FE` | **L5 Slate Cloud** | - Network accessline 30
| Met Museum | `[museum]` | https://www.metmuseum.org | white bg, Austin serif + Inter | `#c64056` Met Red | **L7 Zen Ink** | - Network accessline 31
| Rijksmuseum | `[museum]` | https://www.rijksmuseum.nl | custom RijksText, warm gold/amber heritage | gold/amber | **L1 Parchment Warmth** | - Network accessline 32
| A24 Films | `[film/arts]` | https://a24films.com | warm off-white, film-poster grid | — | **L8 Bone Linen** | - Network accessline 33
| Awwwards | `[awards]` | https://www.awwwards.com | `#F8F8F8` bg, Inter Tight 300–800 | `#FA5D29` + `#49B3FC` dual | **B4 High Noon** | - Network accessline 34
| paco.me | `[personal-dev]` | https://paco.me | monochrome, document-like, no accent | — | **L2 Arctic Restraint** | - Network accessline 35
| Robin Noguier | `[personal-creative]` | https://robin-noguier.com | `#0d0d0d` bg, silka_rm, per-project palette swap | — | **D7 Obsidian Pearl** | - Network accessline 36
| Dennis Snellenberg | `[personal-creative]` | https://dennissnellenberg.com | near-white/black, multilingual hero, restraint | — | **D7 Obsidian Pearl** | - Network accessline 37
| Brian Lovin | `[personal-dev]` | https://brianlovin.com | Source Serif 4 + Inter, `42rem` max-width, dark/light | — | **L7 Zen Ink** | - Network accessline 38
| Lynn Fisher | `[personal-creative]` | https://lynnandtonic.com | user-controlled theme, annual CSS art redesign | — | **L2 Arctic Restraint** | - Network accessline 39
| ryo.lu | `[personal-dev]` | https://ryo.lu | extreme content clarity, Japanese aesthetic | — | **D1 Linear Void** | - Network accessline 40
| Perplexity | `[saas][ai]` | https://perplexity.ai | `#1c1c1c` dark, Inter, research-first aesthetic | `#20b2aa` teal-green | **D1 Linear Void** | - Network accessline 41
| v0.dev | `[saas][dev-tools]` | https://v0.dev | Vercel-family black, monospace accents | `#ededed` text | **D7 Obsidian Pearl** | - Network accessline 42
| Cal.com | `[saas][open-source]` | https://cal.com | `#101010` dark, Inter, minimal-enterprise | `#6d28d9` violet | **D1 Linear Void** | - Network accessline 43
| Luma | `[saas][events]` | https://lu.ma | `#f8f8f8` off-white, soft gradients, Inter | `#6c5ce7` purple | **F1 Chalk Mist** | - Network accessline 44
| Reflect | `[saas][productivity]` | https://reflect.app | `#1a1a2e` deep navy, serif display (Canela) | `#7c6af7` soft violet | **D4 Deep Cobalt** | - Network accessline 45
| Clerk | `[saas][devtools]` | https://clerk.com | white bg, Inter, component-forward | `#6c47ff` violet | **L5 Slate Cloud** | - Network accessline 46
| Neon | `[saas][database]` | https://neon.tech | `#0c0c14` near-black, JetBrains Mono | `#00e599` neon green | **D2 Terminal Jade** | - Network accessline 47
| Resend | `[saas][devtools]` | https://resend.com | warm dark, ABC Favorit, Domaine Display | — | **D7 Obsidian Pearl** | - Network accessline 48
| Shadcn/ui | `[open-source]` | https://ui.shadcn.com | `#09090b` or white, zinc neutral system | — | **D7 Obsidian Pearl** | - Network accessline 73
| Brand | Live URL | Max-width | Section rhythm | Signature pattern | |-------|----------|-----------|----------------|-------------------| | Linear / Vercel | https://linear.app · https://vercel.com | 1280px | 96–120px | Hairline dividers, - Network accessline 74
|-------|----------|-----------|----------------|-------------------| | Linear / Vercel | https://linear.app · https://vercel.com | 1280px | 96–120px | Hairline dividers, no background color blocks | | Stripe | https://stripe.com | 1152px | - Network accessline 75
| Linear / Vercel | https://linear.app · https://vercel.com | 1280px | 96–120px | Hairline dividers, no background color blocks | - Network accessline 76
| Stripe | https://stripe.com | 1152px | 80–96px | Diagonal gradient hero, nested feature cards | - Network accessline 77
| Awwwards | https://www.awwwards.com | `--innerWidth: 1816px` | fluid | Ultra-wide canvas, `clamp()` everywhere | - Network accessline 78
| Brian Lovin | https://brianlovin.com | `42rem` prose | 16px base | Single-column reading layout | - Network accessline 79
| Met Museum | https://www.metmuseum.org | clamped wrapper | substantial | Exhibition cards, 1px separator dividers | - Network accessline 80
| A24 Films | https://a24films.com | full-bleed | generous | Film poster grid = product grid, gallery logic | - Network accessline 81
| Robin Noguier | https://robin-noguier.com | viewport-relative | 90px header | Per-project full-palette reset, draggable carousel | - Network accessline 82
| Perplexity | https://perplexity.ai | 1280px | 80px | Centered hero, clean card grid, no horizontal rules | - Network accessline 83
| Cal.com | https://cal.com | 1152px | 80–96px | Feature grid with app screenshot, minimal nav | - Network accessline 84
| Anthropic | https://anthropic.com | 1280px | 120–160px | Editorial breathing room, serif + small-cap mix | - Network accessline 85
| Shadcn/ui | https://ui.shadcn.com | 1400px | 64–80px | Code-first: terminal windows dominate sections | - Network accessline 93
| Brand | Live URL | Duration | Easing | Hover | Signature move | |-------|----------|----------|--------|-------|----------------| | Linear | https://linear.app | 150ms | `ease-out` | border lighten | Zero page transitions — micro only | - Network accessline 94
|-------|----------|----------|--------|-------|----------------| | Linear | https://linear.app | 150ms | `ease-out` | border lighten | Zero page transitions — micro only | | Cursor | https://cursor.com | 150ms | `ease` | opacity shift | `f - Network accessline 95
| Linear | https://linear.app | 150ms | `ease-out` | border lighten | Zero page transitions — micro only | - Network accessline 96
| Cursor | https://cursor.com | 150ms | `ease` | opacity shift | `fadeSlideUp`, `tilePopIn`, `barGrow` | - Network accessline 97
| Robinhood | https://robinhood.com | 200–400ms | translate Y + opacity | scale pulse | Bold scale-pulse on accent | - Network accessline 98
| Invisible Tech | https://invisible.tech | 300–400ms | `ease` | color + opacity | Staggered letter-reveal 0.01s/char | - Network accessline 99
| Awwwards | https://www.awwwards.com | `0.3s` | cubic | smooth color | Editorial — no transform, color only | - Network accessline 100
| Robin Noguier | https://robin-noguier.com | `0.2s` | `ease-in-out` | `translateX(4px)` | Grab/grabbing cursor on draggable carousel | - Network accessline 101
| Base44 | https://base44.com | `0.2–0.6s` | `cubic-bezier(.37,0,.63,1)` | opacity + scale | View transitions: slide + fade | - Network accessline 102
| Met Museum | https://www.metmuseum.org | `100ms` | all | hover bg Met Red | Snap-fast, no flourish | - Network accessline 103
| A24 Films | https://a24films.com | subtle | fade-in | opacity only | Restraint: hover opacity, no transforms | - Network accessline 104
| ryo.lu | https://ryo.lu | minimal | system default | none | Content renders, no performance theater | - Network accessline 105
| Perplexity | https://perplexity.ai | 200ms | `ease-out` | background tint | Fade-in on mount, no dramatic reveals | - Network accessline 106
| Framer | https://framer.com | 300–600ms | spring physics | scale + glow | Spring enter, parallax depth on hero | - Network accessline 107
| Luma | https://lu.ma | 200–300ms | `ease-out` | soft lift + shadow | Soft shadow bloom on card hover | - Network accessline 108
| Raycast | https://raycast.com | 200ms | `ease-out-expo` | glass edge brighten | Command palette slide-in from center | - Network accessline 109
| Stripe | https://stripe.com | 200ms | `ease` | card lift | Nested card reveal in feature section |
skills/frontend-ui/knowledge/references/reference-sites.md
- Network accessline 15
| Site | URL | Notes | |------|-----|-------| | UC Berkeley | https://www.berkeley.edu/ | Utility nav + hero + audience shortcuts, warm gold brand, dense footer | - Network accessline 16
|------|-----|-------| | UC Berkeley | https://www.berkeley.edu/ | Utility nav + hero + audience shortcuts, warm gold brand, dense footer | | MIT | https://www.mit.edu/ | Grid-heavy news layout, clean type hierarchy, institutional authority - Network accessline 17
| UC Berkeley | https://www.berkeley.edu/ | Utility nav + hero + audience shortcuts, warm gold brand, dense footer | - Network accessline 18
| MIT | https://www.mit.edu/ | Grid-heavy news layout, clean type hierarchy, institutional authority | - Network accessline 19
| Stanford | https://www.stanford.edu/ | Photography-forward, clean section rhythm, generous whitespace | - Network accessline 20
| Carnegie Mellon | https://www.cmu.edu/ | Dense information matrix, strong program/department wayfinding | - Network accessline 30
| Site | URL | Notes | |------|-----|-------| | Luma AI | https://lumalabs.ai/ | Cinematic dark hero, video-forward, premium AI aesthetic | - Network accessline 31
|------|-----|-------| | Luma AI | https://lumalabs.ai/ | Cinematic dark hero, video-forward, premium AI aesthetic | | Typeless | https://www.typeless.com/ | Focused AI product storytelling, clean feature sections | - Network accessline 32
| Luma AI | https://lumalabs.ai/ | Cinematic dark hero, video-forward, premium AI aesthetic | - Network accessline 33
| Typeless | https://www.typeless.com/ | Focused AI product storytelling, clean feature sections | - Network accessline 34
| Granola | https://www.granola.ai/ | Consumer AI product, warm and approachable tone | - Network accessline 35
| LongCut | https://www.longcut.ai/ | Emerging AI tool, editorial layout | - Network accessline 36
| MagicPath | https://www.magicpath.ai/ | Developer-adjacent AI tooling | - Network accessline 37
| Lovable | https://lovable.dev/ | Vibe-coding product, energetic, expressive | - Network accessline 38
| Anthropic | https://www.anthropic.com/ | Research-forward, cream warmth, serif + humanist pairing | - Network accessline 39
| Perplexity | https://www.perplexity.ai/ | Clean search-native UI, minimal chrome, information-first | - Network accessline 49
| Site | URL | Archetype | Notes | |------|-----|-----------|-------| | Linear | https://linear.app | Obsidian Precision | Hairline dividers, micro-interactions, near-black precision | - Network accessline 50
|------|-----|-----------|-------| | Linear | https://linear.app | Obsidian Precision | Hairline dividers, micro-interactions, near-black precision | | Vercel | https://vercel.com | Obsidian Precision | Bold black, Geist, full-bleed hero, c - Network accessline 51
| Linear | https://linear.app | Obsidian Precision | Hairline dividers, micro-interactions, near-black precision | - Network accessline 52
| Vercel | https://vercel.com | Obsidian Precision | Bold black, Geist, full-bleed hero, clean feature rows | - Network accessline 53
| Stripe | https://stripe.com | Chromatic Confidence | Diagonal gradient hero, nested feature cards, Söhne type | - Network accessline 54
| Raycast | https://raycast.com | Terminal Glass | Glass morphism, coral accent, desktop-software feel | - Network accessline 55
| Resend | https://resend.com | Obsidian Precision | Near-monochrome, typographic restraint, editorial discipline | - Network accessline 56
| Supabase | https://supabase.com | Terminal Glass | Terminal aesthetic, jade accent, developer-native | - Network accessline 57
| Framer | https://framer.com | Chromatic Confidence | Spring physics, bold motion, electric gradient | - Network accessline 58
| Cursor | https://cursor.com | Obsidian Precision | Triple typeface stack, subtle warmth, precision tooling | - Network accessline 59
| Notion | https://www.notion.so | Warm Editorial | Off-white, document feel, human warmth, no decorative color | - Network accessline 60
| Arc Browser | https://arc.net | Chromatic Confidence | Expressive gradient, playful personality, distinct brand voice | - Network accessline 70
| Site | URL | Notes | |------|-----|-------| | Stripe Docs | https://docs.stripe.com/ | Gold standard — sidebar + content split, inline code examples, API reference layout | - Network accessline 71
|------|-----|-------| | Stripe Docs | https://docs.stripe.com/ | Gold standard — sidebar + content split, inline code examples, API reference layout | | Vercel Docs | https://vercel.com/docs | Dark-default docs, clean sidebar, Geist mono, - Network accessline 72
| Stripe Docs | https://docs.stripe.com/ | Gold standard — sidebar + content split, inline code examples, API reference layout | - Network accessline 73
| Vercel Docs | https://vercel.com/docs | Dark-default docs, clean sidebar, Geist mono, well-structured nav depth | - Network accessline 74
| Tailwind CSS Docs | https://tailwindcss.com/docs | Functional clarity, excellent search, utility-class inline examples | - Network accessline 75
| Radix UI | https://www.radix-ui.com/ | Component docs with live preview, restrained color, strong accessibility examples | - Network accessline 76
| MDN Web Docs | https://developer.mozilla.org/ | Reference-density, browser compatibility tables, no-nonsense authority | - Network accessline 77
| Clerk Docs | https://clerk.com/docs | Modern developer docs, clean layout, well-organized quickstart flows | - Network accessline 87
| Site | URL | Notes | |------|-----|-------| | Linear (app) | https://linear.app | Keyboard-first, ultra-compact sidebar, status system, masterclass in data density | - Network accessline 88
|------|-----|-------| | Linear (app) | https://linear.app | Keyboard-first, ultra-compact sidebar, status system, masterclass in data density | | Retool | https://retool.com | Internal tools marketing + product screenshots — component-heav - Network accessline 89
| Linear (app) | https://linear.app | Keyboard-first, ultra-compact sidebar, status system, masterclass in data density | - Network accessline 90
| Retool | https://retool.com | Internal tools marketing + product screenshots — component-heavy, enterprise-dense | - Network accessline 91
| Metabase | https://www.metabase.com | BI/analytics product, chart-first layout, accessible to non-technical users | - Network accessline 92
| Grafana | https://grafana.com | Monitoring dashboard, dark-default, time-series focus, complex filter toolbar | - Network accessline 93
| Posthog | https://posthog.com | Product analytics, clean SaaS marketing + app screenshot composition | - Network accessline 103
| Site | URL | Notes | |------|-----|-------| | Apple Store | https://www.apple.com/store | Full-bleed product photography, neutral bg to let product pop, minimal chrome | - Network accessline 104
|------|-----|-------| | Apple Store | https://www.apple.com/store | Full-bleed product photography, neutral bg to let product pop, minimal chrome | | Allbirds | https://www.allbirds.com | Sustainability storytelling, soft palette, material - Network accessline 105
| Apple Store | https://www.apple.com/store | Full-bleed product photography, neutral bg to let product pop, minimal chrome | - Network accessline 106
| Allbirds | https://www.allbirds.com | Sustainability storytelling, soft palette, material-forward product presentation | - Network accessline 107
| Away | https://www.awaytravel.com | Lifestyle-first product shots, generous whitespace, editorial travel narrative | - Network accessline 108
| Arc'teryx | https://www.arcteryx.com | Technical luxury, dark performance palette, precise grid, no excess decoration | - Network accessline 109
| Glossier | https://www.glossier.com | Soft pink brand system, community-forward social proof, conversational copy | - Network accessline 119
| Site | URL | Notes | |------|-----|-------| | Stripe | https://stripe.com | Developer-first fintech, clean and confident, gradient hero, enterprise trust signals | - Network accessline 120
|------|-----|-------| | Stripe | https://stripe.com | Developer-first fintech, clean and confident, gradient hero, enterprise trust signals | | Mercury | https://mercury.com | Modern banking, warm neutral palette, startup-friendly, restrai - Network accessline 121
| Stripe | https://stripe.com | Developer-first fintech, clean and confident, gradient hero, enterprise trust signals | - Network accessline 122
| Mercury | https://mercury.com | Modern banking, warm neutral palette, startup-friendly, restrained color | - Network accessline 123
| Wise | https://wise.com | International transfer focus, clear fee transparency UI, multi-currency patterns | - Network accessline 124
| Brex | https://brex.com | Corporate card product, dark precision, enterprise-grade authority | - Network accessline 125
| Robinhood | https://robinhood.com | Consumer investing, warm dark, neon lime accent, data visualization heavy | - Network accessline 135
| Site | URL | Notes | |------|-----|-------| | Tailwind CSS | https://tailwindcss.com | Utility-first, clean marketing, excellent docs integration, community-forward | - Network accessline 136
|------|-----|-------| | Tailwind CSS | https://tailwindcss.com | Utility-first, clean marketing, excellent docs integration, community-forward | | Next.js | https://nextjs.org | Vercel-backed OSS, dark hero, code example prominent, enterpr - Network accessline 137
| Tailwind CSS | https://tailwindcss.com | Utility-first, clean marketing, excellent docs integration, community-forward | - Network accessline 138
| Next.js | https://nextjs.org | Vercel-backed OSS, dark hero, code example prominent, enterprise + indie positioning | - Network accessline 139
| React | https://react.dev | Documentation-forward homepage, blue brand, interactive code examples in hero | - Network accessline 140
| Vite | https://vitejs.dev | Speed-first messaging, minimal hero, clean type, single strong hook | - Network accessline 141
| Radix UI | https://www.radix-ui.com | Accessibility-first, restrained palette, component showcase grid | - Network accessline 142
| shadcn/ui | https://ui.shadcn.com | Copy-paste component library, ultra-minimal, dark-default, developer aesthetic | - Network accessline 152
| Site | URL | Notes | |------|-----|-------| | The Pudding | https://pudding.cool | Data journalism, scrollytelling, custom per-essay visual systems, editorial boldness | - Network accessline 153
|------|-----|-------| | The Pudding | https://pudding.cool | Data journalism, scrollytelling, custom per-essay visual systems, editorial boldness | | Substack | https://substack.com | Platform homepage + newsletter template — clean reading - Network accessline 154
| The Pudding | https://pudding.cool | Data journalism, scrollytelling, custom per-essay visual systems, editorial boldness | - Network accessline 155
| Substack | https://substack.com | Platform homepage + newsletter template — clean reading layout, subscriber-forward | - Network accessline 156
| Stratechery | https://stratechery.com | Pure reading-first, minimal chrome, long-form authority, no visual noise | - Network accessline 157
| Every | https://every.to | AI-era media company, clean editorial grid, multi-author publication layout | - Network accessline 158
| The Browser Company Blog | https://thebrowser.company/notes/ | Product storytelling essays, conversational editorial, Arc brand voice | - Network accessline 168
| Site | URL | Notes | |------|-----|-------| | Claude Blog | https://claude.com/blog/auto-mode | Product announcement format, clean reading layout, CTA restraint | - Network accessline 169
|------|-----|-------| | Claude Blog | https://claude.com/blog/auto-mode | Product announcement format, clean reading layout, CTA restraint | | Linear Changelog | https://linear.app/changelog | Technical release notes, version history, comp - Network accessline 170
| Claude Blog | https://claude.com/blog/auto-mode | Product announcement format, clean reading layout, CTA restraint | - Network accessline 171
| Linear Changelog | https://linear.app/changelog | Technical release notes, version history, compact metadata | - Network accessline 172
| Vercel Blog | https://vercel.com/blog | Developer-focused articles, code block integration | - Network accessline 173
| Stripe Blog | https://stripe.com/blog | Polished long-form, editorial photography, clear authorship | - Network accessline 174
| Lenny's Newsletter | https://www.lennysnewsletter.com | Product management essays, clean Substack-based reading layout | - Network accessline 184
| Site | URL | Notes | |------|-----|-------| | Lenny's Product Pass | https://lennysproductpass.com/ | Offer hub with partner logos, card catalog, urgency, category chips | - Network accessline 185
|------|-----|-------| | Lenny's Product Pass | https://lennysproductpass.com/ | Offer hub with partner logos, card catalog, urgency, category chips | | Product Hunt | https://www.producthunt.com | Daily launch feed, upvote-based ranking, c - Network accessline 186
| Lenny's Product Pass | https://lennysproductpass.com/ | Offer hub with partner logos, card catalog, urgency, category chips | - Network accessline 187
| Product Hunt | https://www.producthunt.com | Daily launch feed, upvote-based ranking, category filters, maker badges | - Network accessline 188
| Hacker News (public) | https://news.ycombinator.com | Extreme information density, zero decoration, link-list hierarchy | - Network accessline 189
| AlternativeTo | https://alternativeto.net | Software directory, comparison grid, tag/category filtering | - Network accessline 199
| Site | URL | Notes | |------|-----|-------| | Things 3 | https://culturedcode.com/things/ | Mac/iOS app landing, clean product screenshots, generous whitespace, calm palette | - Network accessline 200
|------|-----|-------| | Things 3 | https://culturedcode.com/things/ | Mac/iOS app landing, clean product screenshots, generous whitespace, calm palette | | Bear App | https://bear.app | Notes app, editorial warmth, device mockup integratio - Network accessline 201
| Things 3 | https://culturedcode.com/things/ | Mac/iOS app landing, clean product screenshots, generous whitespace, calm palette | - Network accessline 202
| Bear App | https://bear.app | Notes app, editorial warmth, device mockup integration, persona-forward copy | - Network accessline 203
| Craft | https://www.craft.do | Document app, premium feel, large device mockups, feature section rhythm | - Network accessline 204
| Fantastical | https://flexibits.com/fantastical | Calendar app, multiple platform screenshots, feature-dense marketing layout | - Network accessline 205
| Reeder | https://reederapp.com | RSS reader, minimal app marketing, device mockup + copy only, no excess | - Network accessline 215
| Site | URL | Notes | |------|-----|-------| | Headspace | https://www.headspace.com | Mental wellness, warm illustrated characters, soft color, approachable copy | - Network accessline 216
|------|-----|-------| | Headspace | https://www.headspace.com | Mental wellness, warm illustrated characters, soft color, approachable copy | | Calm | https://www.calm.com | Sleep + meditation, dark atmospheric hero, nature photography, pr - Network accessline 217
| Headspace | https://www.headspace.com | Mental wellness, warm illustrated characters, soft color, approachable copy | - Network accessline 218
| Calm | https://www.calm.com | Sleep + meditation, dark atmospheric hero, nature photography, premium calm palette | - Network accessline 219
| One Medical | https://www.onemedical.com | Modern primary care, clean clinical + warm hybrid, trust-first layout | - Network accessline 220
| Whoop | https://www.whoop.com | Performance wearable, dark athletic aesthetic, data visualization hero, sport-forward | - Network accessline 230
| Site | URL | Notes | |------|-----|-------| | Figma Config | https://config.figma.com | Design conference, bold visual identity, speaker grid, schedule depth | - Network accessline 231
|------|-----|-------| | Figma Config | https://config.figma.com | Design conference, bold visual identity, speaker grid, schedule depth | | Awwwards Conference | https://conference.awwwards.com | Creative conference, editorial aesthetic, s - Network accessline 232
| Figma Config | https://config.figma.com | Design conference, bold visual identity, speaker grid, schedule depth | - Network accessline 233
| Awwwards Conference | https://conference.awwwards.com | Creative conference, editorial aesthetic, speaker-forward layout | - Network accessline 234
| Next.js Conf | https://nextjs.org/conf | Developer conference, dark hero, speaker lineup, live stream integration | - Network accessline 235
| Brand New Conference | https://www.underconsideration.com/brandnewconference/ | Design branding event, restrained typographic identity | - Network accessline 245
| Site | URL | Notes | |------|-----|-------| | Pentagram | https://www.pentagram.com | Iconic design firm, editorial work grid, typographic precision, partner-led brand | - Network accessline 246
|------|-----|-------| | Pentagram | https://www.pentagram.com | Iconic design firm, editorial work grid, typographic precision, partner-led brand | | Collins | https://www.wearecollins.com | Brand identity studio, bold full-bleed project p - Network accessline 247
| Pentagram | https://www.pentagram.com | Iconic design firm, editorial work grid, typographic precision, partner-led brand | - Network accessline 248
| Collins | https://www.wearecollins.com | Brand identity studio, bold full-bleed project presentation, expressive hero | - Network accessline 249
| Instrument | https://www.instrument.com | Digital product agency, case-study-first grid, restrained palette | - Network accessline 250
| Fantasy | https://www.fantasy.co | UX/product design studio, cinematic work presentation, dark premium feel | - Network accessline 251
| Ueno | https://ueno.co | Award-winning agency, playful + precise, distinctive personality in copy | - Network accessline 261
| Site | URL | Notes | |------|-----|-------| | Saining Xie | https://www.sainingxie.com/ | Clean academic portfolio, typographic restraint, publication grid | - Network accessline 262
|------|-----|-------| | Saining Xie | https://www.sainingxie.com/ | Clean academic portfolio, typographic restraint, publication grid | | Kaiming He | https://kaiming.me/ | Minimal, content-first, focus on publications and impact | - Network accessline 263
| Saining Xie | https://www.sainingxie.com/ | Clean academic portfolio, typographic restraint, publication grid | - Network accessline 264
| Kaiming He | https://kaiming.me/ | Minimal, content-first, focus on publications and impact | - Network accessline 265
| Angjoo Kanazawa | https://people.eecs.berkeley.edu/~kanazawa/ | Research profile, video/media integration for visual results | - Network accessline 266
| Alexei Efros | https://people.eecs.berkeley.edu/~efros/ | Dense publication list, academic authority, institutional links | - Network accessline 276
| Site | URL | Notes | |------|-----|-------| | Robin Noguier | https://robin-noguier.com | Per-project palette reset, draggable carousel, viewport-relative layout | - Network accessline 277
|------|-----|-------| | Robin Noguier | https://robin-noguier.com | Per-project palette reset, draggable carousel, viewport-relative layout | | Dennis Snellenberg | https://dennissnellenberg.com | Multilingual hero, near-white/black restra - Network accessline 278
| Robin Noguier | https://robin-noguier.com | Per-project palette reset, draggable carousel, viewport-relative layout | - Network accessline 279
| Dennis Snellenberg | https://dennissnellenberg.com | Multilingual hero, near-white/black restraint, cutting-edge typography | - Network accessline 280
| Lynn Fisher | https://lynnandtonic.com | Annual CSS art redesign, user-controlled theme, experimental | - Network accessline 281
| A24 Films | https://a24films.com | Film poster grid, gallery logic, warm off-white, extreme restraint | - Network accessline 291
| Site | URL | Notes | |------|-----|-------| | paco.me | https://paco.me | Monochrome, document-like, substance-first, no accent | - Network accessline 292
|------|-----|-------| | paco.me | https://paco.me | Monochrome, document-like, substance-first, no accent | | Brian Lovin | https://brianlovin.com | Source Serif 4 + Inter, `42rem` max-width, thoughtful dark/light | - Network accessline 293
| paco.me | https://paco.me | Monochrome, document-like, substance-first, no accent | - Network accessline 294
| Brian Lovin | https://brianlovin.com | Source Serif 4 + Inter, `42rem` max-width, thoughtful dark/light | - Network accessline 295
| ryo.lu | https://ryo.lu | Extreme content clarity, Japanese minimalism, zero noise | - Network accessline 305
| Site | URL | Notes | |------|-----|-------| | The Met Museum | https://www.metmuseum.org | Austin serif + Inter, Met Red hover accent, snap-fast micro-interactions | - Network accessline 306
|------|-----|-------| | The Met Museum | https://www.metmuseum.org | Austin serif + Inter, Met Red hover accent, snap-fast micro-interactions | | Rijksmuseum | https://www.rijksmuseum.nl | Custom RijksText, warm gold heritage palette, coll - Network accessline 307
| The Met Museum | https://www.metmuseum.org | Austin serif + Inter, Met Red hover accent, snap-fast micro-interactions | - Network accessline 308
| Rijksmuseum | https://www.rijksmuseum.nl | Custom RijksText, warm gold heritage palette, collection navigation | - Network accessline 309
| Smithsonian | https://www.si.edu | Multi-collection navigation, institutional authority, photography-forward | - Network accessline 310
| Cooper Hewitt | https://www.cooperhewitt.org | Design museum, clean editorial, strong typographic hierarchy |
skills/frontend-ui/knowledge/workflow/phase2-dna.md
- Network accessline 21
### 2a. Multi-source fetch (URL inputs only)
skills/icon-craft/README.md
skills/icon-craft/SKILL.md
- Broad permissionsline 1
Bash - Broad permissionsline 1
Bash - Network accessline 148
2. Use WebFetch to retrieve SVG data from the best match: - Lucide: `https://unpkg.com/lucide-static/icons/{icon-name}.svg` - Network accessline 148
2. Use WebFetch to retrieve SVG data from the best match: - Lucide: `https://unpkg.com/lucide-static/icons/{icon-name}.svg` - Network accessline 149
- Lucide: `https://unpkg.com/lucide-static/icons/{icon-name}.svg` - Network accessline 149
- Lucide: `https://unpkg.com/lucide-static/icons/{icon-name}.svg` - Network accessline 150
- Tabler: `https://unpkg.com/@tabler/icons/icons/outline/{icon-name}.svg` - Network accessline 150
- Tabler: `https://unpkg.com/@tabler/icons/icons/outline/{icon-name}.svg` - Network accessline 280
<!-- Inline SVG — stroke attributes match the chosen style archetype --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" - Network accessline 280
<!-- Inline SVG — stroke attributes match the chosen style archetype --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" - Network accessline 281
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" - Network accessline 281
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"
skills/icon-craft/knowledge/references/icon-systems.md
- Network accessline 10
- **Best for:** Developer tools, SaaS, general-purpose - **NPM:** `lucide-react`, `lucide-vue-next`, `lucide-svelte` - **API:** `https://lucide.dev/api/icons` (JSON metadata) - Network accessline 10
- **Best for:** Developer tools, SaaS, general-purpose - **NPM:** `lucide-react`, `lucide-vue-next`, `lucide-svelte` - **API:** `https://lucide.dev/api/icons` (JSON metadata) - Network accessline 11
- **NPM:** `lucide-react`, `lucide-vue-next`, `lucide-svelte` - **API:** `https://lucide.dev/api/icons` (JSON metadata) - **Search URL:** `https://lucide.dev/icons/?search=QUERY` - Network accessline 11
- **NPM:** `lucide-react`, `lucide-vue-next`, `lucide-svelte` - **API:** `https://lucide.dev/api/icons` (JSON metadata) - **Search URL:** `https://lucide.dev/icons/?search=QUERY` - Network accessline 12
- **API:** `https://lucide.dev/api/icons` (JSON metadata) - Network accessline 12
- **API:** `https://lucide.dev/api/icons` (JSON metadata) - Network accessline 13
- **Search URL:** `https://lucide.dev/icons/?search=QUERY` - Network accessline 13
- **Search URL:** `https://lucide.dev/icons/?search=QUERY` - Network accessline 80
<svg xmlns="http://www.w3.org/2000/svg" - Network accessline 80
<svg xmlns="http://www.w3.org/2000/svg"
skills/web-search/README.md
- Network accessline 8
npx skills add https://github.com/instantX-research/skills --skill web-search - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Network accessline 31
| Provider | Env Var | Text | Image | Free Tier | Sign Up | |----------|---------|------|-------|-----------|---------| | **Tavily** (recommended) | `TAVILY_API_KEY` | Yes | Yes | 1,000 credits/month (recurring, no credit card) | [tavily.co - Network accessline 32
|----------|---------|------|-------|-----------|---------| | **Tavily** (recommended) | `TAVILY_API_KEY` | Yes | Yes | 1,000 credits/month (recurring, no credit card) | [tavily.com](https://tavily.com) | | **SerpAPI** | `SERPAPI_API_KEY` | - Network accessline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Network accessline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 40
| **SearXNG** | `SEARXNG_URL` | Yes | Yes | Unlimited (self-hosted, completely free) | [docs.searxng.org](https://docs.searxng.org) | - Network accessline 56
# Set the URL export SEARXNG_URL=http://localhost:8080 - Network accessline 57
export SEARXNG_URL=http://localhost:8080 - Network accessline 290
| MCP Server | Backend | Install | |------------|---------|---------| | [Brave Search MCP](https://github.com/modelcontextprotocol/servers/tree/main/src/brave-search) | Brave API | Official, supports image/video/news | - Network accessline 291
|------------|---------|---------| | [Brave Search MCP](https://github.com/modelcontextprotocol/servers/tree/main/src/brave-search) | Brave API | Official, supports image/video/news | | [Tavily MCP](https://github.com/tavily-ai/tavily-mcp) - Network accessline 292
| [Brave Search MCP](https://github.com/modelcontextprotocol/servers/tree/main/src/brave-search) | Brave API | Official, supports image/video/news | - Network accessline 293
| [Tavily MCP](https://github.com/tavily-ai/tavily-mcp) | Tavily API | Official, search + extract + crawl | - Network accessline 294
| [Exa MCP](https://exa.ai/mcp) | Exa API | Official, semantic search | - Network accessline 295
| [Serper MCP](https://github.com/marcopesani/mcp-server-serper) | Serper API | Community, full Google SERP | - Network accessline 296
| [SearXNG MCP](https://github.com/The-AI-Workshops/searxng-mcp-server) | Self-hosted SearXNG | Community, free, 70+ sources | - Access to secretsline 308
[Credential-related source omitted] - Network accessline 311
Get a free API key at [ai.google.dev](https://ai.google.dev/). - Network accessline 364
Created by [Haofan Wang](https://haofanwang.github.io/) with Claude Code.
skills/web-search/SKILL.md
- Broad permissionsline 1
Bash - Access to secretsline 41
[Credential-related source omitted] - Network accessline 487
Multiple sub-queries → execute in parallel (`curl ... &` + `wait`). Each sub-query gets its own encoded query + time filters from Step 3.2. - Network accessline 491
**Read `providers.md`** for the exact curl commands for the detected provider. Look for BOTH text and image sections. - Network accessline 499
If a curl call fails with a network error or returns HTTP 429 (rate limit) or 5xx (server error): - Network accessline 652
9. **Download** images with `curl -sL` and `User-Agent` header into the appropriate directory. - Network accessline 667
### Text validation: - Ensure no HTML artifacts remain in text (`<p>`, `&`, `'`, etc.) - Verify URLs are well-formed (start with `http://` or `https://`) - Network accessline 668
- Ensure no HTML artifacts remain in text (`<p>`, `&`, `'`, etc.) - Verify URLs are well-formed (start with `http://` or `https://`) - Confirm results are actually relevant to the query (re-read each snippet) - Network accessline 669
- Verify URLs are well-formed (start with `http://` or `https://`) - Access to secretsline 823
[Credential-related source omitted]
skills/web-search/nano-banana.md
- Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 170
Get a free API key at [ai.google.dev](https://ai.google.dev/).
skills/web-search/providers.md
- Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 87
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Network accessline 103
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Network accessline 110
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Network accessline 142
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Network accessline 171
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Network accessline 184
curl -s "$SEARXNG_URL/search?q=$ENCODED_QUERY&format=json&categories=general&pageno=1&time_range=$TIME_FILTER_RANGE" - Network accessline 191
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 192
[Credential-related source omitted] - Network accessline 205
[Credential-related source omitted] - Access to secretsline 205
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted] - Network accessline 220
[Credential-related source omitted] - Access to secretsline 220
[Credential-related source omitted] - Network accessline 227
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Access to secretsline 228
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Access to secretsline 240
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Network accessline 249
[Credential-related source omitted] - Access to secretsline 249
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Network accessline 263
curl -s "$SEARXNG_URL/search?q=$ENCODED_QUERY&format=json&categories=images&pageno=1"
skills/web-search/scripts/generate_nano_banana.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Possible obfuscationline 354
img_data = base64.b64decode(img_data) - Access to secretsline 459
[Credential-related source omitted] - Access to secretsline 460
[Credential-related source omitted] - Access to secretsline 462
[Credential-related source omitted] - Access to secretsline 463
[Credential-related source omitted] - Access to secretsline 464
[Credential-related source omitted] - Access to secretsline 470
[Credential-related source omitted]
skills/web-search/scripts/validate_images.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 4 facts
- Allows Bash without restrictions, though it has no scripts or shell blockscommit-poet/SKILL.md:13High confidence
- Allows Bash without restrictions, though it has no scripts or shell blockseasy-prd/SKILL.md:15High confidence
- Allows Bash without restrictions, though it has no scripts or shell blocksfrontend-ui/SKILL.md:16High confidence
- Allows Bash without restrictions, though it has no scripts or shell blocksicon-craft/SKILL.md:16High confidence
Signal confidence: 496 facts
- Network access in code of documentationbrand-quill/README.md:8Low confidence
- Network access in prose of documentationbrand-quill/README.md:136Low confidence
- Network access in code of documentationcommit-poet/README.md:8Low confidence
- Network access in prose of documentationcommit-poet/README.md:71Low confidence
- Broad permissions in the frontmatter of the SKILL.mdcommit-poet/SKILL.md:1High confidence
- Network access in code of documentationdont-to-do/README.md:10Low confidence
- Network access in prose of documentationdont-to-do/README.md:62Low confidence
- Network access in prose of documentationdont-to-do/README.md:296Low confidence
- Broad permissions in the frontmatter of the SKILL.mddont-to-do/SKILL.md:1High confidence
- Executable script in code of a file that runsdont-to-do/scripts/refine.py:1High confidence
- Network access in code of a file that runsdont-to-do/scripts/refine.py:471High confidence
- Network access in code of a file that runsdont-to-do/scripts/refine.py:472High confidence
- Network access in code of a file that runsdont-to-do/scripts/refine.py:473High confidence
- Executable script in code of a testdont-to-do/scripts/test_refine.py:1Low confidence
- Network access in code of documentationeasy-prd/README.md:8Low confidence
- Network access in prose of documentationeasy-prd/README.md:85Low confidence
- Broad permissions in the frontmatter of the SKILL.mdeasy-prd/SKILL.md:1High confidence
- Network access in code of documentationfind-best-skill/README.md:8Low confidence
- Network access in code of documentationfind-best-skill/README.md:36Low confidence
- Network access in prose of documentationfind-best-skill/README.md:109Low confidence
- Network access in prose of documentationfind-best-skill/README.md:156Low confidence
- Broad permissions in the frontmatter of the SKILL.mdfind-best-skill/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:53Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:54Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:55Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:75Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:76Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:77Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:160Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:161Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:162Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:181Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:186Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:187Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:188Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:189Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:193Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:194Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:195Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:196Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:198Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:199Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:200Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:201Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:203Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:204Low confidence
- Network access in prose of the SKILL.mdfind-best-skill/SKILL.md:206Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuefind-best-skill/SKILL.md:401Low confidence
- Network access in code of the SKILL.mdfind-best-skill/SKILL.md:553High confidence
- Network access in code of the SKILL.mdfind-best-skill/SKILL.md:554High confidence
and 446 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field disable-model-invocation in skills/brand-quill/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/brand-quill/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/brand-quill/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/brand-quill/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/brand-quill/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/brand-quill/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.