- plugin-template — una plantilla inicial para crear un solo plugin (o un par de ellos).
- team-marketplace-template — el patrón completo del ecosistema: un monorepo de plugins junto con un meta-plugin cuyo manifiesto define tu configuración base y tu política.
.devin-plugin/plugin.json; todo lo demás es opcional:
AGENTS.md breve — consume contexto en cada sesión para todas las personas que tengan el plugin.
2. Validar y probar localmente
node scripts/validate-template.mjs) y un flujo de trabajo de CI que lo ejecuta en cada PR. Para una prueba real, instala desde una carpeta local con Devin CLI:
.zip a tu ámbito personal desde Customize → Plugins y probarlo en una sesión en la nube.
3. Aloja todos en un solo repo
plugins/<name>/), cada uno con su propio origen git-subdir. El repo puede seguir siendo privado: las sesiones en la nube lo obtienen mediante tu integración con Git, y quienes usan la CLI lo obtienen con sus propias credenciales de git (así que también necesitan acceso al repo).
Haz un fork de team-marketplace-template para usar esta estructura y actualiza las URL de git-subdir de su meta-plugin para que apunten a tu fork. En la plantilla, el meta-plugin está en la raíz del repo, así que el propio repo es la unidad instalable: especificar your-org/your-marketplace instala toda la configuración base.
4. Define tu configuración base con un meta-plugin
5. Distribuir desde Customize
- El manifest de enterprise llega a todas las organizaciones de la enterprise.
- Un manifest de organización llega a las sesiones en la nube de esa organización y al CLI/Desktop de los miembros cuya organización principal sea esa.
6. Gobernanza
"*"; nada más lo está, y ningún nivel inferior puede ampliar esa excepción. La exención cubre solo las entradas listadas directamente — las dependencias transitivas de un plugin marcado como required no están exentas — así que, en un entorno bloqueado, lista explícitamente todo lo que incorpora el meta-plugin (aquí engineering-baseline y security-guardrails). Consulta las dependencias y gobernanza para ver la semántica completa.
7. Evoluciona
- Hacer merge en la rama predeterminada del repo de tu plugin es la versión: las sesiones nuevas lo recogen automáticamente — consulta cómo se implementan las actualizaciones.
- Los equipos agregan plugins mediante una pull request (PR) al repo del marketplace; la CI de la plantilla valida la estructura en cada PR.
- Los plugins de Claude existentes se instalan tal cual (Devin recurre a
.claude-plugin/plugin.json), así que puedes respaldar plugins de la comunidad enoptionalPluginssin tener que incluirlos en el repositorio.
Limitaciones actuales
- Los plugins se cargan en sesiones en la nube, en Devin CLI y en Devin Desktop (al usar Devin Local); no se aplican al agente Cascade clásico.
- Subagentes (
agents/<name>.mdoragents/<name>/AGENT.md) se cargan solo en agentes locales de Devin (CLI y Devin Desktop), no en sesiones en la nube. - Actualmente, los hooks se ejecutan según el principio de mejor esfuerzo y fallo abierto: un hook que no se carga o no se ejecuta no detiene la sesión, así que aún no dependas de ellos para guardrails cruciales. Consulta la referencia de hooks de CLI para la configuración local.
- La gobernanza falla en abierto: si no se puede obtener un manifest administrado al inicio de la sesión, los plugins de ese nivel no se instalan y sus prohibiciones no se aplican en esa sesión.
- El contenido de plugins de un repo privado aparece en Customize solo para las organizaciones cuya integración con Git puede acceder al repo; en los demás casos se retiene hasta que se conceda acceso al repo en Settings → Repositories.
Más información
- Guía de plugins — la parte de la aplicación web: Customize, ámbitos, indexación, MCP
- Referencia de plugins para la CLI — formato de archivo, creación, instalaciones por usuario
- Skills — los procedimientos de
SKILL.mdincluidos en los paquetes de plugins

