From aiup-alfresco
Reads pom.xml to detect Alfresco SDK type, ACS/Java/Spring versions, and adjusts code generation for In-Process or Out-of-Process extensions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aiup-alfresco:sdk-version-detectorThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Detect which Alfresco SDK the project uses and report which code generation patterns apply.
Detect which Alfresco SDK the project uses and report which code generation patterns apply.
pom.xml in the project root and submodules<parent> <artifactId>:
alfresco-sdk-aggregator → In-Process SDK (Maven)alfresco-java-sdk → Out-of-Process SDK (Spring Boot)alfresco-java-event-api-spring-boot-starter dependency → Out-of-Processalfresco.platform.version or acs.version properties → In-Processalfresco-sdk-aggregator)Deploys as a Platform JAR or AMP inside the ACS JVM.
| SDK Version | ACS Version | Java | Spring | Patterns |
|---|---|---|---|---|
| 4.x (≤4.11) | 6.x–7.x | 11 | 5.x | Legacy ServiceRegistry, XML-only config |
| 4.x (4.12+) | 25.x–26.1 | 17+ | 6.x/Boot 3.x | Web Scripts, XML for integration points, Java config for internal wiring |
Use for: behaviours, web scripts, actions, content model bootstrap — anything that must run inside the Alfresco JVM.
alfresco-java-sdk)Runs as a separate Spring Boot application outside ACS, connected via ActiveMQ and REST.
| SDK Version | ACS Version | Java | Spring Boot | Patterns |
|---|---|---|---|---|
| 7.x | 25.x–26.1 | 17+ | 3.x | @AlfrescoEventListener, standard Spring Boot @Configuration |
Use for: event listeners, external integrations, async processing — anything that reacts to repository events over ActiveMQ.
Report:
npx claudepluginhub aborroy/aiup-alfrescoDetects Spring Boot patterns in Java/Kotlin files and build files (pom.xml/build.gradle), routing to skills for web API, data/DDD, security, testing via annotation scans (@RestController, @Entity, @EnableWebSecurity) with low-risk auto-invoke and high-risk confirmation.
Sets up bpmn-to-code Maven plugin in existing projects by configuring pom.xml for BPMN code generation in Java or Kotlin.
Manages Maven dependencies in Java projects: declares with scopes, resolves version conflicts and transitives, configures BOMs, and optimizes dependency trees.