← All skills
spring-boot-team-harness
90 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By a-pavithraa/springboot-skills-marketplace (GitHub) · coding · 81 stars · scanned at commit dd1395a
Use when a team wants every developer's coding agent (Claude Code or Codex) to follow the same rules and coding conventions on a Maven or Gradle Spring Boot 4 repository: setting up AGENTS.md, coding standards, guardrails, shared agent settings, or build and CI checks that agents must pass before code merges. It adds ./mvnw verify or ./gradlew build gates that fail on null-safety bugs (NullAway with JSpecify), module-boundary breaches (Spring Modulith), unknown or deprecated Boot property keys,…
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 9 places.
Show 6 more
- plugins/springboot-architecture/skills/spring-boot-team-harness/assets/project/.codex/hooks.json, line 9
"command": "bash \"$(git rev-parse --show-toplevel)/.claude/hooks/guard.sh\"", - plugins/springboot-architecture/skills/spring-boot-team-harness/assets/project/.codex/hooks.json, line 21
"command": "bash \"$(git rev-parse --show-toplevel)/.claude/hooks/verify-on-stop.sh\" --session-start", - plugins/springboot-architecture/skills/spring-boot-team-harness/assets/project/.codex/hooks.json, line 32
"command": "bash \"$(git rev-parse --show-toplevel)/.claude/hooks/verify-on-stop.sh\"", - plugins/springboot-architecture/skills/spring-boot-team-harness/scripts/apply_harness.py, line 467
result = subprocess.run(["git", "-C", str(project), "rev-parse", "--show-toplevel"], capture_output=True, text=True) - plugins/springboot-architecture/skills/spring-boot-team-harness/scripts/baseline.py, line 91
result = subprocess.run([*command, *args], cwd=project, capture_output=True, text=True, - plugins/springboot-architecture/skills/spring-boot-team-harness/scripts/report.py, line 27
result = subprocess.run(["git", "-C", str(project), "rev-parse", "--absolute-git-dir"], capture_output=True,
Connects to the internet
The author does not mention this.
Found in 12 places.
Show 9 more
- plugins/springboot-architecture/skills/spring-boot-team-harness/assets/observability/check_request.py, line 29
request = urllib.request.Request(f"{url}{query}", headers={"Accept": "application/json"}) - plugins/springboot-architecture/skills/spring-boot-team-harness/assets/observability/check_request.py, line 31
with urllib.request.urlopen(request, timeout=15) as response: - plugins/springboot-architecture/skills/spring-boot-team-harness/assets/observability/check_request.py, line 45
request = urllib.request.Request(args.url, data=body, headers=headers, method=method) - plugins/springboot-architecture/skills/spring-boot-team-harness/assets/observability/check_request.py, line 47
with urllib.request.urlopen(request, timeout=30) as response: - plugins/springboot-architecture/skills/spring-boot-team-harness/assets/observability/observability.md, line 35
curl -G localhost:9090/api/v1/query --data-urlencode \ - plugins/springboot-architecture/skills/spring-boot-team-harness/assets/observability/observability.md, line 39
curl -G localhost:3200/api/search --data-urlencode 'q={ span.outcome = "SERVER_ERROR" }' - plugins/springboot-architecture/skills/spring-boot-team-harness/assets/observability/observability.md, line 43
curl -G localhost:3100/loki/api/v1/query_range --data-urlencode 'query={service_name="{{PROJECT_NAME}}"} | detected_level="error"' --data-urlencode since=1h - plugins/springboot-architecture/skills/spring-boot-team-harness/assets/observability/observability.md, line 46
curl -G localhost:3100/loki/api/v1/query_range --data-urlencode 'query={service_name="{{PROJECT_NAME}}"} | trace_id="<traceId>"' --data-urlencode since=1h - plugins/springboot-architecture/skills/spring-boot-team-harness/assets/tests/CodeRulesTests.java, line 350
+ "RestClient.Builder or WebClient.Builder, with timeouts in spring.http.clients.*")
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'spring-boot-team-harness' ] || [ -L ~/.agents/skills/'spring-boot-team-harness' ]; then echo 'A skill folder named spring-boot-team-harness already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/a-pavithraa/springboot-skills-marketplace' "$d" && git -C "$d" checkout --quiet 'dd1395a919da8413b0f3d2ca47e399cb5b76bd62' -- 'plugins/springboot-architecture/skills/spring-boot-team-harness' && mkdir -p ~/.agents/skills && cp -R "$d"/'plugins/springboot-architecture/skills/spring-boot-team-harness' ~/.agents/skills/'spring-boot-team-harness' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'spring-boot-team-harness' ~/.claude/skills/'spring-boot-team-harness' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for a-pavithraa/springboot-skills-marketplace shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/a-pavithraa/springboot-skills-marketplace/)
Score history
| Date | Version | Score |
|---|
| 2026-11-13 | dd1395a | 90 |
| 2026-11-09 | 9da6553 | 90 |
| 2026-11-07 | 810f679 | 92 |