Contexto de um projeto existente
Esta skill entra antes da entrevista, durante a configuração do projeto e no
início de cada retomada da conversa. Ela procura material já criado e entrega
um retrato curto para a orquestradora do MVPFy.
Responsabilidade
- Executar
scripts/analyze-existing-project.mjs no diretório consumidor.
- Procurar specs, briefs, backlogs, planos, documentos de produto e registros
em arquivos Markdown, YAML e JSON.
- Ler manifestos e contar arquivos de programação por linguagem e pasta.
- Reconhecer a stack declarada, a existência de uma aplicação e os sinais
técnicos que ajudam a formular o primeiro MVP.
- Entregar sugestões de resposta com origem, resumo e grau de confiança.
- Registrar perguntas que o material não consegue responder.
Limites
- A leitura é somente de contexto. Nenhum arquivo do projeto consumidor é
alterado, exceto os artefatos criados dentro de
.mvpfy/ pelo próprio
MVPFy.
node_modules, vendor, .git, builds, caches, cobertura, segredos e
arquivos binários ficam fora da leitura.
- Um nome de função, uma rota ou uma dependência mostra implementação. Não
prova público, problema, proposta de valor, preço ou aceitação do produto.
- Uma sugestão pode preencher uma lacuna técnica. A pessoa ainda confirma
escolhas de produto, público e escopo durante a conversa.
- A skill nunca escreve
spec.md, não modifica specsfy/ e não transforma
código existente em código do MVPFy.
Saída
O relatório fica em .mvpfy/existing-project.json. Ele contém:
sources.specs: documentos encontrados, tipo, título, caminho e trecho;
sources.code: arquivos de programação agrupados por linguagem;
manifests: manifestos lidos e dependências declaradas;
stack: tecnologias reconhecidas com seus caminhos de origem;
suggested_answers: campos que o contexto ajuda a responder;
gaps: perguntas que continuam abertas;
summary: contagens e leitura geral do projeto.
O estado recebe somente um ponteiro resumido em
existing_project_context. A orquestradora lê o relatório completo antes de
montar a fila, usa sugestões suficientes para não repetir perguntas e marca
como pendente qualquer conclusão que o material não sustente.
Gatilhos da orquestradora
No setup-project.mjs, a skill roda depois da criação inicial de .mvpfy/.
No começo de cada conversa com $mvpfy, rode novamente:
node skills/mvpfy-context/scripts/analyze-existing-project.mjs --project .
Depois leia .mvpfy/existing-project.json junto de state.json,
answers.jsonl, MVP.md e das fontes de contexto. Se não houver material,
continue pelo relato livre da ideia. Se houver, comece pelos campos já
explicados e apresente somente a próxima lacuna relevante.
1---2name: mvpfy-context3description: Lê specs, documentos e código existentes para preparar o contexto inicial do MVPFy sem alterar o projeto analisado.4---56# Contexto de um projeto existente78Esta skill entra antes da entrevista, durante a configuração do projeto e no9início de cada retomada da conversa. Ela procura material já criado e entrega10um retrato curto para a orquestradora do MVPFy.1112## Responsabilidade13141. Executar `scripts/analyze-existing-project.mjs` no diretório consumidor.152. Procurar specs, briefs, backlogs, planos, documentos de produto e registros16 em arquivos Markdown, YAML e JSON.173. Ler manifestos e contar arquivos de programação por linguagem e pasta.184. Reconhecer a stack declarada, a existência de uma aplicação e os sinais19 técnicos que ajudam a formular o primeiro MVP.205. Entregar sugestões de resposta com origem, resumo e grau de confiança.216. Registrar perguntas que o material não consegue responder.2223## Limites2425- A leitura é somente de contexto. Nenhum arquivo do projeto consumidor é26 alterado, exceto os artefatos criados dentro de `.mvpfy/` pelo próprio27 MVPFy.28- `node_modules`, `vendor`, `.git`, builds, caches, cobertura, segredos e29 arquivos binários ficam fora da leitura.30- Um nome de função, uma rota ou uma dependência mostra implementação. Não31 prova público, problema, proposta de valor, preço ou aceitação do produto.32- Uma sugestão pode preencher uma lacuna técnica. A pessoa ainda confirma33 escolhas de produto, público e escopo durante a conversa.34- A skill nunca escreve `spec.md`, não modifica `specsfy/` e não transforma35 código existente em código do MVPFy.3637## Saída3839O relatório fica em `.mvpfy/existing-project.json`. Ele contém:4041- `sources.specs`: documentos encontrados, tipo, título, caminho e trecho;42- `sources.code`: arquivos de programação agrupados por linguagem;43- `manifests`: manifestos lidos e dependências declaradas;44- `stack`: tecnologias reconhecidas com seus caminhos de origem;45- `suggested_answers`: campos que o contexto ajuda a responder;46- `gaps`: perguntas que continuam abertas;47- `summary`: contagens e leitura geral do projeto.4849O estado recebe somente um ponteiro resumido em50`existing_project_context`. A orquestradora lê o relatório completo antes de51montar a fila, usa sugestões suficientes para não repetir perguntas e marca52como pendente qualquer conclusão que o material não sustente.5354## Gatilhos da orquestradora5556No `setup-project.mjs`, a skill roda depois da criação inicial de `.mvpfy/`.57No começo de cada conversa com `$mvpfy`, rode novamente:5859```bash60node skills/mvpfy-context/scripts/analyze-existing-project.mjs --project .61```6263Depois leia `.mvpfy/existing-project.json` junto de `state.json`,64`answers.jsonl`, `MVP.md` e das fontes de contexto. Se não houver material,65continue pelo relato livre da ideia. Se houver, comece pelos campos já66explicados e apresente somente a próxima lacuna relevante.