Skip to content

feat: add nuxt-seo plugin and multi-skill support for add-skill command#76

Merged
amondnet merged 6 commits intomainfrom
feat/add-nuxt-seo-plugin-multi-skill-support
Mar 6, 2026
Merged

feat: add nuxt-seo plugin and multi-skill support for add-skill command#76
amondnet merged 6 commits intomainfrom
feat/add-nuxt-seo-plugin-multi-skill-support

Conversation

@amondnet
Copy link
Contributor

@amondnet amondnet commented Mar 6, 2026

Summary

  • Multi-skill support in /add-skill command: The --skill flag now accepts multiple space-separated skill names
  • Add nuxt-seo plugin: Add nuxt-seo skill from onmax/nuxt-skills to the marketplace
  • Add documentation update step: New Step 6 instructs updating README.md and CLAUDE.md after adding a skill plugin

Changes

feat(commands): support multiple skills in add-skill command

The --skill flag now accepts multiple skill names:

/add-skill agent-skills https://github.com/vercel-labs/agent-skills --skill pr-review commit

Each skill runs bunx skills add individually and appends to skills-lock.json.

feat(marketplace): add nuxt-seo plugin

Adds nuxt-seo skill plugin from onmax/nuxt-skills.

Features:

  • robots.txt and sitemap.xml generation
  • Dynamic OG image generation
  • JSON-LD structured data (schema.org)
  • Nuxt Content v3 integration

Install:

/plugin install nuxt-seo@pleaseai

feat(commands): add documentation update step to add-skill command

New Step 6 updates README.md (Built-in Plugins section) and CLAUDE.md (if a plugin source section exists) after adding a skill plugin.

Test plan

  • Verify single skill installation still works with /add-skill
  • Verify multi-skill installation works with --skill skill1 skill2
  • Install nuxt-seo plugin and confirm skill auto-loads for Nuxt SEO tasks
  • Confirm README.md entry appears in Built-in Plugins section

amondnet added 2 commits March 6, 2026 10:10
Allow --skill flag to accept multiple space-separated skill names.
Running `bunx skills add` once per skill installs each into
.agents/skills/<name>/ and appends to skills-lock.json.

Example:
  /add-skill agent-skills https://github.com/vercel-labs/agent-skills --skill pr-review commit
Add Nuxt SEO meta-module plugin from onmax/nuxt-skills.
Provides robots.txt, sitemap.xml, og-image, and schema-org
(JSON-LD) capabilities for Nuxt projects.

Install:
  /plugin install nuxt-seo@pleaseai
@vercel
Copy link

vercel bot commented Mar 6, 2026

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

Project Deployment Actions Updated (UTC)
claude-code-plugins Ready Ready Preview, Comment Mar 6, 2026 1:56am

Request Review

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly enhances the add-skill command by introducing support for installing multiple skills at once, streamlining the setup process for new plugins. Concurrently, it expands the marketplace offerings with a powerful nuxt-seo plugin, which equips Nuxt applications with essential tools for search engine optimization, covering everything from crawlability to rich snippets.

Highlights

  • Multi-skill support for /add-skill command: The /add-skill command now allows specifying multiple skill names using the --skill flag, enabling simultaneous installation of several skills.
  • New nuxt-seo plugin added: A new nuxt-seo plugin has been integrated into the marketplace, providing comprehensive SEO capabilities for Nuxt applications, including robots.txt, sitemap.xml, dynamic OG image generation, and JSON-LD structured data.
