feat(trogonstack-eda): scaffold plugin for event-driven architecture skills - #44

Merged
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda
Apr 30, 2026
Merged

feat(trogonstack-eda): scaffold plugin for event-driven architecture skills#44
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda

Conversation

@yordis

Copy link
Copy Markdown
Member

Summary

  • New plugin to house event-driven architecture good practices covering both domain events (event-sourcing) and integration events
  • Planned skills: event-name, event-design-domain-schema, event-design-integration-schema, event-design-contract, event-audit-catalog

@cursor

cursorBot commented Apr 29, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Mostly new documentation/content plus release/config wiring; minimal impact beyond adding a new plugin entry and release metadata.

Overview
Adds a new trogonstack-eda Claude plugin (v0.0.1) including plugin.json, a basic README.md, and an initial skills/event-name/SKILL.md that documents conventions/checklists for naming events and payload fields.

Registers trogonstack-eda in .claude-plugin/marketplace.json and updates release-please config/manifest so it is versioned and released as its own component.

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

@coderabbitai

coderabbitaiBot commented Apr 29, 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 2 minutes and 51 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: 9b2d34bc-a6ed-4d8a-9397-4081ffdbcbb5

📥 Commits

Reviewing files that changed from the base of the PR and between 8c05d19 and c2ea27e.

📒 Files selected for processing (1)
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

Walkthrough

This PR introduces the trogonstack-eda plugin by creating plugin manifests, updating marketplace and release configuration files, and documenting the event naming skill for event-driven architecture patterns.

Changes

Cohort / File(s)Summary
Plugin Registry
.claude-plugin/marketplace.json, .github/release-please-config.json, .github/release-please-manifest.json
Registers new trogonstack-eda plugin in marketplace and release-please configuration with version 0.0.1, following existing plugin registration patterns.
Plugin Manifest & Documentation
plugins/trogonstack-eda/.claude-plugin/plugin.json, plugins/trogonstack-eda/README.md
Establishes plugin metadata (name, version, author) and provides installation/usage documentation for the EDA plugin.
Skill Documentation
plugins/trogonstack-eda/skills/event-name/SKILL.md
Comprehensive skill documentation defining event naming conventions, payload field rules, and validation checklist for domain and integration events.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A new plugin hops into the fray,
EDA wisdom to light the way!
Event names dance, schemas align,
Integration contracts now shine—
The trogonstack warren grows ever fine! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately describes the main change: scaffolding a new trogonstack-eda plugin for event-driven architecture skills with clear, specific phrasing.
Description check✅ PassedThe description is directly related to the changeset, explaining the plugin's purpose (EDA good practices) and listing planned skills that align with the actual changes.
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 yordis/feat-trogonstack-eda

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 2 minutes and 51 seconds.

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

Comment threadplugins/trogonstack-eda/README.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordisforce-pushed the yordis/feat-trogonstack-eda branch from 54e70d5 to bf85db1CompareApril 30, 2026 12:26
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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 6108a72. Configure here.

Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…ility
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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.

🧹 Nitpick comments (1)
plugins/trogonstack-eda/skills/event-name/SKILL.md (1)

212-228: ⚡ Quick win

Consider adding Rule 4 (CRUD) to the checklist.

The review checklist thoroughly covers 14 of the 15 rules, but Rule 4 ("No CRUD Unless CRUD IS the Domain") appears to be missing. While this is partially covered by checklist item 2 (domain language), Rule 4's nuanced guidance about when CRUD terms ARE appropriate (CMS, config management) might be worth including explicitly.

Suggested addition

After checklist item 5, add:

 5. Naming format (PascalCase, dot.delimited, etc.) is consistent across the system
+6. CRUD verbs (Created, Updated, Deleted) are only used when CRUD is the actual domain concept-6. Integration events are prefixed with bounded context or service name+7. Integration events are prefixed with bounded context or service name

