Skip to main content

Secure extension installer for AI coding agents with vulnerability scanning

Project description

extension-agent-installer

Secure extension installer for AI coding agents with vulnerability scanning and credential guidance

Current Version: 1.5.1 | Changelog | Repository

Why This Skill Exists

The AI era brings new security risks.

AI agents like Claude Code, OpenCode, and Cursor have unprecedented access to your digital life:

  • Your files and documents
  • Your terminal and commands
  • Your API keys and credentials
  • Your browsing and communication

A single malicious extension can steal your banking credentials, exfiltrate sensitive data, or execute unauthorized transactions.

This skill protects users who cannot verify extension safety themselves.

Many people use AI agents but don't have the technical expertise to:

  • Review extension source code
  • Identify hidden malicious payloads
  • Detect prompt injection attacks
  • Understand what permissions an extension requires

Our mission is to promote digital hygiene in the AI era by:

  1. Never install blindly - Always scan before installation
  2. Alert to risks - Show vulnerabilities and explain what they mean
  3. Guide setup - Help users understand what access they're granting
  4. Empower users - Give everyone the tools to make informed decisions

Don't let your AI agent become a backdoor for attackers. Verify before you install.


Features

  • Multi-Client Support - Works with OpenCode, Claude Code, Cursor, Windsurf, Gemini CLI, Codex, GitHub Copilot
  • Security Scanning - Dual vulnerability detection using mcp-scan (Snyk) and Agent Trust Hub (Gen Digital)
  • Credential Guidance - Step-by-step setup help for non-technical users
  • Vulnerability Notifications - Always alerts user before installing risky extensions
  • Auto-Detection - Automatically determines extension type and target client
  • Dependency Checking - Verifies required tools before installation
  • Self-Update - Can update itself from GitHub

Updating

To update this skill to the latest version, send this to your agent:

Update extension-agent-installer from https://github.com/lmt-expert-company/extension-agent-installer

Steps:
1. Fetch SKILL.md from the repository
2. Compare version numbers
3. If newer version available, download and replace current SKILL.md
4. Also update scripts/ and references/ folders
5. Report what changed

Or simply say:

  • "update extension-agent-installer"
  • "check for updates"
  • "обнови скилл инсталлер"

Installation

Quick Install (Recommended)

Using uv (fastest):

# Auto-detect client, install to current project
uvx extension-agent-installer install

# Install globally for all projects
uvx extension-agent-installer install --global

# Specify client
uvx extension-agent-installer install --client opencode --global

Using npm:

# Auto-detect client, install to current project
npx extension-agent-installer install

# Install globally for all projects
npx extension-agent-installer install --global

# Specify client
npx extension-agent-installer install --client opencode --global

Supported Clients

Client --client value Project Path Global Path
OpenCode opencode .opencode/skills/ ~/.config/opencode/skills/
Claude Code claude .claude/skills/ ~/.claude/skills/
Cursor cursor .cursor/skills/ ~/.cursor/skills/
Windsurf windsurf .windsurf/skills/ ~/.codeium/windsurf/skills/
Gemini CLI gemini .gemini/skills/ ~/.gemini/skills/
Codex codex .agents/skills/ ~/.agents/skills/
GitHub Copilot copilot .github/skills/ ~/.copilot/skills/

Detect Installed Clients

uvx extension-agent-installer detect
# or
npx extension-agent-installer detect

Manual Installation (Alternative)

Choose your AI client below and copy the instruction to send to your agent.


For OpenCode

Copy and send this to your agent:

Install the skill from repository: https://github.com/lmt-expert-company/extension-agent-installer

Steps:
1. Create directory: .opencode/skills/extension-agent-installer/ (project) or ~/.config/opencode/skills/extension-agent-installer/ (global)
2. Download SKILL.md from the repository and save it to the path above
3. Optionally download scripts/ and references/ folders for full functionality
4. Verify the file was created correctly

For Claude Code

Copy and send this to your agent:

Install the skill from repository: https://github.com/lmt-expert-company/extension-agent-installer

Steps:
1. Create directory: .claude/skills/extension-agent-installer/ (project) or ~/.claude/skills/extension-agent-installer/ (global)
2. Download SKILL.md from the repository and save it to the path above
3. Optionally download scripts/ and references/ folders for full functionality
4. Verify the file was created correctly

For Cursor

Copy and send this to your agent:

Install the skill from repository: https://github.com/lmt-expert-company/extension-agent-installer

Steps:
1. Create directory: .cursor/skills/extension-agent-installer/ (project) or ~/.cursor/skills/extension-agent-installer/ (global)
2. Download SKILL.md from the repository and save it to the path above
3. Optionally download scripts/ and references/ folders for full functionality
4. Verify the file was created correctly

For Windsurf

Copy and send this to your agent:

Install the skill from repository: https://github.com/lmt-expert-company/extension-agent-installer

Steps:
1. Create directory: .windsurf/skills/extension-agent-installer/ (project) or ~/.codeium/windsurf/skills/extension-agent-installer/ (global)
2. Download SKILL.md from the repository and save it to the path above
3. Optionally download scripts/ and references/ folders for full functionality
4. Verify the file was created correctly

For Gemini CLI

Copy and send this to your agent:

Install the skill from repository: https://github.com/lmt-expert-company/extension-agent-installer

Steps:
1. Create directory: .gemini/skills/extension-agent-installer/ (project) or ~/.gemini/skills/extension-agent-installer/ (global)
2. Download SKILL.md from the repository and save it to the path above
3. Optionally download scripts/ and references/ folders for full functionality
4. Verify the file was created correctly

For Codex

Copy and send this to your agent:

