Prepare o ambiente do GitHub Spec Kit
O nome do arquivo é mantido para preservar os links de entrada. O produto é GitHub Spec Kit, não “GitHub Dev Kit”. C# Dev Kit é uma extensão separada do VS Code.
Resumo do laboratório

Ilustração conceitual original (SVG)
| Em resumo | Sua rota |
|---|---|
| Nível e tempo | 200; 25 minutos (estimativa de facilitação) |
| Ação inicial | Mantenha o projeto intacto e inspecione cada mudança de inicialização. |
| Materiais do aluno | Baixe 13-greenfield.zip |
| Workspace | Abra a raiz do kit extraído; execute a baseline de . relativa a essa raiz |
| Verificação inicial esperada | O armazenamento RSS inacabado falha com o erro documentado do exercício. Um runtime ausente ou erro de sintaxe não é a falha esperada. |
| Ajuda de configuração | Baixe, extraia, Git local e GitHub opcional |
[!NOTE] Um CLI instalado não é evidência de que o host selecionado descobriu suas skills.
Conceitos · Primeira tarefa · Lista de evidências · Redefinir
Objetivos de aprendizagem
- Fixe e verifique a versão da Specify CLI e sua integração.
- Diferencie o modo de skills do layout opcional de comandos.
- Evite sobrescrever a personalização de um projeto existente.
Antes de começar
Leia ambiente e limites de recursos e a referência do Spec Kit com tag de versão. Escolha uma stack de aplicação. SQL Server LocalDB não é um requisito: a trilha local usa contratos em Node/TypeScript e o suporte a SQLite incluído no Python.
Conceitos e casos de uso
O Specify instala a estrutura inicial de fluxo de trabalho. Um agente de programação com IA consome essa estrutura. A aplicação é executada no runtime escolhido no plano. Instalar uma CLI em Python não exige que sua aplicação seja escrita em Python.
Cenário do exercício
Você preparará um projeto para um exercício de projeto novo, projeto existente ou modernização. O objetivo é a descoberta e um diff seguro de inicialização, não a implementação.
Tarefa 1 - Verifique as ferramentas antes de instalar
- Inspecione Git, o runtime da aplicação selecionado, Python e uv.
- Configure caches/caminhos de ferramentas na sua unidade de trabalho usando a configuração compartilhada.
- Verifique se já existe uma instalação do Specify. Instale a v1.0.4 somente quando necessário, usando uma das formas documentadas na referência.
- Registre
specify version, a fonte de instalação especify init --help. - Não cole uma transcrição de versão de exemplo como se tivesse vindo da sua máquina.
Tarefa 2 - Selecione a integração
- Escolha o layout padrão de skills do Copilot para esta trilha.
- Inspecione os arquivos
.github/skills/speckit-*/SKILL.mdgerados após a inicialização. - Verifique se o host selecionado descobre
/speckit-constitutione/speckit-specify. Skills são capacidades relevantes, não novos papéis obrigatórios de agente. - Se você escolher intencionalmente
--integration-options="--commands", use Local para os arquivos de prompt e os comandos com ponto gerados. Registre essa escolha.
Tarefa 3 - Inicialize sem sobrescrever
-
Prepare a fixture do laboratório 13, 14 ou 17 em um diretório não utilizado.
-
Abra somente essa cópia e registre um commit Git de linha de base.
-
Inspecione a configuração existente de
.github,.specifye do editor. -
Execute:
specify init --here --integration copilot --script sh -
Revise a confirmação de diretório não vazio e o diff resultante. Se a inicialização propuser substituir um arquivo necessário, pare e concilie as alterações deliberadamente.
-
No Windows, escolha
--script ps; não execute um instalador remoto com desvio de política nem desative a validação de certificados para contornar controles organizacionais.
Verifique seu trabalho
- A versão de lançamento e a fonte de instalação estão registradas.
- A integração é realmente descoberta no workspace/host escolhido.
- Os arquivos gerados correspondem ao layout de skills ou comandos selecionado.
- A aplicação original e os testes de linha de base permanecem inalterados.
- Nenhum banco de dados, assinatura, identidade global ou repositório público foi necessário.
Solução de problemas
| Sintoma | Verificação |
|---|---|
| Comando com ponto ausente | A v1.0.4 usa por padrão nomes de skills com hífen |
| Arquivo de prompt não invocado | Use Local ou selecione a integração de skills |
| CLI não encontrada | Verifique o UV_TOOL_BIN_DIR configurado, não um caminho presumido na pasta pessoal |
| Conflito na inicialização | Inspecione a linha de base/o diff; não adicione --force sem avaliar |
| A organização bloqueia o download | Use a forma de instalação aprovada por ela; não contorne TLS/autenticação |
Prática independente
Compare os arquivos gerados pelos modos de skills e comandos em dois projetos experimentais separados. Explique quais arquivos são portáveis e quais são específicos do host.
Restauração
Feche o workspace experimental. Preserve o diff de inicialização e remova somente essa cópia experimental quando não for mais necessária. Não desinstale ferramentas compartilhadas usadas por outros laboratórios.