Changelog
  • .claude-plugin/marketplace.json
    • Added a new entry for the nuxt-seo plugin.
  • .claude/commands/add-skill.md
    • Updated command arguments to support multiple skill names.
    • Revised examples to demonstrate multi-skill installation.
    • Modified installation steps to reflect the ability to install each skill in a list.
  • plugins/nuxt-seo/.agents/skills/nuxt-seo/SKILL.md
    • Added the main skill documentation for the nuxt-seo plugin, detailing its features and usage.
  • plugins/nuxt-seo/.agents/skills/nuxt-seo/references/crawlability.md
    • Added documentation for configuring robots.txt and sitemap.xml within the nuxt-seo plugin.
  • plugins/nuxt-seo/.agents/skills/nuxt-seo/references/og-image.md
    • Added documentation for dynamic Open Graph image generation using the nuxt-seo plugin.
  • plugins/nuxt-seo/.agents/skills/nuxt-seo/references/schema-org.md
    • Added documentation for implementing Schema.org structured data with the nuxt-seo plugin.
  • plugins/nuxt-seo/.agents/skills/nuxt-seo/references/site-config.md
    • Added documentation for site-wide SEO configuration within the nuxt-seo plugin.
  • plugins/nuxt-seo/.agents/skills/nuxt-seo/references/utilities.md
    • Added documentation for various SEO utilities, including canonical URLs, breadcrumbs, and link checking.
  • plugins/nuxt-seo/.claude-plugin/plugin.json
    • Added plugin metadata for nuxt-seo, including its name, description, and skill path.
  • plugins/nuxt-seo/skills-lock.json
    • Added a skill lock file for nuxt-seo, specifying its source and computed hash.
  • release-please-config.json
    • Updated the release configuration to include the new nuxt-seo plugin for versioning.
Activity
  • The pull request was created by amondnet.
  • No human activity (comments, reviews) has occurred on this pull request yet.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

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

Choose a reason for hiding this comment

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

Code Review

이 PR은 /add-skill 커맨드에 여러 스킬을 한 번에 추가하는 기능을 도입하고, 새로운 nuxt-seo 플러그인을 마켓플레이스에 추가합니다. 전반적으로 좋은 개선 사항들입니다. 다만 몇 가지 개선점을 발견하여 리뷰 댓글로 남겼습니다.

  • add-skill.md 문서에서 여러 스킬 설치를 확인하는 명령어 예시를 더 명확하게 수정할 것을 제안합니다.
  • nuxt-seo 플러그인의 plugin.json 파일에서 원작자를 더 명확히 표기하도록 수정이 필요해 보입니다.
  • nuxt-seo 스킬 문서의 코드 예제에서 누락된 부분을 수정하여 완성도를 높일 수 있습니다.

Note: Security Review has been skipped due to the limited scope of the PR.

Add Step 6 to update README.md (Built-in Plugins section) and
CLAUDE.md (if plugin source section exists) after adding a skill plugin.
Summary step renumbered to Step 7.
Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

4 issues found across 11 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="plugins/nuxt-seo/.agents/skills/nuxt-seo/SKILL.md">

<violation number="1" location="plugins/nuxt-seo/.agents/skills/nuxt-seo/SKILL.md:79">
P2: The related-skill link points to a non-existent local skill file, resulting in a broken reference.</violation>
</file>

<file name="plugins/nuxt-seo/.agents/skills/nuxt-seo/references/schema-org.md">

<violation number="1" location="plugins/nuxt-seo/.agents/skills/nuxt-seo/references/schema-org.md:130">
P2: The FAQ example uses `defineFAQPage()`, but the documented Nuxt Schema.org pattern is `defineQuestion()` with `defineWebPage({ '@type': 'FAQPage' })`; this can mislead users into using a non-standard helper.</violation>
</file>

<file name="plugins/nuxt-seo/.agents/skills/nuxt-seo/references/og-image.md">

<violation number="1" location="plugins/nuxt-seo/.agents/skills/nuxt-seo/references/og-image.md:130">
P3: The example uses `route.path` without defining `route`, so the copied snippet throws at runtime.</violation>
</file>

<file name=".claude/commands/add-skill.md">

<violation number="1" location=".claude/commands/add-skill.md:41">
P2: The repeated install step can fail on the second skill due to `cd` being reused across iterations in a persistent shell context.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

