feat(agents): add scaffold-plugin skill - #45

Merged
yordis merged 2 commits into
mainfrom
add-skill
Apr 30, 2026
Merged

feat(agents): add scaffold-plugin skill#45
yordis merged 2 commits into
mainfrom
add-skill

Conversation

@yordis

Copy link
Copy Markdown
Member
  • Codify the plugin scaffolding process into a reusable agent skill so new plugins can be created consistently without remembering the manual wiring steps across multiple config files

@cursor

cursorBot commented Apr 30, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Documentation-only addition of an agent skill; no runtime code or configuration is changed by this PR itself.

Overview
Adds a new agent skill, scaffold-plugin, that codifies the steps and required files to scaffold a new plugin (directory layout, plugin.json, and README.md).

The skill also documents the required registry wiring for new plugins, including adding entries to .claude-plugin/marketplace.json and release-please config/manifest, plus a checklist and commit message convention to keep scaffolding consistent.

Reviewed by Cursor Bugbot for commit a232387. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 30, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 42 minutes and 37 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 37d8a977-b83f-476f-8658-404e4cf901b0

📥 Commits

Reviewing files that changed from the base of the PR and between edca532 and a232387.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Walkthrough

A new skill documentation file is introduced that provides comprehensive instructions for scaffolding a brand-new plugin. The guide specifies input requirements, required directory structure, configuration file contents, and integration steps into marketplace and release configuration files.

Changes

Cohort / File(s)Summary
Plugin Scaffolding Documentation
.agents/skills/scaffold-plugin/SKILL.md
New skill guide documenting the complete process for creating a plugin from scratch, including directory structure, required configuration files with hardcoded version 0.0.1, marketplace and release configuration integration, and a quality verification checklist.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A skill to build from empty air,
Scaffolding plugins with utmost care,
Directories sprouted, configs aligned,
One-twenty-five lines of structure refined! 🏗️

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title 'feat(agents): add scaffold-plugin skill' accurately reflects the main change—introducing a new scaffold-plugin skill documentation.
Description check✅ PassedThe description clearly explains the purpose of the change: codifying the plugin scaffolding process into a reusable agent skill for consistent, automated plugin creation.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check✅ PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes check✅ PassedCheck 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 add-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 42 minutes and 37 seconds.

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

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
.agents/skills/scaffold-plugin/SKILL.md (3)

64-72: 💤 Low value

Consider adding a language specifier to the fenced code block.

Specifying markdown as the language improves rendering and clarity for this template block.

📝 Proposed fix
-```+```markdown
# {plugin-name}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 64 - 72, Update the
Markdown fenced code block that currently shows the template header and example
to include an explicit language specifier; change the opening triple-backticks
for the block containing "# {plugin-name}" to "```markdown" so the header and
template render as Markdown (also ensure the subsequent example shell block
remains "```bash" for the install command).

111-113: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding text as the language specifier improves markdown consistency.

📝 Proposed fix
-```+```text
feat({plugin-name}): scaffold plugin for {short purpose}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 111 - 113, Update the
fenced code block containing "feat({plugin-name}): scaffold plugin for {short
purpose}" in SKILL.md to include a language specifier (use "text") after the
opening triple backticks so the block becomes ```text ... ```; this is a
formatting-only change to improve markdown consistency and does not modify the
content string itself.

38-44: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding a language specifier improves markdown rendering consistency.

