/ Annuaire / Playground / sivalabs-agent-skills
● Communauté sivaprasadreddy ⚡ Instantané

sivalabs-agent-skills

par 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.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

sivalabs-agent-skill.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/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
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.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 utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "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
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une 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"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : sivalabs-agent-skills

How to scaffold a Spring Boot service with modern defaults

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

Quand l'utiliser : Greenfield Boot project and you don't want to re-decide every convention.

Prérequis
  • 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
Déroulement
  1. Describe the service
    Scaffold a Spring Boot 3.2 REST service 'orders-service' with JPA, PostgreSQL, Flyway, and Testcontainers.✓ Copié
    → Proper project layout + pom/build.gradle + baseline migrations
  2. Add a feature
    Add an /orders endpoint with POST/GET and validation.✓ Copié
    → Controller + service + repository + validation
  3. Integration tests
    Add integration tests using Testcontainers PostgreSQL.✓ Copié
    → Tests boot a container, hit endpoints, pass

Résultat : A running Boot service with tests.

Pièges
  • Claude defaults to field injection — Skill prompts constructor injection; if not, re-ask explicitly
Combiner avec : filesystem · github

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

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

Quand l'utiliser : You've been putting off the javax → jakarta migration.

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

Résultat : A migrated service you can actually merge.

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

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

sivalabs-agent-skill + filesystem

Operate across a multi-module Boot project

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

Open PRs with concise migration steps

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

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
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

Coût et limites

Coût d'exécution

Quota d'API
none
Tokens par appel
5–25k per task
Monétaire
free
Astuce
Migrate one module at a time; don't dump the monorepo on Claude

Sécurité

Permissions, secrets, portée

Stockage des identifiants : none at skill level
Sortie de données : none

Dépannage

Erreurs courantes et correctifs

Testcontainers fails in CI

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

Vérifier : docker ps
Flyway migration fails on existing DB

Ask Claude for a baseline migration and mark existing schema.

Alternatives

sivalabs-agent-skills vs autres

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

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills