Agent Skill Ninja 🥷
Search, Install, and Manage Agent Skills for AI Coding Assistants
GitHub Copilot • Claude Code • Cursor • Windsurf • Cline
Features •
Installation •
Usage •
Copilot Chat •
Settings •
Development
🇯🇵 日本語版はこちら
Features
🔍 Skill Search & Discovery
- Search 100+ skills by keyword (local & GitHub)
- Multi-keyword Search - Scored by name, path, description relevance
- Parallel Fetch - Fast results with 50 concurrent requests
- Fallback Search - Auto-retry with fewer keywords if no results
- Search results with descriptions & category tags
- ⭐ Star counts & organization badges
- Install / Preview / Favorite directly from search results
📦 Install & Manage
- One-click installation to
.github/skills/
- Auto-update instruction file (AGENTS.md / copilot-instructions.md / CLAUDE.md)
- Uninstall functionality
- Reinstall All - Batch reinstall from latest source
- Install Feedback - 🆕 badge, status bar notification, auto-select in tree view
- Open Folder - Quick access to installed skill folder
- Auto-detection of AI tools in workspace (Cursor, Windsurf, Cline, Claude Code, GitHub Copilot)
- Automatic format selection based on detected tool
- Manual override available in settings
- Supported output formats:
- Markdown (AGENTS.md, CLAUDE.md, copilot-instructions.md)
- Cursor Rules (.cursor/rules/)
- Windsurf Rules (.windsurfrules)
- Cline Rules (.clinerules)
�🏠 Local Skill Management
- Auto-detect SKILL.md files anywhere in workspace
- Automatically sync to instruction file (with
includeLocalSkills setting)
- Manual register / unregister commands
- Create new skill from template
🤖 GitHub Copilot Chat Integration
@skill commands for direct chat operations
/search, /install, /list, /recommend
- Project-based skill recommendations
- Automatically available as tools in Agent Mode
- 8 Tools:
#searchSkills, #installSkill, #uninstallSkill, #listSkills, #recommendSkills, #updateSkillIndex, #webSearchSkills, #addSkillSource
- Trust badges (🏢 Official / 📋 Curated / 👥 Community)
- Auto-update instruction file on install
🌍 Multi-language & UI
- Japanese / English UI (auto-detect + manual switch)
- Skill preview in Webview
- Favorites feature
Demo

Installation
VS Code Marketplace
ext install yamapan.agent-skill-ninja
Or search for "Agent Skill Ninja" in VS Code Extensions (Ctrl+Shift+X)
Manual Installation
- Download
.vsix from Releases
- In VS Code:
Ctrl+Shift+P → Extensions: Install from VSIX...
- Select the downloaded
.vsix file
Included Skill Sources
💡 Use Update Index command to fetch the latest skills
Usage
- Click the spiral shuriken icon in the Activity Bar
- Workspace Skills - Installed & local skills list
- ✓ Installed skills (green icon) with source name
- ○ Local skills (unregistered, yellow icon)
- 🆕 Newly installed skills (temporary badge)
- Toolbar: 📄 Instruction File / ➕ Create / 🔃 Refresh / ⚙️ Settings
- ... Menu: Reinstall All / Uninstall All / Multiple selection
- 📂 Open skill folder (right-click menu)
- Remote Skills - Browse skills by source
- ⭐ Favorites section at top
- Sources sorted: 🏢 Official → ⭐ Curated → 📦 Community
- ✓ Shows installed status with green icons
- One-click install from list
Icon Legend
| Icon |
Meaning |
| ✓ (green) |
Installed skill |
| ○ (yellow) |
Local skill (not registered in instruction file) |
| 🆕 |
Recently installed (temporary badge) |
| ⭐ star-full (yellow) |
Favorites section |
| 🏢 verified (blue) |
Official source (Anthropic, GitHub) |
| ⭐ star (yellow) |
Curated awesome-list |
| 📦 repo |
Community repository |
Command Palette
| Command |
Description |
Agent Skill Ninja: Search Skills |
Search and install skills |
Agent Skill Ninja: Update Index |
Update index from all sources |
Agent Skill Ninja: Search on GitHub |
Search skills on GitHub |
Agent Skill Ninja: Add Source Repository |
Add new source repository |
Agent Skill Ninja: Remove Source Repository |
Remove source repository |
Agent Skill Ninja: Uninstall Skill |
Uninstall a skill |
Agent Skill Ninja: Show Installed Skills |
Show installed skills |
Agent Skill Ninja: Create New Skill |
Create new local skill |
Agent Skill Ninja: Register Local Skill |
Register local skill to instruction file |
Agent Skill Ninja: Unregister Local Skill |
Unregister from instruction file |
Agent Skill Ninja: Reinstall All |
Reinstall all skills from latest source |
Agent Skill Ninja: Uninstall All |
Uninstall all skills (with confirmation) |
Agent Skill Ninja: Uninstall Multiple |
Select multiple skills to uninstall |
Agent Skill Ninja: Reinstall Multiple |
Select multiple skills to reinstall |
Agent Skill Ninja: Update Instruction |
Update instruction file manually |
Agent Skill Ninja: Open Skill Folder |
Open installed skill folder in OS |
Quick Start
1. Ctrl+Shift+P → "Agent Skill Ninja: Search Skills"
2. Enter keywords (e.g., "pdf", "azure", "git")
3. Select skill → Choose action (Install / Preview / Favorite / GitHub)
4. Done! Auto-registered in instruction file
Search Tips 💡
| Example |
Effect |
azure |
Keyword search |
azure devops |
Multiple keywords, ranked by relevance |
username keyword |
First word searched as username |
user:anthropics |
Explicit user search |
repo:owner/repo |
Repository search |
📝 If no results found, keywords are automatically reduced and retried.
Copilot Chat
Use @skill in GitHub Copilot Chat for skill operations:
@skill /search MCP server # Search skills
@skill /install github-mcp # Install skill
@skill /list # List installed
@skill /recommend # Project-based recommendations
@skill what tools for Python? # Natural language search
Commands
| Command |
Description |
/search <query> |
Search skills by keyword |
/install <name> |
Install a skill |
/list |
List installed skills |
/recommend |
Recommendations based on workspace |
💡 Search results include install buttons for direct installation
In GitHub Copilot's Agent Mode, tools are automatically available.
| Tool Reference |
Description |
#searchSkills |
Search skills by keyword |
#installSkill |
Install a skill |
#uninstallSkill |
Uninstall a skill |
#listSkills |
List installed skills |
#recommendSkills |
Get project-based recommendations |
#updateSkillIndex |
Update skill index |
#webSearchSkills |
Web search skills on GitHub |
#addSkillSource |
Add new skill source |
Usage Examples
💬 "Find Azure-related skills"
→ #searchSkills automatically invoked, displays results
💬 "Install the bicep-mcp skill"
→ #installSkill installs, auto-updates instruction file
💬 "Search GitHub for MCP servers"
→ #webSearchSkills searches GitHub repositories
💬 "What skills would you recommend for this project?"
→ #recommendSkills analyzes workspace and recommends
Features
- 🏢 Trust Badges: Shows Official / Curated / Community
- 🌟 Recommended Skills: Suggests best skills from search results
- 📅 Index Update Info: Shows last update date with warnings if outdated
- ⚙️ Settings Integration: Respects
autoUpdateInstruction / includeLocalSkills
- 🎯 Token Efficiency: Save conversation context by using MCP tools
If you don't need MCP tools, you can disable them from GitHub Copilot Chat:
- Copilot Chat panel → ⚙️ → Tools
- Toggle off "Agent Skill Ninja" tools
Settings
| Order |
Setting |
Default |
Description |
| 1 |
skillNinja.autoUpdateInstruction |
true |
Auto-update instruction file on install |
| 2 |
skillNinja.instructionFile |
AGENTS.md |
Instruction file format (requires Auto Update) |
| 3 |
skillNinja.customInstructionPath |
"" |
Custom path (only when 'custom' selected) |
| 4 |
skillNinja.includeLocalSkills |
true |
Include local skills in instruction file |
| 5 |
skillNinja.skillsDirectory |
.github/skills |
Directory to install skills |
| 6 |
skillNinja.githubToken |
"" |
GitHub Token (for API rate limit) |
| 7 |
skillNinja.language |
auto |
UI language (auto / en / ja) |
| 8 |
skillNinja.outputFormat |
auto |
Output format (auto / markdown / cursor / windsurf / cline) |
| 9 |
skillNinja.enableToolDetection |
true |
Auto-detect AI tools in workspace |
💡 Settings are displayed in the order above
| Format |
File |
Compatible Tools |
markdown |
AGENTS.md, CLAUDE.md, etc. |
GitHub Copilot, Claude Code |
cursor-rules |
.cursor/rules/skills.mdc |
Cursor |
windsurf-rules |
.windsurfrules |
Windsurf |
cline-rules |
.clinerules |
Cline |
When auto is selected, the extension automatically detects which AI tool is being used based on configuration files in your workspace.
How Instruction File Sync Works
When autoUpdateInstruction is enabled:
- Install/Uninstall skill → Instruction file is automatically updated
- Local SKILL.md detected → Added to instruction file (if
includeLocalSkills is true)
- Register/Unregister command → Manual control for local skills
The instruction file contains a managed section:
<!-- skill-ninja-START -->
## Agent Skills
- [skill-name](https://github.com/aktsmm/vscode-agent-skill-ninja/blob/HEAD/path/to/SKILL.md) - description
<!-- skill-ninja-END -->
Instruction File Options
| Value |
File Path |
Use Case |
AGENTS.md |
AGENTS.md (root) |
Recommended: General |
.github/copilot-instructions.md |
.github/copilot-instructions.md |
GitHub Copilot |
.github/instructions/SkillList.instructions.md |
.github/instructions/SkillList.instructions.md |
Copilot Instructions folder |
CLAUDE.md |
CLAUDE.md (root) |
Claude Code |
custom |
Any path (set in customInstructionPath) |
Custom |
GitHub Token Setup
Set up a GitHub Token to increase API rate limits:
Option 1: VS Code Settings
Find Agent Skill Ninja: GitHub Token in settings and enter your token:
{
"skillNinja.githubToken": "ghp_xxxxxxxxxxxx"
}
👉 Create a GitHub Token (Required scopes: repo, read:org)
Option 2: GitHub CLI (Recommended)
gh auth login
💡 If GitHub CLI is installed, the token is automatically retrieved (no configuration needed)
Development
# Install dependencies
npm install
# Compile
npm run compile
# Build in watch mode
npm run watch
# Package
npm run package
# Lint
npm run lint
Debugging
- Press
F5 in VS Code
- Test the extension in a new VS Code window
- Run
Agent Skill Ninja commands from Command Palette (Ctrl+Shift+P)
Contributing
- Fork this repository
- Create a feature branch (
git checkout -b feature/amazing-feature)
- Commit changes (
git commit -m 'Add amazing feature')
- Push to branch (
git push origin feature/amazing-feature)
- Open a Pull Request
License
CC BY-NC 4.0 © yamapan
- Free for non-commercial use, modification, and redistribution
- Commercial use requires permission
- Microsoft employees may use for work purposes
⚠️ Use of this content for AI/ML training, data mining, or other analytical purposes is prohibited.
Author
yamapan (https://github.com/aktsmm)