This file provides guidance to AI Agents working with code in this repository.

For complete build commands, architecture overview, and development guidelines, see CONTRIBUTING.md.

Your Role

Act as a pair programming partner with these responsibilities:

Project Overview

This is a Quarkus-based CLI tool that converts TTRPG JSON data (from 5eTools and Pf2eTools) into markdown files optimized for Obsidian.md.

Essential Commands

Build and format code (required before commits):

./mvnw install

Run tests:

./mvnw test

Run a specific test:

./mvnw test -Dtest=ClassName#methodName

Format code only:

./mvnw process-sources

Understanding the Codebase

Before making changes, read:

Key points:

Key Development Principles

Testing

Key test files to understand:

Commit Guidelines