Skip to content

feat(nostics): add nostics diagnostics skill plugin#224

Merged
amondnet merged 1 commit into
mainfrom
amondnet/nostics
Jun 20, 2026
Merged

feat(nostics): add nostics diagnostics skill plugin#224
amondnet merged 1 commit into
mainfrom
amondnet/nostics

Conversation

@amondnet

@amondnet amondnet commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds the nostics plugin to the Claude Code marketplace, bundling two skills from vercel-labs/nostics.

Changes

  • plugins/nostics/ — new plugin directory with:
    • nostics skill (Nostics diagnostics workflow)
    • add-diagnostic skill (inline diagnostic creation)
    • Claude manifest (.claude-plugin/plugin.json)
    • Codex manifest (.codex-plugin/plugin.json)
    • Antigravity manifest (plugin.json)
    • skills-lock.json tracking both skills
  • .claude-plugin/marketplace.json — added nostics entry (source of truth)
  • .agents/plugins/marketplace.json — regenerated Codex marketplace
  • release-please-config.json — added plugins/nostics package @ 1.0.0
  • .release-please-manifest.json — added plugins/nostics version entry
  • README.md — added Built-in Plugins entry for nostics

Notes

Pre-existing repo-wide multi-format drift was reverted to keep this change atomic (only files for the nostics plugin are included).


Summary by cubic

Adds the nostics diagnostics plugin with two skills (nostics, add-diagnostic). Registered in the Claude and Codex marketplaces and versioned via release-please.

  • New Features
    • New plugins/nostics/ package with manifests (.claude-plugin/plugin.json, .codex-plugin/plugin.json, plugin.json) and skills-lock.json.
    • nostics skill: guidance on defineDiagnostics, reporters, formatters, Vite plugins, and production builds.
    • add-diagnostic skill: step-by-step flow to add new diagnostic codes.
    • Marketplace entries updated in .claude-plugin/marketplace.json and .agents/plugins/marketplace.json.
    • Release setup: release-please-config.json and .release-please-manifest.json add plugins/nostics@1.0.0.
    • README adds the Built-in Plugins entry and install command for nostics (/plugin install nostics@pleaseai).

Written for commit 80c5d50. Summary will update on new commits.

Summary by CodeRabbit

  • New Features
    • Added the Nostics plugin to the marketplace, now available for installation. This plugin provides structured diagnostic reporting and error management capabilities, installable via /plugin install nostics@pleaseai.

Add the nostics plugin bundling the `nostics` and `add-diagnostic`
skills from vercel-labs/nostics. Registers it in the Claude and Codex
marketplaces, release-please config/manifest, and README.

Note: pre-existing repo-wide multi-format drift was reverted to keep
the change atomic.
@vercel

vercel Bot commented Jun 20, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
claude-code-plugins Ready Ready Preview, Comment Jun 20, 2026 2:20am

Request Review

@coderabbitai

coderabbitai Bot commented Jun 20, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

Pull request was closed or merged during review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 84914d31-caa2-4b90-8561-f0b8d2b6d6db

📥 Commits

Reviewing files that changed from the base of the PR and between 3dceb46 and 80c5d50.

📒 Files selected for processing (13)
  • .agents/plugins/marketplace.json
  • .claude-plugin/marketplace.json
  • .release-please-manifest.json
  • README.md
  • plugins/nostics/.agents/skills/add-diagnostic/SKILL.md
  • plugins/nostics/.agents/skills/nostics/SKILL.md
  • plugins/nostics/.agents/skills/nostics/references/documentation-site.md
  • plugins/nostics/.agents/skills/nostics/references/migration.md
  • plugins/nostics/.claude-plugin/plugin.json
  • plugins/nostics/.codex-plugin/plugin.json
  • plugins/nostics/plugin.json
  • plugins/nostics/skills-lock.json
  • release-please-config.json

📝 Walkthrough

Walkthrough

A new nostics plugin (structured diagnostic code library) is added to all marketplace registries, platform manifests (shared, Claude, Codex), release-please config, agent skill documentation (API guide, migration reference, documentation-site guide), and the README built-in plugins list.

Changes

nostics Plugin Registration

Layer / File(s) Summary
Plugin manifests and release config
plugins/nostics/plugin.json, plugins/nostics/.claude-plugin/plugin.json, plugins/nostics/.codex-plugin/plugin.json, plugins/nostics/skills-lock.json, release-please-config.json, .release-please-manifest.json
Core plugin identity manifests for shared, Claude, and Codex platforms are created; a skills lock file records two registered skills with hashes; release-please config gains a plugins/nostics package entry with simple release type and three versioned extra-files targets; the manifest pins version 1.0.0.
Marketplace catalog and README registration
.agents/plugins/marketplace.json, .claude-plugin/marketplace.json, README.md
The nostics plugin is inserted into both marketplace JSON catalogs with availability policy, category, and metadata fields; the README built-in plugins list gains a nostics entry with install command and source link.
Agent skill documentation
plugins/nostics/.agents/skills/add-diagnostic/SKILL.md, plugins/nostics/.agents/skills/nostics/SKILL.md, plugins/nostics/.agents/skills/nostics/references/documentation-site.md, plugins/nostics/.agents/skills/nostics/references/migration.md
Full skill guides are added covering the add-diagnostic workflow, the complete nostics API (Diagnostic, defineDiagnostics, reporters, formatters, Vite unplugin integrations, production build patterns, and conventions), a documentation-site hosting and template spec, and a step-by-step migration guide from raw console calls to nostics diagnostics.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • pleaseai/claude-code-plugins#219: Adds a different plugin (eve) using the same structural pattern of marketplace catalog entries, plugin manifests, release config wiring, and README listing.