📝 Proposed fix
-```+```text
plugins/{plugin-name}/
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 38 - 44, The fenced
code block showing the directory tree beginning with "plugins/{plugin-name}/" in
SKILL.md lacks a language specifier; update that opening fence (the triple
backticks before the tree) to include a language like "text" (e.g., ```text) so
the directory listing renders consistently in Markdown viewers and code
renderers.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 48-60: The scaffold's plugin.json example sets "version": "0.0.1"
which is inconsistent with existing plugins; update the example in SKILL.md so
the "version" field matches the project's actual initial versioning (e.g.,
change "version": "0.0.1" to the agreed initial version such as "0.0.2" or
"0.1.0"), or add a short clarifying note next to the plugin.json block
explaining the project's initial versioning convention; specifically edit the
plugin.json example's "version" field in the SKILL.md plugin scaffold to reflect
the chosen standard.
---
Nitpick comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 64-72: Update the Markdown fenced code block that currently shows
the template header and example to include an explicit language specifier;
change the opening triple-backticks for the block containing "# {plugin-name}"
to "```markdown" so the header and template render as Markdown (also ensure the
subsequent example shell block remains "```bash" for the install command).
- Around line 111-113: Update the fenced code block containing
"feat({plugin-name}): scaffold plugin for {short purpose}" in SKILL.md to
include a language specifier (use "text") after the opening triple backticks so
the block becomes ```text ... ```; this is a formatting-only change to improve
markdown consistency and does not modify the content string itself.
- Around line 38-44: The fenced code block showing the directory tree beginning
with "plugins/{plugin-name}/" in SKILL.md lacks a language specifier; update
that opening fence (the triple backticks before the tree) to include a language
like "text" (e.g., ```text) so the directory listing renders consistently in
Markdown viewers and code renderers.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 07e04f93-f44f-4118-b570-b0d94403df9a

📥 Commits

Reviewing files that changed from the base of the PR and between 1788699 and edca532.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Comment thread.agents/skills/scaffold-plugin/SKILL.md

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit edca532. Configure here.

Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…d-plugin
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 4ec8f2e into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the add-skill branch April 30, 2026 12:25
Sign up for freeto 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

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

feat(agents): add scaffold-plugin skill - #45

Merged
yordis merged 2 commits into
mainfrom
add-skill
Apr 30, 2026
Merged

feat(agents): add scaffold-plugin skill#45
yordis merged 2 commits into
mainfrom
add-skill

Conversation

@yordis

Copy link
Copy Markdown
Member
  • Codify the plugin scaffolding process into a reusable agent skill so new plugins can be created consistently without remembering the manual wiring steps across multiple config files

@cursor

cursorBot commented Apr 30, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Documentation-only addition of an agent skill; no runtime code or configuration is changed by this PR itself.

Overview
Adds a new agent skill, scaffold-plugin, that codifies the steps and required files to scaffold a new plugin (directory layout, plugin.json, and README.md).

The skill also documents the required registry wiring for new plugins, including adding entries to .claude-plugin/marketplace.json and release-please config/manifest, plus a checklist and commit message convention to keep scaffolding consistent.

Reviewed by Cursor Bugbot for commit a232387. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 30, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 42 minutes and 37 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 37d8a977-b83f-476f-8658-404e4cf901b0

📥 Commits

Reviewing files that changed from the base of the PR and between edca532 and a232387.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Walkthrough

A new skill documentation file is introduced that provides comprehensive instructions for scaffolding a brand-new plugin. The guide specifies input requirements, required directory structure, configuration file contents, and integration steps into marketplace and release configuration files.

Changes

Cohort / File(s)Summary
Plugin Scaffolding Documentation
.agents/skills/scaffold-plugin/SKILL.md
New skill guide documenting the complete process for creating a plugin from scratch, including directory structure, required configuration files with hardcoded version 0.0.1, marketplace and release configuration integration, and a quality verification checklist.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A skill to build from empty air,
Scaffolding plugins with utmost care,
Directories sprouted, configs aligned,
One-twenty-five lines of structure refined! 🏗️

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title 'feat(agents): add scaffold-plugin skill' accurately reflects the main change—introducing a new scaffold-plugin skill documentation.
Description check✅ PassedThe description clearly explains the purpose of the change: codifying the plugin scaffolding process into a reusable agent skill for consistent, automated plugin creation.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check✅ PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes check✅ PassedCheck 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 add-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 42 minutes and 37 seconds.

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

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
.agents/skills/scaffold-plugin/SKILL.md (3)

64-72: 💤 Low value

Consider adding a language specifier to the fenced code block.

Specifying markdown as the language improves rendering and clarity for this template block.

📝 Proposed fix
-```+```markdown
# {plugin-name}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 64 - 72, Update the
Markdown fenced code block that currently shows the template header and example
to include an explicit language specifier; change the opening triple-backticks
for the block containing "# {plugin-name}" to "```markdown" so the header and
template render as Markdown (also ensure the subsequent example shell block
remains "```bash" for the install command).

111-113: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding text as the language specifier improves markdown consistency.

📝 Proposed fix
-```+```text
feat({plugin-name}): scaffold plugin for {short purpose}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 111 - 113, Update the
fenced code block containing "feat({plugin-name}): scaffold plugin for {short
purpose}" in SKILL.md to include a language specifier (use "text") after the
opening triple backticks so the block becomes ```text ... ```; this is a
formatting-only change to improve markdown consistency and does not modify the
content string itself.

38-44: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding a language specifier improves markdown rendering consistency.

