Skip to content

Add Radius skills plugin and Claude Code eval CI - #42

Merged
erikzrekz merged 4 commits into
mainfrom
feat/claude-plugin-evals
Oct 2, 2026
Merged

erikzrekz merged 4 commits into
mainfrom
feat/claude-plugin-evals

Conversation

@erikzrekz

Copy link
Copy Markdown
Contributor

Summary

  • Move the Radius Claude Code marketplace and four skills, including the in-progress evaluate skill, into the radius-cli monorepo outside npm packages.
  • Add three native Claude Code plugin eval cases and a plugin-path-filtered GitHub Actions workflow. Static validation runs on every matching PR; model evals run on same-repo PRs and main pushes with Anthropic or OpenRouter credentials.
  • Document the edit → validate → eval → refine loop. Keep the live Hermes subscriber publisher in the existing skills repo until subscriber repository/commit settings are migrated.

Validation

  • python3 scripts/validate_plugin.py — 4 skills, 17 scenario fixtures, 3 Claude eval cases passed.
  • claude plugin validate plugins/radius — passed.
  • git diff --check origin/main...HEAD — passed.
  • Astra independent review — no actionable defects.
  • One local model eval attempted, but this machine's Claude Code is not logged in; no model call was billed. The GitHub Action remains the live behavior gate once a repository model secret is configured.

CI configuration

Set ANTHROPIC_API_KEY, or set OPENROUTER_API_KEY plus CLAUDE_EVAL_PROVIDER=openrouter. For OpenRouter also set CLAUDE_EVAL_MODEL and CLAUDE_EVAL_JUDGE_MODEL to provider-supported IDs. The workflow uses a 10 USD list-price ceiling and does not grant Bash or payment tools to eval cases.

No changeset is needed because packages/* is unchanged.

@github-actions

github-actions Bot commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

⚠️ No Changeset found

Latest commit: 5ea598a

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@erikzrekz
erikzrekz force-pushed the feat/claude-plugin-evals branch from b9ebff7 to 1e5d6b0 Compare October 2, 2026 16:52
},
"metadata": {
"version": "0.0.3",
"description": "Claude Code plugins from Radius Technology Systems for AI-assisted blockchain development on the Radius Network"

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note: I did not rework any existing language. May be a follow up the next gen gets built out.

env:
CLAUDE_EVAL_PROVIDER: ${{ vars.CLAUDE_EVAL_PROVIDER }}
CLAUDE_EVAL_MODEL: ${{ vars.CLAUDE_EVAL_MODEL }}
CLAUDE_EVAL_JUDGE_MODEL: ${{ vars.CLAUDE_EVAL_JUDGE_MODEL }}

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kylecrawshaw heads up I will be setting variables and secrets into this repo for auto plugin evals whenever plugins get modified.

@erikzrekz
erikzrekz marked this pull request as draft October 2, 2026 16:59
@kylecrawshaw

Copy link
Copy Markdown
Member

Is the goal to move all skills to this repo and sunset the existing radius skills repo?

@erikzrekz

Copy link
Copy Markdown
Contributor Author

Is the goal to move all skills to this repo and sunset the existing radius skills repo?

Yes, that's idea. I discussed it with Adam and Tyler and they are in agreement. What do you think?

@erikzrekz
erikzrekz force-pushed the feat/claude-plugin-evals branch from 1e5d6b0 to 5ea598a Compare October 2, 2026 17:10
Comment thread README.md

```text
/plugin marketplace add https://github.com/radiustechsystems/radius-cli.git
/plugin install radius-dev@radius-cli

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we can work on the naming here.

@erikzrekz

Copy link
Copy Markdown
Contributor Author

Eval report
Claude Plugin Evals Report Oct 2

@erikzrekz
erikzrekz marked this pull request as ready for review October 2, 2026 17:37

@kylecrawshaw kylecrawshaw left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks great. I'm sure we'll want to make changes, but I'm comfortable merging this change as is for now

@erikzrekz
erikzrekz merged commit 9bf3d7d into main Oct 2, 2026
9 of 12 checks passed
@erikzrekz
erikzrekz deleted the feat/claude-plugin-evals branch October 2, 2026 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants