AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Restassured Bootstrap

skill-jovd83-restassured-skill-bootstrap · by jovd83

Use when Codex needs to scaffold, retrofit, or normalize a Java Rest Assured test module with JUnit 5, Maven or Gradle, shared specifications, and an initial runnable smoke test.

No reviews yet
0 installs
29 views
0.0% view→install

Install

$ agentstack add skill-jovd83-restassured-skill-bootstrap

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-jovd83-restassured-skill-bootstrap)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Restassured Bootstrap? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Bootstrap Rest Assured

1. Inspect

  1. Detect the build tool from pom.xml, build.gradle, or build.gradle.kts.
  2. Detect the Java version from compiler settings, toolchains, or CI.
  3. Detect the active test engine from dependencies and existing tests.
  4. Detect existing HTTP test libraries before adding Rest Assured.

2. Choose a Baseline

  1. Use JUnit 5 for new work unless the repository clearly standardizes on TestNG.
  2. Use Rest Assured 6.x only when Java 17+ is available.
  3. Use Rest Assured 5.5.x for Java 11 compatibility.
  4. Add json-schema-validator, Testcontainers, or WireMock only when the request requires them.

3. Scaffold

  1. Run python bootstrap/scripts/init_restassured_module.py --help to inspect options.
  2. Run the script with the target path, package, build tool, and Java version.
  3. Pass a known stable smoke endpoint with --smoke-path when the target API does not expose /health.
  4. Let the script derive an endpoint-specific smoke test class name from --smoke-path, or override it explicitly with --smoke-class-name.
  5. Generate:
  6. The build file additions.
  7. src/test/java//support/Specifications.java.
  8. src/test/java//tests/.java.
  9. src/test/resources/test.properties.
  10. Skip overwriting user files unless the request explicitly allows replacement.

4. Verify

  1. Run the narrowest test command first.
  2. Use the generated smoke test class name for the first targeted run, for example mvn -Dtest=OpenapiSmokeTest test.
  3. Use the generated smoke test class name for Gradle, for example ./gradlew test --tests '*OpenapiSmokeTest'.
  4. Fix missing env vars, base URLs, or TLS settings before writing more tests.

5. Read When Needed

  1. Read [bootstrap-checklist.md](references/bootstrap-checklist.md) before scaffolding a new module.
  2. Read [dependency-matrix.md](references/dependency-matrix.md) when choosing dependencies or plugin wiring.

6. Examples

  1. Input: Set up Maven JUnit 5 Rest Assured tests under services/orders.

Output: ``bash python bootstrap/scripts/init_restassured_module.py --path services/orders --build maven --package com.example.orders --java-version 17 ``

  1. Input: Retrofit this Gradle Java 11 repo without forcing a Java upgrade.

Output: ``bash python bootstrap/scripts/init_restassured_module.py --path . --build gradle --package com.example.api --java-version 11 --restassured-version 5.5.7 ``

  1. Input: Bootstrap tests for Swagger Petstore, using the OpenAPI endpoint as smoke check.

Output: ``bash python bootstrap/scripts/init_restassured_module.py --path dry-run/petstore-tests --build maven --package com.example.petstore --java-version 17 --smoke-path /api/v3/openapi.json ``

  1. Input: Bootstrap tests for /store/inventory and force a specific smoke class name.

Output: ``bash python bootstrap/scripts/init_restassured_module.py --path services/store-tests --build maven --package com.example.store --java-version 17 --smoke-path /store/inventory --smoke-class-name StoreInventorySmokeTest ``

7. Troubleshooting

  1. Problem: The repo already has JUnit 4 only.

Fix: Add JUnit Jupiter carefully and update the selected test task or Surefire version.

  1. Problem: The smoke test fails with Connection refused.

Fix: Confirm BASE_URL and server startup order before changing the test.

  1. Problem: The target repo uses Kotlin Gradle scripts.

Fix: Generate Gradle output for .kts syntax and keep the repo's existing style.

  1. Problem: The generated smoke test uses the wrong endpoint.

Fix: Rerun the bootstrap script with --smoke-path pointing at a stable endpoint exposed by the target API.

  1. Problem: The generated smoke test class name is too generic or awkward.

Fix: Rerun the bootstrap script with --smoke-class-name and keep the endpoint-specific path.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.