Communitygithub.com

shusain/room-first-building-study

Crie edifícios conceituais a partir de seus programas de salas. Use para opções dimensionadas de layout SVG, estudos editáveis e encenados no Blender e levantamentos de materiais derivados do modelo, em diversos tipos de edificação. Reutilize helpers de geometria, afastamentos e montagem com receitas específicas do projeto.

O que é room-first-building-study?

Esta skill adota uma abordagem de design centrada nos espaços e em como eles funcionam juntos, derivando a pegada, paredes compartilhadas e aberturas a partir do layout. Ideal para arquitetos, engenheiros e designers que trabalham com projetos residenciais, comerciais, industriais ou cívicos, ela permite planejar novos edifícios a partir de um programa de salas detalhado, gerar opções de layout em SVG, modelar no Blender com montagens editáveis e extrair quantitativos de materiais. Suportada por ferramentas Python e scripts para Blender, a skill mantém invariantes como base de coordenadas compartilhada, geometria semântica verificada e reutilização de componentes de origem. Ela se integra com fluxos de trabalho de fases de projeto, preservando decisões de design e rejeitando edições obsoletas, tornando-se uma solução robusta para estudos conceituais de edificações.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/shusain/ai-agent-skills/tree/HEAD/room-first-building-study

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Estudo de edificação centrado nos espaços

Comece pelos espaços e como eles funcionam juntos. Derive a pegada, paredes compartilhadas e abertas a partir desse layout. Use este fluxo de trabalho para edificações residenciais, comerciais, industriais, cívicas ou outras. Selecione os entregáveis de acordo com a fase solicitada.

Planejar uma nova edificação

Leia planning.md. Estabeleça o uso, número de pavimentos, espaços nomeados, dimensões livres, equipamentos/mobiliário, circulação, acesso, rotas de serviço e restrições do terreno a partir do briefing. Elabore o layout e as verificações para esse projeto. Mostre opções SVG comparáveis quando um layout ainda estiver sendo escolhido. Continue a partir de uma opção já revisada, quando existir.

Use os helpers reutilizáveis de retângulo, topologia e afastamentos para plantas retilíneas. Escolha uma representação geométrica e verificações adequadas para outras formas. As receitas de casa inclusas são exemplos trabalhados. Inicie um novo design a partir de seu próprio programa de espaços e montagens.

Escolher o sistema construtivo

Carregue o sistema construtivo do projeto e o padrão de unidades na modelagem. Para estrutura de madeira, use framing.md e building_study.framing.profile para bitolas e espaçamentos reais US/imperiais ou métricos. Herde uma preferência declarada. Se o padrão afetar o design e ainda for desconhecido, esclareça uma vez durante o desenvolvimento do programa de espaços. Uma escolha isolada de unidade de exibição deixa as dimensões do estoque inalteradas.

Para outros sistemas, declare os materiais de montagem, dimensões das seções e entradas de espaçamento/grelha que se aplicam. Preserve essas entradas com o modelo nativo e o levantamento. Trate-as como entradas de design esquemático. Engenharia estrutural e conformidade com códigos são tarefas separadas.

Modelar, verificar e medir

  • Modelar uma planta revisada: use blender.md. Elabore uma receita Blender específica do projeto para os pavimentos relevantes, estrutura, telhado, aberturas e acabamentos. Mantenha o modelo editável e encene as montagens com IDs de componentes estáveis. Coordene reservas de serviço quando malhas detalhadas estiverem fora do escopo.
  • Quantitativos ou custo: use materials.md. Inventarie os objetos de construção originais, defina categorias e métodos de medição para o projeto, separe provisões de compra e use taxas datadas explícitas.
  • Reproduzir o exemplo: use commands.md. A CLI de casa tem três arranjos criados e uma receita Blender de ala familiar revisada. A alternativa de doze layouts é um gerador separado de plantas padronizadas.

Preservar estes invariantes

  1. Use uma base de coordenadas compartilhada e converta uma vez para metros do Blender. Os contratos SVG inclusos usam pontos de referência de sala em mm inteiros. Mantenha conversões exatas de sub-milímetro para estrutura de madeira quando necessário. Derive a pegada a partir da união das salas e atribua paredes compartilhadas e aberturas hospedadas a um único proprietário.
  2. Leia a geometria semântica e as aberturas da fonte revisada. Mantenha o hash da fonte com o modelo nativo e rejeite edições obsoletas ou não suportadas.
  3. Verifique dimensões utilizáveis, ajuste funcional, circulação conectada, almofadas de porta em ambos os lados e aberturas completas. Verifique aberturas verticais alinhadas e pé-direito quando aplicável. Verifique a geometria real de acessórios e equipamentos no modelo salvo e indique quais verificações são esquemáticas ou conservadoras.
  4. Reutilize os mesmos componentes de origem para a edificação concluída e estágios de construção. Exclua cópias de apresentação das quantidades de materiais.
  5. Mantenha layouts malsucedidos visíveis como tentativas falhas. Use layouts alternativos somente quando selecionados e reavalie cobertura, identidade e acesso após qualquer reparo.

Ferramentas incluídas

scripts/building_study/ inclui helpers compartilhados de geometria, afastamentos e Blender, além da implementação da ala familiar. scripts/plan.py expõe as receitas padrão e valida seus esquemas SVG semânticos suportados. scripts/build_blender.py, verify_blender.py e takeoff_blender.py reproduzem o exemplo em processos Blender em segundo plano separados. Escreva arquivos gerados fora da skill e mantenha a sessão ativa do Blender intacta.

Blender 5 e seu Python integrado podem executar as ferramentas principais. Apenas o opcional compose_review.py usa Pillow para um GIF legendado e par de pisos.

Entregue identidade da fonte, verificações reais, limites de revisão e as decisões de design restantes. Siga o fluxo de trabalho do projeto de destino para adoção.

Habilidades Relacionadas