{
  "schemaVersion": "1.0",
  "item": {
    "slug": "unicon",
    "name": "🦄 Unicon CLI",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/charlesrhoward/unicon",
    "canonicalUrl": "https://clawhub.ai/charlesrhoward/unicon",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/unicon",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=unicon",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/cli-commands.md",
      "references/config-file.md",
      "references/api-reference.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/unicon"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/unicon",
    "agentPageUrl": "https://openagent3.xyz/skills/unicon/agent",
    "manifestUrl": "https://openagent3.xyz/skills/unicon/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/unicon/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Unicon",
        "body": "Unicon is a unified icon library providing 19,000+ icons from 9 popular libraries. Unlike traditional npm packages that bundle thousands of icons, Unicon generates only the icons you need."
      },
      {
        "title": "Quick Start",
        "body": "# Install CLI globally\nnpm install -g @webrenew/unicon\n\n# Or use directly with npx\nnpx @webrenew/unicon search \"dashboard\""
      },
      {
        "title": "Core Commands",
        "body": "CommandDescriptionunicon search <query>AI-powered semantic search (supports --pick for interactive selection)unicon get <name>Get single icon to stdout, file, or clipboard (--copy)unicon info <name>Show detailed icon informationunicon preview <name>ASCII art preview in terminalunicon bundleBundle multiple icons (supports --stars for favorites)unicon initCreate .uniconrc.json config (--interactive for wizard)unicon syncRegenerate bundles (--watch for auto-sync)unicon add <name>Add bundle to configunicon star <name>Add icon to favoritesunicon auditFind unused/missing icons in projectunicon sourcesList available icon librariesunicon categoriesList icon categoriesunicon cacheManage local cacheunicon skillInstall AI assistant skills"
      },
      {
        "title": "Output Formats",
        "body": "FormatExtensionUse Casereact.tsxReact/Next.js (auto-detected)vue.vueVue 3 SFC (auto-detected)svelte.svelteSvelte components (auto-detected)svg.svgRaw SVG markupjson.jsonData/programmatic use\n\nNote: CLI auto-detects your framework from package.json and uses the appropriate format."
      },
      {
        "title": "Icon Sources",
        "body": "SourceIconsDescriptionlucide1,900+Beautiful & consistentphosphor1,500+6 weights availablehugeicons1,800+Modern outlined iconsheroicons292Tailwind Labstabler4,600+Pixel-perfect strokefeather287Simple and cleanremix2,800+Multiple categoriessimple-icons3,300+Brand logosiconoir1,600+Modern outlined icons"
      },
      {
        "title": "Add Icons to a React Project",
        "body": "# 1. Initialize config (interactive wizard)\nunicon init --interactive\n\n# 2. Search for icons interactively\nunicon search \"navigation arrows\" --pick\n\n# 3. Add bundle to config\nunicon add nav --query \"arrow chevron menu\"\n\n# 4. Generate components\nunicon sync\n\n# 5. Import and use\n# import { ArrowRight, Menu } from \"./src/icons/nav\""
      },
      {
        "title": "Get a Single Icon Quickly",
        "body": "# Output to stdout (auto-detects framework)\nunicon get home\n\n# Copy to clipboard directly\nunicon get home --copy\n\n# Save to file\nunicon get settings --format react -o ./Settings.tsx\n\n# Different framework\nunicon get home --format vue -o ./Home.vue"
      },
      {
        "title": "Interactive Search with Selection",
        "body": "# Search and pick icons interactively\nunicon search \"dashboard\" --pick\n\n# Then choose action: copy, save, star, or create bundle"
      },
      {
        "title": "Bundle by Category",
        "body": "# Bundle all dashboard icons (tree-shakeable by default)\nunicon bundle --category Dashboards -o ./src/icons\n\n# Bundle specific icons by search\nunicon bundle --query \"social media\" --format svg -o ./public/icons\n\n# Bundle all favorited icons\nunicon bundle --stars -o ./src/icons/favorites\n\n# Single file mode (not tree-shakeable)\nunicon bundle --query \"ui\" --single-file -o ./icons.tsx"
      },
      {
        "title": "Favorites System",
        "body": "# Star icons for later\nunicon star home\nunicon star settings\nunicon star user\n\n# Bundle all starred icons\nunicon bundle --stars -o ./src/icons/favorites\n\n# View favorites\nunicon favorites"
      },
      {
        "title": "Watch Mode for Development",
        "body": "# Auto-regenerate when config changes\nunicon sync --watch"
      },
      {
        "title": "Audit Project Usage",
        "body": "# Find unused bundled icons and missing imports\nunicon audit"
      },
      {
        "title": "Preview Icons in Terminal",
        "body": "# ASCII art preview\nunicon preview home\n\n# Custom size\nunicon preview star --width 24"
      },
      {
        "title": "Tree-Shaking Benefits",
        "body": "Unlike npm install lucide-react which downloads thousands of icons:\n\nGenerates only the icons you need as individual files\nNo external dependencies to ship\nTrue tree-shaking with one component per file\nImport only what you use: import { Home } from \"./icons\""
      },
      {
        "title": "Web Interface",
        "body": "Browse and copy icons at: https://unicon.sh\n\nVisual search with AI\nOne-click copy (SVG, React, Vue, Svelte)\nFilter by library and category\nBundle builder for multiple icons"
      },
      {
        "title": "References",
        "body": "CLI Commands - All commands and options\nConfig File - .uniconrc.json schema\nAPI Reference - REST endpoints"
      },
      {
        "title": "AI Assistant Integration",
        "body": "Install Unicon skills for AI coding assistants:\n\n# List supported assistants\nunicon skill --list\n\n# Install for specific assistant\nunicon skill --ide claude      # Claude Code\nunicon skill --ide cursor      # Cursor\nunicon skill --ide windsurf    # Windsurf\n\n# Install for all supported assistants\nunicon skill --all"
      },
      {
        "title": "Supported AI Assistants",
        "body": "IDEDirectoryClaude Code.claude/skills/unicon/SKILL.mdCursor.cursor/rules/unicon.mdcWindsurf.windsurf/rules/unicon.mdAgent.agent/rules/unicon.mdAntigravity.antigravity/rules/unicon.mdOpenCode.opencode/rules/unicon.mdCodex.codex/unicon.mdAider.aider/rules/unicon.md\n\nOnce installed, ask your AI assistant: \"Add a home icon to my project\""
      },
      {
        "title": "Cache",
        "body": "Icons are cached locally at ~/.unicon/cache for 24 hours:\n\nunicon cache --stats   # Show cache info\nunicon cache --clear   # Clear cache"
      }
    ],
    "body": "Unicon\n\nUnicon is a unified icon library providing 19,000+ icons from 9 popular libraries. Unlike traditional npm packages that bundle thousands of icons, Unicon generates only the icons you need.\n\nQuick Start\n# Install CLI globally\nnpm install -g @webrenew/unicon\n\n# Or use directly with npx\nnpx @webrenew/unicon search \"dashboard\"\n\nCore Commands\nCommand\tDescription\nunicon search <query>\tAI-powered semantic search (supports --pick for interactive selection)\nunicon get <name>\tGet single icon to stdout, file, or clipboard (--copy)\nunicon info <name>\tShow detailed icon information\nunicon preview <name>\tASCII art preview in terminal\nunicon bundle\tBundle multiple icons (supports --stars for favorites)\nunicon init\tCreate .uniconrc.json config (--interactive for wizard)\nunicon sync\tRegenerate bundles (--watch for auto-sync)\nunicon add <name>\tAdd bundle to config\nunicon star <name>\tAdd icon to favorites\nunicon audit\tFind unused/missing icons in project\nunicon sources\tList available icon libraries\nunicon categories\tList icon categories\nunicon cache\tManage local cache\nunicon skill\tInstall AI assistant skills\nOutput Formats\nFormat\tExtension\tUse Case\nreact\t.tsx\tReact/Next.js (auto-detected)\nvue\t.vue\tVue 3 SFC (auto-detected)\nsvelte\t.svelte\tSvelte components (auto-detected)\nsvg\t.svg\tRaw SVG markup\njson\t.json\tData/programmatic use\n\nNote: CLI auto-detects your framework from package.json and uses the appropriate format.\n\nIcon Sources\nSource\tIcons\tDescription\nlucide\t1,900+\tBeautiful & consistent\nphosphor\t1,500+\t6 weights available\nhugeicons\t1,800+\tModern outlined icons\nheroicons\t292\tTailwind Labs\ntabler\t4,600+\tPixel-perfect stroke\nfeather\t287\tSimple and clean\nremix\t2,800+\tMultiple categories\nsimple-icons\t3,300+\tBrand logos\niconoir\t1,600+\tModern outlined icons\nCommon Workflows\nAdd Icons to a React Project\n# 1. Initialize config (interactive wizard)\nunicon init --interactive\n\n# 2. Search for icons interactively\nunicon search \"navigation arrows\" --pick\n\n# 3. Add bundle to config\nunicon add nav --query \"arrow chevron menu\"\n\n# 4. Generate components\nunicon sync\n\n# 5. Import and use\n# import { ArrowRight, Menu } from \"./src/icons/nav\"\n\nGet a Single Icon Quickly\n# Output to stdout (auto-detects framework)\nunicon get home\n\n# Copy to clipboard directly\nunicon get home --copy\n\n# Save to file\nunicon get settings --format react -o ./Settings.tsx\n\n# Different framework\nunicon get home --format vue -o ./Home.vue\n\nInteractive Search with Selection\n# Search and pick icons interactively\nunicon search \"dashboard\" --pick\n\n# Then choose action: copy, save, star, or create bundle\n\nBundle by Category\n# Bundle all dashboard icons (tree-shakeable by default)\nunicon bundle --category Dashboards -o ./src/icons\n\n# Bundle specific icons by search\nunicon bundle --query \"social media\" --format svg -o ./public/icons\n\n# Bundle all favorited icons\nunicon bundle --stars -o ./src/icons/favorites\n\n# Single file mode (not tree-shakeable)\nunicon bundle --query \"ui\" --single-file -o ./icons.tsx\n\nFavorites System\n# Star icons for later\nunicon star home\nunicon star settings\nunicon star user\n\n# Bundle all starred icons\nunicon bundle --stars -o ./src/icons/favorites\n\n# View favorites\nunicon favorites\n\nWatch Mode for Development\n# Auto-regenerate when config changes\nunicon sync --watch\n\nAudit Project Usage\n# Find unused bundled icons and missing imports\nunicon audit\n\nPreview Icons in Terminal\n# ASCII art preview\nunicon preview home\n\n# Custom size\nunicon preview star --width 24\n\nTree-Shaking Benefits\n\nUnlike npm install lucide-react which downloads thousands of icons:\n\nGenerates only the icons you need as individual files\nNo external dependencies to ship\nTrue tree-shaking with one component per file\nImport only what you use: import { Home } from \"./icons\"\nWeb Interface\n\nBrowse and copy icons at: https://unicon.sh\n\nVisual search with AI\nOne-click copy (SVG, React, Vue, Svelte)\nFilter by library and category\nBundle builder for multiple icons\nReferences\nCLI Commands - All commands and options\nConfig File - .uniconrc.json schema\nAPI Reference - REST endpoints\nAI Assistant Integration\n\nInstall Unicon skills for AI coding assistants:\n\n# List supported assistants\nunicon skill --list\n\n# Install for specific assistant\nunicon skill --ide claude      # Claude Code\nunicon skill --ide cursor      # Cursor\nunicon skill --ide windsurf    # Windsurf\n\n# Install for all supported assistants\nunicon skill --all\n\nSupported AI Assistants\nIDE\tDirectory\nClaude Code\t.claude/skills/unicon/SKILL.md\nCursor\t.cursor/rules/unicon.mdc\nWindsurf\t.windsurf/rules/unicon.md\nAgent\t.agent/rules/unicon.md\nAntigravity\t.antigravity/rules/unicon.md\nOpenCode\t.opencode/rules/unicon.md\nCodex\t.codex/unicon.md\nAider\t.aider/rules/unicon.md\n\nOnce installed, ask your AI assistant: \"Add a home icon to my project\"\n\nCache\n\nIcons are cached locally at ~/.unicon/cache for 24 hours:\n\nunicon cache --stats   # Show cache info\nunicon cache --clear   # Clear cache"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/charlesrhoward/unicon",
    "publisherUrl": "https://clawhub.ai/charlesrhoward/unicon",
    "owner": "charlesrhoward",
    "version": "0.2.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/unicon",
    "downloadUrl": "https://openagent3.xyz/downloads/unicon",
    "agentUrl": "https://openagent3.xyz/skills/unicon/agent",
    "manifestUrl": "https://openagent3.xyz/skills/unicon/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/unicon/agent.md"
  }
}