📝 Proposed fix
-```+```text
plugins/{plugin-name}/
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 38 - 44, The fenced
code block showing the directory tree beginning with "plugins/{plugin-name}/" in
SKILL.md lacks a language specifier; update that opening fence (the triple
backticks before the tree) to include a language like "text" (e.g., ```text) so
the directory listing renders consistently in Markdown viewers and code
renderers.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 48-60: The scaffold's plugin.json example sets "version": "0.0.1"
which is inconsistent with existing plugins; update the example in SKILL.md so
the "version" field matches the project's actual initial versioning (e.g.,
change "version": "0.0.1" to the agreed initial version such as "0.0.2" or
"0.1.0"), or add a short clarifying note next to the plugin.json block
explaining the project's initial versioning convention; specifically edit the
plugin.json example's "version" field in the SKILL.md plugin scaffold to reflect
the chosen standard.
---
Nitpick comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 64-72: Update the Markdown fenced code block that currently shows
the template header and example to include an explicit language specifier;
change the opening triple-backticks for the block containing "# {plugin-name}"
to "```markdown" so the header and template render as Markdown (also ensure the
subsequent example shell block remains "```bash" for the install command).
- Around line 111-113: Update the fenced code block containing
"feat({plugin-name}): scaffold plugin for {short purpose}" in SKILL.md to
include a language specifier (use "text") after the opening triple backticks so
the block becomes ```text ... ```; this is a formatting-only change to improve
markdown consistency and does not modify the content string itself.
- Around line 38-44: The fenced code block showing the directory tree beginning
with "plugins/{plugin-name}/" in SKILL.md lacks a language specifier; update
that opening fence (the triple backticks before the tree) to include a language
like "text" (e.g., ```text) so the directory listing renders consistently in
Markdown viewers and code renderers.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 07e04f93-f44f-4118-b570-b0d94403df9a

📥 Commits

Reviewing files that changed from the base of the PR and between 1788699 and edca532.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Comment thread.agents/skills/scaffold-plugin/SKILL.md

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit edca532. Configure here.

Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…d-plugin
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 4ec8f2e into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the add-skill branch April 30, 2026 12:25
Sign up for freeto 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

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(agents): add scaffold-plugin skill - #45

Merged
yordis merged 2 commits into
mainfrom
add-skill
Apr 30, 2026
Merged

feat(agents): add scaffold-plugin skill#45
yordis merged 2 commits into
mainfrom
add-skill

Conversation

@yordis

Copy link
Copy Markdown
Member
  • Codify the plugin scaffolding process into a reusable agent skill so new plugins can be created consistently without remembering the manual wiring steps across multiple config files

@cursor

cursorBot commented Apr 30, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Documentation-only addition of an agent skill; no runtime code or configuration is changed by this PR itself.

Overview
Adds a new agent skill, scaffold-plugin, that codifies the steps and required files to scaffold a new plugin (directory layout, plugin.json, and README.md).

The skill also documents the required registry wiring for new plugins, including adding entries to .claude-plugin/marketplace.json and release-please config/manifest, plus a checklist and commit message convention to keep scaffolding consistent.

Reviewed by Cursor Bugbot for commit a232387. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 30, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 42 minutes and 37 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 37d8a977-b83f-476f-8658-404e4cf901b0

📥 Commits

Reviewing files that changed from the base of the PR and between edca532 and a232387.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Walkthrough

A new skill documentation file is introduced that provides comprehensive instructions for scaffolding a brand-new plugin. The guide specifies input requirements, required directory structure, configuration file contents, and integration steps into marketplace and release configuration files.

Changes

Cohort / File(s)Summary
Plugin Scaffolding Documentation
.agents/skills/scaffold-plugin/SKILL.md
New skill guide documenting the complete process for creating a plugin from scratch, including directory structure, required configuration files with hardcoded version 0.0.1, marketplace and release configuration integration, and a quality verification checklist.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A skill to build from empty air,
Scaffolding plugins with utmost care,
Directories sprouted, configs aligned,
One-twenty-five lines of structure refined! 🏗️

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title 'feat(agents): add scaffold-plugin skill' accurately reflects the main change—introducing a new scaffold-plugin skill documentation.
Description check✅ PassedThe description clearly explains the purpose of the change: codifying the plugin scaffolding process into a reusable agent skill for consistent, automated plugin creation.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check✅ PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes check✅ PassedCheck 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 add-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 42 minutes and 37 seconds.

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

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
.agents/skills/scaffold-plugin/SKILL.md (3)

64-72: 💤 Low value

Consider adding a language specifier to the fenced code block.

Specifying markdown as the language improves rendering and clarity for this template block.

📝 Proposed fix
-```+```markdown
# {plugin-name}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 64 - 72, Update the
Markdown fenced code block that currently shows the template header and example
to include an explicit language specifier; change the opening triple-backticks
for the block containing "# {plugin-name}" to "```markdown" so the header and
template render as Markdown (also ensure the subsequent example shell block
remains "```bash" for the install command).

111-113: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding text as the language specifier improves markdown consistency.

📝 Proposed fix
-```+```text
feat({plugin-name}): scaffold plugin for {short purpose}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 111 - 113, Update the
fenced code block containing "feat({plugin-name}): scaffold plugin for {short
purpose}" in SKILL.md to include a language specifier (use "text") after the
opening triple backticks so the block becomes ```text ... ```; this is a
formatting-only change to improve markdown consistency and does not modify the
content string itself.

38-44: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding a language specifier improves markdown rendering consistency.

