What problem does it solve?
JBCT provides a structured methodology for writing predictable, testable Java backend code using monadic patterns, value objects, and use-case driven design.
Core Features & Use Cases
- Four Return Kinds: T, Option<T>, Result<T>, Promise<T> with typed failures.
- Parse, Don't Validate: Construct valid states at creation time to avoid invalid instances.
- Six Structural Patterns: Leaf, Sequencer, Fork-Join, Condition, Iteration, Aspects.
- Use Case Architecture: Validated inputs, nested steps, growing-context data, and clear data flow.
- Project Organization: Vertical slices, domain/shared value objects, and adapter boundaries.
Quick Start
Install and use the JBCT tooling to explore fundamentals, patterns, and complete use-case templates:
- Read the fundamentals and patterns sections in this skill.
- Use the jbct-coder subagent to generate complete use cases.
- Use the jbct-reviewer subagent for compliance checks and refactoring.