chore: add Claude Code configuration#236
chore: add Claude Code configuration#236david-waltermire merged 2 commits intometaschema-framework:developfrom
Conversation
Add CLAUDE.md with project-specific guidance for Claude Code including: - Build commands for Maven operations - Architecture overview with key packages - Documentation of OSCAL-specific Metapath functions - Code style conventions - Git workflow and worktree requirements - Testing requirements Also adds settings.json for Claude Code plugins configuration.
📝 WalkthroughWalkthroughThis PR adds Claude Code configuration and documentation files: Changes
Sequence Diagram(s)(omitted — changes are documentation and configuration only) Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: Organization UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (1)
🧰 Additional context used🧠 Learnings (6)📓 Common learnings📚 Learning: 2026-01-05T18:03:33.537ZApplied to files:
📚 Learning: 2025-12-17T13:27:43.679ZApplied to files:
📚 Learning: 2025-12-30T19:08:21.896ZApplied to files:
📚 Learning: 2026-01-05T16:33:59.206ZApplied to files:
📚 Learning: 2025-12-13T15:29:03.112ZApplied to files:
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
🔇 Additional comments (1)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Fix all issues with AI agents
In @.claude/CLAUDE.md:
- Line 76: Replace the bare URL
"https://github.com/metaschema-framework/liboscal-java" on the mentioned line
with proper Markdown formatting: either wrap it in angle brackets
<https://github.com/metaschema-framework/liboscal-java> or convert to a labeled
link like
[metaschema-framework/liboscal-java](https://github.com/metaschema-framework/liboscal-java);
update the single line accordingly.
📜 Review details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (2)
.claude/CLAUDE.md.claude/settings.json
🧰 Additional context used
🧠 Learnings (3)
📓 Common learnings
Learnt from: david-waltermire
Repo: metaschema-framework/metaschema-java PR: 618
File: core/src/main/java/dev/metaschema/core/datatype/package-info.java:52-52
Timestamp: 2026-01-05T18:03:33.537Z
Learning: In metaschema-framework/metaschema-java, CLAUDE.md is the canonical coding-guidelines document and now specifies dev.metaschema.* as the Java package convention (updated in PR #618).
📚 Learning: 2026-01-05T18:03:33.537Z
Learnt from: david-waltermire
Repo: metaschema-framework/metaschema-java PR: 618
File: core/src/main/java/dev/metaschema/core/datatype/package-info.java:52-52
Timestamp: 2026-01-05T18:03:33.537Z
Learning: In metaschema-framework/metaschema-java, CLAUDE.md is the canonical coding-guidelines document and now specifies dev.metaschema.* as the Java package convention (updated in PR #618).
Applied to files:
.claude/CLAUDE.md
📚 Learning: 2025-12-17T13:27:43.679Z
Learnt from: CR
Repo: metaschema-framework/metaschema-java PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-17T13:27:43.679Z
Learning: Applies to **/*.java : All code changes must follow the Javadoc style guide (docs/javadoc-style-guide.md). New code requires 100% Javadoc coverage on public/protected members. Modified code must add/update Javadoc on any members touched. All Javadoc must include param, return, throws tags in the correct order (BLOCKING)
Applied to files:
.claude/CLAUDE.md
🪛 markdownlint-cli2 (0.18.1)
.claude/CLAUDE.md
76-76: Bare URL used
(MD034, no-bare-urls)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
- GitHub Check: Website
- GitHub Check: Code
🔇 Additional comments (2)
.claude/settings.json (1)
1-24: Valid JSON configuration with appropriate marketplace and plugin setup.The configuration correctly references two external plugin marketplaces and enables relevant metaschema and superpowers plugins. The JSON structure is well-formed and properly references both the metaschema-framework marketplace (for OSCAL-related plugins) and superpowers marketplace.
.claude/CLAUDE.md (1)
36-137: Excellent comprehensive documentation aligned with project structure.The documentation provides clear guidance across build commands, architecture, code style, workflow, and testing. The package conventions documented (lines 52, 72:
dev.metaschema.oscal.*) align with the canonical package structure for this project. The architecture section properly documents both generated model classes and OSCAL-specific Metapath functions. The mandatory git worktrees workflow (lines 81-125) is well-explained with clear red flags to prevent misuse.
554b859
into
metaschema-framework:develop
Summary
.claude/CLAUDE.mdwith project-specific guidance for Claude Code.claude/settings.jsonfor Claude Code plugins configurationThe CLAUDE.md includes:
dev.metaschema.oscal.*namespaceTest plan
Summary by CodeRabbit
Documentation
Chores
✏️ Tip: You can customize this high-level summary in your review settings.