📝 Proposed fix
-```+```text
plugins/{plugin-name}/
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 38 - 44, The fenced
code block showing the directory tree beginning with "plugins/{plugin-name}/" in
SKILL.md lacks a language specifier; update that opening fence (the triple
backticks before the tree) to include a language like "text" (e.g., ```text) so
the directory listing renders consistently in Markdown viewers and code
renderers.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 48-60: The scaffold's plugin.json example sets "version": "0.0.1"
which is inconsistent with existing plugins; update the example in SKILL.md so
the "version" field matches the project's actual initial versioning (e.g.,
change "version": "0.0.1" to the agreed initial version such as "0.0.2" or
"0.1.0"), or add a short clarifying note next to the plugin.json block
explaining the project's initial versioning convention; specifically edit the
plugin.json example's "version" field in the SKILL.md plugin scaffold to reflect
the chosen standard.
---
Nitpick comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 64-72: Update the Markdown fenced code block that currently shows
the template header and example to include an explicit language specifier;
change the opening triple-backticks for the block containing "# {plugin-name}"
to "```markdown" so the header and template render as Markdown (also ensure the
subsequent example shell block remains "```bash" for the install command).
- Around line 111-113: Update the fenced code block containing
"feat({plugin-name}): scaffold plugin for {short purpose}" in SKILL.md to
include a language specifier (use "text") after the opening triple backticks so
the block becomes ```text ... ```; this is a formatting-only change to improve
markdown consistency and does not modify the content string itself.
- Around line 38-44: The fenced code block showing the directory tree beginning
with "plugins/{plugin-name}/" in SKILL.md lacks a language specifier; update
that opening fence (the triple backticks before the tree) to include a language
like "text" (e.g., ```text) so the directory listing renders consistently in
Markdown viewers and code renderers.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 07e04f93-f44f-4118-b570-b0d94403df9a

📥 Commits

Reviewing files that changed from the base of the PR and between 1788699 and edca532.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Comment thread.agents/skills/scaffold-plugin/SKILL.md

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit edca532. Configure here.

Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…d-plugin
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 4ec8f2e into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the add-skill branch April 30, 2026 12:25
Sign up for freeto 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

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(agents): add scaffold-plugin skill - #45

Merged
yordis merged 2 commits into
mainfrom
add-skill
Apr 30, 2026
Merged

feat(agents): add scaffold-plugin skill#45
yordis merged 2 commits into
mainfrom
add-skill

Conversation

@yordis

Copy link
Copy Markdown
Member
  • Codify the plugin scaffolding process into a reusable agent skill so new plugins can be created consistently without remembering the manual wiring steps across multiple config files

@cursor

cursorBot commented Apr 30, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Documentation-only addition of an agent skill; no runtime code or configuration is changed by this PR itself.

Overview
Adds a new agent skill, scaffold-plugin, that codifies the steps and required files to scaffold a new plugin (directory layout, plugin.json, and README.md).

The skill also documents the required registry wiring for new plugins, including adding entries to .claude-plugin/marketplace.json and release-please config/manifest, plus a checklist and commit message convention to keep scaffolding consistent.

Reviewed by Cursor Bugbot for commit a232387. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 30, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 42 minutes and 37 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 37d8a977-b83f-476f-8658-404e4cf901b0

📥 Commits

Reviewing files that changed from the base of the PR and between edca532 and a232387.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Walkthrough

A new skill documentation file is introduced that provides comprehensive instructions for scaffolding a brand-new plugin. The guide specifies input requirements, required directory structure, configuration file contents, and integration steps into marketplace and release configuration files.

Changes

Cohort / File(s)Summary
Plugin Scaffolding Documentation
.agents/skills/scaffold-plugin/SKILL.md
New skill guide documenting the complete process for creating a plugin from scratch, including directory structure, required configuration files with hardcoded version 0.0.1, marketplace and release configuration integration, and a quality verification checklist.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A skill to build from empty air,
Scaffolding plugins with utmost care,
Directories sprouted, configs aligned,
One-twenty-five lines of structure refined! 🏗️

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title 'feat(agents): add scaffold-plugin skill' accurately reflects the main change—introducing a new scaffold-plugin skill documentation.
Description check✅ PassedThe description clearly explains the purpose of the change: codifying the plugin scaffolding process into a reusable agent skill for consistent, automated plugin creation.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check✅ PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes check✅ PassedCheck 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 add-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 42 minutes and 37 seconds.

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

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
.agents/skills/scaffold-plugin/SKILL.md (3)

64-72: 💤 Low value

Consider adding a language specifier to the fenced code block.

Specifying markdown as the language improves rendering and clarity for this template block.

📝 Proposed fix
-```+```markdown
# {plugin-name}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 64 - 72, Update the
Markdown fenced code block that currently shows the template header and example
to include an explicit language specifier; change the opening triple-backticks
for the block containing "# {plugin-name}" to "```markdown" so the header and
template render as Markdown (also ensure the subsequent example shell block
remains "```bash" for the install command).

111-113: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding text as the language specifier improves markdown consistency.

📝 Proposed fix
-```+```text
feat({plugin-name}): scaffold plugin for {short purpose}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 111 - 113, Update the
fenced code block containing "feat({plugin-name}): scaffold plugin for {short
purpose}" in SKILL.md to include a language specifier (use "text") after the
opening triple backticks so the block becomes ```text ... ```; this is a
formatting-only change to improve markdown consistency and does not modify the
content string itself.

38-44: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding a language specifier improves markdown rendering consistency.

📝 Proposed fix
-```+```text
plugins/{plugin-name}/
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 38 - 44, The fenced
code block showing the directory tree beginning with "plugins/{plugin-name}/" in
SKILL.md lacks a language specifier; update that opening fence (the triple
backticks before the tree) to include a language like "text" (e.g., ```text) so
the directory listing renders consistently in Markdown viewers and code
renderers.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 48-60: The scaffold's plugin.json example sets "version": "0.0.1"
which is inconsistent with existing plugins; update the example in SKILL.md so
the "version" field matches the project's actual initial versioning (e.g.,
change "version": "0.0.1" to the agreed initial version such as "0.0.2" or
"0.1.0"), or add a short clarifying note next to the plugin.json block
explaining the project's initial versioning convention; specifically edit the
plugin.json example's "version" field in the SKILL.md plugin scaffold to reflect
the chosen standard.
---
Nitpick comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 64-72: Update the Markdown fenced code block that currently shows
the template header and example to include an explicit language specifier;
change the opening triple-backticks for the block containing "# {plugin-name}"
to "```markdown" so the header and template render as Markdown (also ensure the
subsequent example shell block remains "```bash" for the install command).
- Around line 111-113: Update the fenced code block containing
"feat({plugin-name}): scaffold plugin for {short purpose}" in SKILL.md to
include a language specifier (use "text") after the opening triple backticks so
the block becomes ```text ... ```; this is a formatting-only change to improve
markdown consistency and does not modify the content string itself.
- Around line 38-44: The fenced code block showing the directory tree beginning
with "plugins/{plugin-name}/" in SKILL.md lacks a language specifier; update
that opening fence (the triple backticks before the tree) to include a language
like "text" (e.g., ```text) so the directory listing renders consistently in
Markdown viewers and code renderers.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 07e04f93-f44f-4118-b570-b0d94403df9a

📥 Commits

Reviewing files that changed from the base of the PR and between 1788699 and edca532.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Comment thread.agents/skills/scaffold-plugin/SKILL.md

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit edca532. Configure here.

Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…d-plugin
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 4ec8f2e into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the add-skill branch April 30, 2026 12:25
Sign up for freeto 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

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

feat(agents): add scaffold-plugin skill - #45

Merged
yordis merged 2 commits into
mainfrom
add-skill
Apr 30, 2026
Merged

feat(agents): add scaffold-plugin skill#45
yordis merged 2 commits into
mainfrom
add-skill

Conversation

@yordis

Copy link
Copy Markdown
Member
  • Codify the plugin scaffolding process into a reusable agent skill so new plugins can be created consistently without remembering the manual wiring steps across multiple config files

@cursor

cursorBot commented Apr 30, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Documentation-only addition of an agent skill; no runtime code or configuration is changed by this PR itself.

Overview
Adds a new agent skill, scaffold-plugin, that codifies the steps and required files to scaffold a new plugin (directory layout, plugin.json, and README.md).

The skill also documents the required registry wiring for new plugins, including adding entries to .claude-plugin/marketplace.json and release-please config/manifest, plus a checklist and commit message convention to keep scaffolding consistent.

Reviewed by Cursor Bugbot for commit a232387. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 30, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 42 minutes and 37 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 37d8a977-b83f-476f-8658-404e4cf901b0

📥 Commits

Reviewing files that changed from the base of the PR and between edca532 and a232387.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Walkthrough

A new skill documentation file is introduced that provides comprehensive instructions for scaffolding a brand-new plugin. The guide specifies input requirements, required directory structure, configuration file contents, and integration steps into marketplace and release configuration files.

Changes

Cohort / File(s)Summary
Plugin Scaffolding Documentation
.agents/skills/scaffold-plugin/SKILL.md
New skill guide documenting the complete process for creating a plugin from scratch, including directory structure, required configuration files with hardcoded version 0.0.1, marketplace and release configuration integration, and a quality verification checklist.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A skill to build from empty air,
Scaffolding plugins with utmost care,
Directories sprouted, configs aligned,
One-twenty-five lines of structure refined! 🏗️

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title 'feat(agents): add scaffold-plugin skill' accurately reflects the main change—introducing a new scaffold-plugin skill documentation.
Description check✅ PassedThe description clearly explains the purpose of the change: codifying the plugin scaffolding process into a reusable agent skill for consistent, automated plugin creation.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check✅ PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes check✅ PassedCheck 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 add-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 42 minutes and 37 seconds.

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

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
.agents/skills/scaffold-plugin/SKILL.md (3)

64-72: 💤 Low value

Consider adding a language specifier to the fenced code block.

Specifying markdown as the language improves rendering and clarity for this template block.

📝 Proposed fix
-```+```markdown
# {plugin-name}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 64 - 72, Update the
Markdown fenced code block that currently shows the template header and example
to include an explicit language specifier; change the opening triple-backticks
for the block containing "# {plugin-name}" to "```markdown" so the header and
template render as Markdown (also ensure the subsequent example shell block
remains "```bash" for the install command).

111-113: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding text as the language specifier improves markdown consistency.

📝 Proposed fix
-```+```text
feat({plugin-name}): scaffold plugin for {short purpose}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 111 - 113, Update the
fenced code block containing "feat({plugin-name}): scaffold plugin for {short
purpose}" in SKILL.md to include a language specifier (use "text") after the
opening triple backticks so the block becomes ```text ... ```; this is a
formatting-only change to improve markdown consistency and does not modify the
content string itself.

38-44: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding a language specifier improves markdown rendering consistency.

