Orçamento de Projeto

Transforma o escopo de um projeto em um orçamento profissional e proposta de serviço em PDF (fases, entregáveis, horas e taxas ou preços fixos, contingência, cronograma de pagamentos, premissas, fora de escopo, cronograma, termos e bloco de assinatura), com totais calculados por um script para garantir precisão. Também gera uma tabela de preços de serviços em uma página.

O que é Orçamento de Projeto?

O skill **Project Quote** (Orçamento de Projeto) automatiza a criação de orçamentos profissionais e propostas de serviço (SOW) para agências, freelancers e estúdios criativos. Ele converte uma descrição de projeto em um documento PDF completo, incluindo fases, entregáveis, horas estimadas, taxas (horárias ou fixas), contingência, cronograma de pagamentos, premissas, itens fora de escopo, cronograma e termos contratuais com campo de assinatura. Todo cálculo matemático é delegado a um script Python (`quote_calc.py`), eliminando erros manuais. O skill também gera uma tabela de preços (rate card) de uma página, agrupando serviços por tipo com seus respectivos valores e políticas. Suporta a criação de múltiplos tiers (opções) para o mesmo projeto, permitindo que o cliente escolha entre versões essencial, recomendada ou completa. É compatível com plataformas como Claude Code, Cursor e Codex, e utiliza templates HTML personalizáveis com as cores e fontes do estúdio. O skill segue regras rígidas: nunca inventa taxas do usuário (pede ou pesquisa valores de mercado), mantém o escopo explícito (incluído vs. não incluído) e exige que o JSON de entrada seja a única fonte dos números.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/BeautifulEngine/project-quote/tree/HEAD/project-quote

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

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

Documentação

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. Escreva quote.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 Estimativa e 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

  1. 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.
  2. Planeje fases (geralmente Descoberta, Conceito, Design ou Desenvolvimento, Produção, Entrega) com entregáveis e pontos de revisão.
  3. 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.
  4. 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.
  5. Escreva o orçamento a partir de assets/quote-template.html seguindo references/rendering.md (copie base.css): cole os blocos ESTIMATE, SUMMARY e PAYMENTS de tables.html onde marcados, preencha o escopo, premissas, cronograma e termos. Use as cores e fontes da pessoa.
  6. 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.
  7. Entregue o PDF, além de quote.json para 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.

Habilidades Relacionadas