Skip to content

danielgines/infra-ai-prompts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Biblioteca de Prompts Técnicos para IA

English | Português

Repositório com modelos de prompts, guias e checklists voltados para uso com IAs na geração e revisão de conteúdo técnico de infraestrutura: mensagens de commit, scripts just, scripts de shell e documentação Python.

O objetivo é padronizar o comportamento da IA para produzir saídas consistentes, seguras e alinhadas com boas práticas de DevOps/SRE e desenvolvimento Python.


Estrutura do repositório

.
├── commits/
│   ├── Commits_Message_Reference.md
│   ├── Commits_Message_Generation_First_Instructions.md
│   ├── Commits_Message_Generation_Progress_Instructions.md
│   └── Commits_History_Rewrite_Instructions.md
├── just/
│   ├── Just_Script_Best_Practices_Guide.md
│   ├── Just_Script_Checklist.md
│   ├── Makefile_to_Just_Migration_Guideline.md
│   └── Template_Prompt_IA_Just_Script_Generation.md
├── python/
│   ├── Python_Docstring_Standards_Reference.md
│   ├── Code_Documentation_Instructions.md
│   ├── Comment_Cleanup_Instructions.md
│   ├── preferences/
│   │   ├── README.md
│   │   ├── preferences_template.md
│   │   └── examples/
│   │       └── daniel_gines_preferences.md
│   └── examples/
│       └── before_after_docstrings.md
├── readme/
│   ├── README_Standards_Reference.md
│   ├── New_README_Instructions.md
│   ├── Update_README_Instructions.md
│   └── examples/
│       └── before_after_readme.md
├── sqlalchemy/
│   ├── SQLAlchemy_Model_Documentation_Standards_Reference.md
│   ├── Model_Documentation_Instructions.md
│   ├── Model_Comments_Update_Instructions.md
│   ├── preferences/
│   │   ├── README.md
│   │   ├── preferences_template.md
│   │   └── examples/
│   │       └── daniel_gines_preferences.md
│   └── examples/
│       └── before_after_model_documentation.md
├── workflows/
│   ├── README.md
│   ├── QUICK_REFERENCE.md
│   ├── setup/
│   │   ├── claude-code.md
│   │   ├── cursor.md
│   │   └── generic-ide.md
│   └── tasks/
│       ├── commit.md
│       ├── code-review.md
│       └── documentation.md
├── README.md
└── shell/
    ├── Shell_Script_Best_Practices_Guide.md
    ├── Shell_Script_Checklist.md
    └── Template_Prompt_IA_Shell_Script_Generation.md

commits/

  • Commits_Message_Reference.md Base compartilhada com padrões de Conventional Commits. Referência para todos os templates de commit.

  • Commits_Message_Generation_First_Instructions.md Template de prompt para geração de mensagem do primeiro commit do repositório.

  • Commits_Message_Generation_Progress_Instructions.md Template de prompt para análise de mudanças e geração de mensagens de commit durante desenvolvimento ativo (uso mais frequente).

  • Commits_History_Rewrite_Instructions.md Template de prompt para reescrita segura de histórico Git com mensagens padronizadas (uso avançado e raro).

python/

  • Python_Docstring_Standards_Reference.md Referência completa de padrões de documentação Python: PEP 257, Google Style, NumPy Style e Sphinx. Base para todos os prompts de documentação Python.

  • Code_Documentation_Instructions.md Template de prompt para padronizar docstrings em código Python. Suporta análise de projeto completo, módulos ou funções específicas.

  • Comment_Cleanup_Instructions.md Template de prompt para limpar e melhorar comentários inline em código Python. Remove comentários óbvios, código comentado e melhora comentários essenciais.

  • preferences/ Sistema de preferências personalizáveis para convenções específicas de frameworks (Scrapy, Django, SQLAlchemy, FastAPI, etc.). Permite combinar prompts base com preferências pessoais ou de equipe.

    • README.md: Guia completo do sistema de preferências
    • preferences_template.md: Template vazio para copiar e customizar
    • examples/daniel_gines_preferences.md: Exemplo de preferências para Scrapy, SQLAlchemy e Alembic
  • examples/before_after_docstrings.md Exemplos práticos de transformação de código mal documentado para código com documentação profissional.