📝 Proposed fix
-```+```text
plugins/{plugin-name}/
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 38 - 44, The fenced
code block showing the directory tree beginning with "plugins/{plugin-name}/" in
SKILL.md lacks a language specifier; update that opening fence (the triple
backticks before the tree) to include a language like "text" (e.g., ```text) so
the directory listing renders consistently in Markdown viewers and code
renderers.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 48-60: The scaffold's plugin.json example sets "version": "0.0.1"
which is inconsistent with existing plugins; update the example in SKILL.md so
the "version" field matches the project's actual initial versioning (e.g.,
change "version": "0.0.1" to the agreed initial version such as "0.0.2" or
"0.1.0"), or add a short clarifying note next to the plugin.json block
explaining the project's initial versioning convention; specifically edit the
plugin.json example's "version" field in the SKILL.md plugin scaffold to reflect
the chosen standard.
---
Nitpick comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 64-72: Update the Markdown fenced code block that currently shows
the template header and example to include an explicit language specifier;
change the opening triple-backticks for the block containing "# {plugin-name}"
to "```markdown" so the header and template render as Markdown (also ensure the
subsequent example shell block remains "```bash" for the install command).
- Around line 111-113: Update the fenced code block containing
"feat({plugin-name}): scaffold plugin for {short purpose}" in SKILL.md to
include a language specifier (use "text") after the opening triple backticks so
the block becomes ```text ... ```; this is a formatting-only change to improve
markdown consistency and does not modify the content string itself.
- Around line 38-44: The fenced code block showing the directory tree beginning
with "plugins/{plugin-name}/" in SKILL.md lacks a language specifier; update
that opening fence (the triple backticks before the tree) to include a language
like "text" (e.g., ```text) so the directory listing renders consistently in
Markdown viewers and code renderers.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 07e04f93-f44f-4118-b570-b0d94403df9a

📥 Commits

Reviewing files that changed from the base of the PR and between 1788699 and edca532.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Comment thread.agents/skills/scaffold-plugin/SKILL.md

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit edca532. Configure here.

Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…d-plugin
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 4ec8f2e into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the add-skill branch April 30, 2026 12:25
Sign up for freeto 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

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(agents): add scaffold-plugin skill - #45

Merged
yordis merged 2 commits into
mainfrom
add-skill
Apr 30, 2026
Merged

feat(agents): add scaffold-plugin skill#45
yordis merged 2 commits into
mainfrom
add-skill

Conversation

@yordis

Copy link
Copy Markdown
Member
  • Codify the plugin scaffolding process into a reusable agent skill so new plugins can be created consistently without remembering the manual wiring steps across multiple config files

@cursor

cursorBot commented Apr 30, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Documentation-only addition of an agent skill; no runtime code or configuration is changed by this PR itself.

Overview
Adds a new agent skill, scaffold-plugin, that codifies the steps and required files to scaffold a new plugin (directory layout, plugin.json, and README.md).

The skill also documents the required registry wiring for new plugins, including adding entries to .claude-plugin/marketplace.json and release-please config/manifest, plus a checklist and commit message convention to keep scaffolding consistent.

Reviewed by Cursor Bugbot for commit a232387. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 30, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 42 minutes and 37 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 37d8a977-b83f-476f-8658-404e4cf901b0

📥 Commits

Reviewing files that changed from the base of the PR and between edca532 and a232387.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Walkthrough

A new skill documentation file is introduced that provides comprehensive instructions for scaffolding a brand-new plugin. The guide specifies input requirements, required directory structure, configuration file contents, and integration steps into marketplace and release configuration files.

Changes

Cohort / File(s)Summary
Plugin Scaffolding Documentation
.agents/skills/scaffold-plugin/SKILL.md
New skill guide documenting the complete process for creating a plugin from scratch, including directory structure, required configuration files with hardcoded version 0.0.1, marketplace and release configuration integration, and a quality verification checklist.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A skill to build from empty air,
Scaffolding plugins with utmost care,
Directories sprouted, configs aligned,
One-twenty-five lines of structure refined! 🏗️

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title 'feat(agents): add scaffold-plugin skill' accurately reflects the main change—introducing a new scaffold-plugin skill documentation.
Description check✅ PassedThe description clearly explains the purpose of the change: codifying the plugin scaffolding process into a reusable agent skill for consistent, automated plugin creation.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check✅ PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes check✅ PassedCheck 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 add-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 42 minutes and 37 seconds.

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

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
.agents/skills/scaffold-plugin/SKILL.md (3)

64-72: 💤 Low value

Consider adding a language specifier to the fenced code block.

Specifying markdown as the language improves rendering and clarity for this template block.

📝 Proposed fix
-```+```markdown
# {plugin-name}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 64 - 72, Update the
Markdown fenced code block that currently shows the template header and example
to include an explicit language specifier; change the opening triple-backticks
for the block containing "# {plugin-name}" to "```markdown" so the header and
template render as Markdown (also ensure the subsequent example shell block
remains "```bash" for the install command).

111-113: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding text as the language specifier improves markdown consistency.

📝 Proposed fix
-```+```text
feat({plugin-name}): scaffold plugin for {short purpose}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 111 - 113, Update the
fenced code block containing "feat({plugin-name}): scaffold plugin for {short
purpose}" in SKILL.md to include a language specifier (use "text") after the
opening triple backticks so the block becomes ```text ... ```; this is a
formatting-only change to improve markdown consistency and does not modify the
content string itself.

38-44: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding a language specifier improves markdown rendering consistency.

