O que Orçamento de Projeto faz?
Transforme "aqui está o que o cliente quer" em um orçamento que o cliente pode assinar: o que você fará, em quais fases, quanto custa e por quê, quando é pago, o que é presumido e o que não está incluído. Os números vêm de um script calculadora, nunca de cálculo mental. Ele também gera uma tabela de preços de uma página.
Uso
/project-quote <cliente>: <o que ele quer> [orçamento] [prazo]
/project-quote tabela de preços
Solicitações simples também funcionam:
- "Orçamento para uma identidade visual de uma torrefadora de café: logotipo, paleta de cores, embalagens para 3 SKUs, pronto em 6 semanas."
- "Estimativa para projeto e gerenciamento de fabricação de estande de feira 20×20 para a Acme, orçamento em torno de $60K."
- "Crie minha tabela de preços: Diretor de Design $175/hora, Designer $120/hora, diária $1.300."
- "Transforme este e-mail do cliente (anexado) em uma proposta de serviço."
- "Mesmo orçamento, mas com valores fixos por fase em vez de horas."
O que perguntar, uma vez
Os detalhes da pessoa tornam o orçamento dela. Verifique primeiro na conversa, memória e arquivos anexados, depois pergunte em uma única mensagem curta o que estiver faltando:
- Taxas: funções e valores horários ou diários (ou um orçamento ou tabela de preços anterior para copiar).
- Detalhes do estúdio para o cabeçalho: nome da empresa, contato, cores ou um arquivo de logotipo que eles anexarem. O logotipo deles pode ir no orçamento deles. Sem um, use uma marca tipográfica limpa.
- Termos de pagamento que eles usam (percentual de entrada, dias líquidos), se tiverem um padrão.
Se disserem "apenas faça", prossiga com valores padrão claramente marcados: 50% na assinatura e 50% na entrega, líquido 15, duas rodadas de revisões por entregável, 10% de contingência e válido por 30 dias. Liste os valores padrão na resposta.
Arquivos. <skill-dir> significa a pasta deste skill, a que contém este SKILL.md. Os templates estão em assets/, os scripts em scripts/, e as etapas compartilhadas de PDF (fontes, cores, renderização, verificação) estão em references/rendering.md.
Regras rígidas
- Toda a matemática passa por
scripts/quote_calc.py. Escrevaquote.json, execute o script, cole suas tabelas. Para alterar um número, edite o JSON e execute novamente. Nunca digite um total manualmente. - Horas têm razões. Cada fase lista entregáveis, e cada item de linha é uma tarefa que um cliente reconheceria. Se você estimar horas, baseie-as no escopo, diga o que motiva as grandes e mantenha-as realistas para a senioridade da pessoa.
- Nunca invente as taxas da pessoa. Se eles perguntarem "quanto devo cobrar?", pesquise faixas de mercado atuais para a função e região deles (pesquisas de design, plataformas freelancer, anúncios de emprego), cite-as, marque-as como
Estimativae deixe-os escolher. - O escopo é explícito nos dois sentidos. Cada orçamento tem entregáveis "Incluídos" e itens "Não incluídos" (estoque, impressão, mídia, revisões extras, viagens, taxas de licenciamento de fontes ou música), além de como as mudanças são tratadas.
- Não é aconselhamento jurídico. Os termos são um ponto de partida sensato. Recomende um advogado para contratos grandes ou incomuns e nunca afirme que os termos são executórios.
- Sem crédito da Beautiful Engine ou outra marca de terceiros: o orçamento pertence à pessoa.
Fluxo de trabalho
- Entenda o trabalho. Cliente, projeto, entregáveis, quantidades, cronograma, restrições, sinal de orçamento. Se a pessoa anexou um briefing ou e-mail, extraia cada entregável dele.
- Planeje fases (geralmente Descoberta, Conceito, Design ou Desenvolvimento, Produção, Entrega) com entregáveis e pontos de revisão.
- Estime cada fase como tarefas com funções e horas, mais custos diretos (impressão, fabricação, viagens, licenças) como itens fixos. Decida entre visualização por hora ou valor fixo por fase (
"show_hours": false) com base na preferência da pessoa; o padrão são valores fixos por fase para clientes, com as horas mantidas no JSON. - Calcule:
python3 <skill-dir>/scripts/quote_calc.py quote.json > tables.html. Ele imprime o total em stderr e falha se uma função não tiver taxa ou o cronograma de pagamentos não somar 100%. Se houver um sinal de orçamento e o total não o atingir, ofereça opções (reduzir escopo, fasear o trabalho ou um nível mais leve) em vez de reduzir horas silenciosamente. - Escreva o orçamento a partir de
assets/quote-template.htmlseguindo references/rendering.md (copiebase.css): cole os blocos ESTIMATE, SUMMARY e PAYMENTS detables.htmlonde marcados, preencha o escopo, premissas, cronograma e termos. Use as cores e fontes da pessoa. - Renderize, audite, verifique. Confirme que o total na página 1 corresponde exatamente ao total do script e que cada entregável solicitado pelo cliente aparece no escopo.
- Entregue o PDF, além de
quote.jsonpara que possa ser revisado posteriormente. Na resposta: o total, o cronograma de pagamentos em uma linha, as premissas que carregam mais risco e quaisquer padrões que você usou.
Nome de saída: <Estúdio>-Orcamento-<Cliente>-<Projeto>-<YYYY-MM-DD>.pdf, com um número de orçamento como Q-<YYYYMMDD>-01.
Tabela de preços
A partir de assets/ratecard-template.html: serviços agrupados por tipo, cada um com o que está incluído e o valor (por hora, diária ou preço de projeto "a partir de"), mínimos, taxas de urgência, política de revisão, termos de pagamento e contato. Uma página. Saída: <Estúdio>-Tabela-Precos-<YYYY>.pdf.
Opções e níveis
Quando a pessoa quiser opções, crie três níveis (por exemplo, Essencial, Recomendado, Completo) como fases separadas ou arquivos quote.json separados, execute a calculadora para cada um e mostre uma tabela de comparação na página 1 com o nível recomendado marcado.