Install the skill from repository: https://github.com/lmt-expert-company/extension-agent-installer

Steps:
1. Create directory: .agents/skills/extension-agent-installer/ (project) or ~/.agents/skills/extension-agent-installer/ (global)
2. Download SKILL.md from the repository and save it to the path above
3. Optionally download scripts/ and references/ folders for full functionality
4. Verify the file was created correctly

For GitHub Copilot

Copy and send this to your agent:

Install the skill from repository: https://github.com/lmt-expert-company/extension-agent-installer

Steps:
1. Create directory: .github/skills/extension-agent-installer/ (project) or ~/.copilot/skills/extension-agent-installer/ (global)
2. Download SKILL.md from the repository and save it to the path above
3. Optionally download scripts/ and references/ folders for full functionality
4. Verify the file was created correctly

Usage

Once installed, just give your AI agent a link to any extension:

Install this skill: https://github.com/user/awesome-skill

The agent will:

  1. Fetch and analyze the extension
  2. Scan for security vulnerabilities
  3. Alert you to any risks found
  4. Ask for your confirmation
  5. Install to the correct location
  6. Guide you through credential setup if needed

Example Prompts

Install this MCP server: https://github.com/modelcontextprotocol/servers/tree/main/src/github
Add this plugin to opencode: https://github.com/user/opencode-wakatime
I want a notification plugin for my AI agent

Security

This skill uses two complementary security scanners:

1. mcp-scan (Snyk)

Local static analysis that detects:

  • Prompt injection attacks
  • Tool poisoning attacks
  • Toxic flows
  • Malware payloads
  • Hard-coded secrets

GitHub Repository

2. Agent Trust Hub (Gen Digital)

Cloud-based verification backed by Gen Threat Labs:

  • Real-time threat intelligence
  • Community-reported vulnerabilities
  • Trusted developer verification

Agent Trust Hub

Vulnerability Handling

Severity Action
SAFE Install freely
LOW Warn, install
MEDIUM Ask user
HIGH Warn strongly, require explicit OK
CRITICAL Strongly discourage, require explicit OK

Supported Clients

Client Project Path Global Path Docs
OpenCode .opencode/skills/ ~/.config/opencode/skills/ Docs
Claude Code .claude/skills/ ~/.claude/skills/ Docs
Cursor .cursor/skills/ ~/.cursor/skills/ Docs
Windsurf .windsurf/skills/ ~/.codeium/windsurf/skills/ Docs
Gemini CLI .gemini/skills/ ~/.gemini/skills/ Docs
Codex .agents/skills/ ~/.agents/skills/ Docs
GitHub Copilot .github/skills/ ~/.copilot/skills/ Docs

Credential Setup

This skill automatically detects when extensions need credentials and guides you through setup:

  1. Detects required credentials - API keys, tokens, OAuth
  2. Provides direct links - URLs to get credentials
  3. Step-by-step instructions - Plain language, no jargon
  4. Offers to help - Can assist with configuration

Supported Services

Service Credential Type
OpenAI API Key
Anthropic API Key
GitHub Personal Access Token
Vercel API Token
Sentry Auth Token
Stripe Secret Key
Cloudflare API Token

Project Structure

extension-agent-installer/
├── SKILL.md                    # Main skill file
├── README.md                   # This file
├── LICENSE                     # MIT License
├── scripts/
│   ├── scan_extension.py       # mcp-scan wrapper
│   └── scan_agent_trust.py     # Agent Trust Hub API client
└── references/
    ├── mcp-scan.md             # mcp-scan documentation
    └── agent-trust-hub.md      # Agent Trust Hub documentation

Inspiration & Resources

This project was inspired by and builds upon:

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - see LICENSE for details.


Disclaimer

IMPORTANT: Third-Party Security Tools Disclaimer

This skill relies on third-party security scanning tools and APIs developed and maintained by independent organizations:

  1. mcp-scan is developed by Snyk - a third-party security company
  2. Agent Trust Hub is operated by Gen Digital - a third-party security company

The author of this skill:

  • Does NOT guarantee the accuracy, completeness, or reliability of security scans
  • Is NOT responsible for any security issues that may not be detected by these third-party tools
  • Is NOT affiliated with Snyk, Gen Digital, or any other third-party security providers
  • Cannot be held liable for any damages resulting from the use of this skill or the third-party security tools it integrates

Users acknowledge that:

  • Security scanning is provided by independent third parties
  • Third-party tools may have limitations, bugs, or false positives/negatives
  • Extensions may be modified after scanning
  • Users should always review extension source code before installation
  • Security tools may share data with their respective providers (see their privacy policies)

Third-Party Terms:

Use this skill at your own risk. Always verify extensions manually before installation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

extension_agent_installer-1.5.1.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

extension_agent_installer-1.5.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file extension_agent_installer-1.5.1.tar.gz.

File metadata

File hashes

Hashes for extension_agent_installer-1.5.1.tar.gz
Algorithm Hash digest
SHA256 02b24d868b584eef0337090892963411c074aaacfec47b4e253657d0ce7378da
MD5 018573a355b205b8449f8922e6fa9b03
BLAKE2b-256 ee5e2c8c83a93f6f58cc2f9027a2b16c146c2dc753f0ad714551446b94f174ec

See more details on using hashes here.

File details

Details for the file extension_agent_installer-1.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for extension_agent_installer-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 90a99d87deaa88ba72a5e3b62b311a82df8648e116fa86f617a7f0c55fbbe48c
MD5 aa4b059fa4282b39446a5f4a2895926b
BLAKE2b-256 a2da440b16f922dff00b49a043d74ef2c76307d307e88d98bc6cdf69ed463d3c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page