📝 Proposed fix
-```+```text
plugins/{plugin-name}/
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 38 - 44, The fenced
code block showing the directory tree beginning with "plugins/{plugin-name}/" in
SKILL.md lacks a language specifier; update that opening fence (the triple
backticks before the tree) to include a language like "text" (e.g., ```text) so
the directory listing renders consistently in Markdown viewers and code
renderers.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 48-60: The scaffold's plugin.json example sets "version": "0.0.1"
which is inconsistent with existing plugins; update the example in SKILL.md so
the "version" field matches the project's actual initial versioning (e.g.,
change "version": "0.0.1" to the agreed initial version such as "0.0.2" or
"0.1.0"), or add a short clarifying note next to the plugin.json block
explaining the project's initial versioning convention; specifically edit the
plugin.json example's "version" field in the SKILL.md plugin scaffold to reflect
the chosen standard.
---
Nitpick comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 64-72: Update the Markdown fenced code block that currently shows
the template header and example to include an explicit language specifier;
change the opening triple-backticks for the block containing "# {plugin-name}"
to "```markdown" so the header and template render as Markdown (also ensure the
subsequent example shell block remains "```bash" for the install command).
- Around line 111-113: Update the fenced code block containing
"feat({plugin-name}): scaffold plugin for {short purpose}" in SKILL.md to
include a language specifier (use "text") after the opening triple backticks so
the block becomes ```text ... ```; this is a formatting-only change to improve
markdown consistency and does not modify the content string itself.
- Around line 38-44: The fenced code block showing the directory tree beginning
with "plugins/{plugin-name}/" in SKILL.md lacks a language specifier; update
that opening fence (the triple backticks before the tree) to include a language
like "text" (e.g., ```text) so the directory listing renders consistently in
Markdown viewers and code renderers.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 07e04f93-f44f-4118-b570-b0d94403df9a

📥 Commits

Reviewing files that changed from the base of the PR and between 1788699 and edca532.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Comment thread.agents/skills/scaffold-plugin/SKILL.md

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit edca532. Configure here.

Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…d-plugin
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 4ec8f2e into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the add-skill branch April 30, 2026 12:25
Sign up for freeto 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

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(agents): add scaffold-plugin skill - #45

Merged
yordis merged 2 commits into
mainfrom
add-skill
Apr 30, 2026
Merged

feat(agents): add scaffold-plugin skill#45
yordis merged 2 commits into
mainfrom
add-skill

Conversation

@yordis

Copy link
Copy Markdown
Member
  • Codify the plugin scaffolding process into a reusable agent skill so new plugins can be created consistently without remembering the manual wiring steps across multiple config files

@cursor

cursorBot commented Apr 30, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Documentation-only addition of an agent skill; no runtime code or configuration is changed by this PR itself.

Overview
Adds a new agent skill, scaffold-plugin, that codifies the steps and required files to scaffold a new plugin (directory layout, plugin.json, and README.md).

The skill also documents the required registry wiring for new plugins, including adding entries to .claude-plugin/marketplace.json and release-please config/manifest, plus a checklist and commit message convention to keep scaffolding consistent.

Reviewed by Cursor Bugbot for commit a232387. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 30, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 42 minutes and 37 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 37d8a977-b83f-476f-8658-404e4cf901b0

📥 Commits

Reviewing files that changed from the base of the PR and between edca532 and a232387.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Walkthrough

A new skill documentation file is introduced that provides comprehensive instructions for scaffolding a brand-new plugin. The guide specifies input requirements, required directory structure, configuration file contents, and integration steps into marketplace and release configuration files.

Changes

Cohort / File(s)Summary
Plugin Scaffolding Documentation
.agents/skills/scaffold-plugin/SKILL.md
New skill guide documenting the complete process for creating a plugin from scratch, including directory structure, required configuration files with hardcoded version 0.0.1, marketplace and release configuration integration, and a quality verification checklist.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A skill to build from empty air,
Scaffolding plugins with utmost care,
Directories sprouted, configs aligned,
One-twenty-five lines of structure refined! 🏗️

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title 'feat(agents): add scaffold-plugin skill' accurately reflects the main change—introducing a new scaffold-plugin skill documentation.
Description check✅ PassedThe description clearly explains the purpose of the change: codifying the plugin scaffolding process into a reusable agent skill for consistent, automated plugin creation.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check✅ PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes check✅ PassedCheck 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 add-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 42 minutes and 37 seconds.

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

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
.agents/skills/scaffold-plugin/SKILL.md (3)

64-72: 💤 Low value

Consider adding a language specifier to the fenced code block.

Specifying markdown as the language improves rendering and clarity for this template block.

📝 Proposed fix
-```+```markdown
# {plugin-name}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 64 - 72, Update the
Markdown fenced code block that currently shows the template header and example
to include an explicit language specifier; change the opening triple-backticks
for the block containing "# {plugin-name}" to "```markdown" so the header and
template render as Markdown (also ensure the subsequent example shell block
remains "```bash" for the install command).

111-113: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding text as the language specifier improves markdown consistency.

📝 Proposed fix
-```+```text
feat({plugin-name}): scaffold plugin for {short purpose}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 111 - 113, Update the
fenced code block containing "feat({plugin-name}): scaffold plugin for {short
purpose}" in SKILL.md to include a language specifier (use "text") after the
opening triple backticks so the block becomes ```text ... ```; this is a
formatting-only change to improve markdown consistency and does not modify the
content string itself.

38-44: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding a language specifier improves markdown rendering consistency.

