askill
v1.1.31
Published
The 'Homebrew' for AI IDE Skills - Write Once, Link Everywhere.
Downloads
1,231
Maintainers
Readme
Awesome-Skills-Hub (ASH) 🚀
One skill library, every AI IDE — install once, sync to Cursor, Claude, Windsurf, and more.
A lightweight package manager for AI IDE skills, rules, and architecture instructions.
English | 简体中文 | Contributing
📑 Table of Contents
- 🚀 Features
- 💡 Why ASH?
- 📦 Installation
- 📖 Usage Manual
- 🚀 Ecosystem Integration
- 📂 System Architecture
- 🤝 Supported Platforms
- 🛠️ Contributing
Awesome-Skills-Hub (ASH) is a lightweight package manager designed to unify the management of AI Skills (Prompts, Rules, Instructions) across different AI coding environments.
Instead of copying and pasting your favorite "Expert Java Developer" prompt into Antigravity, Cursor, Windsurf, and Claude separately, ash lets you maintain a single "Source of Truth" in this repository and symlink it to all your tools instantly.
🚀 Features
- Dual-Scope Management: Support both Global Scope (
~/.ash/skills) and Project Scope (Project-local). - Universal IDE Bridge: Automatically compatibilizes with Cursor, Windsurf, TRAE, Antigravity, and **Copilot).
- Centralized "Homebrew": Keep all your prompts in one place, independent of IDE configs.
- Live Symlinks: Updates in the repository immediately reflect in all your connected IDEs.
- Ecosystem Integration: Auto-import skills downloaded via
npx skills(See Ecosystem Integration). - Smart Monorepo Discovery: Interactive UI to scan and install skills from complex repositories (e.g.,
huggingface/skills). - Meta-Skill (Self-Discovery): Empower your Agent to autonomously search and install the skills it needs (
ash search->ash add).
💡 Why ASH? (The "Bridge" Philosophy)
Unlike other tools that just download static skill content (Repository) or try to convert formats (Loader), ASH acts as a physical Bridge.
| Feature | 🛠️ Other Tools (e.g., OpenSkills) | 🚀 ASH (This Tool) |
| :--- | :--- | :--- |
| Philosophy | Loader: Generates config files usually only for one Agent. | Bridge: Delivers skills directly to the IDE's doorstep (~/.cursor/skills, etc.). |
| Compatibility | Requires Agent to support a specific standard. | Universal: Works immediately with Cursor, Windsurf, Trae, etc., without waiting for plugin support. |
| Distribution | "One Skill, One Install" | "Write Once, Link Everywhere": Install a skill once, and it syncs to 8+ IDEs instantly. |
| Discovery | Manual Path Entry | Interactive Monorepo Scanning: Auto-detects skills in subfolders. |
📦 Installation
1. Zero-Install (Try it out)
Run instantly without installing anything:
💡 Pro Tip: You can use the short alias
npx askillinstead ofnpx awesome-skills-hub.
# 1. Browse Skill Library
npx askill list
# 2. Install a Skill (Auto-initializes & syncs to IDEs)
npx askill install pdf💡 Pro Tip: Zero-Install mode is primarily for trying Built-in Skills. To manage your full library (including adding custom skills) and unlock offline speed, please use Quick Install.
2. Quick Install (Recommended)
Via NPM (Cross-Platform):
# 1. Install globally (Unlocks the 'ash' command)
npm install -g askill
# 2. Initialize environment (Detects IDEs & creates ~/.ash)
ash init
# 3. Verify installation (List available skills)
ash list3. Alternative Install (Shell Script)
If you don't have Node.js installed:
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/tiandee/awesome-skills-hub/main/install.sh | bashWindows (Supported):
# One-line install (requires Git)
irm https://raw.githubusercontent.com/tiandee/awesome-skills-hub/main/install.ps1 | iex
# Reload profile to use ash
. $PROFILE4. Manual Install (Clone)
If you want to contribute code:
macOS / Linux:
# Run installer
bash install.sh
# Reload shell config
source ~/.zshrc # or ~/.bashrcWindows:
# From project root after clone
.\install.ps1
# Reload profile
. $PROFILEThe installer will:
- Detect and initialize all mainstream AI IDE environments.
- Setup ASH_HOME: Create
~/.ash/skills(or~\.ash\skillson Windows) for persistent storage. - Configure environment variables for Zsh, Bash, and Fish.
- Enable global
ashcommand access instantly.
📖 Usage Manual
1. Browse Skill Library
Browse official Anthropic skills:
ash list2. View Skill Details
Get detailed descriptions, triggers, and content previews:
ash info pdf # Supports smart name matching3. Install a Skill (Global / User Level)
Link a skill to your User Home Directory (~/.ash/skills).
ash add pdf # Install by name (Global)
ash add --all # Sync all 17+ skills to all IDEs at once4. Project Mode (Local Install) 🆕 (Aliases: add, install)
Install a skill (e.g., ash add expert) directly into your Current Project Directory.
ASH enforces .claude/skills consistency but automatically bridges to your IDE.
cd my-project
ash add java -p # Install to ./.claude/skills
ash add --all -p # Install ALL skills to projectSupported IDE Bridges:
5. CLI Command Reference 🆕
| Command | Description | Usage Example |
| :--- | :--- | :--- |
| init | Initialize ASH Environment. Creates ~/.ash and prepares built-in skills. | ash init |
| list | List Available Skills. Shows names, categories, and paths of all skills. | ash list (Alias: ls) |
| add | Install & Distribute. Symlinks skills to IDEs. Supports local names or GitHub URLs. | ash add <name>ash add <GitHub_URL>ash add --all (Install all) |
| info | View Skill Details. Shows metadata, descriptions, and prompt previews. | ash info <name> |
| search | Search Skills. Search through names and descriptions using keywords. | ash search <keyword> |
| status | Check Deployment. Shows skill counts per IDE. Supports detailed IDE mapping. | ash statusash status --fullash status cursor |
| uninstall| Remove Links. Removes symlinks from IDEs without deleting source files. | ash uninstall <name>ash uninstall --all |
| clean | Wipe IDE Directory. Clears all skill links from one or all IDEs. | ash clean <ide>ash clean --all |
| sync | Ecosystem Sync. Import skills from external sources like Vercel/Agents. | ash sync |
🚀 Ecosystem Integration
ASH can automatically detect and import skills from the Vercel ecosystem.
Vercel's official npx skills tool downloads skills to ~/.agents/skills. ASH can scan this directory and instantly bridge those high-quality skills to all your IDEs.
- Download: Use Vercel's tool to grab a skill:
npx skills add user/repo - Sync: Let ASH take over and distribute:
(ASH will prompt you about the new skills found. Once confirmed, they are available in Cursor, Windsurf, etc.)ash sync
💡 Recommended Resources
Looking for high-quality skills? Check out Skill Hub CN. It curates excellent skills, such as the official Anthropic Frontend Design skill:
# Example: Install Anthropic's frontend-design skill
npx skills add https://github.com/anthropics/skills --skill frontend-design
# Let ASH distribute it
ash sync6. Search & Status
ash search web # Keyword search
ash status # Check current installation map7. Clean & Reset
Instantly clear skill links.
ash clean cursor # Clear Cursor skills only
ash clean --all # Clear ALL IDE skills8. Uninstall
Remove specific symlinks.
ash uninstall pdf # Uninstall specific skill
ash uninstall --all # (Same as clean --all)9. Sync Skills
Pull latest skills to Global Home.
ash sync10. CLI Maintenance
Manage the tool itself.
# Upgrade to the latest version
npm update -g askill
# Check current installed version
npm list -g askill
# Check latest available version on NPM
npm view askill version
# Uninstall CLI tool
npm uninstall -g askill📂 System Architecture
- ASH Home:
~/.ash(or$env:USERPROFILE\.ash) - Global Skills Hub:
~/.ash/skills/ - Persistent Links: All IDE symlinks point to this stable global path.
🧩 UX Highlights
- Smart Suggestions: Type a typo (e.g.,
ash intall) and get a "Did you mean?" hint. - Transparent Feedback: Detailed IDE-level reports for batch operations.
🤝 Supported Platforms
| Platform | Target Path | Status |
| :--- | :--- | :--- |
| |
~/.agent/skills/ | ✅ |
| |
~/.cursor/skills/ | ✅ |
| |
~/.trae/skills/ | ✅ |
| |
~/.windsurf/skills/ | ✅ |
| |
~/.copilot/skills/ | ✅ |
| |
~/.claude/skills/ | ✅ |
🛠️ Contributing
Got a killer prompt or a useful rule? We'd love to have it!
- Fork the repository.
- Create your skill directory in
skills/<name>/. - Add
SKILL.md(content) and optionalscripts/. - Submit a Pull Request.
📄 License
MIT © Tiandee