readme/

  • README_Standards_Reference.md Base compartilhada com padrões modernos de documentação técnica. Estrutura de 24 seções essenciais, badges, formatação, inclusão condicional e boas práticas para README profissional.

  • New_README_Instructions.md Template de prompt para gerar README completo do zero. Analisa repositório (dependências, entry points, configuração) e cria documentação baseada em evidências.

  • Update_README_Instructions.md Template de prompt para atualizar README existente preservando conteúdo válido (licença, autores, contexto). Audita estado atual, corrige desatualizações e adiciona seções faltantes.

  • examples/before_after_readme.md Exemplos práticos de transformação de READMEs para diferentes tipos de projeto (sem README → Scrapy completo, mínimo → FastAPI aprimorado, desatualizado → CLI corrigido).

sqlalchemy/

  • SQLAlchemy_Model_Documentation_Standards_Reference.md Base compartilhada com padrões de documentação para modelos SQLAlchemy. Estrutura de docstrings, formato de comments inline, integração com pgModeler, exemplos de dados reais do banco.

  • Model_Documentation_Instructions.md Template de prompt para documentar modelos SQLAlchemy do zero. Consulta banco de dados para exemplos reais, gera docstrings completas e comments inline compatíveis com pgModeler.

  • Model_Comments_Update_Instructions.md Template de prompt para atualizar apenas comments inline em modelos existentes. Foco em adicionar exemplos de dados reais consultando o banco, sem modificar código.

  • preferences/ Sistema de preferências customizáveis para convenções específicas de projeto (PostgreSQL, pgModeler, estratégias de migração, soft delete, audit trail, etc.).

    • README.md: Guia completo do sistema de preferências
    • preferences_template.md: Template vazio para copiar e customizar
    • examples/daniel_gines_preferences.md: Exemplo de preferências para PostgreSQL, Alembic e pgModeler
  • examples/before_after_model_documentation.md Exemplos práticos de transformação de modelos mal documentados para modelos com documentação profissional, comments inline e exemplos de dados reais.

just/

  • Makefile_to_Just_Migration_Guideline.markdown
    Guia técnico para migrar de Makefile para just, com recomendações de sintaxe, estrutura e comportamento.

  • Just_Script_Best_Practices_Guide.markdown
    Boas práticas para escrever receitas just (uso de set shell, set -e, dependências, validações, logging, etc.).

  • Just_Script_Checklist.markdown
    Checklist para revisão rápida de scripts just antes de uso em produção.

  • Template_Prompt_IA_Just_Script_Generation.markdown
    Template de prompt para orientar a IA na geração de justfile seguindo as boas práticas definidas no guia.

shell/

  • Shell_Script_Best_Practices_Guide.md
    Boas práticas para scripts Bash (shebang, set -e, funções, tratamento de erro, permissões, systemd, logging, etc.).

  • Shell_Script_Checklist.md
    Checklist de validação para scripts de shell antes de uso em ambientes críticos.

  • Template_Prompt_IA_Shell_Script_Generation.md Template de prompt para orientar a IA na geração de scripts Bash alinhados ao guia de boas práticas.

workflows/

  • README.md Documentação completa para integrar padrões infra-ai-prompts com ferramentas de desenvolvimento assistidas por IA (Claude Code, Cursor, IDEs genéricas). Explica filosofia de workflows, comparação de ferramentas, métricas de economia de tempo e orquestração de módulos.

  • QUICK_REFERENCE.md Consulta rápida de comandos para uso diário de workflows. Comandos de configuração única, comandos diários por ferramenta e resolução de problemas comuns.

  • setup/claude-code.md Template de workflow para configurar projetos Claude Code. Cria estrutura de diretório .claude/ com arquivo de memória CLAUDE.md, comandos customizados (/commit, /doc-python, /review) e permissões focadas em segurança.

  • setup/cursor.md Template de workflow para configurar projetos Cursor IDE. Cria arquivo de configuração .cursorrules que aplica automaticamente padrões infra-ai-prompts durante interações em linguagem natural.

  • setup/generic-ide.md Guia de integração manual para IDEs sem suporte nativo a IA (VS Code, PyCharm, IntelliJ, Vim). Fornece 4 padrões de integração: composição de prompts, snippets de IDE, aliases de shell e git hooks.

  • tasks/commit.md Workflow de commit inteligente. Analisa mudanças staged, detecta tipo/scope/breaking changes e gera mensagens de commit seguindo especificação Conventional Commits do módulo @commits/.

  • tasks/code-review.md Workflow de revisão técnica de código. Análise de segurança e qualidade em 4 camadas (Segurança, Boas Práticas, Qualidade de Código, Documentação) usando checklists dos módulos @shell/, @python/ ou @just/.

  • tasks/documentation.md Workflow de documentação de código. Padroniza docstrings, melhora comentários inline e aplica preferências específicas de frameworks dos módulos @python/ ou @sqlalchemy/.