7 issues found across 11 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name=".claude/commands/add-skill.md">

<violation number="1" location=".claude/commands/add-skill.md:161">
P3: The README insertion instruction is contradictory (`before the last plugin entry` vs `after the last`), which can lead to incorrect placement of new plugin docs.</violation>
</file>

<file name="plugins/nuxt-seo/.claude-plugin/plugin.json">

<violation number="1" location="plugins/nuxt-seo/.claude-plugin/plugin.json:10">
P3: The `license` field is set to `"NOASSERTION"` but the SKILL.md frontmatter explicitly declares `license: MIT`. Since the license is known, this should be `"MIT"` to maintain consistency. `NOASSERTION` is intended for cases where the license is genuinely unknown.</violation>
</file>

<file name="plugins/nuxt-seo/.agents/skills/nuxt-seo/references/og-image.md">

<violation number="1" location="plugins/nuxt-seo/.agents/skills/nuxt-seo/references/og-image.md:130">
P2: The example references `route.path` without defining `route`, so this copy-paste snippet is broken.</violation>
</file>

<file name="plugins/nuxt-seo/.agents/skills/nuxt-seo/references/utilities.md">

<violation number="1" location="plugins/nuxt-seo/.agents/skills/nuxt-seo/references/utilities.md:109">
P2: The Link Checker example uses an outdated config key (`exclude`) instead of the supported `excludeLinks`, which can cause users to copy a non-working configuration.</violation>
</file>

<file name="plugins/nuxt-seo/.agents/skills/nuxt-seo/SKILL.md">

<violation number="1" location="plugins/nuxt-seo/.agents/skills/nuxt-seo/SKILL.md:27">
P2: The skill references local `references/*.md` files that are missing, so the guidance contains dead links.</violation>

<violation number="2" location="plugins/nuxt-seo/.agents/skills/nuxt-seo/SKILL.md:79">
P3: The related skill link points to `../nuxt-content/SKILL.md`, but that file does not exist.</violation>
</file>

<file name="plugins/nuxt-seo/.agents/skills/nuxt-seo/references/schema-org.md">

<violation number="1" location="plugins/nuxt-seo/.agents/skills/nuxt-seo/references/schema-org.md:160">
P2: The example uses `route.path` without defining `route`, so copied code will throw at runtime.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

@amondnet amondnet self-assigned this Mar 6, 2026
…ugin template

Simplify plugin.json template and existing nuxt-seo plugin by removing
author and repository fields.
Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

1 issue found across 2 files (changes from recent commits).

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name=".claude/commands/add-skill.md">

<violation number="1" location=".claude/commands/add-skill.md:88">
P2: The Step 3 update removed repository metadata, but Step 2 still says `skills-lock.json.source` is used for plugin.json `repository`, leaving contradictory instructions.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

- Use subshell for cd in add-skill loop to prevent directory drift across iterations
- Replace ls with find for multi-skill SKILL.md verification
- Fix README insertion wording from "before" to "after" last plugin entry
- Fix nuxt-seo plugin.json license from NOASSERTION to MIT
Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

1 issue found across 2 files (changes from recent commits).

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name=".claude/commands/add-skill.md">

<violation number="1" location=".claude/commands/add-skill.md:58">
P2: The new verification command no longer validates each requested skill individually, so partial multi-skill installs can pass unnoticed.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

- Revert find to ls for per-skill SKILL.md validation so each requested
  skill is checked individually (find silently passes partial installs)
- Remove reference to plugin.json repository field in Step 2 since
  Step 3 no longer includes that field in the template
@amondnet amondnet merged commit cc64dd3 into main Mar 6, 2026
7 checks passed
@amondnet amondnet deleted the feat/add-nuxt-seo-plugin-multi-skill-support branch March 6, 2026 02:17
@pleaeai-bot pleaeai-bot bot mentioned this pull request Mar 6, 2026
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