Source profileQuality 68/100Review permissions

github/awesome-copilot/skills/create-spring-boot-java-project/SKILL.md

create-spring-boot-java-project

Create Spring Boot Java Project Skeleton

Source repository stars
37,126
Declared platforms
0
Static risk flags
3
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Create Spring Boot Java Project Skeleton

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/github/awesome-copilot --skill "skills/create-spring-boot-java-project"
    Safe inspection promptEditorial

    Inspect the Agent Skill "create-spring-boot-java-project" from https://github.com/github/awesome-copilot/blob/9933dcad5be5caeb288cebcd370eeeb2fc2f1685/skills/create-spring-boot-java-project/SKILL.md at commit 9933dcad5be5caeb288cebcd370eeeb2fc2f1685. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Let's do this step by step

      Review the “Let's do this step by step” section in the pinned source before continuing.

      Review and apply the “Let's do this step by step” source section.
    2. 02

      Check Java version

      Run following command in terminal and check the version of Java

      Run following command in terminal and check the version of Java- Run following command in terminal and check the version of Java
    3. 03

      Download Spring Boot project template

      Run following command in terminal to download a Spring Boot project template

      Run following command in terminal to download a Spring Boot project template- Run following command in terminal to download a Spring Boot project template
    4. 04

      Unzip the downloaded file

      Run following command in terminal to unzip the downloaded file

      Run following command in terminal to unzip the downloaded file- Run following command in terminal to unzip the downloaded file
    5. 05

      Remove the downloaded zip file

      Run following command in terminal to delete the downloaded zip file

      Run following command in terminal to delete the downloaded zip file- Run following command in terminal to delete the downloaded zip file

    Permission review

    Static risk signals and limitations

    Runs scripts

    medium · line 15

    The documentation asks the agent to run terminal commands or scripts.

    Run following command in terminal and check the version of Java

    Runs scripts

    medium · line 23

    The documentation asks the agent to run terminal commands or scripts.

    Run following command in terminal to download a Spring Boot project template

    Network access

    medium · line 26

    The documentation includes network, browsing, or remote request actions.

    curl https://start.spring.io/starter.zip \

    Writes files

    medium · line 45

    The documentation asks the agent to create, modify, or delete local files.

    ## Remove the downloaded zip file

    Writes files

    medium · line 47

    The documentation asks the agent to create, modify, or delete local files.

    Run following command in terminal to delete the downloaded zip file

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score68/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars37,126SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    github/awesome-copilot
    Skill path
    skills/create-spring-boot-java-project/SKILL.md
    Commit
    9933dcad5be5caeb288cebcd370eeeb2fc2f1685
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    Create Spring Boot Java project prompt

    Check Java version

    • Run following command in terminal and check the version of Java
    java -version
    

    Download Spring Boot project template

    • Run following command in terminal to download a Spring Boot project template
    curl https://start.spring.io/starter.zip \
      -d artifactId=${input:projectName:demo-java} \
      -d bootVersion=3.4.5 \
      -d dependencies=lombok,configuration-processor,web,data-jpa,postgresql,data-redis,data-mongodb,validation,cache,testcontainers \
      -d javaVersion=21 \
      -d packageName=com.example \
      -d packaging=jar \
      -d type=maven-project \
      -o starter.zip
    

    Unzip the downloaded file

    • Run following command in terminal to unzip the downloaded file
    unzip starter.zip -d ./${input:projectName:demo-java}
    

    Remove the downloaded zip file

    • Run following command in terminal to delete the downloaded zip file
    rm -f starter.zip
    

    Change directory to the project root

    • Run following command in terminal to change directory to the project root
    cd ${input:projectName:demo-java}
    

    Add additional dependencies

    • Insert springdoc-openapi-starter-webmvc-ui and archunit-junit5 dependency into pom.xml file
    <dependency>
      <groupId>org.springdoc</groupId>
      <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
      <version>2.8.6</version>
    </dependency>
    <dependency>
      <groupId>com.tngtech.archunit</groupId>
      <artifactId>archunit-junit5</artifactId>
      <version>1.2.1</version>
      <scope>test</scope>
    </dependency>
    

    Add SpringDoc, Redis, JPA and MongoDB configurations

    • Insert SpringDoc configurations into application.properties file
    # SpringDoc configurations
    springdoc.swagger-ui.doc-expansion=none
    springdoc.swagger-ui.operations-sorter=alpha
    springdoc.swagger-ui.tags-sorter=alpha
    
    • Insert Redis configurations into application.properties file
    # Redis configurations
    spring.data.redis.host=localhost
    spring.data.redis.port=6379
    spring.data.redis.password=rootroot
    
    • Insert JPA configurations into application.properties file
    # JPA configurations
    spring.datasource.driver-class-name=org.postgresql.Driver
    spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
    spring.datasource.username=postgres
    spring.datasource.password=rootroot
    spring.jpa.hibernate.ddl-auto=update
    spring.jpa.show-sql=true
    spring.jpa.properties.hibernate.format_sql=true
    
    • Insert MongoDB configurations into application.properties file
    # MongoDB configurations
    spring.data.mongodb.host=localhost
    spring.data.mongodb.port=27017
    spring.data.mongodb.authentication-database=admin
    spring.data.mongodb.username=root
    spring.data.mongodb.password=rootroot
    spring.data.mongodb.database=test
    

    Add docker-compose.yaml with Redis, PostgreSQL and MongoDB services

    • Create docker-compose.yaml at project root and add following services: redis:6, postgresql:17 and mongo:8.

      • redis service should have
        • password rootroot
        • mapping port 6379 to 6379
        • mounting volume ./redis_data to /data
      • postgresql service should have
        • password rootroot
        • mapping port 5432 to 5432
        • mounting volume ./postgres_data to /var/lib/postgresql/data
      • mongo service should have
        • initdb root username root
        • initdb root password rootroot
        • mapping port 27017 to 27017
        • mounting volume ./mongo_data to /data/db

    Add .gitignore file

    • Insert redis_data, postgres_data and mongo_data directories in .gitignore file

    Run Maven test command

    • Run maven clean test command to check if the project is working
    ./mvnw clean test
    

    Run Maven run command (Optional)

    • (Optional) docker-compose up -d to start the services, ./mvnw spring-boot:run to run the Spring Boot project, docker-compose rm -sf to stop the services.

    Let's do this step by step

    Alternatives

    Compare before choosing