Skip to content

feat(turborepo): migrate from vendor sync to skills.sh#78

Merged
amondnet merged 2 commits intomainfrom
feat/turborepo-skills-sh-migration
Mar 6, 2026
Merged

feat(turborepo): migrate from vendor sync to skills.sh#78
amondnet merged 2 commits intomainfrom
feat/turborepo-skills-sh-migration

Conversation

@amondnet
Copy link
Contributor

@amondnet amondnet commented Mar 6, 2026

Summary

  • Remove vendor/turborepo submodule (vercel/turborepo)
  • Remove turborepo vendor entry from scripts/meta.ts and SKILL_TO_PLUGIN mapping from scripts/cli.ts
  • Remove special-case turborepo command sync block from scripts/cli.ts
  • Install skill via bunx skills add vercel/turborepo --skill turboreposkills-lock.json + .agents/skills/turborepo/
  • Remove commands/ directory; register command directly from .agents/skills/turborepo/command/
  • Update plugin.json: add skills/commands fields, fix author/homepage/repository to Vercel

Follows the pattern established in #77 (tsdown migration).

Test plan

  • bun scripts/cli.ts sync runs without turborepo-related errors
  • plugins/turborepo/.agents/skills/turborepo/ contains SKILL.md and references/
  • plugins/turborepo/skills-lock.json present with vercel/turborepo source
  • plugins/turborepo/.claude-plugin/plugin.json has skills and commands fields pointing to .agents/skills/

Summary by cubic

Migrate the Turborepo plugin from a vendor submodule to a skills.sh-managed skill to simplify updates and remove custom sync logic. The skill now loads from .agents/skills.

  • Migration
    • Removed vendor/turborepo and related entries in .gitmodules and scripts/meta.ts.
    • Dropped turborepo from SKILL_TO_PLUGIN and deleted the special-case command sync in scripts/cli.ts.
    • Installed via skills.sh: added skills-lock.json and moved assets to .agents/skills/turborepo/.
    • Removed plugins/turborepo/commands/; command now sourced from .agents/skills/turborepo/command/.
    • Updated plugin.json with the skills field and Vercel author/homepage/repository.
    • Bumped schema references to v2.8.14-canary.8.

Written for commit c93f269. Summary will update on new commits.

Replace Type 2 vendor submodule with skills.sh-managed skill.

- Remove vendor/turborepo submodule (vercel/turborepo)
- Remove turborepo entry from scripts/meta.ts vendors
- Remove turborepo from SKILL_TO_PLUGIN in scripts/cli.ts
- Remove special-case turborepo command sync from scripts/cli.ts
- Install skill via `bunx skills add vercel/turborepo --skill turborepo`
- Move skills from skills/turborepo/ to .agents/skills/turborepo/
- Remove commands/ directory; register command from .agents/skills path
- Update plugin.json: add skills/commands fields, fix author/homepage/repository to Vercel
@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 3:08am

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 streamlines the management of the Turborepo skill by migrating it from a traditional Git submodule and manual synchronization process to an automated skills.sh system. This change simplifies the project's dependency management, reduces boilerplate code in build scripts, and aligns the Turborepo skill with a more standardized and efficient skill integration pattern, enhancing maintainability and consistency across the codebase.

Highlights

  • Submodule Removal: The vendor/turborepo submodule has been completely removed from the repository.
  • Skill Management Migration: The Turborepo skill is now managed via bunx skills add vercel/turborepo --skill turborepo, transitioning from a manual vendor sync to the skills.sh system.
  • File Structure Reorganization: The commands/ directory has been removed, and command registration now occurs directly from .agents/skills/turborepo/command/.
  • Plugin Metadata Update: The plugins/turborepo/.claude-plugin/plugin.json file has been updated to include skills and commands fields, and its author/homepage/repository details now correctly point to Vercel.
  • Script Clean-up: Entries and special-case sync blocks related to Turborepo have been removed from scripts/meta.ts and scripts/cli.ts.
Changelog
  • .gitmodules
    • Removed the vendor/turborepo submodule entry.
  • plugins/turborepo/.agents/skills/turborepo/SKILL.md
    • Renamed the skill definition file to align with the new .agents/skills structure.
    • Updated the Turborepo schema version from canary.6 to canary.8.
  • plugins/turborepo/.agents/skills/turborepo/command/turborepo.md
    • Renamed the command definition file to align with the new .agents/skills structure.
  • plugins/turborepo/.agents/skills/turborepo/references/best-practices/RULE.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/best-practices/dependencies.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/best-practices/packages.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/best-practices/structure.md
    • Renamed the reference file to the new .agents/skills path.
    • Updated Turborepo schema version from canary.6 to canary.8.
  • plugins/turborepo/.agents/skills/turborepo/references/boundaries/RULE.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/caching/RULE.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/caching/gotchas.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/caching/remote-cache.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/ci/RULE.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/ci/github-actions.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/ci/patterns.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/ci/vercel.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/cli/RULE.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/cli/commands.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/configuration/RULE.md
    • Renamed the reference file to the new .agents/skills path.
    • Updated Turborepo schema version from canary.6 to canary.8.
  • plugins/turborepo/.agents/skills/turborepo/references/configuration/global-options.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/configuration/gotchas.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/configuration/tasks.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/environment/RULE.md
    • Renamed the reference file to the new .agents/skills path.
    • Updated Turborepo schema version from canary.6 to canary.8.
  • plugins/turborepo/.agents/skills/turborepo/references/environment/gotchas.md
    • Renamed the reference file to the new .agents/skills path.
    • Updated Turborepo schema version from canary.6 to canary.8.
  • plugins/turborepo/.agents/skills/turborepo/references/environment/modes.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/filtering/RULE.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/filtering/patterns.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.agents/skills/turborepo/references/watch/RULE.md
    • Renamed the reference file to the new .agents/skills path.
  • plugins/turborepo/.claude-plugin/plugin.json
    • Updated the author, homepage, and repository fields to reflect Vercel.
    • Added vercel to the keywords list.
    • Introduced skills and commands fields to point to the new skill agent paths.
  • plugins/turborepo/skills-lock.json
    • Created skills-lock.json to track the vercel/turborepo skill source and its computed hash.
  • plugins/turborepo/skills/turborepo/LICENSE.md
    • Deleted the LICENSE.md file as part of the migration.
  • plugins/turborepo/skills/turborepo/SYNC.md
    • Deleted the SYNC.md file, which is no longer needed with the new skill management system.
  • plugins/turborepo/skills/turborepo/command/turborepo.md
    • Deleted the old command/turborepo.md file, as its content was moved and the file structure changed.
  • scripts/cli.ts
    • Removed turborepo from the SKILL_TO_PLUGIN mapping.
    • Deleted the dedicated turborepo command synchronization block.
  • scripts/meta.ts
    • Removed the turborepo entry from the vendors configuration.
  • vendor/turborepo
    • Deleted the vendor/turborepo submodule reference.
Activity
  • No human activity has been recorded 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.

@amondnet amondnet merged commit 4c2b4a7 into main Mar 6, 2026
5 of 6 checks passed
@amondnet amondnet deleted the feat/turborepo-skills-sh-migration branch March 6, 2026 03:07
@pleaeai-bot pleaeai-bot bot mentioned this pull request Mar 6, 2026
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.

No issues found across 35 files

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

This pull request migrates the Turborepo plugin from a Git submodule-based vendor sync to a skills.sh management system. No security vulnerabilities were found. The changes are clean, correctly removing the old submodule, custom sync logic, and associated metadata, and plugin.json is properly updated. No further issues were identified for this repository.

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.

No issues found across 35 files

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