Skip to content

Instantly share code, notes, and snippets.

View rafaelpontezup's full-sized avatar

Rafael Ponte rafaelpontezup

View GitHub Profile
@rafaelpontezup
rafaelpontezup / 01-visao-produto.md
Last active December 5, 2024 18:38
StackSpot AI: Demo no uso do agente Backlog Booster

Crie a lista de features baseado na visão de produto abaixo:

LoanEasy é uma plataforma digital que oferece um processo simples, seguro e rápido para solicitação de empréstimos pessoais. O produto é voltado exclusivamente para pessoas físicas, permitindo que os usuários realizem todo o processo, desde a simulação até a assinatura digital, em poucos minutos e de qualquer lugar. Nossa missão é facilitar o acesso ao crédito pessoal, proporcionando uma experiência que alia transparência e eficiência.

A plataforma utiliza inteligência artificial para oferecer uma análise de crédito personalizada, garantindo uma resposta rápida e adaptada ao perfil financeiro do usuário. Além disso, o LoanEasy se destaca pela transparência, fornecendo informações claras sobre taxas e condições do empréstimo, e conta com recursos educativos para que os clientes possam tomar decisões financeiras mais informadas.

Agora, crie as historias de usuário para cada feature listada.

@rafaelpontezup
rafaelpontezup / ai-prompt-techiniques.md
Created October 14, 2024 14:34
AI Prompt Techniques - by Philipe Alves

Prompt Techniques

Zero-shot Prompt

Nesta técnica, o modelo recebe uma solicitação sem exemplos ou contexto prévio. Ele deve deduzir a resposta diretamente da tarefa.

Exemplo:

> Escreva uma função em Java que verifique se uma string é um palíndromo.

Open Talks: Introdução a Agents

Rascunho do conteudo programático que será apresentado:

  1. Problema
    • 1.1. Ciclo de entrega de software
      • Entender problema de negócio (agent PM)
      • Desenhar e validar solução técnica e arquitetural (agent ARQUITETO)
      • Implementar serviços e provisionar infraestrutura (agent default, DevOps e SecOps)
  • Validar com time de QAs (agent QA)
@rafaelpontezup
rafaelpontezup / Palindromo.java
Created September 9, 2024 20:57
Palindromo: exemplo de implementação e testes em Java
package br.com.zup.hackton.palindromo;
import org.apache.commons.lang3.StringUtils;
/**
* Algumas palavras e frases:
*
* ana, arara, mussum, mirim, ovo, reviver, socos, salas, ralar, e2e, 1-a-1
* anotaram a data da maratona
* socorram-me subi no onibus em marrocos
@rafaelpontezup
rafaelpontezup / demo-stackspot-in-15min.md
Last active July 30, 2024 19:57
StackSpot AI in 15min
  1. O que é AI Generativa
    • 0.1. Rapida introduçao
    • 0.2. Site da StackSpot
    • 0.3. Abre VScode
  2. Hypercontext - Gerar cancelar boleto
    • 1.1. Prompt: "Gere código para cancelar boleto";
    • 1.2. Adiciona KS de "API Catalog" + Adiciona Stack AI Java;
    • 1.3. Navega no site e explica KS e Stack AI;
  3. Built-in QC's
  • 2.1. Use o controller gerado pela AI;
@rafaelpontezup
rafaelpontezup / hands-on-stackspot-ai.md
Last active December 5, 2024 18:42
StackSpot AI: Hands-on de Onboarding

Hands-on StackSpot AI

A ideia é implementar um Quick Command que converte um schema DDL para entidades e em seguida para uma API REST em Java com Spring Boot. Este Quick Command terá 3 passos:

  1. Ler um script DDL e converter para entidades da JPA e Hibernate;
  2. A partir das entidades, gerar os repositories e controllers (somente com o endpoint de cadastro);
    • o mesmo terá anexado um Knowleged Source de boas práticas de arquitetura de código;
  3. A partir dos controllers, gerar os testes de integração do Spring Boot;
    • o mesmo terá anexado um Knowleged Source de boas práticas de testes automatizados;
@rafaelpontezup
rafaelpontezup / 01-QC-generate-terraform-from-mermaid.md
Last active July 16, 2024 18:59
StackSpot Quick Command: Generate Terraform template from Mermaid diagrams

Quick Command: generate-terraform-from-mermaid

O objetivo deste Quick Command é gerar templates Terraform para provisionar infraestrutura a partir de diagramas Mermaid seguindo um conjunto de regras do time ou empresa. Este conjunto de regras é configurado como Knowledge Source em alguns passos do Quick Command.

Para criar o Quick Command, basta configurá-lo com o passos abaixo:

Start

Name: generate-terraform-from-mermaid
@rafaelpontezup
rafaelpontezup / CustomerController.java
Last active October 31, 2024 17:24
Controller with a single-line method
@RestController
class CustomerController {
@Autowired
private CustomerService service;
@PostMapping("/api/customers")
public void create(@Valid @RequestBody CustomerRequest request) {
service.save(request);
}
@rafaelpontezup
rafaelpontezup / curl-remote-quick-command.sh
Last active April 16, 2024 16:54
Example of a cURL to invoke a Remote Quick-Command from StackSpot AI
# Submitting a request to invoke a specific Remote Quick-Command
curl --request POST \
--url https://genai-code-buddy-api.stackspot.com/v1/quick-commands/create-execution/{slug-qc} \
--header 'Authorization: Bearer <TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
"input_data": "qual tecnologia a microsft usa, responda em portugues"
}'
# Checking the result of the previous Quick-Command
@rafaelpontezup
rafaelpontezup / stk-apply-plugin.sh
Last active October 4, 2023 21:51
StackSpot: applying plugin with inputs-json
stk apply plugin ../coffee-studio/java-springboot-restapi-base-plugin \
--inputs-json '{"project_name": "iFood Web", "project_description": "iFood Web Super Application", "project_springboot_version":"2.7.2", "project_group_id": "br.com.zup.edu", "project_artifact_id":"iFood Web App", "project_version":"0.0.1-SNAPSHOT"}'