Poem

🐇 A new plugin hops into the store,
With diagnostics structured to the core,
defineDiagnostics — oh what a find!
Codes, reporters, formatters aligned.
The rabbit stamps the manifest with glee,
nostics@pleaseai — install and see! 🥕

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically summarizes the main change: introducing the nostics diagnostics skill plugin with its associated infrastructure.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch amondnet/nostics

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

@github-actions

Copy link
Copy Markdown

🔍 Tessl Skill Review

plugins/nostics/.agents/skills/add-diagnostic/SKILL.md

score

Review Details

Review Details

Dimension Score Detail
conciseness ███ 3/3 Every line earns its place. No explanation of what diagnostics are or how TypeScript works. The skill assumes Claude understands the ecosystem and focuses purely on the delta knowledge needed: naming conventions, required/optional fields, and call-site usage.
actionability ███ 3/3 Provides a concrete, executable TypeScript example with typed parameters, shows both reporting and throwing patterns, and specifies the exact naming convention (PREFIX_XNNNN with area letters). The code is copy-paste ready and the field requirements are explicit.
workflow clarity ███ 3/3 The four steps form a clear, logical sequence: locate catalog → pick code → add entry → call it. For this non-destructive operation (adding a new entry), the constraint 'Never rename or reuse a published code' serves as the key validation checkpoint, and the workflow is unambiguous.
progressive disclosure ██░ 2/3 The reference to 'the nostics skill' for full API/reporter/formatter/plugin details is a good signal for progressive disclosure, but it's not a concrete file path or link — it's a vague pointer. No bundle files are provided to verify the reference resolves. The content itself is well-organized but the navigation could be more explicit.

Overall: This is a strong, concise skill that efficiently teaches the specific workflow for adding a diagnostic code. The naming convention, required/optional fields, and call-site patterns are all clearly specified with executable examples. The only weakness is the somewhat vague reference to 'the nostics skill' for advanced details, which could be a clearer file path or link.

Suggestions:

  • Replace 'the nostics skill' with a concrete relative path or link (e.g., 'See nostics/SKILL.md') so the reference is unambiguous and navigable.

plugins/nostics/.agents/skills/nostics/SKILL.md

score

Review Details

Review Details

Dimension Score Detail
conciseness ██░ 2/3 The skill is dense and information-rich, but some sections could be tightened. The reporters/conventions guidance and the production builds section include explanatory rationale that borders on verbose (e.g., explaining why reporters would duplicate output). However, most content is genuinely novel API-specific knowledge Claude wouldn't have, so it earns most of its tokens.
actionability ███ 3/3 Excellent executable code examples throughout: full defineDiagnostics setup, call-site patterns with multiple variations, custom reporter implementations, Vite config, production ternary pattern, and formatDiagnostic output. Every major feature has copy-paste-ready TypeScript.
workflow clarity ██░ 2/3 The skill covers multiple workflows (defining catalogs, calling diagnostics, production builds, Vite plugin setup) with clear patterns, but lacks explicit validation checkpoints. For example, the production build workflow doesn't include a verification step to confirm stripping worked, and there's no checklist for setting up a new catalog correctly. The migration workflow is deferred to a reference file.
progressive disclosure ███ 3/3 Clean structure with a concise but comprehensive SKILL.md overview and two well-signaled one-level-deep references (migration.md and documentation-site.md). The references are clearly described with their purpose, and the paths are accurate relative to the bundle structure. Content is appropriately split — migration details and docs-site guidance are correctly externalized.

Overall: This is a strong, highly actionable skill that provides comprehensive API coverage with executable TypeScript examples for a complex library. Its main weakness is moderate verbosity in explanatory passages (especially around reporter behavior and stripping rationale) and the absence of explicit validation/verification steps in multi-step workflows like production build setup. The progressive disclosure is excellent, with well-organized references that match the bundle structure.

Suggestions:

  • Add a brief verification step for the production build workflow (e.g., 'Verify stripping: search the production bundle for your diagnostic codes to confirm report-only calls were removed').
  • Tighten the reporters section explanation — the rationale about why omitting reporters avoids duplicate output could be condensed to a single parenthetical rather than a full sentence.

To improve your score, point your agent at the Tessl optimization guide. Need help? Jump on our Discord.

Feedback

Report issues with this review at tesslio/skill-review, or send private feedback from your terminal with tessl feedback.

@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

이 풀 리퀘스트는 JavaScript/TypeScript를 위한 구조화된 진단 코드 라이브러리인 nostics 플러그인을 추가합니다. 변경 사항에는 마켓플레이스 설정(.agents/plugins/marketplace.json.claude-plugin/marketplace.json)에 플러그인을 등록하고, 릴리스 매니페스트 및 설정을 업데이트하며, README.md에 설명을 추가하는 작업이 포함됩니다. 또한 plugins/nostics/.agents/skills/ 경로 아래에 add-diagnosticnostics 스킬 파일과 skills-lock.json 파일을 추가하였습니다. 제공된 리뷰 댓글이 없으므로 추가로 제공할 피드백은 없습니다.

@amondnet
amondnet merged commit 3c7708c into main Jun 20, 2026
12 of 13 checks passed
@amondnet
amondnet deleted the amondnet/nostics branch June 20, 2026 02:22
@sonarqubecloud

Copy link
Copy Markdown

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