(and renumber subsequent items)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md` around lines 212 - 228,
Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the Domain" into the
existing event-review checklist (insert after checklist item 5 as suggested)
that explains avoid using CRUD terms unless the domain is actually CRUD (e.g.,
CMS/config management), and then renumber the subsequent items; update the
checklist text near the list of 14 rules (the block starting with "When
reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md`:
- Around line 212-228: Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the
Domain" into the existing event-review checklist (insert after checklist item 5
as suggested) that explains avoid using CRUD terms unless the domain is actually
CRUD (e.g., CMS/config management), and then renumber the subsequent items;
update the checklist text near the list of 14 rules (the block starting with
"When reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b0a70003-c63b-45ac-a9f1-9284952119d7

📥 Commits

Reviewing files that changed from the base of the PR and between 4ec8f2e and 8c05d19.

📒 Files selected for processing (6)
  • .claude-plugin/marketplace.json
  • .github/release-please-config.json
  • .github/release-please-manifest.json
  • plugins/trogonstack-eda/.claude-plugin/plugin.json
  • plugins/trogonstack-eda/README.md
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

…ness
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… and collections
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…re names, polymorphic payloads, and PII
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 354e1fa into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the yordis/feat-trogonstack-eda branch April 30, 2026 14:29
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(trogonstack-eda): scaffold plugin for event-driven architecture skills - #44

Merged
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda
Apr 30, 2026
Merged

feat(trogonstack-eda): scaffold plugin for event-driven architecture skills#44
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda

Conversation

@yordis

Copy link
Copy Markdown
Member

Summary

  • New plugin to house event-driven architecture good practices covering both domain events (event-sourcing) and integration events
  • Planned skills: event-name, event-design-domain-schema, event-design-integration-schema, event-design-contract, event-audit-catalog

@cursor

cursorBot commented Apr 29, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Mostly new documentation/content plus release/config wiring; minimal impact beyond adding a new plugin entry and release metadata.

Overview
Adds a new trogonstack-eda Claude plugin (v0.0.1) including plugin.json, a basic README.md, and an initial skills/event-name/SKILL.md that documents conventions/checklists for naming events and payload fields.

Registers trogonstack-eda in .claude-plugin/marketplace.json and updates release-please config/manifest so it is versioned and released as its own component.

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

@coderabbitai

coderabbitaiBot commented Apr 29, 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 2 minutes and 51 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: 9b2d34bc-a6ed-4d8a-9397-4081ffdbcbb5

📥 Commits

Reviewing files that changed from the base of the PR and between 8c05d19 and c2ea27e.

📒 Files selected for processing (1)
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

Walkthrough

This PR introduces the trogonstack-eda plugin by creating plugin manifests, updating marketplace and release configuration files, and documenting the event naming skill for event-driven architecture patterns.

Changes

Cohort / File(s)Summary
Plugin Registry
.claude-plugin/marketplace.json, .github/release-please-config.json, .github/release-please-manifest.json
Registers new trogonstack-eda plugin in marketplace and release-please configuration with version 0.0.1, following existing plugin registration patterns.
Plugin Manifest & Documentation
plugins/trogonstack-eda/.claude-plugin/plugin.json, plugins/trogonstack-eda/README.md
Establishes plugin metadata (name, version, author) and provides installation/usage documentation for the EDA plugin.
Skill Documentation
plugins/trogonstack-eda/skills/event-name/SKILL.md
Comprehensive skill documentation defining event naming conventions, payload field rules, and validation checklist for domain and integration events.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A new plugin hops into the fray,
EDA wisdom to light the way!
Event names dance, schemas align,
Integration contracts now shine—
The trogonstack warren grows ever fine! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately describes the main change: scaffolding a new trogonstack-eda plugin for event-driven architecture skills with clear, specific phrasing.
Description check✅ PassedThe description is directly related to the changeset, explaining the plugin's purpose (EDA good practices) and listing planned skills that align with the actual changes.
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 yordis/feat-trogonstack-eda

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 2 minutes and 51 seconds.

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

Comment threadplugins/trogonstack-eda/README.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordisforce-pushed the yordis/feat-trogonstack-eda branch from 54e70d5 to bf85db1CompareApril 30, 2026 12:26
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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 6108a72. Configure here.

Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…ility
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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.

🧹 Nitpick comments (1)
plugins/trogonstack-eda/skills/event-name/SKILL.md (1)

212-228: ⚡ Quick win

Consider adding Rule 4 (CRUD) to the checklist.

The review checklist thoroughly covers 14 of the 15 rules, but Rule 4 ("No CRUD Unless CRUD IS the Domain") appears to be missing. While this is partially covered by checklist item 2 (domain language), Rule 4's nuanced guidance about when CRUD terms ARE appropriate (CMS, config management) might be worth including explicitly.

Suggested addition

After checklist item 5, add:

 5. Naming format (PascalCase, dot.delimited, etc.) is consistent across the system
+6. CRUD verbs (Created, Updated, Deleted) are only used when CRUD is the actual domain concept-6. Integration events are prefixed with bounded context or service name+7. Integration events are prefixed with bounded context or service name

(and renumber subsequent items)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md` around lines 212 - 228,
Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the Domain" into the
existing event-review checklist (insert after checklist item 5 as suggested)
that explains avoid using CRUD terms unless the domain is actually CRUD (e.g.,
CMS/config management), and then renumber the subsequent items; update the
checklist text near the list of 14 rules (the block starting with "When
reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md`:
- Around line 212-228: Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the
Domain" into the existing event-review checklist (insert after checklist item 5
as suggested) that explains avoid using CRUD terms unless the domain is actually
CRUD (e.g., CMS/config management), and then renumber the subsequent items;
update the checklist text near the list of 14 rules (the block starting with
"When reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b0a70003-c63b-45ac-a9f1-9284952119d7

📥 Commits

Reviewing files that changed from the base of the PR and between 4ec8f2e and 8c05d19.

📒 Files selected for processing (6)
  • .claude-plugin/marketplace.json
  • .github/release-please-config.json
  • .github/release-please-manifest.json
  • plugins/trogonstack-eda/.claude-plugin/plugin.json
  • plugins/trogonstack-eda/README.md
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

…ness
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… and collections
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…re names, polymorphic payloads, and PII
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 354e1fa into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the yordis/feat-trogonstack-eda branch April 30, 2026 14:29
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(trogonstack-eda): scaffold plugin for event-driven architecture skills - #44

Merged
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda
Apr 30, 2026
Merged

feat(trogonstack-eda): scaffold plugin for event-driven architecture skills#44
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda

Conversation

@yordis

Copy link
Copy Markdown
Member

Summary

  • New plugin to house event-driven architecture good practices covering both domain events (event-sourcing) and integration events
  • Planned skills: event-name, event-design-domain-schema, event-design-integration-schema, event-design-contract, event-audit-catalog

@cursor

cursorBot commented Apr 29, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Mostly new documentation/content plus release/config wiring; minimal impact beyond adding a new plugin entry and release metadata.

Overview
Adds a new trogonstack-eda Claude plugin (v0.0.1) including plugin.json, a basic README.md, and an initial skills/event-name/SKILL.md that documents conventions/checklists for naming events and payload fields.

Registers trogonstack-eda in .claude-plugin/marketplace.json and updates release-please config/manifest so it is versioned and released as its own component.

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

@coderabbitai

coderabbitaiBot commented Apr 29, 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 2 minutes and 51 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: 9b2d34bc-a6ed-4d8a-9397-4081ffdbcbb5

📥 Commits

Reviewing files that changed from the base of the PR and between 8c05d19 and c2ea27e.

📒 Files selected for processing (1)
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

Walkthrough

This PR introduces the trogonstack-eda plugin by creating plugin manifests, updating marketplace and release configuration files, and documenting the event naming skill for event-driven architecture patterns.

Changes

Cohort / File(s)Summary
Plugin Registry
.claude-plugin/marketplace.json, .github/release-please-config.json, .github/release-please-manifest.json
Registers new trogonstack-eda plugin in marketplace and release-please configuration with version 0.0.1, following existing plugin registration patterns.
Plugin Manifest & Documentation
plugins/trogonstack-eda/.claude-plugin/plugin.json, plugins/trogonstack-eda/README.md
Establishes plugin metadata (name, version, author) and provides installation/usage documentation for the EDA plugin.
Skill Documentation
plugins/trogonstack-eda/skills/event-name/SKILL.md
Comprehensive skill documentation defining event naming conventions, payload field rules, and validation checklist for domain and integration events.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A new plugin hops into the fray,
EDA wisdom to light the way!
Event names dance, schemas align,
Integration contracts now shine—
The trogonstack warren grows ever fine! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately describes the main change: scaffolding a new trogonstack-eda plugin for event-driven architecture skills with clear, specific phrasing.
Description check✅ PassedThe description is directly related to the changeset, explaining the plugin's purpose (EDA good practices) and listing planned skills that align with the actual changes.
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 yordis/feat-trogonstack-eda

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 2 minutes and 51 seconds.

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

Comment threadplugins/trogonstack-eda/README.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordisforce-pushed the yordis/feat-trogonstack-eda branch from 54e70d5 to bf85db1CompareApril 30, 2026 12:26
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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 6108a72. Configure here.

Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…ility
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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.

🧹 Nitpick comments (1)
plugins/trogonstack-eda/skills/event-name/SKILL.md (1)

212-228: ⚡ Quick win

Consider adding Rule 4 (CRUD) to the checklist.

The review checklist thoroughly covers 14 of the 15 rules, but Rule 4 ("No CRUD Unless CRUD IS the Domain") appears to be missing. While this is partially covered by checklist item 2 (domain language), Rule 4's nuanced guidance about when CRUD terms ARE appropriate (CMS, config management) might be worth including explicitly.

Suggested addition

After checklist item 5, add:

 5. Naming format (PascalCase, dot.delimited, etc.) is consistent across the system
+6. CRUD verbs (Created, Updated, Deleted) are only used when CRUD is the actual domain concept-6. Integration events are prefixed with bounded context or service name+7. Integration events are prefixed with bounded context or service name

(and renumber subsequent items)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md` around lines 212 - 228,
Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the Domain" into the
existing event-review checklist (insert after checklist item 5 as suggested)
that explains avoid using CRUD terms unless the domain is actually CRUD (e.g.,
CMS/config management), and then renumber the subsequent items; update the
checklist text near the list of 14 rules (the block starting with "When
reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md`:
- Around line 212-228: Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the
Domain" into the existing event-review checklist (insert after checklist item 5
as suggested) that explains avoid using CRUD terms unless the domain is actually
CRUD (e.g., CMS/config management), and then renumber the subsequent items;
update the checklist text near the list of 14 rules (the block starting with
"When reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b0a70003-c63b-45ac-a9f1-9284952119d7

📥 Commits

Reviewing files that changed from the base of the PR and between 4ec8f2e and 8c05d19.

📒 Files selected for processing (6)
  • .claude-plugin/marketplace.json
  • .github/release-please-config.json
  • .github/release-please-manifest.json
  • plugins/trogonstack-eda/.claude-plugin/plugin.json
  • plugins/trogonstack-eda/README.md
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

…ness
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… and collections
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…re names, polymorphic payloads, and PII
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 354e1fa into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the yordis/feat-trogonstack-eda branch April 30, 2026 14:29
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(trogonstack-eda): scaffold plugin for event-driven architecture skills - #44

Merged
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda
Apr 30, 2026
Merged

feat(trogonstack-eda): scaffold plugin for event-driven architecture skills#44
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda

Conversation

@yordis

Copy link
Copy Markdown
Member

Summary

  • New plugin to house event-driven architecture good practices covering both domain events (event-sourcing) and integration events
  • Planned skills: event-name, event-design-domain-schema, event-design-integration-schema, event-design-contract, event-audit-catalog

@cursor

cursorBot commented Apr 29, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Mostly new documentation/content plus release/config wiring; minimal impact beyond adding a new plugin entry and release metadata.

Overview
Adds a new trogonstack-eda Claude plugin (v0.0.1) including plugin.json, a basic README.md, and an initial skills/event-name/SKILL.md that documents conventions/checklists for naming events and payload fields.

Registers trogonstack-eda in .claude-plugin/marketplace.json and updates release-please config/manifest so it is versioned and released as its own component.

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

@coderabbitai

coderabbitaiBot commented Apr 29, 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 2 minutes and 51 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: 9b2d34bc-a6ed-4d8a-9397-4081ffdbcbb5

📥 Commits

Reviewing files that changed from the base of the PR and between 8c05d19 and c2ea27e.

📒 Files selected for processing (1)
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

Walkthrough

This PR introduces the trogonstack-eda plugin by creating plugin manifests, updating marketplace and release configuration files, and documenting the event naming skill for event-driven architecture patterns.

Changes

Cohort / File(s)Summary
Plugin Registry
.claude-plugin/marketplace.json, .github/release-please-config.json, .github/release-please-manifest.json
Registers new trogonstack-eda plugin in marketplace and release-please configuration with version 0.0.1, following existing plugin registration patterns.
Plugin Manifest & Documentation
plugins/trogonstack-eda/.claude-plugin/plugin.json, plugins/trogonstack-eda/README.md
Establishes plugin metadata (name, version, author) and provides installation/usage documentation for the EDA plugin.
Skill Documentation
plugins/trogonstack-eda/skills/event-name/SKILL.md
Comprehensive skill documentation defining event naming conventions, payload field rules, and validation checklist for domain and integration events.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A new plugin hops into the fray,
EDA wisdom to light the way!
Event names dance, schemas align,
Integration contracts now shine—
The trogonstack warren grows ever fine! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately describes the main change: scaffolding a new trogonstack-eda plugin for event-driven architecture skills with clear, specific phrasing.
Description check✅ PassedThe description is directly related to the changeset, explaining the plugin's purpose (EDA good practices) and listing planned skills that align with the actual changes.
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 yordis/feat-trogonstack-eda

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 2 minutes and 51 seconds.

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

Comment threadplugins/trogonstack-eda/README.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordisforce-pushed the yordis/feat-trogonstack-eda branch from 54e70d5 to bf85db1CompareApril 30, 2026 12:26
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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 6108a72. Configure here.

Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…ility
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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.

🧹 Nitpick comments (1)
plugins/trogonstack-eda/skills/event-name/SKILL.md (1)

212-228: ⚡ Quick win

Consider adding Rule 4 (CRUD) to the checklist.

The review checklist thoroughly covers 14 of the 15 rules, but Rule 4 ("No CRUD Unless CRUD IS the Domain") appears to be missing. While this is partially covered by checklist item 2 (domain language), Rule 4's nuanced guidance about when CRUD terms ARE appropriate (CMS, config management) might be worth including explicitly.

Suggested addition

After checklist item 5, add:

 5. Naming format (PascalCase, dot.delimited, etc.) is consistent across the system
+6. CRUD verbs (Created, Updated, Deleted) are only used when CRUD is the actual domain concept-6. Integration events are prefixed with bounded context or service name+7. Integration events are prefixed with bounded context or service name

(and renumber subsequent items)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md` around lines 212 - 228,
Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the Domain" into the
existing event-review checklist (insert after checklist item 5 as suggested)
that explains avoid using CRUD terms unless the domain is actually CRUD (e.g.,
CMS/config management), and then renumber the subsequent items; update the
checklist text near the list of 14 rules (the block starting with "When
reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md`:
- Around line 212-228: Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the
Domain" into the existing event-review checklist (insert after checklist item 5
as suggested) that explains avoid using CRUD terms unless the domain is actually
CRUD (e.g., CMS/config management), and then renumber the subsequent items;
update the checklist text near the list of 14 rules (the block starting with
"When reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b0a70003-c63b-45ac-a9f1-9284952119d7

📥 Commits

Reviewing files that changed from the base of the PR and between 4ec8f2e and 8c05d19.

📒 Files selected for processing (6)
  • .claude-plugin/marketplace.json
  • .github/release-please-config.json
  • .github/release-please-manifest.json
  • plugins/trogonstack-eda/.claude-plugin/plugin.json
  • plugins/trogonstack-eda/README.md
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

…ness
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… and collections
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…re names, polymorphic payloads, and PII
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 354e1fa into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the yordis/feat-trogonstack-eda branch April 30, 2026 14:29
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(trogonstack-eda): scaffold plugin for event-driven architecture skills - #44

Merged
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda
Apr 30, 2026
Merged

feat(trogonstack-eda): scaffold plugin for event-driven architecture skills#44
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda

Conversation

@yordis

Copy link
Copy Markdown
Member

Summary

  • New plugin to house event-driven architecture good practices covering both domain events (event-sourcing) and integration events
  • Planned skills: event-name, event-design-domain-schema, event-design-integration-schema, event-design-contract, event-audit-catalog

@cursor

cursorBot commented Apr 29, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Mostly new documentation/content plus release/config wiring; minimal impact beyond adding a new plugin entry and release metadata.

Overview
Adds a new trogonstack-eda Claude plugin (v0.0.1) including plugin.json, a basic README.md, and an initial skills/event-name/SKILL.md that documents conventions/checklists for naming events and payload fields.

Registers trogonstack-eda in .claude-plugin/marketplace.json and updates release-please config/manifest so it is versioned and released as its own component.

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

@coderabbitai

coderabbitaiBot commented Apr 29, 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 2 minutes and 51 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: 9b2d34bc-a6ed-4d8a-9397-4081ffdbcbb5

📥 Commits

Reviewing files that changed from the base of the PR and between 8c05d19 and c2ea27e.

📒 Files selected for processing (1)
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

Walkthrough

This PR introduces the trogonstack-eda plugin by creating plugin manifests, updating marketplace and release configuration files, and documenting the event naming skill for event-driven architecture patterns.

Changes

Cohort / File(s)Summary
Plugin Registry
.claude-plugin/marketplace.json, .github/release-please-config.json, .github/release-please-manifest.json
Registers new trogonstack-eda plugin in marketplace and release-please configuration with version 0.0.1, following existing plugin registration patterns.
Plugin Manifest & Documentation
plugins/trogonstack-eda/.claude-plugin/plugin.json, plugins/trogonstack-eda/README.md
Establishes plugin metadata (name, version, author) and provides installation/usage documentation for the EDA plugin.
Skill Documentation
plugins/trogonstack-eda/skills/event-name/SKILL.md
Comprehensive skill documentation defining event naming conventions, payload field rules, and validation checklist for domain and integration events.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A new plugin hops into the fray,
EDA wisdom to light the way!
Event names dance, schemas align,
Integration contracts now shine—
The trogonstack warren grows ever fine! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately describes the main change: scaffolding a new trogonstack-eda plugin for event-driven architecture skills with clear, specific phrasing.
Description check✅ PassedThe description is directly related to the changeset, explaining the plugin's purpose (EDA good practices) and listing planned skills that align with the actual changes.
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 yordis/feat-trogonstack-eda

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 2 minutes and 51 seconds.

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

Comment threadplugins/trogonstack-eda/README.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordisforce-pushed the yordis/feat-trogonstack-eda branch from 54e70d5 to bf85db1CompareApril 30, 2026 12:26
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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 6108a72. Configure here.

Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…ility
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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.

🧹 Nitpick comments (1)
plugins/trogonstack-eda/skills/event-name/SKILL.md (1)

212-228: ⚡ Quick win

Consider adding Rule 4 (CRUD) to the checklist.

The review checklist thoroughly covers 14 of the 15 rules, but Rule 4 ("No CRUD Unless CRUD IS the Domain") appears to be missing. While this is partially covered by checklist item 2 (domain language), Rule 4's nuanced guidance about when CRUD terms ARE appropriate (CMS, config management) might be worth including explicitly.

Suggested addition

After checklist item 5, add:

 5. Naming format (PascalCase, dot.delimited, etc.) is consistent across the system
+6. CRUD verbs (Created, Updated, Deleted) are only used when CRUD is the actual domain concept-6. Integration events are prefixed with bounded context or service name+7. Integration events are prefixed with bounded context or service name

(and renumber subsequent items)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md` around lines 212 - 228,
Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the Domain" into the
existing event-review checklist (insert after checklist item 5 as suggested)
that explains avoid using CRUD terms unless the domain is actually CRUD (e.g.,
CMS/config management), and then renumber the subsequent items; update the
checklist text near the list of 14 rules (the block starting with "When
reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md`:
- Around line 212-228: Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the
Domain" into the existing event-review checklist (insert after checklist item 5
as suggested) that explains avoid using CRUD terms unless the domain is actually
CRUD (e.g., CMS/config management), and then renumber the subsequent items;
update the checklist text near the list of 14 rules (the block starting with
"When reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b0a70003-c63b-45ac-a9f1-9284952119d7

📥 Commits

Reviewing files that changed from the base of the PR and between 4ec8f2e and 8c05d19.

📒 Files selected for processing (6)
  • .claude-plugin/marketplace.json
  • .github/release-please-config.json
  • .github/release-please-manifest.json
  • plugins/trogonstack-eda/.claude-plugin/plugin.json
  • plugins/trogonstack-eda/README.md
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

…ness
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… and collections
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…re names, polymorphic payloads, and PII
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 354e1fa into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the yordis/feat-trogonstack-eda branch April 30, 2026 14:29
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(trogonstack-eda): scaffold plugin for event-driven architecture skills - #44

Merged
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda
Apr 30, 2026
Merged

feat(trogonstack-eda): scaffold plugin for event-driven architecture skills#44
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda

Conversation

@yordis

Copy link
Copy Markdown
Member

Summary

  • New plugin to house event-driven architecture good practices covering both domain events (event-sourcing) and integration events
  • Planned skills: event-name, event-design-domain-schema, event-design-integration-schema, event-design-contract, event-audit-catalog

@cursor

cursorBot commented Apr 29, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Mostly new documentation/content plus release/config wiring; minimal impact beyond adding a new plugin entry and release metadata.

Overview
Adds a new trogonstack-eda Claude plugin (v0.0.1) including plugin.json, a basic README.md, and an initial skills/event-name/SKILL.md that documents conventions/checklists for naming events and payload fields.

Registers trogonstack-eda in .claude-plugin/marketplace.json and updates release-please config/manifest so it is versioned and released as its own component.

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

@coderabbitai

coderabbitaiBot commented Apr 29, 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 2 minutes and 51 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: 9b2d34bc-a6ed-4d8a-9397-4081ffdbcbb5

📥 Commits

Reviewing files that changed from the base of the PR and between 8c05d19 and c2ea27e.

📒 Files selected for processing (1)
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

Walkthrough

This PR introduces the trogonstack-eda plugin by creating plugin manifests, updating marketplace and release configuration files, and documenting the event naming skill for event-driven architecture patterns.

Changes

Cohort / File(s)Summary
Plugin Registry
.claude-plugin/marketplace.json, .github/release-please-config.json, .github/release-please-manifest.json
Registers new trogonstack-eda plugin in marketplace and release-please configuration with version 0.0.1, following existing plugin registration patterns.
Plugin Manifest & Documentation
plugins/trogonstack-eda/.claude-plugin/plugin.json, plugins/trogonstack-eda/README.md
Establishes plugin metadata (name, version, author) and provides installation/usage documentation for the EDA plugin.
Skill Documentation
plugins/trogonstack-eda/skills/event-name/SKILL.md
Comprehensive skill documentation defining event naming conventions, payload field rules, and validation checklist for domain and integration events.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A new plugin hops into the fray,
EDA wisdom to light the way!
Event names dance, schemas align,
Integration contracts now shine—
The trogonstack warren grows ever fine! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately describes the main change: scaffolding a new trogonstack-eda plugin for event-driven architecture skills with clear, specific phrasing.
Description check✅ PassedThe description is directly related to the changeset, explaining the plugin's purpose (EDA good practices) and listing planned skills that align with the actual changes.
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 yordis/feat-trogonstack-eda

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 2 minutes and 51 seconds.

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

Comment threadplugins/trogonstack-eda/README.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordisforce-pushed the yordis/feat-trogonstack-eda branch from 54e70d5 to bf85db1CompareApril 30, 2026 12:26
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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 6108a72. Configure here.

Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…ility
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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.

🧹 Nitpick comments (1)
plugins/trogonstack-eda/skills/event-name/SKILL.md (1)

212-228: ⚡ Quick win

Consider adding Rule 4 (CRUD) to the checklist.

The review checklist thoroughly covers 14 of the 15 rules, but Rule 4 ("No CRUD Unless CRUD IS the Domain") appears to be missing. While this is partially covered by checklist item 2 (domain language), Rule 4's nuanced guidance about when CRUD terms ARE appropriate (CMS, config management) might be worth including explicitly.

Suggested addition

After checklist item 5, add:

 5. Naming format (PascalCase, dot.delimited, etc.) is consistent across the system
+6. CRUD verbs (Created, Updated, Deleted) are only used when CRUD is the actual domain concept-6. Integration events are prefixed with bounded context or service name+7. Integration events are prefixed with bounded context or service name

(and renumber subsequent items)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md` around lines 212 - 228,
Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the Domain" into the
existing event-review checklist (insert after checklist item 5 as suggested)
that explains avoid using CRUD terms unless the domain is actually CRUD (e.g.,
CMS/config management), and then renumber the subsequent items; update the
checklist text near the list of 14 rules (the block starting with "When
reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md`:
- Around line 212-228: Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the
Domain" into the existing event-review checklist (insert after checklist item 5
as suggested) that explains avoid using CRUD terms unless the domain is actually
CRUD (e.g., CMS/config management), and then renumber the subsequent items;
update the checklist text near the list of 14 rules (the block starting with
"When reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b0a70003-c63b-45ac-a9f1-9284952119d7

📥 Commits

Reviewing files that changed from the base of the PR and between 4ec8f2e and 8c05d19.

📒 Files selected for processing (6)
  • .claude-plugin/marketplace.json
  • .github/release-please-config.json
  • .github/release-please-manifest.json
  • plugins/trogonstack-eda/.claude-plugin/plugin.json
  • plugins/trogonstack-eda/README.md
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

…ness
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… and collections
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…re names, polymorphic payloads, and PII
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 354e1fa into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the yordis/feat-trogonstack-eda branch April 30, 2026 14:29
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(trogonstack-eda): scaffold plugin for event-driven architecture skills - #44

Merged
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda
Apr 30, 2026
Merged

feat(trogonstack-eda): scaffold plugin for event-driven architecture skills#44
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda

Conversation

@yordis

Copy link
Copy Markdown
Member

Summary

  • New plugin to house event-driven architecture good practices covering both domain events (event-sourcing) and integration events
  • Planned skills: event-name, event-design-domain-schema, event-design-integration-schema, event-design-contract, event-audit-catalog

@cursor

cursorBot commented Apr 29, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Mostly new documentation/content plus release/config wiring; minimal impact beyond adding a new plugin entry and release metadata.

Overview
Adds a new trogonstack-eda Claude plugin (v0.0.1) including plugin.json, a basic README.md, and an initial skills/event-name/SKILL.md that documents conventions/checklists for naming events and payload fields.

Registers trogonstack-eda in .claude-plugin/marketplace.json and updates release-please config/manifest so it is versioned and released as its own component.

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

@coderabbitai

coderabbitaiBot commented Apr 29, 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 2 minutes and 51 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: 9b2d34bc-a6ed-4d8a-9397-4081ffdbcbb5

📥 Commits

Reviewing files that changed from the base of the PR and between 8c05d19 and c2ea27e.

📒 Files selected for processing (1)
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

Walkthrough

This PR introduces the trogonstack-eda plugin by creating plugin manifests, updating marketplace and release configuration files, and documenting the event naming skill for event-driven architecture patterns.

Changes

Cohort / File(s)Summary
Plugin Registry
.claude-plugin/marketplace.json, .github/release-please-config.json, .github/release-please-manifest.json
Registers new trogonstack-eda plugin in marketplace and release-please configuration with version 0.0.1, following existing plugin registration patterns.
Plugin Manifest & Documentation
plugins/trogonstack-eda/.claude-plugin/plugin.json, plugins/trogonstack-eda/README.md
Establishes plugin metadata (name, version, author) and provides installation/usage documentation for the EDA plugin.
Skill Documentation
plugins/trogonstack-eda/skills/event-name/SKILL.md
Comprehensive skill documentation defining event naming conventions, payload field rules, and validation checklist for domain and integration events.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A new plugin hops into the fray,
EDA wisdom to light the way!
Event names dance, schemas align,
Integration contracts now shine—
The trogonstack warren grows ever fine! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately describes the main change: scaffolding a new trogonstack-eda plugin for event-driven architecture skills with clear, specific phrasing.
Description check✅ PassedThe description is directly related to the changeset, explaining the plugin's purpose (EDA good practices) and listing planned skills that align with the actual changes.
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 yordis/feat-trogonstack-eda

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 2 minutes and 51 seconds.

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

Comment threadplugins/trogonstack-eda/README.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordisforce-pushed the yordis/feat-trogonstack-eda branch from 54e70d5 to bf85db1CompareApril 30, 2026 12:26
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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 6108a72. Configure here.

Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…ility
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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.

🧹 Nitpick comments (1)
plugins/trogonstack-eda/skills/event-name/SKILL.md (1)

212-228: ⚡ Quick win

Consider adding Rule 4 (CRUD) to the checklist.

The review checklist thoroughly covers 14 of the 15 rules, but Rule 4 ("No CRUD Unless CRUD IS the Domain") appears to be missing. While this is partially covered by checklist item 2 (domain language), Rule 4's nuanced guidance about when CRUD terms ARE appropriate (CMS, config management) might be worth including explicitly.

Suggested addition

After checklist item 5, add:

 5. Naming format (PascalCase, dot.delimited, etc.) is consistent across the system
+6. CRUD verbs (Created, Updated, Deleted) are only used when CRUD is the actual domain concept-6. Integration events are prefixed with bounded context or service name+7. Integration events are prefixed with bounded context or service name

(and renumber subsequent items)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md` around lines 212 - 228,
Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the Domain" into the
existing event-review checklist (insert after checklist item 5 as suggested)
that explains avoid using CRUD terms unless the domain is actually CRUD (e.g.,
CMS/config management), and then renumber the subsequent items; update the
checklist text near the list of 14 rules (the block starting with "When
reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md`:
- Around line 212-228: Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the
Domain" into the existing event-review checklist (insert after checklist item 5
as suggested) that explains avoid using CRUD terms unless the domain is actually
CRUD (e.g., CMS/config management), and then renumber the subsequent items;
update the checklist text near the list of 14 rules (the block starting with
"When reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b0a70003-c63b-45ac-a9f1-9284952119d7

📥 Commits

Reviewing files that changed from the base of the PR and between 4ec8f2e and 8c05d19.

📒 Files selected for processing (6)
  • .claude-plugin/marketplace.json
  • .github/release-please-config.json
  • .github/release-please-manifest.json
  • plugins/trogonstack-eda/.claude-plugin/plugin.json
  • plugins/trogonstack-eda/README.md
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

…ness
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… and collections
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…re names, polymorphic payloads, and PII
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 354e1fa into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the yordis/feat-trogonstack-eda branch April 30, 2026 14:29
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(trogonstack-eda): scaffold plugin for event-driven architecture skills - #44

Merged
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda
Apr 30, 2026
Merged

feat(trogonstack-eda): scaffold plugin for event-driven architecture skills#44
yordis merged 8 commits into
mainfrom
yordis/feat-trogonstack-eda

Conversation

@yordis

Copy link
Copy Markdown
Member

Summary

  • New plugin to house event-driven architecture good practices covering both domain events (event-sourcing) and integration events
  • Planned skills: event-name, event-design-domain-schema, event-design-integration-schema, event-design-contract, event-audit-catalog

@cursor

cursorBot commented Apr 29, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Mostly new documentation/content plus release/config wiring; minimal impact beyond adding a new plugin entry and release metadata.

Overview
Adds a new trogonstack-eda Claude plugin (v0.0.1) including plugin.json, a basic README.md, and an initial skills/event-name/SKILL.md that documents conventions/checklists for naming events and payload fields.

Registers trogonstack-eda in .claude-plugin/marketplace.json and updates release-please config/manifest so it is versioned and released as its own component.

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

@coderabbitai

coderabbitaiBot commented Apr 29, 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 2 minutes and 51 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: 9b2d34bc-a6ed-4d8a-9397-4081ffdbcbb5

📥 Commits

Reviewing files that changed from the base of the PR and between 8c05d19 and c2ea27e.

📒 Files selected for processing (1)
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

Walkthrough

This PR introduces the trogonstack-eda plugin by creating plugin manifests, updating marketplace and release configuration files, and documenting the event naming skill for event-driven architecture patterns.

Changes

Cohort / File(s)Summary
Plugin Registry
.claude-plugin/marketplace.json, .github/release-please-config.json, .github/release-please-manifest.json
Registers new trogonstack-eda plugin in marketplace and release-please configuration with version 0.0.1, following existing plugin registration patterns.
Plugin Manifest & Documentation
plugins/trogonstack-eda/.claude-plugin/plugin.json, plugins/trogonstack-eda/README.md
Establishes plugin metadata (name, version, author) and provides installation/usage documentation for the EDA plugin.
Skill Documentation
plugins/trogonstack-eda/skills/event-name/SKILL.md
Comprehensive skill documentation defining event naming conventions, payload field rules, and validation checklist for domain and integration events.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A new plugin hops into the fray,
EDA wisdom to light the way!
Event names dance, schemas align,
Integration contracts now shine—
The trogonstack warren grows ever fine! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately describes the main change: scaffolding a new trogonstack-eda plugin for event-driven architecture skills with clear, specific phrasing.
Description check✅ PassedThe description is directly related to the changeset, explaining the plugin's purpose (EDA good practices) and listing planned skills that align with the actual changes.
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 yordis/feat-trogonstack-eda

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 2 minutes and 51 seconds.

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

Comment threadplugins/trogonstack-eda/README.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordisforce-pushed the yordis/feat-trogonstack-eda branch from 54e70d5 to bf85db1CompareApril 30, 2026 12:26
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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 6108a72. Configure here.

Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Comment threadplugins/trogonstack-eda/skills/event-name/SKILL.md
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…ility
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

@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.

🧹 Nitpick comments (1)
plugins/trogonstack-eda/skills/event-name/SKILL.md (1)

212-228: ⚡ Quick win

Consider adding Rule 4 (CRUD) to the checklist.

The review checklist thoroughly covers 14 of the 15 rules, but Rule 4 ("No CRUD Unless CRUD IS the Domain") appears to be missing. While this is partially covered by checklist item 2 (domain language), Rule 4's nuanced guidance about when CRUD terms ARE appropriate (CMS, config management) might be worth including explicitly.

Suggested addition

After checklist item 5, add:

 5. Naming format (PascalCase, dot.delimited, etc.) is consistent across the system
+6. CRUD verbs (Created, Updated, Deleted) are only used when CRUD is the actual domain concept-6. Integration events are prefixed with bounded context or service name+7. Integration events are prefixed with bounded context or service name

(and renumber subsequent items)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md` around lines 212 - 228,
Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the Domain" into the
existing event-review checklist (insert after checklist item 5 as suggested)
that explains avoid using CRUD terms unless the domain is actually CRUD (e.g.,
CMS/config management), and then renumber the subsequent items; update the
checklist text near the list of 14 rules (the block starting with "When
reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@plugins/trogonstack-eda/skills/event-name/SKILL.md`:
- Around line 212-228: Add an explicit Rule 4 entry "No CRUD Unless CRUD IS the
Domain" into the existing event-review checklist (insert after checklist item 5
as suggested) that explains avoid using CRUD terms unless the domain is actually
CRUD (e.g., CMS/config management), and then renumber the subsequent items;
update the checklist text near the list of 14 rules (the block starting with
"When reviewing event definitions, verify:") to include this new rule and ensure
numbering consistency.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b0a70003-c63b-45ac-a9f1-9284952119d7

📥 Commits

Reviewing files that changed from the base of the PR and between 4ec8f2e and 8c05d19.

📒 Files selected for processing (6)
  • .claude-plugin/marketplace.json
  • .github/release-please-config.json
  • .github/release-please-manifest.json
  • plugins/trogonstack-eda/.claude-plugin/plugin.json
  • plugins/trogonstack-eda/README.md
  • plugins/trogonstack-eda/skills/event-name/SKILL.md

…ness
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… and collections
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…re names, polymorphic payloads, and PII
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 354e1fa into mainApr 30, 2026
4 checks passed
@yordis
yordis deleted the yordis/feat-trogonstack-eda branch April 30, 2026 14:29
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