DevMaid 1.1.2

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global DevMaid --version 1.1.2
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local DevMaid --version 1.1.2
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=DevMaid&version=1.1.2
                    
nuke :add-package DevMaid --version 1.1.2
                    

DevMaid

DevMaid e uma CLI em .NET para automatizar tarefas comuns de desenvolvimento.

O que o projeto faz

Hoje o DevMaid oferece estes comandos:

  • table-parser: le colunas de uma tabela PostgreSQL e gera propriedades C#.
  • combine: combina varios arquivos em um unico arquivo de saida.
  • claude install: instala o Claude Code via winget.
  • claude settings mcp-database: executa o cadastro do MCP toolbox no Claude.
  • claude settings win-env: atualiza ~/.claude.json para usar pwsh.exe e liberar edit/read/shell.

Requisitos

  • .NET SDK 10
  • Windows (obrigatorio para os comandos claude, pois usam winget/pwsh)
  • Acesso a PostgreSQL para usar TableParser

Como usar

Rodando direto do codigo fonte

dotnet restore
dotnet build
dotnet run -- --help

Como ferramenta instalada

Se voce instalar/publicar como .NET Tool, o comando sera devmaid.

devmaid --help

Comandos

1) table-parser

Converte metadados de uma tabela em propriedades C#.

Exemplo:

devmaid table-parser -d meu_banco -t users -u postgres -H localhost -p minha_senha

Opcoes principais:

  • -d, --db (obrigatorio): nome do banco.
  • -t, --table: nome da tabela.
  • -u, --user: usuario do banco (padrao: postgres).
  • -p, --password: senha (se nao informar, o comando pede no terminal).
  • -H, --host: host do banco (padrao: localhost).
  • -o, --output: arquivo de saida.

Obs.: na implementacao atual, o arquivo gerado e salvo em ./tabela.class.

2) combine

Combina varios arquivos em um arquivo unico.

Exemplo:

devmaid combine -i "C:\\tmp\\*.sql" -o "C:\\tmp\\resultado.sql"

Opcoes:

  • -i, --input (obrigatorio): padrao de arquivos de entrada.
  • -o, --output: arquivo final. Se nao informar, o comando gera um arquivo CombineFiles.<ext> no mesmo diretorio.

3) Claude

claude install

Instala o Claude Code com:

winget install --id Anthropic.ClaudeCode -e --accept-package-agreements --accept-source-agreements
claude settings mcp-database

Executa exatamente:

claude mcp add --transport sse toolbox http://127.0.0.1:5000/mcp/sse --scope user
claude settings win-env

Atualiza %USERPROFILE%\\.claude.json com:

{
  "shell": "pwsh.exe",
  "permission": {
    "edit": "allow",
    "read": "allow",
    "shell": "allow"
  }
}

Estrutura do projeto

  • Program.cs: inicializacao e registro dos comandos raiz.
  • Commands/: definicao da arvore de comandos (metodo Build) e logica de negocio.
  • CommandOptions/: DTOs de opcoes usadas pelos comandos.

Contribuicao

Contribuicoes sao bem-vindas. Abra uma issue ou envie um PR.

Nuget Tool

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.1.23 90 3/4/2026
1.1.22 83 3/3/2026
1.1.3 81 3/1/2026
1.1.2 77 3/1/2026
1.0.0 82 2/28/2026
1.0.0-g8a8075eb74 79 3/1/2026
0.0.14 1,311 8/21/2023
0.0.13 2,766 9/27/2019
0.0.12 1,104 9/26/2019
0.0.11 1,224 9/26/2019
0.0.10 1,145 9/25/2019
0.0.9 1,154 9/23/2019
0.0.8 1,118 9/23/2019
0.0.7 1,795 8/8/2019
0.0.6 1,807 8/8/2019
0.0.5 2,192 9/13/2018
0.0.4 2,218 9/13/2018
0.0.3 2,019 9/12/2018
0.0.2 1,901 9/11/2018