Cree un complemento listo para el equipo
Este tutorial continúa donde termina el primer complemento exitoso. El objetivo no es simplemente "funciona en mi máquina", sino un repositorio que otro compañero de equipo pueda clonar, validar y enviar sin conocimientos ocultos.
Resultado
Al final, deberías tener:
- un repositorio creado según el estándar del paquete
- archivos generados reproducidos desde la fuente del proyecto
- un estricto control de validación que pasa limpiamente
- un objetivo principal claro u objetivos dentro del alcance documentados para los compañeros de equipo
- una elección clara de tiempo de ejecución o política de tiempo de ejecución por objetivo
- una ruta compatible con CI que se puede repetir en otra máquina
1. Comience desde el camino estable más estrecho
Utilice la ruta predeterminada más segura a menos que tenga una razón real para no hacerlo:
plugin-kit-ai init my-plugin
cd my-plugin
plugin-kit-ai generate .
plugin-kit-ai validate . --platform codex-runtime --strictEsto le brinda la base más limpia para una transferencia posterior.
2. Haga la elección explícita
Un repositorio listo para el equipo debería decir, como mínimo:
- qué objetivo es principal y qué objetivos adicionales están realmente respaldados
- qué tiempo de ejecución utiliza y si cambia según el objetivo
- cuál es el comando de validación principal o qué comandos de validación se requieren para un repositorio de múltiples objetivos
- si depende de una ruta Go SDK o de un paquete de tiempo de ejecución compartido
Si esa información solo está en la cabeza de un mantenedor, el repositorio no está listo.
3. Mantenga el repositorio honesto
Antes de expandir el proyecto, aplique tres reglas:
- la fuente del proyecto se encuentra en el diseño estándar del paquete
- los archivos de destino generados son salidas
generateyvalidate --strictsiguen siendo parte del flujo de trabajo normal
No parchee los archivos generados manualmente y luego espere que el equipo nunca vuelva a ejecutar la generación.
4. Agregue una puerta CI repetible
La puerta mínima debería verse así:
plugin-kit-ai doctor .
plugin-kit-ai generate .
plugin-kit-ai validate . --platform codex-runtime --strictSi la ruta elegida es Node o Python, incluya bootstrap y fije la versión del tiempo de ejecución en CI.
Si el repositorio admite múltiples objetivos, la puerta de CI debe verificar explícitamente cada objetivo admitido en lugar de asumir una cobertura indirecta.
5. Compruebe si realmente necesita un camino diferente
Sólo aléjese de la ruta predeterminada cuando la compensación sea real:
- use
claudecuando los ganchos Claude sean el requisito del producto - use
node --typescriptcuando el equipo sea TypeScript-primero y la compensación del tiempo de ejecución local sea aceptable - use
pythoncuando el proyecto sea intencionalmente local para el repositorio y Python-first
Cambiar de carril debería resolver un problema de producto o equipo, no solo reflejar la preferencia de idioma. Si el producto es realmente para múltiples objetivos, dígalo directamente: el repositorio tiene una ruta principal y objetivos adicionales dentro del alcance admitido.
6. Hacer visible la transferencia
Un nuevo compañero de equipo debería poder responder estas preguntas del repositorio y los documentos:
- ¿Cómo instalo los requisitos previos?
- ¿Qué comando prueba que el repositorio está en buen estado?
- ¿Para qué objetivo estoy validando?
- ¿Qué archivos están en estado de creación y cuáles se generan?
Si la respuesta a cualquiera de ellas es "pregúntele al autor original", el repositorio aún no está listo.
7. Vincular el repositorio al contrato público
Un repositorio de complementos listo para el equipo debería indicar a las personas:
- Preparación para la producción
- Integración de CI
- Estándar de repositorio
- la nota de publicación pública actual, ahora v1.0.6
Regla final
El repositorio está listo cuando otro compañero de equipo puede clonarlo, comprender la ruta y el alcance objetivo, reproducir los resultados generados y pasar la estricta puerta de validación sin improvisación.
Combine este tutorial con Cree su primer complemento, Arquitectura de creación y Límite de soporte.