Skip to content

Conversation

@jhaynie
Copy link
Member

@jhaynie jhaynie commented Feb 10, 2026

Summary

  • Update scripts/publish.ts to set version in .claude-plugin/marketplace.json (metadata.version + plugins[].version) and packages/claude-code/.claude-plugin/plugin.json during publish
  • Include both files in revertVersionChanges() so they are restored on failure or dry-run
  • Add claude-code package to the package listings in README.md and AGENTS.md

Summary by CodeRabbit

  • Documentation

    • Added new claude-code package entry to documentation, describing it as a multi-agent coding team plugin.
  • Chores

    • Updated contact email in marketplace configuration.
    • Enhanced publishing workflow to propagate version updates across plugin and dependency configurations.

…add package to docs

Update publish.ts to set version fields in .claude-plugin/marketplace.json
and packages/claude-code/.claude-plugin/plugin.json during release. Also
add the claude-code package to README.md and AGENTS.md package listings.
@coderabbitai
Copy link

coderabbitai bot commented Feb 10, 2026

📝 Walkthrough

Walkthrough

This PR adds a new claude-code package to the monorepo, updates related configuration files with the new package information, corrects the owner email in marketplace configuration, and extends the publish script to handle version propagation and dependency resolution for the new plugin.

Changes

Cohort / File(s) Summary
Configuration and Documentation Updates
.claude-plugin/marketplace.json, AGENTS.md, README.md
Owner email updated from support@agentuity.dev to support@agentuity.com; new claude-code package entry added to documentation with Bun runtime; table content reformatted and reordered.
Publish Script Enhancement
scripts/publish.ts
Extended version update logic to propagate versions to .claude-plugin/marketplace.json and packages/claude-code/.claude-plugin/plugin.json; added support for converting workspace:* dependencies to explicit versions across packages and apps; extended git revert logic to include newly managed configuration files.
🚥 Pre-merge checks | ✅ 1
✅ Passed checks (1 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


No actionable comments were generated in the recent review. 🎉

🧹 Recent nitpick comments
scripts/publish.ts (1)

160-187: Don’t swallow non‑ENOENT errors when updating plugin metadata.

The catch block currently treats all failures as “not found,” which can mask JSON parse/permission errors and let a publish proceed with stale metadata.

Proposed fix
-	try {
+	try {
 		const marketplace = await readJSON(marketplacePath);
 		if (marketplace.metadata) {
 			marketplace.metadata.version = version;
 		}
 		if (marketplace.plugins) {
 			for (const plugin of marketplace.plugins) {
 				plugin.version = version;
 			}
 		}
 		await writeJSON(marketplacePath, marketplace);
 		console.log(`✓ Updated .claude-plugin/marketplace.json to ${version}`);
-	} catch {
-		console.log(`⊘ Skipped .claude-plugin/marketplace.json (not found)`);
+	} catch (err) {
+		if ((err as NodeJS.ErrnoException).code === 'ENOENT') {
+			console.log(`⊘ Skipped .claude-plugin/marketplace.json (not found)`);
+		} else {
+			throw err;
+		}
 	}
 
 	// Update packages/claude-code/.claude-plugin/plugin.json
 	const pluginJsonPath = join(packagesDir, 'claude-code', '.claude-plugin', 'plugin.json');
 	try {
 		const pluginJson = await readJSON(pluginJsonPath);
 		pluginJson.version = version;
 		await writeJSON(pluginJsonPath, pluginJson);
 		console.log(`✓ Updated packages/claude-code/.claude-plugin/plugin.json to ${version}`);
-	} catch {
-		console.log(`⊘ Skipped packages/claude-code/.claude-plugin/plugin.json (not found)`);
+	} catch (err) {
+		if ((err as NodeJS.ErrnoException).code === 'ENOENT') {
+			console.log(`⊘ Skipped packages/claude-code/.claude-plugin/plugin.json (not found)`);
+		} else {
+			throw err;
+		}
 	}
📜 Recent review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between fca6ec6 and bcebea6.

📒 Files selected for processing (4)
  • .claude-plugin/marketplace.json
  • AGENTS.md
  • README.md
  • scripts/publish.ts
🧰 Additional context used
📓 Path-based instructions (2)
**/*.{ts,tsx,js,jsx,json,md}

📄 CodeRabbit inference engine (AGENTS.md)

Use Prettier for code formatting with tabs (width 3), single quotes, and semicolons

Files:

  • AGENTS.md
  • README.md
  • scripts/publish.ts
**/*.{ts,tsx}

📄 CodeRabbit inference engine (AGENTS.md)

Use TypeScript in strict mode with ESNext target and bundler moduleResolution

Files:

  • scripts/publish.ts
🧠 Learnings (1)
📚 Learning: 2025-12-21T00:31:41.858Z
Learnt from: jhaynie
Repo: agentuity/sdk PR: 274
File: packages/cli/src/cmd/build/vite/server-bundler.ts:12-41
Timestamp: 2025-12-21T00:31:41.858Z
Learning: In Bun runtime, BuildMessage and ResolveMessage are global types and are not exported from the bun module. Do not import { BuildMessage } from 'bun' or similar; these types are available globally and should be used without import. This applies to all TypeScript files that target the Bun runtime within the repository.

Applied to files:

  • scripts/publish.ts
⏰ 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). (10)
  • GitHub Check: Playwright E2E Smoke Test
  • GitHub Check: Package Installation & Usage Test
  • GitHub Check: Framework Integration Tests (TanStack & Next.js)
  • GitHub Check: Queue CLI Tests
  • GitHub Check: Sandbox CLI Tests
  • GitHub Check: Cloud Deployment Tests
  • GitHub Check: Pack & Upload
  • GitHub Check: SDK Integration Test Suite
  • GitHub Check: Template Integration Tests
  • GitHub Check: Build
🔇 Additional comments (4)
README.md (1)

46-48: LGTM — package list update is clear.

AGENTS.md (1)

17-34: Looks good — table update is consistent with repo structure.

.claude-plugin/marketplace.json (1)

3-6: LGTM — owner email update is straightforward.

scripts/publish.ts (1)

399-401: Nice — revert list now covers the new plugin files.

✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link

📦 Canary Packages Published

version: 1.0.4-bcebea6

Packages
Package Version URL
@agentuity/server 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-server-1.0.4-bcebea6.tgz
@agentuity/workbench 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-workbench-1.0.4-bcebea6.tgz
@agentuity/runtime 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-runtime-1.0.4-bcebea6.tgz
@agentuity/opencode 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-opencode-1.0.4-bcebea6.tgz
@agentuity/drizzle 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-drizzle-1.0.4-bcebea6.tgz
@agentuity/claude-code 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-claude-code-1.0.4-bcebea6.tgz
@agentuity/cli 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-cli-1.0.4-bcebea6.tgz
@agentuity/react 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-react-1.0.4-bcebea6.tgz
@agentuity/core 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-core-1.0.4-bcebea6.tgz
@agentuity/frontend 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-frontend-1.0.4-bcebea6.tgz
@agentuity/schema 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-schema-1.0.4-bcebea6.tgz
@agentuity/evals 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-evals-1.0.4-bcebea6.tgz
@agentuity/auth 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-auth-1.0.4-bcebea6.tgz
@agentuity/postgres 1.0.4-bcebea6 https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-postgres-1.0.4-bcebea6.tgz
Install

Add to your package.json:

{
  "dependencies": {
    "@agentuity/server": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-server-1.0.4-bcebea6.tgz",
    "@agentuity/workbench": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-workbench-1.0.4-bcebea6.tgz",
    "@agentuity/runtime": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-runtime-1.0.4-bcebea6.tgz",
    "@agentuity/opencode": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-opencode-1.0.4-bcebea6.tgz",
    "@agentuity/drizzle": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-drizzle-1.0.4-bcebea6.tgz",
    "@agentuity/claude-code": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-claude-code-1.0.4-bcebea6.tgz",
    "@agentuity/cli": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-cli-1.0.4-bcebea6.tgz",
    "@agentuity/react": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-react-1.0.4-bcebea6.tgz",
    "@agentuity/core": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-core-1.0.4-bcebea6.tgz",
    "@agentuity/frontend": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-frontend-1.0.4-bcebea6.tgz",
    "@agentuity/schema": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-schema-1.0.4-bcebea6.tgz",
    "@agentuity/evals": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-evals-1.0.4-bcebea6.tgz",
    "@agentuity/auth": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-auth-1.0.4-bcebea6.tgz",
    "@agentuity/postgres": "https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-postgres-1.0.4-bcebea6.tgz"
  }
}

Or install directly:

bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-server-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-workbench-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-runtime-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-opencode-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-drizzle-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-claude-code-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-cli-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-react-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-core-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-frontend-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-schema-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-evals-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-auth-1.0.4-bcebea6.tgz
bun add https://agentuity-sdk-objects.t3.storageapi.dev/npm/1.0.4-bcebea6/agentuity-postgres-1.0.4-bcebea6.tgz

@jhaynie jhaynie merged commit 265914f into main Feb 10, 2026
15 checks passed
@jhaynie jhaynie deleted the chore/publish-claude-plugin-versions branch February 10, 2026 00:17
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.

1 participant