Preparar el entorno de GitHub Spec Kit
Se conserva el nombre del archivo para los enlaces entrantes. El producto es GitHub Spec Kit, no «GitHub Dev Kit». C# Dev Kit es una extensión de VS Code independiente.
Resumen del laboratorio

Ilustración conceptual original (SVG)
| De un vistazo | Tu ruta |
|---|---|
| Nivel y tiempo | 200; 25 minutos (estimación de facilitación) |
| Acción inicial | Mantén intacto el proyecto y examina cada cambio de inicialización. |
| Materiales del aprendiz | Descarga 13-greenfield.zip |
| Espacio de trabajo | Abre la raíz del kit extraído; ejecuta la baseline desde . relativa a esa raíz |
| Comprobación inicial esperada | El almacén RSS inacabado falla con el error documentado del ejercicio. Un runtime faltante o un error de sintaxis no son el fallo esperado. |
| Ayuda de configuración | Descarga, extrae, Git local y GitHub opcional |
[!NOTE] Un CLI instalado no es evidencia de que el host seleccionado haya descubierto sus skills.
Conceptos · Primera tarea · Lista de evidencias · Restablecer
Objetivos de aprendizaje
- Fija y verifica Specify CLI y su integración.
- Distingue el modo de skills de la disposición opcional de comandos.
- Evita sobrescribir la personalización de un proyecto existente.
Antes de empezar
Lee los límites del entorno y los recursos y la referencia de Spec Kit con versión etiquetada. Elige una pila de aplicación. SQL Server LocalDB no es un requisito: el itinerario local usa contratos de Node/TypeScript y la compatibilidad con SQLite incluida en Python.
Conceptos y casos de uso
Specify instala la estructura inicial del flujo de trabajo. Un agente de programación con IA consume esa estructura. La aplicación funciona sobre el entorno de ejecución que elijas en el plan. Instalar una CLI de Python no exige que tu aplicación esté escrita en Python.
Escenario del ejercicio
Prepararás un proyecto para un ejercicio de proyecto nuevo, proyecto existente o modernización. El propósito es el descubrimiento y un diff de inicialización seguro, no la implementación.
Tarea 1 - Verificar las herramientas antes de instalar
- Inspecciona Git, el entorno de ejecución seleccionado para la aplicación, Python y uv.
- Configura las cachés y las rutas de herramientas en tu unidad de trabajo usando la configuración compartida.
- Comprueba si ya existe una instalación de Specify. Instala v1.0.4 solo cuando sea necesario, mediante una de las vías documentadas en la referencia.
- Registra
specify version, el origen de instalación yspecify init --help. - No pegues una transcripción de versión de ejemplo como si procediera de tu máquina.
Tarea 2 - Seleccionar la integración
- Elige la disposición predeterminada de skills de Copilot para este itinerario.
- Inspecciona los archivos
.github/skills/speckit-*/SKILL.mdgenerados tras la inicialización. - Verifica que el host seleccionado descubra
/speckit-constitutiony/speckit-specify. Las skills son capacidades pertinentes, no nuevos roles de agente obligatorios. - Si eliges intencionalmente
--integration-options="--commands", usa Local para sus archivos de prompts y los comandos generados con puntos. Registra esa elección.
Tarea 3 - Inicializar sin sobrescribir
-
Prepara el fixture del laboratorio 13, 14 o 17 en un directorio sin usar.
-
Abre únicamente esa copia y registra un commit de referencia de Git.
-
Inspecciona
.github,.specifyy la configuración del editor existentes. -
Ejecuta:
specify init --here --integration copilot --script sh -
Revisa la confirmación de directorio no vacío y el diff resultante. Si la inicialización propone sustituir un archivo que necesitas, detente y resuelve el conflicto deliberadamente.
-
En Windows elige
--script ps; no ejecutes un instalador remoto con omisión de políticas ni desactives la validación de certificados para eludir los controles de la organización.
Verifica tu trabajo
- La versión y el origen de instalación están registrados.
- La integración se descubre realmente en el espacio de trabajo y host elegidos.
- Los archivos generados coinciden con la disposición seleccionada de skills o comandos.
- La aplicación original y las pruebas de referencia permanecen sin cambios.
- No se requirió ninguna base de datos, suscripción, identidad global ni repositorio público.
Solución de problemas
| Síntoma | Comprobación |
|---|---|
| Falta un comando con puntos | La configuración predeterminada de v1.0.4 usa nombres de skills con guiones |
| No se invoca el archivo de prompt | Usa Local o selecciona la integración de skills |
| No se encuentra la CLI | Revisa UV_TOOL_BIN_DIR configurado, no una ruta de inicio supuesta |
| Conflicto de inicialización | Inspecciona la línea base y el diff; no añadas --force a ciegas |
| La organización bloquea la descarga | Usa su vía de instalación aprobada; no eludas TLS ni la autenticación |
Práctica independiente
Compara los archivos generados por los modos de skills y comandos en dos proyectos de prueba separados. Explica cuáles son portables y cuáles son específicos del host.
Restablecimiento
Cierra el espacio de trabajo de prueba. Conserva el diff de inicialización y elimina únicamente esa copia de prueba cuando ya no sea necesaria. No desinstales herramientas compartidas usadas por otros laboratorios.