/SKILL.md
# Mini Program Icon Downloader A skill for downloading icons and images for WeChat Mini Program projects. Search icons from Icons8 API and download them using curl or other tools. Supports TabBar icon download with 81x81 size specification. ## Features - Download TabBar icons for mini program - Download images from Icons8 API directly - Search and download icons with specific sizes and platforms - Download multiple icon sets for different states (normal/active) - Initialize new mini program p
npx skillsauth add shyxin/miniprogram-icon-downloader miniprogram-icon-downloaderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A skill for downloading icons and images for WeChat Mini Program projects. Search icons from Icons8 API and download them using curl or other tools. Supports TabBar icon download with 81x81 size specification.
# Install the skill using npx
npx skills add SHYXIN/miniprogram-icon-downloader
# Install dependencies
pip install requests
# Download the skill file
curl -s -o miniprogram_icon_downloader.py https://raw.githubusercontent.com/SHYXIN/miniprogram-icon-downloader/main/miniprogram_icon_downloader.py
This skill uses curl for downloading files. Ensure curl is available in your environment.
from miniprogram_icon_downloader import download_icons
tabs = [
{ "name": "ai", "text": "AI创作", "search_query": "ai brain artificial intelligence" },
{ "name": "dev", "text": "开发工具", "search_query": "code programming developer" },
{ "name": "text", "text": "文本工具", "search_query": "text document editing" },
{ "name": "material", "text": "素材库", "search_query": "library collection folder" }
]
download_icons('path/to/your/mini-program', tabs)
from miniprogram_icon_downloader import download_icons
customIcons = [
{ "name": "home", "search_query": "home house", "size": 64 },
{ "name": "profile", "search_query": "user profile", "size": 64 },
{ "name": "settings", "search_query": "settings gear", "size": 64 }
]
download_icons('path/to/your/mini-program', customIcons, {
"icon_dir": "assets/icons",
"states": ["normal"]
})
from miniprogram_icon_downloader import search_icons, download_single_icon
# Search for icons
icons = search_icons("camera", 81, "ios", 5)
# Download first result
if len(icons) > 0:
download_single_icon(icons[0]["url"], "camera", "path/to/icons")
Download icons for mini program projects with flexible configuration using Icons8 API.
Parameters:
project_path: Path to mini program project directoryicon_configs: Array of icon configuration objectsoptions: Configuration optionsIcon Configuration Object:
{
"name": "icon_name", # Icon filename prefix
"search_query": "search term", # Search query for Icons8 API
"text": "Tab text", # TabBar text (optional)
"size": 81, # Icon size (default: 81)
"platform": "ios", # Icon platform (default: "ios")
"states": ["normal", "active"] # Icon states to download (default: ["normal", "active"])
}
Options:
{
"icon_dir": "images", # Icon directory (default: "images")
"states": ["normal", "active"] # Icon states to download (default: ["normal", "active"])
}
Search for icons using Icons8 API.
Parameters:
query: Search term for the iconsize: Size of the icon in pixels (default: 81)platform: Icon platform/style (default: 'ios')amount: Number of results to return (default: 1)Returns: List of icon objects with URL and metadata.
Download a single icon from URL to specified path.
Parameters:
url: URL of the iconoutput_path: Output file pathFor WeChat Mini Program:
Use these general approaches for better icon search results:
The skill handles common errors:
If an icon cannot be downloaded, the skill will skip it and continue with others.
pip install requestsproject_path/{icon_dir}/ directory{name}-{state}.pngtools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.