Skip to content
Back to skills

Plugin Installer

ASecurity

Installs plugin components (skills, commands, workflows, rules, hooks, MCP) into the .agents/ central store and symlinks them to agent environments (.claude/, .gemini/, etc.). Trigger when a user says "install plugin", "deploy plugin", "add plugin", or "install from GitHub". Only for adding a plugin that is not yet registered. For "sync", "resync" or refreshing existing plugins use plugin-syncer. Keeps .agents/ownership/ choices unless --enable-all is passed.

  • 7 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 2, 2026
ai-agentspythonbashgit

Works with

  • cli
  • mcp

Security analysis

A100/100

Pro scans all 14 files and shows the line behind each finding

Scanned October 3, 2026

npx -y skills add richfrem/agent-plugins-skills --skill plugin-installer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Plugin Installer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Plugin Installer
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/richfrem-plugin-installer/badge)](https://www.skillsdirectory.com/skills/richfrem-plugin-installer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: plugin-installer
plugin: plugin-manager
description: >-
  Installs plugin components (skills, commands, workflows, rules, hooks, MCP)
  into the .agents/ central store and symlinks them to agent environments (.claude/, .gemini/, etc.).
  Trigger when a user says "install plugin", "deploy plugin", "add plugin", or "install from GitHub".
  Only for adding a plugin that is not yet registered. For "sync", "resync" or refreshing
  existing plugins use plugin-syncer. Keeps .agents/ownership/ choices unless --enable-all is passed.
allowed-tools: Bash, Write, Read
---

# Plugin Installer (plugin-installer)

Deploys agent plugins and skills into the `.agents/` central store and symlinks them across agent environments.

## Contents
- [Critical Constraints](#critical-constraints)
- [Quick start](#quick-start)
- [Workflow](#workflow)
- [Verification](#verification)
- [References](#references)

## Critical Constraints
- **Scope Boundary**: Dedicated to installing newly added plugins. For refreshing or syncing existing registered plugins, use `plugin-syncer`.
- **Ownership State Tracking**: Every install creates or updates `.agents/ownership/<plugin>.json` tracking component-level `should_install` desired states.
- **Preserve Disabled Selections**: Default installation respects existing user disables unless `--enable-all` is explicitly passed.
- **Direct Symlinks**: Symlinks generated into agent environments (`.claude/`, `.gemini/`) must link directly to `.agents/` store without symlink chaining.

## Quick start

```bash
# Interactive installation with multiselect menu
python3 plugins/plugin-manager/scripts/plugin_add.py

# Install all components non-interactively
python3 plugins/plugin-manager/scripts/plugin_add.py plugins/ --all -y
```

## Workflow

1. **Phase 1: Source Discovery**: Validate target source (local path or GitHub `owner/repo`) and inspect plugin manifest.
2. **Phase 2: Ownership Manifest Generation**: Record `.agents/ownership/<plugin>.json` defining enabled components and mapped artifacts.
3. **Phase 3: Central Store Provisioning**: Deploy assets into the `.agents/` central primitive directories.
4. **Phase 4: Agent Environment Symlinking**: Symlink deployed primitives into IDE-specific environments (`.claude/`, `.gemini/`).

## Verification

```bash
# Verify environment symlink health
python3 plugins/dev-utils/scripts/symlink_manager.py audit

# Audit skill compliance
python3 plugins/agent-scaffolders/scripts/audit_skill.py plugins/plugin-manager/skills/plugin-installer --mode source
```

## References
- [installer-cli-guide.md](references/installer-cli-guide.md) - CLI parameters, flags, and multi-IDE mappings.
- [plugin_installer_overview.md](references/plugin_installer_overview.md) - Bridge pattern architecture and repository layout.
- [acceptance-criteria.md](references/acceptance-criteria.md) - Structural invariants and verification checklist.
- [fallback-tree.md](references/fallback-tree.md) - Environmental recovery and fallback procedures.

Files in this skill

  • SKILL.md15.4 KB
  • acceptance-criteria.md2 KB
  • evals/evals.json641 B
  • evals/results.tsv301 B
  • plugin.json32 B
  • references/acceptance-criteria.md42 B
  • references/agent_bridge_diagram.mmd44 B
  • references/agent_bridge_overview.md44 B
  • references/ecosystem_system_bridge.mmd47 B
  • references/locating_skills.md38 B
  • references/plugin_installer.py39 B
  • requirements.txt22 B
  • scripts/plugin_add.py30 B
  • scripts/plugin_installer.py36 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.