Como usar estes arquivos

  1. Escolha a área

    • Mensagens de commit → pasta commits/
    • Documentação Python → pasta python/
    • Documentação README → pasta readme/
    • Modelos SQLAlchemy → pasta sqlalchemy/
    • Scripts just → pasta just/
    • Scripts Bash → pasta shell/
    • Integração com ferramentas IA → pasta workflows/
  2. Para commits, escolha o cenário específico:

    • Primeiro commit do repositórioCommits_Message_Generation_First_Instructions.md
    • Commit durante desenvolvimento (mais comum) → Commits_Message_Generation_Progress_Instructions.md
    • Reescrita de histórico (avançado) → Commits_History_Rewrite_Instructions.md
    • Referência de padrõesCommits_Message_Reference.md
  3. Para Python, escolha a tarefa:

    • Padronizar docstringsCode_Documentation_Instructions.md
    • Limpar comentáriosComment_Cleanup_Instructions.md
    • Adicionar preferências pessoais → Copie preferences/preferences_template.md e customize
    • Ver exemplosexamples/before_after_docstrings.md
    • Referência de padrõesPython_Docstring_Standards_Reference.md
  4. Para README, escolha o cenário:

    • Criar README do zeroNew_README_Instructions.md
    • Atualizar README existenteUpdate_README_Instructions.md
    • Ver exemplos de transformaçãoexamples/before_after_readme.md
    • Referência de padrõesREADME_Standards_Reference.md
  5. Para modelos SQLAlchemy, escolha a tarefa:

    • Documentar modelos do zeroModel_Documentation_Instructions.md
    • Atualizar apenas commentsModel_Comments_Update_Instructions.md
    • Adicionar preferências de projeto → Copie preferences/preferences_template.md e customize
    • Ver exemplosexamples/before_after_model_documentation.md
    • Referência de padrõesSQLAlchemy_Model_Documentation_Standards_Reference.md
  6. Para scripts (just/shell), selecione o tipo de documento:

    • Template_Prompt_... → texto a ser colado diretamente na IA como prompt principal.
    • ...Best_Practices_Guide... → referência técnica de como a saída deve ser estruturada.
    • ...Checklist... → uso na revisão final do que foi gerado.
  7. Para workflows, escolha o nível de integração:

    • Configuração única (Claude Code) → Siga setup/claude-code.md para configurar projeto com comandos customizados
    • Configuração única (Cursor) → Siga setup/cursor.md para configurar projeto com padrões automáticos
    • Integração manual (qualquer IDE) → Siga setup/generic-ide.md para workflows de copiar/colar
    • Tarefas diárias → Execute tasks/commit.md, tasks/code-review.md ou tasks/documentation.md diretamente
    • Referência rápida → Veja QUICK_REFERENCE.md para consulta de comandos
  8. Adapte ao contexto do projeto

    • Ajuste nomes de serviços, paths, comandos específicos, ambientes (dev/stage/prod) e políticas internas.
    • Para Python/SQLAlchemy: combine prompt base com arquivo de preferências se necessário (cat base.md preferences.md).
    • Para SQLAlchemy: forneça DATABASE_URL para consultar dados reais do banco.
  9. Envie o prompt para a IA

    • Use o template correspondente, incluindo contexto adicional do seu projeto quando necessário.
  10. Revise antes de aplicar

  • Valide a saída gerada usando a checklist da pasta correspondente (quando aplicável).
  • Só depois aplique o script/mudança em repositórios ou ambientes reais.

Escopo e foco técnico

Os prompts e guias deste repositório seguem os seguintes princípios:

  • Geração de saídas reprodutíveis e idempotentes sempre que possível.
  • Foco em segurança operacional (permissões, uso de sudo, systemd, validações).
  • Padronização de nomenclaturas, mensagens de log e estrutura de scripts.
  • Evitar decisões “criativas” e manter comportamento previsível.

Contribuições

Ajustes técnicos e melhorias são bem-vindos, desde que:

  • Mantenham o foco em uso profissional (infra/DevOps/SRE).
  • Não quebrem a compatibilidade com os prompts já utilizados.
  • Respeitem a estrutura de diretórios e a separação entre templates, guias e checklists.

Autor

  • Daniel Ginês

About

Biblioteca de prompts técnicos para IA focada em mensagens de commit, scripts just e scripts shell.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors