aktsmm

vscode-agent-skill-ninja

7
1
# Install this skill:
npx skills add aktsmm/vscode-agent-skill-ninja

Or install specific skill: npx add-skill https://github.com/aktsmm/vscode-agent-skill-ninja

# Description

VS Code Extension for searching, installing and managing Agent Skills (SKILL.md) for GitHub Copilot, Claude Code and AI coding assistants

# README.md

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)
  • Table Format - Skills displayed in table with "When to Use" column
  • Auto-extract "When to Use" - Extracted from SKILL.md ## When to Use section
  • Edit Description - Right-click to customize skill description
  • Uninstall functionality
  • Reinstall All - Batch reinstall from latest source (with auto index update)
  • Install Feedback - πŸ†• badge, status bar notification, auto-select in tree view
  • Open Folder - Quick access to installed skill folder
  • Index Integrity Check - Auto-detect missing skills and prompt for index update

οΏ½ Multi-Tool Support

  • 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

πŸ› οΈ MCP Tools Integration

  • 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

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

  1. Download .vsix from Releases
  2. In VS Code: Ctrl+Shift+P β†’ Extensions: Install from VSIX...
  3. Select the downloaded .vsix file

Included Skill Sources

Source Type Description
anthropics/skills 🏒 Official Anthropic official Claude Skills
openai/skills 🏒 Official OpenAI official Codex Skills (1.7k+ ⭐)
github/awesome-copilot 🏒 Official GitHub official Copilot resources
ComposioHQ/awesome-claude-skills πŸ“‹ Curated Curated Claude Skills list
obra/superpowers πŸ‘₯ Community High-quality skills & agents
muratcankoylan/Agent-Skills-for-Context-Engineering πŸ‘₯ Community Context Engineering skills (5k+ ⭐)
danielmiessler/Personal_AI_Infrastructure πŸ‘₯ Community PAI Packs - Skills & Features
EveryInc/compound-engineering-plugin πŸ‘₯ Community Compound Engineering (3.5k+ ⭐)
Wirasm/PRPs-agentic-eng πŸ‘₯ Community PRP (Prompt Recipe Patterns)
qdhenry/Claude-Command-Suite πŸ‘₯ Community Claude commands & skills

πŸ’‘ Use Update Index command to fetch the latest skills

Usage

  1. Click the spiral shuriken icon in the Activity Bar
  2. Workspace Skills - Installed & local skills list
  3. βœ“ Installed skills (green icon) with source name
  4. β—‹ Local skills (unregistered, yellow icon)
  5. πŸ†• Newly installed skills (temporary badge)
  6. Toolbar: πŸ“„ Instruction File / βž• Create / πŸ”ƒ Refresh / βš™οΈ Settings
  7. ... Menu: Reinstall All / Uninstall All / Multiple selection
  8. πŸ“‚ Open skill folder (right-click menu)
  9. Remote Skills - Browse skills by source
  10. ⭐ Favorites section at top
  11. Sources sorted: 🏒 Official β†’ ⭐ Curated β†’ πŸ“¦ Community
  12. βœ“ Shows installed status with green icons
  13. 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

MCP Tools (Agent Mode)

In GitHub Copilot's Agent Mode, tools are automatically available.

Tool List

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

Disable MCP Tools

If you don't need MCP tools, you can disable them from GitHub Copilot Chat:

  1. Copilot Chat panel β†’ βš™οΈ β†’ Tools
  2. 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

Output Format Details

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:

  1. Install/Uninstall skill β†’ Instruction file is automatically updated
  2. Local SKILL.md detected β†’ Added to instruction file (if includeLocalSkills is true)
  3. Register/Unregister command β†’ Manual control for local skills

The instruction file contains a managed section:

<!-- skill-ninja-START -->

## Agent Skills

- [skill-name](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

⚠️ Important: GitHub Token is required for GitHub Search. Without it, API rate limits (60 requests/hour) will be exhausted quickly and searches will fail.

Set up a GitHub Token to enable full search functionality:

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)

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

  1. Press F5 in VS Code
  2. Test the extension in a new VS Code window
  3. Run Agent Skill Ninja commands from Command Palette (Ctrl+Shift+P)

Contributing

  1. Fork this repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. 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)

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.