📝 Proposed fix
-```+```text
plugins/{plugin-name}/
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 38 - 44, The fenced
code block showing the directory tree beginning with "plugins/{plugin-name}/" in
SKILL.md lacks a language specifier; update that opening fence (the triple
backticks before the tree) to include a language like "text" (e.g., ```text) so
the directory listing renders consistently in Markdown viewers and code
renderers.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 48-60: The scaffold's plugin.json example sets "version": "0.0.1"
which is inconsistent with existing plugins; update the example in SKILL.md so
the "version" field matches the project's actual initial versioning (e.g.,
change "version": "0.0.1" to the agreed initial version such as "0.0.2" or
"0.1.0"), or add a short clarifying note next to the plugin.json block
explaining the project's initial versioning convention; specifically edit the
plugin.json example's "version" field in the SKILL.md plugin scaffold to reflect
the chosen standard.
---
Nitpick comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 64-72: Update the Markdown fenced code block that currently shows
the template header and example to include an explicit language specifier;
change the opening triple-backticks for the block containing "# {plugin-name}"
to "```markdown" so the header and template render as Markdown (also ensure the
subsequent example shell block remains "```bash" for the install command).
- Around line 111-113: Update the fenced code block containing
"feat({plugin-name}): scaffold plugin for {short purpose}" in SKILL.md to
include a language specifier (use "text") after the opening triple backticks so
the block becomes ```text ... ```; this is a formatting-only change to improve
markdown consistency and does not modify the content string itself.
- Around line 38-44: The fenced code block showing the directory tree beginning
with "plugins/{plugin-name}/" in SKILL.md lacks a language specifier; update
that opening fence (the triple backticks before the tree) to include a language
like "text" (e.g., ```text) so the directory listing renders consistently in
Markdown viewers and code renderers.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 07e04f93-f44f-4118-b570-b0d94403df9a

📥 Commits

Reviewing files that changed from the base of the PR and between 1788699 and edca532.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Comment thread.agents/skills/scaffold-plugin/SKILL.md

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit edca532. Configure here.

Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…d-plugin
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 4ec8f2e into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the add-skill branch April 30, 2026 12:25
Sign up for freeto 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

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

feat(agents): add scaffold-plugin skill - #45

Merged
yordis merged 2 commits into
mainfrom
add-skill
Apr 30, 2026
Merged

feat(agents): add scaffold-plugin skill#45
yordis merged 2 commits into
mainfrom
add-skill

Conversation

@yordis

Copy link
Copy Markdown
Member
  • Codify the plugin scaffolding process into a reusable agent skill so new plugins can be created consistently without remembering the manual wiring steps across multiple config files

@cursor

cursorBot commented Apr 30, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Documentation-only addition of an agent skill; no runtime code or configuration is changed by this PR itself.

Overview
Adds a new agent skill, scaffold-plugin, that codifies the steps and required files to scaffold a new plugin (directory layout, plugin.json, and README.md).

The skill also documents the required registry wiring for new plugins, including adding entries to .claude-plugin/marketplace.json and release-please config/manifest, plus a checklist and commit message convention to keep scaffolding consistent.

Reviewed by Cursor Bugbot for commit a232387. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 30, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 42 minutes and 37 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 37d8a977-b83f-476f-8658-404e4cf901b0

📥 Commits

Reviewing files that changed from the base of the PR and between edca532 and a232387.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Walkthrough

A new skill documentation file is introduced that provides comprehensive instructions for scaffolding a brand-new plugin. The guide specifies input requirements, required directory structure, configuration file contents, and integration steps into marketplace and release configuration files.

Changes

Cohort / File(s)Summary
Plugin Scaffolding Documentation
.agents/skills/scaffold-plugin/SKILL.md
New skill guide documenting the complete process for creating a plugin from scratch, including directory structure, required configuration files with hardcoded version 0.0.1, marketplace and release configuration integration, and a quality verification checklist.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A skill to build from empty air,
Scaffolding plugins with utmost care,
Directories sprouted, configs aligned,
One-twenty-five lines of structure refined! 🏗️

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title 'feat(agents): add scaffold-plugin skill' accurately reflects the main change—introducing a new scaffold-plugin skill documentation.
Description check✅ PassedThe description clearly explains the purpose of the change: codifying the plugin scaffolding process into a reusable agent skill for consistent, automated plugin creation.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check✅ PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes check✅ PassedCheck 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 add-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 42 minutes and 37 seconds.

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

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
.agents/skills/scaffold-plugin/SKILL.md (3)

64-72: 💤 Low value

Consider adding a language specifier to the fenced code block.

Specifying markdown as the language improves rendering and clarity for this template block.

📝 Proposed fix
-```+```markdown
# {plugin-name}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 64 - 72, Update the
Markdown fenced code block that currently shows the template header and example
to include an explicit language specifier; change the opening triple-backticks
for the block containing "# {plugin-name}" to "```markdown" so the header and
template render as Markdown (also ensure the subsequent example shell block
remains "```bash" for the install command).

111-113: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding text as the language specifier improves markdown consistency.

📝 Proposed fix
-```+```text
feat({plugin-name}): scaffold plugin for {short purpose}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 111 - 113, Update the
fenced code block containing "feat({plugin-name}): scaffold plugin for {short
purpose}" in SKILL.md to include a language specifier (use "text") after the
opening triple backticks so the block becomes ```text ... ```; this is a
formatting-only change to improve markdown consistency and does not modify the
content string itself.

38-44: 💤 Low value

Consider adding a language specifier to the fenced code block.

Adding a language specifier improves markdown rendering consistency.

📝 Proposed fix
-```+```text
plugins/{plugin-name}/
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.agents/skills/scaffold-plugin/SKILL.md around lines 38 - 44, The fenced
code block showing the directory tree beginning with "plugins/{plugin-name}/" in
SKILL.md lacks a language specifier; update that opening fence (the triple
backticks before the tree) to include a language like "text" (e.g., ```text) so
the directory listing renders consistently in Markdown viewers and code
renderers.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 48-60: The scaffold's plugin.json example sets "version": "0.0.1"
which is inconsistent with existing plugins; update the example in SKILL.md so
the "version" field matches the project's actual initial versioning (e.g.,
change "version": "0.0.1" to the agreed initial version such as "0.0.2" or
"0.1.0"), or add a short clarifying note next to the plugin.json block
explaining the project's initial versioning convention; specifically edit the
plugin.json example's "version" field in the SKILL.md plugin scaffold to reflect
the chosen standard.
---
Nitpick comments:
In @.agents/skills/scaffold-plugin/SKILL.md:
- Around line 64-72: Update the Markdown fenced code block that currently shows
the template header and example to include an explicit language specifier;
change the opening triple-backticks for the block containing "# {plugin-name}"
to "```markdown" so the header and template render as Markdown (also ensure the
subsequent example shell block remains "```bash" for the install command).
- Around line 111-113: Update the fenced code block containing
"feat({plugin-name}): scaffold plugin for {short purpose}" in SKILL.md to
include a language specifier (use "text") after the opening triple backticks so
the block becomes ```text ... ```; this is a formatting-only change to improve
markdown consistency and does not modify the content string itself.
- Around line 38-44: The fenced code block showing the directory tree beginning
with "plugins/{plugin-name}/" in SKILL.md lacks a language specifier; update
that opening fence (the triple backticks before the tree) to include a language
like "text" (e.g., ```text) so the directory listing renders consistently in
Markdown viewers and code renderers.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 07e04f93-f44f-4118-b570-b0d94403df9a

📥 Commits

Reviewing files that changed from the base of the PR and between 1788699 and edca532.

📒 Files selected for processing (1)
  • .agents/skills/scaffold-plugin/SKILL.md

Comment thread.agents/skills/scaffold-plugin/SKILL.md

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit edca532. Configure here.

Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Comment thread.agents/skills/scaffold-plugin/SKILL.md Outdated
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…d-plugin
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 4ec8f2e into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the add-skill branch April 30, 2026 12:25
Sign up for freeto 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

@yordis