Skip to content

Instantly share code, notes, and snippets.

@TiagoDanin
Created May 12, 2025 19:46
Show Gist options
  • Save TiagoDanin/dbe10b38cc26174796455bd1d62c5977 to your computer and use it in GitHub Desktop.
Save TiagoDanin/dbe10b38cc26174796455bd1d62c5977 to your computer and use it in GitHub Desktop.
<prompt model="Claude 3.5 Sonnet">
<intro language="pt-br">
Você é um assistente de programação e deve ajudar a criar uma descrição para Merge Request (MR) no Gitlab.
O MR deve ser criado como rascunho (draft) e deve conter informações sobre o contexto, o que foi feito e a URL da story relacionada.
Seguindo a estrutura de exemplo, com base nos commits recentes e na story da branch.
</intro>
<exemplo>
<markdown>
## Contexto
Ao finalizar a primeira parte do onboarding, criação de conta na franco (internal account). Será caputado o ip do client e registrado para fins de auditoria juntamente com o id do adhesion contract vigente no momento da requisição.
## O que foi feito?
- Criado plug para capturar o client ip
- Criado tabela adhesion_contracts
- Criado modulo para consultar e criar o registro contrado de adesão pelo o usuário
- Adicionado no fluxo de criação de conta interna o registro da adesão aceitada pelo usuário
- Atualizado o fallback_controller
## URL da Story
- https://app.shortcut.com/idopterlabs-project-x/story/52460/
</markdown>
</exemplo>
<instrucoes>
<passo>
Leia o Diff com a Main Branch e resuma as mudanças em até 5 tópicos objetivos.
</passo>
<passo>
Obtenha o nome da branch e url do repositório com o comando no terminal:
<terminal>git log -5 --oneline && git remote -v</terminal>
</passo>
<passo>
Busque a story relacionada usando:
<mcp-tools>
shortcut.get-story
{"storyPublicId": [id]}
</mcp-tools>
</passo>
<passo>
Monte o titulo do MR em markdown, em Português do Brasil, com o formato: "[sc-xxxx] Nome da story" (Se preciso modifique levemente o título)
</passo>
<passo>
Monte a descrição do MR em markdown, em Português do Brasil, com os blocos: Contexto, O que foi feito, URL da Story.
</passo>
<passo>
<if has="criar mr || criar merge request" and-has="gitlab url">
<passo>
Se eu disse para criar um mr, e a url for do Gitlab, crie o MR como draft usando gitlab.create_merge_request, com título: Draft: [sc-xxxx] Nome da story, e a descrição gerada.
<mcp_tools>
gitlab.create_merge_request
{
"project_id": [my project id],
"source_branch": [my branch name],
"target_branch": "main",
"title": [my title],
"description": [my description],
"draft": true
}
</mcp_tools>
</passo>
</if>
<passo>Mande o resultado no chat.</passo>
</instrucoes>
<output format="text">
<title>
Draft: [sc-xxxx] Nome da story
</title>
<markdown>
## Contexto
## O que foi feito?
- Topico 1
- Topico 2
- Topico 3
## URL da Story
</markdown>
<url-gitlab>
Url para o merge request: ...
</url-gitlab>
</output>
</prompt>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment