Files
plugin 6e6d335330 feat: Production-grade upgrade v3.0.0 - EQHM compliant agents and skills (#1)
## Summary
Complete production-grade upgrade of all agents, skills, and commands with:
- Input/Output JSON schemas for all agents
- ReAct pattern workflow implementation
- Error handling strategies with fallback mechanisms
- Token/cost optimization settings
- Comprehensive troubleshooting guides and debug checklists

## Changes

### Agents (8) - Upgraded to v3.0.0
- All agents now include: input_schema, output_schema, token_budget,
  max_iterations, ReAct workflow, fallback strategies, debug checklists
- Agent responsibilities clearly defined with boundaries

### Skills (12) - SASMP v1.3.0 Compliant
- All skills include: parameter validation, PRIMARY/SECONDARY bond types,
  quick reference code examples, troubleshooting tables
- Fixed java-testing-advanced bonded_agent to 04-java-testing

### Commands (4) - v3.0.0
- All commands include: parameter validation in frontmatter,
  exit codes documentation, troubleshooting tables

### Documentation
- Updated plugin.json to v3.0.0
- Updated README.md with correct agent/skill information
- Added comprehensive CHANGELOG entry

### Integrity Check
- All 12 skills correctly bonded to valid agents
- Zero orphan skills, zero broken links, zero circular dependencies

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-30 14:45:05 +03:00

113 lines
2.6 KiB
Markdown

---
name: java-new
description: Create a new Java project with Maven or Gradle
allowed-tools: Bash, Read, Write
version: "3.0.0"
# Input Validation
parameters:
project_name:
type: string
required: true
pattern: "^[a-z][a-z0-9-]*$"
description: Project name (lowercase, hyphens allowed)
build_tool:
type: string
enum: [maven, gradle]
default: maven
framework:
type: string
enum: [plain, spring-boot, quarkus, library]
default: plain
java_version:
type: string
default: "21"
enum: ["17", "21"]
---
# Java New Command
Create a new Java project with proper structure and dependencies.
## What This Command Does
1. **Project Type Selection** - Choose Maven or Gradle
2. **Framework Selection** - Spring Boot, Quarkus, or plain Java
3. **Directory Structure** - Create standard Java layout
4. **Build Configuration** - Generate pom.xml or build.gradle.kts
5. **Git Init** - Initialize git repository with .gitignore
## Usage
```bash
/java-new my-app # Plain Maven project
/java-new my-app --spring-boot # Spring Boot with Maven
/java-new my-app --gradle --spring-boot # Spring Boot with Gradle
/java-new my-lib --library # Library project
```
## Project Types
### Plain Java
- Basic Maven/Gradle project
- JUnit 5 for testing
- No framework dependencies
### Spring Boot
- Spring Boot 3.x starter
- Web, actuator included
- Application class generated
### Library
- No main class
- Configured for publishing
- Test dependencies only
### Multi-module (advanced)
- Parent POM with modules
- Shared dependencies
- Separate subprojects
## Generated Structure
```
my-app/
├── pom.xml (or build.gradle.kts)
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/myapp/
│ │ │ └── Application.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── com/example/myapp/
│ └── ApplicationTest.java
├── .gitignore
└── README.md
```
## Options
| Option | Description |
|--------|-------------|
| `--maven` | Use Maven (default) |
| `--gradle` | Use Gradle with Kotlin DSL |
| `--spring-boot` | Include Spring Boot starter |
| `--library` | Create library project |
| `--java 17` | Specify Java version |
## Exit Codes
| Code | Meaning |
|------|---------|
| 0 | Project created |
| 1 | Invalid project name |
| 2 | Directory exists |
## Related Commands
- `/java-check` - Verify environment
- `/java-build` - Build project