What problem does it solve?
Detects whether a project uses the Summer Framework and prevents incorrect or unsafe loading of Summer-specific sub-skills while providing a canonical source of shared domain types and conventions for downstream tasks.
Core Features & Use Cases
- Hard Gate Enforcement: Verifies presence of io.f8a.summer:summer-platform in build.gradle or pom.xml and blocks loading of summer sub-skills if not found.
- Version Detection & Compatibility: Reads gradle.properties and scans build files and source patterns to determine Summer versions and feature availability before suggesting features.
- Shared Domain Types: Exposes and documents core types such as Member, CallerAware, Password, PhoneNumber, ViewableException, JsonErrorResponse, and CommonExceptions for consistent use across handlers and services.
- Sub-Skill Routing: Recommends which summer sub-skills to load (rest, data, security, ratelimit, test) based on detected modules and version constraints.
- Safety Rules: Enforces non-guessing, explicit verification, and version-compatibility checks; asks the user when detection is unclear.
Quick Start
Detect whether the repository uses the Summer Framework, determine its version, list shared domain types, and recommend which summer sub-skills to load.