{"title":"Criadores de chatbots","description":null,"products":[{"product_id":"chatbot-builder-react","title":"Skill de Criação de Chatbots para React","description":"\u003cp\u003eA maioria dos tutoriais de chatbots em React para em uma demonstração. A resposta chega inteira depois de oito segundos, toda a conversa é reenviada ao modelo a cada turno, e a chave fica em uma variável NEXT_PUBLIC_ que o Next insere diretamente no bundle do navegador. Parece funcionar em uma captura de tela, mas desmorona na primeira semana de uso real.\u003c\/p\u003e\u003cp\u003eEste é um guia de implementação, não um prompt de sistema. Você coloca o arquivo no seu projeto, abre com Claude Code ou Cursor, e ele trabalha na arquitetura com você: streaming com o leitor Fetch ReadableStream, um AbortController conectado para interromper, uma mensagem otimista do usuário com tokens anexados a ela, uma lista que não renderiza novamente cada balão a cada token, rolagem automática que para de brigar com quem rolou para cima, markdown e blocos de código, a chave protegida por um route handler, histórico no localStorage e depois em um backend real, além de um limite de tokens para o dia em que a conversa ficar longa.\u003c\/p\u003e\u003cp\u003eCompre uma vez e ele será seu para guardar. Sem assinatura, sem dependência em tempo de execução e sem nada impedindo que você o reutilize no próximo projeto ou edite conforme sua base de código evolui.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470486792,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-react-1.png?v=1789397346"},{"product_id":"chatbot-builder-python","title":"Skill de Criação de Chatbots para Python: Flask e Django","description":"\u003cp\u003ePesquise como criar um chatbot em Python e você encontrará um script de quinze linhas que imprime toda a resposta depois de nove segundos sem fazer nada. O que ele não informa é que um worker síncrono do Gunicorn fica refém durante todo o tempo de cada stream aberto, que um gerador do Flask perde o contexto da requisição no momento em que faz um yield, que a conversa não pode ficar no cookie de sessão e que um limitador de taxa em memória faz a contagem separadamente em cada worker.\u003c\/p\u003e\u003cp\u003eEste é um guia de implementação, não um prompt de sistema. Coloque o arquivo no seu projeto, abra-o com Claude Code ou Cursor e ele desenvolve o design com você: a rota do Flask e a view do Django lado a lado, eventos enviados pelo servidor porque o WSGI bloqueia, quando ASGI ou Channels é a resposta mais honesta, armazenamento da conversa no ORM, Celery para o trabalho demorado e nunca para os tokens, limitação de taxa por usuário, novas tentativas com backoff, Pydantic para saídas estruturadas e um deploy com Gunicorn ou Uvicorn que não engole o stream.\u003c\/p\u003e\u003cp\u003eUma compra e ele continua sendo seu. Sem assinatura, sem conta e sem limite para reutilizá-lo em vários projetos.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470552328,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-python-1.png?v=1789388364"},{"product_id":"chatbot-builder-wordpress","title":"Skill de construção de chatbots para WordPress","description":"\u003cp\u003eA maioria dos tutoriais de chat para WordPress termina em uma caixa que envia dados para admin-ajax.php, com a chave da API em um script enfileirado. Um plugin de chatbot para WordPress criado dessa forma entrega a chave a qualquer pessoa que abra o código-fonte, retorna 403 assim que um cache de página fornece o nonce de ontem e não consegue transmitir um token, porque wp_remote_post só retorna quando todo o corpo chega.\u003c\/p\u003e\u003cp\u003eEste é um guia de construção, não um plugin. Você coloca o arquivo no seu projeto e o abre com Claude Code ou Cursor; ele pergunta qual versão do WordPress e do PHP você usa, se o widget é público e onde seu conteúdo está armazenado. Depois, ele cria tudo com você: o bloco de cabeçalho e o hook de ativação, uma página de configurações que grava em wp_options, register_rest_route com um permission_callback real, verificações de nonce e capacidade, um shortcode e um bloco, transients e WP_Query para suas publicações.\u003c\/p\u003e\u003cp\u003eUma única compra, sua para sempre. Sem assinatura. O arquivo permanece no seu repositório e funciona novamente no próximo site de cliente.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470650632,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-wordpress-1.png?v=1789397347"},{"product_id":"chatbot-builder-spring-boot","title":"Skill de construção de chatbots para Spring Boot e Java","description":"\u003cp\u003eA maioria dos exemplos de chatbot com Spring Boot consiste em uma chamada RestTemplate em um controller que retorna a resposta inteira de uma vez, com a chave armazenada em application.properties. Compila e serve para uma demonstração. Então o primeiro usuário real espera onze segundos olhando para uma tela vazia, o segundo recebe um erro 500 porque o provedor aplicou um limite de taxa a você, uma nova tentativa reproduz tokens que o navegador já renderizou, e a chave fica no histórico do Git.\u003c\/p\u003e\u003cp\u003eEste é um guia de implementação, não uma biblioteca. Você o abre com Claude Code ou Cursor no seu próprio projeto, e ele pergunta qual versão do Boot e do Java você usa, se a aplicação é reativa ou MVC tradicional e onde o estado deve ficar. Depois, ele implementa tudo com você: records para os DTOs, WebClient interpretando os frames SSE do provedor, um controller retornando Flux sobre um fluxo de eventos de texto ou um SseEmitter se você não estiver usando programação reativa, Redis com um TTL redefinido a cada turno, resilience4j e a chave vinculada por meio de propriedades de configuração.\u003c\/p\u003e\u003cp\u003eUm pagamento e ele é seu. Sem assinatura e sem licença por usuário. O arquivo fica no seu repositório e continua lá para o próximo serviço.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470716168,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-spring-boot-1.png?v=1789397346"},{"product_id":"chatbot-builder-nodejs","title":"Skill de construção de chatbots para Node.js","description":"\u003cp\u003eO tutorial médio de chatbot em Node.js termina no momento em que uma resposta aparece. Ninguém menciona que o middleware de compressão na frente da rota retém cada fragmento, que res.write retorna false quando o socket está cheio, que fechar a aba do navegador deixa a chamada do modelo em execução e gerando cobrança, ou que um stream que gera um erro após o primeiro byte não pode alterar seu código de status e deixa o socket aberto até que um proxy encerre a conexão por tempo limite.\u003c\/p\u003e\u003cp\u003eEste é um guia de implementação, não um prompt de sistema. Coloque o arquivo no seu projeto, abra-o com Claude Code ou Cursor, e ele trabalha com você no backend: uma rota do Express ou Fastify que faz streaming, cabeçalhos enviados imediatamente, controle adequado de backpressure, um abort conectado à desconexão do cliente, estado da conversa no Redis ou Postgres com uma estratégia de redução, um loop de chamadas de ferramentas que remonta argumentos fragmentados, tratamento de erros que sempre encerra a resposta e o limite de tempo que encerra streams longos em ambientes serverless.\u003c\/p\u003e\u003cp\u003ePague uma vez e o arquivo será seu para sempre. Nada para assinar, nada enviando dados para outro lugar e nenhum motivo para não reutilizá-lo no próximo serviço.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470781704,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-nodejs-1.png?v=1789397311"},{"product_id":"chatbot-builder-telegram","title":"Skill para criar chatbots para o Telegram","description":"\u003cp\u003ePesquise como criar um bot do Telegram e todo guia para nas mesmas três linhas: enviar uma mensagem para o BotFather, copiar o token e repetir a mensagem recebida. Isso coloca um bot em um chat, não um bot que resiste a usuários reais. Nunca explica se você deve usar polling ou executar um webhook, onde o token deve ficar ou o que acontece no instante em que duas pessoas enviam mensagens ao mesmo tempo e um dicionário em memória está sendo usado no lugar do estado.\u003c\/p\u003e\u003cp\u003eEste é um guia de implementação, não um script de chat. Coloque o arquivo no seu projeto, abra-o com Claude Code ou Cursor e ele conduzirá você pela implementação real: registro no BotFather com explicação do modo de privacidade, a decisão entre webhook e long-polling baseada na sua infraestrutura real em vez de um padrão, estado por chat mantido em um banco de dados em vez da memória, processamento de atualizações sem duplicidade e uma implantação que mantém a conexão ativa.\u003c\/p\u003e\u003cp\u003eUma compra e ele continua sendo seu. Sem assinatura, sem conta e sem limite para reutilizá-lo em vários projetos.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58716260958472,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-telegram-1.png?v=1789397346"},{"product_id":"chatbot-builder-discord","title":"Skill para criar chatbots para o Discord","description":"\u003cp\u003ePesquise por como criar um bot no Discord e você obterá um aplicativo no Portal do Desenvolvedor, um token de bot e um link de convite. Isso faz o bot entrar em um servidor. Mas não explica por que o bot não consegue ler o conteúdo das mensagens, por que os eventos de membros nunca são disparados ou por que um comando de barra que funciona em um servidor fica invisível em todos os outros.\u003c\/p\u003e\u003cp\u003eEste é um guia de implementação, não um script inicial. Coloque o arquivo no seu projeto, abra-o com o Claude Code ou o Cursor e ele conduzirá você pela implementação real: intents do gateway alinhadas ao que o bot realmente precisa, em vez de tudo ativado por padrão; comandos de barra registrados primeiro como comandos de servidor para testes instantâneos antes de serem disponibilizados globalmente; um manipulador de interações que responde ou adia a resposta dentro da janela de três segundos do Discord; e um processo seguro contra reconexões que permanece ativo.\u003c\/p\u003e\u003cp\u003eUma compra e ele será seu para sempre. Sem assinatura, sem conta e sem limite para reutilizá-lo em vários projetos.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58716261122312,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-discord-1.png?v=1789397311"},{"product_id":"chatbot-builder-whatsapp","title":"Skill para criar chatbots para o WhatsApp","description":"\u003cp\u003ePesquise por bot de WhatsApp em Python e você encontrará uma demonstração do sandbox da Twilio que envia uma única mensagem de volta. Ela nunca menciona a janela de atendimento ao cliente de 24 horas, que interrompe um recurso de acompanhamento em produção, o handshake de verificação do webhook que a Meta exige antes que qualquer mensagem chegue, nem o equilíbrio real entre a Cloud API direta e um provedor como a Twilio.\u003c\/p\u003e\u003cp\u003eEste é um guia de implementação da própria integração, não um prompt de sistema para definir o que o bot diz. Coloque o arquivo no seu projeto, abra-o com Claude Code ou Cursor, e ele orientará você durante a implementação real: verificação da Meta Business e configuração do número de telefone, um webhook que passa pelo handshake do token de desafio, tratamento de mensagens baseado na janela de sessão de 24 horas, com templates pré-aprovados fora dela, e rastreamento do status de entrega para que um envio com falha nunca seja confundido com um envio bem-sucedido.\u003c\/p\u003e\u003cp\u003eCom uma compra, ele é seu. Sem assinatura, sem conta e sem limite para reutilizá-lo em vários projetos.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58716261777672,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-whatsapp-1.png?v=1789397347"}],"url":"https:\/\/kissmyskills.com\/pt\/collections\/chatbot-builders.oembed","provider":"KissMySkills","version":"1.0","type":"link"}