Skip to main content

Update Prethink context (with AI)

io.moderne.prethink.UpdatePrethinkContextStarter

Generate Moderne Prethink context files with AI-generated code comprehension, test coverage mapping, dependency inventory, and FINOS CALM architecture diagrams. Maps tests to implementation methods and optionally generates AI summaries of what each test verifies when LLM provider is configured.

Recipe source

This recipe is only available to users of Moderne.

This recipe is available under the Moderne Proprietary License.

Options

TypeNameDescriptionExample
StringproviderOptional. LLM provider for generating test summaries: openai, gemini, or poolside.poolside
StringapiKeyOptional. API key for the LLM provider.ps-...
StringmodelOptional. Model name to use for generating test summaries.Malibu-v2.20251021
StringbaseUrlOptional. Custom base URL for the LLM provider.https://divers.poolsi.de/openai/v1/
IntegerrequestsPerMinuteOptional. Rate limit for LLM requests.60
StringtargetConfigFileOptional. Which agent config file to update. If not specified, updates all found files.CLAUDE.md

Usage

This recipe has no required configuration options. Users of Moderne can run it via the Moderne CLI.

You will need to have configured the Moderne CLI on your machine before you can run the following command.

shell
mod run . --recipe UpdatePrethinkContextStarter

If the recipe is not available locally, then you can install it using:

mod config recipes jar install io.moderne.recipe:rewrite-prethink:0.7.0

See how this recipe works across multiple open-source repositories

Run this recipe on OSS repos at scale with the Moderne SaaS.

The community edition of the Moderne platform enables you to easily run recipes across thousands of open-source repositories.

Please contact Moderne for more information about safely running the recipes on your own codebase in a private SaaS.

Data Tables

Project metadata

org.openrewrite.prethink.table.ProjectMetadata

Project-level identity and structure for each build module. Includes Maven GAV coordinates, display name, description, parent project lineage, and submodule count. Use this to understand what the project is, how it relates to parent projects, and whether it is a multi-module aggregator.

Column NameDescription
Source pathThe path to the build file (pom.xml or build.gradle).
Artifact IDThe project's artifact ID (Maven) or project name (Gradle).
Group IDThe project's group ID.
NameThe project's display name.
DescriptionThe project's description.
VersionThe project's version.
Parent projectThe parent project coordinates (e.g., groupId:artifactId:version for Maven).
Module countThe number of declared submodules for aggregator projects.