/ Diretório / Playground / sivalabs-agent-skills
● Comunidade sivaprasadreddy ⚡ Instantâneo

sivalabs-agent-skills

por sivaprasadreddy · sivaprasadreddy/sivalabs-agent-skills

Spring Boot skills for AI coding agents — idiomatic Boot 3.x, Testcontainers, Jakarta EE patterns.

sivalabs-agent-skills encodes Spring Boot best practices from Siva Katamreddy: modern Boot 3.x features, constructor injection, Jakarta namespace, Testcontainers for integration tests, Flyway, validation, OpenAPI, and common pitfalls. Clone once and Claude writes Boot code that actually looks like what Boot developers write in 2025, not 2017.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

sivalabs-agent-skill.replay ▶ pronto
0/0

Instalar

Escolha seu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "sivalabs-agent-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/sivaprasadreddy/sivalabs-agent-skills",
        "~/.claude/skills/sivalabs-agent-skills"
      ],
      "_inferred": true
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "sivalabs-agent-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/sivaprasadreddy/sivalabs-agent-skills",
        "~/.claude/skills/sivalabs-agent-skills"
      ],
      "_inferred": true
    }
  }
}

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "sivalabs-agent-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/sivaprasadreddy/sivalabs-agent-skills",
        "~/.claude/skills/sivalabs-agent-skills"
      ],
      "_inferred": true
    }
  }
}

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "sivalabs-agent-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/sivaprasadreddy/sivalabs-agent-skills",
        "~/.claude/skills/sivalabs-agent-skills"
      ],
      "_inferred": true
    }
  }
}

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "sivalabs-agent-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/sivaprasadreddy/sivalabs-agent-skills",
        "~/.claude/skills/sivalabs-agent-skills"
      ]
    }
  ]
}

O Continue usa um array de objetos de servidor em vez de um map.

~/.config/zed/settings.json
{
  "context_servers": {
    "sivalabs-agent-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/sivaprasadreddy/sivalabs-agent-skills",
          "~/.claude/skills/sivalabs-agent-skills"
        ]
      }
    }
  }
}

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

claude mcp add sivalabs-agent-skill -- git clone https://github.com/sivaprasadreddy/sivalabs-agent-skills ~/.claude/skills/sivalabs-agent-skills

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: sivalabs-agent-skills

How to scaffold a Spring Boot service with modern defaults

👤 Java developers starting a new Boot service ⏱ ~60 min intermediate

Quando usar: Greenfield Boot project and you don't want to re-decide every convention.

Pré-requisitos
  • Java 17+ and Maven/Gradle — sdkman install java 21.0.2-tem
  • Skill cloned — git clone https://github.com/sivaprasadreddy/sivalabs-agent-skills ~/.claude/skills/sivalabs-agent-skills
Fluxo
  1. Describe the service
    Scaffold a Spring Boot 3.2 REST service 'orders-service' with JPA, PostgreSQL, Flyway, and Testcontainers.✓ Copiado
    → Proper project layout + pom/build.gradle + baseline migrations
  2. Add a feature
    Add an /orders endpoint with POST/GET and validation.✓ Copiado
    → Controller + service + repository + validation
  3. Integration tests
    Add integration tests using Testcontainers PostgreSQL.✓ Copiado
    → Tests boot a container, hit endpoints, pass

Resultado: A running Boot service with tests.

Armadilhas
  • Claude defaults to field injection — Skill prompts constructor injection; if not, re-ask explicitly
Combine com: filesystem · github

Migrate a Boot 2.x service to 3.x (Jakarta namespace)

👤 Teams carrying Boot 2.x tech debt ⏱ ~180 min advanced

Quando usar: You've been putting off the javax → jakarta migration.

Fluxo
  1. Audit
    Audit this project — list everything that needs to change for Boot 3.✓ Copiado
    → Full change list: imports, plugin versions, config properties
  2. Execute the shift
    Apply the jakarta namespace shift and upgrade dependencies.✓ Copiado
    → Passing compile after edits
  3. Fix the broken tests
    Fix tests that broke — usually Mockito strictness or auto-config changes.✓ Copiado
    → Green tests

Resultado: A migrated service you can actually merge.

Armadilhas
  • Missed javax references in config or third-party libs — Use the migrator's report + a grep sweep

Combinações

Combine com outros MCPs para 10× de alavancagem

sivalabs-agent-skill + filesystem

Operate across a multi-module Boot project

Walk my Boot project and add Testcontainers to every persistence module.✓ Copiado
sivalabs-agent-skill + github

Open PRs with concise migration steps

Open a PR titled 'chore: migrate orders-service to Boot 3.2'.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
boot-scaffolding service intent + stack Greenfield 0
testcontainers-integration service + container stack Whenever persistence is involved 0
boot-2-to-3-migration project root Upgrade tasks 0

Custo e limites

O que custa rodar

Cota de API
none
Tokens por chamada
5–25k per task
Monetário
free
Dica
Migrate one module at a time; don't dump the monorepo on Claude

Segurança

Permissões, segredos, alcance

Armazenamento de credenciais: none at skill level
Saída de dados: none

Solução de problemas

Erros comuns e correções

Testcontainers fails in CI

Ensure CI has Docker available and the runner supports privileged containers.

Verificar: docker ps
Flyway migration fails on existing DB

Ask Claude for a baseline migration and mark existing schema.

Alternativas

sivalabs-agent-skills vs. outros

AlternativaQuando usarTroca
symfony-ux-skillYou work in PHP/Symfony insteadDifferent stack
jetpack-compose-skillYou're on Android instead of server JavaDifferent runtime

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills