Skip to content

feat: add api-breaking-change-detector kit - #309

Open
porus19 wants to merge 3 commits into
Lamatic:mainfrom
porus19:feat/api-breaking-change-detector
Open

feat: add api-breaking-change-detector kit#309
porus19 wants to merge 3 commits into
Lamatic:mainfrom
porus19:feat/api-breaking-change-detector

Conversation

@porus19

@porus19 porus19 commented Jul 31, 2026

Copy link
Copy Markdown

PR Checklist

1. Select Contribution Type

  • Kit (kits/<category>/<kit-name>/)
  • Bundle (bundles/<bundle-name>/)
  • Template (templates/<template-name>/)

2. General Requirements

  • PR is for one project only (no unrelated changes)
  • No secrets, API keys, or real credentials are committed
  • Folder name uses kebab-case and matches the flow ID
  • All changes are documented in README.md (purpose, setup, usage)

3. File Structure (Check what applies)

  • config.json present with valid metadata (name, description, tags, steps, author, env keys)
  • All flows in flows/<flow-name>/ (where applicable) include:
    • config.json (Lamatic flow export)
    • inputs.json
    • meta.json
    • README.md
  • .env.example with placeholder values only (kits only)
  • No hand‑edited flow config.json node graphs (changes via Lamatic Studio export)

4. Validation

  • npm install && npm run dev works locally (kits: UI runs; bundles/templates: flows are valid)
  • PR title is clear (e.g., [kit] Add <name> for <use case>)
  • GitHub Actions workflows pass (all checks are green)
  • All CodeRabbit or other PR review comments are addressed and resolved
  • No unrelated files or projects are modified

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 183 files, which is 83 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: Repository UI (base), Organization UI (inherited)

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: a60364fa-0d13-4030-9e78-b8e40d151fbe

📥 Commits

Reviewing files that changed from the base of the PR and between c12bd02 and 136f0cc.

⛔ Files ignored due to path filters (3)
  • kits/api-breaking-change-detector/apps/package-lock.json is excluded by !**/package-lock.json
  • kits/api-breaking-change-detector/content-generation/apps/package-lock.json is excluded by !**/package-lock.json
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (183)
  • kits/api-breaking-change-detector/.env.example
  • kits/api-breaking-change-detector/.gitignore
  • kits/api-breaking-change-detector/README.md
  • kits/api-breaking-change-detector/agent.md
  • kits/api-breaking-change-detector/apps/.env.example
  • kits/api-breaking-change-detector/apps/.gitignore
  • kits/api-breaking-change-detector/apps/README.md
  • kits/api-breaking-change-detector/apps/actions/orchestrate.ts
  • kits/api-breaking-change-detector/apps/app/globals.css
  • kits/api-breaking-change-detector/apps/app/layout.tsx
  • kits/api-breaking-change-detector/apps/app/page.tsx
  • kits/api-breaking-change-detector/apps/components.json
  • kits/api-breaking-change-detector/apps/components/header.tsx
  • kits/api-breaking-change-detector/apps/components/theme-provider.tsx
  • kits/api-breaking-change-detector/apps/components/ui/accordion.tsx
  • kits/api-breaking-change-detector/apps/components/ui/alert-dialog.tsx
  • kits/api-breaking-change-detector/apps/components/ui/alert.tsx
  • kits/api-breaking-change-detector/apps/components/ui/aspect-ratio.tsx
  • kits/api-breaking-change-detector/apps/components/ui/avatar.tsx
  • kits/api-breaking-change-detector/apps/components/ui/badge.tsx
  • kits/api-breaking-change-detector/apps/components/ui/breadcrumb.tsx
  • kits/api-breaking-change-detector/apps/components/ui/button-group.tsx
  • kits/api-breaking-change-detector/apps/components/ui/button.tsx
  • kits/api-breaking-change-detector/apps/components/ui/calendar.tsx
  • kits/api-breaking-change-detector/apps/components/ui/card.tsx
  • kits/api-breaking-change-detector/apps/components/ui/carousel.tsx
  • kits/api-breaking-change-detector/apps/components/ui/chart.tsx
  • kits/api-breaking-change-detector/apps/components/ui/checkbox.tsx
  • kits/api-breaking-change-detector/apps/components/ui/collapsible.tsx
  • kits/api-breaking-change-detector/apps/components/ui/command.tsx
  • kits/api-breaking-change-detector/apps/components/ui/context-menu.tsx
  • kits/api-breaking-change-detector/apps/components/ui/dialog.tsx
  • kits/api-breaking-change-detector/apps/components/ui/drawer.tsx
  • kits/api-breaking-change-detector/apps/components/ui/dropdown-menu.tsx
  • kits/api-breaking-change-detector/apps/components/ui/empty.tsx
  • kits/api-breaking-change-detector/apps/components/ui/field.tsx
  • kits/api-breaking-change-detector/apps/components/ui/form.tsx
  • kits/api-breaking-change-detector/apps/components/ui/hover-card.tsx
  • kits/api-breaking-change-detector/apps/components/ui/input-group.tsx
  • kits/api-breaking-change-detector/apps/components/ui/input-otp.tsx
  • kits/api-breaking-change-detector/apps/components/ui/input.tsx
  • kits/api-breaking-change-detector/apps/components/ui/item.tsx
  • kits/api-breaking-change-detector/apps/components/ui/kbd.tsx
  • kits/api-breaking-change-detector/apps/components/ui/label.tsx
  • kits/api-breaking-change-detector/apps/components/ui/menubar.tsx
  • kits/api-breaking-change-detector/apps/components/ui/navigation-menu.tsx
  • kits/api-breaking-change-detector/apps/components/ui/pagination.tsx
  • kits/api-breaking-change-detector/apps/components/ui/popover.tsx
  • kits/api-breaking-change-detector/apps/components/ui/progress.tsx
  • kits/api-breaking-change-detector/apps/components/ui/radio-group.tsx
  • kits/api-breaking-change-detector/apps/components/ui/resizable.tsx
  • kits/api-breaking-change-detector/apps/components/ui/scroll-area.tsx
  • kits/api-breaking-change-detector/apps/components/ui/select.tsx
  • kits/api-breaking-change-detector/apps/components/ui/separator.tsx
  • kits/api-breaking-change-detector/apps/components/ui/sheet.tsx
  • kits/api-breaking-change-detector/apps/components/ui/sidebar.tsx
  • kits/api-breaking-change-detector/apps/components/ui/skeleton.tsx
  • kits/api-breaking-change-detector/apps/components/ui/slider.tsx
  • kits/api-breaking-change-detector/apps/components/ui/sonner.tsx
  • kits/api-breaking-change-detector/apps/components/ui/spinner.tsx
  • kits/api-breaking-change-detector/apps/components/ui/switch.tsx
  • kits/api-breaking-change-detector/apps/components/ui/table.tsx
  • kits/api-breaking-change-detector/apps/components/ui/tabs.tsx
  • kits/api-breaking-change-detector/apps/components/ui/textarea.tsx
  • kits/api-breaking-change-detector/apps/components/ui/toast.tsx
  • kits/api-breaking-change-detector/apps/components/ui/toaster.tsx
  • kits/api-breaking-change-detector/apps/components/ui/toggle-group.tsx
  • kits/api-breaking-change-detector/apps/components/ui/toggle.tsx
  • kits/api-breaking-change-detector/apps/components/ui/tooltip.tsx
  • kits/api-breaking-change-detector/apps/components/ui/use-mobile.tsx
  • kits/api-breaking-change-detector/apps/components/ui/use-toast.ts
  • kits/api-breaking-change-detector/apps/hooks/use-mobile.ts
  • kits/api-breaking-change-detector/apps/hooks/use-toast.ts
  • kits/api-breaking-change-detector/apps/lib/lamatic-client.ts
  • kits/api-breaking-change-detector/apps/lib/utils.ts
  • kits/api-breaking-change-detector/apps/next.config.mjs
  • kits/api-breaking-change-detector/apps/orchestrate.js
  • kits/api-breaking-change-detector/apps/package.json
  • kits/api-breaking-change-detector/apps/postcss.config.mjs
  • kits/api-breaking-change-detector/apps/tsconfig.json
  • kits/api-breaking-change-detector/constitutions/default.md
  • kits/api-breaking-change-detector/content-generation/.gitignore
  • kits/api-breaking-change-detector/content-generation/README.md
  • kits/api-breaking-change-detector/content-generation/agent.md
  • kits/api-breaking-change-detector/content-generation/apps/.env.example
  • kits/api-breaking-change-detector/content-generation/apps/.gitignore
  • kits/api-breaking-change-detector/content-generation/apps/README.md
  • kits/api-breaking-change-detector/content-generation/apps/actions/orchestrate.ts
  • kits/api-breaking-change-detector/content-generation/apps/app/globals.css
  • kits/api-breaking-change-detector/content-generation/apps/app/layout.tsx
  • kits/api-breaking-change-detector/content-generation/apps/app/page.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components.json
  • kits/api-breaking-change-detector/content-generation/apps/components/header.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/theme-provider.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/accordion.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/alert-dialog.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/alert.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/aspect-ratio.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/avatar.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/badge.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/breadcrumb.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/button-group.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/button.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/calendar.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/card.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/carousel.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/chart.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/checkbox.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/collapsible.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/command.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/context-menu.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/dialog.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/drawer.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/dropdown-menu.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/empty.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/field.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/form.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/hover-card.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/input-group.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/input-otp.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/input.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/item.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/kbd.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/label.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/menubar.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/navigation-menu.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/pagination.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/popover.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/progress.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/radio-group.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/resizable.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/scroll-area.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/select.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/separator.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/sheet.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/sidebar.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/skeleton.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/slider.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/sonner.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/spinner.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/switch.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/table.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/tabs.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/textarea.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/toast.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/toaster.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/toggle-group.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/toggle.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/tooltip.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/use-mobile.tsx
  • kits/api-breaking-change-detector/content-generation/apps/components/ui/use-toast.ts
  • kits/api-breaking-change-detector/content-generation/apps/hooks/use-mobile.ts
  • kits/api-breaking-change-detector/content-generation/apps/hooks/use-toast.ts
  • kits/api-breaking-change-detector/content-generation/apps/lib/lamatic-client.ts
  • kits/api-breaking-change-detector/content-generation/apps/lib/utils.ts
  • kits/api-breaking-change-detector/content-generation/apps/next.config.mjs
  • kits/api-breaking-change-detector/content-generation/apps/orchestrate.js
  • kits/api-breaking-change-detector/content-generation/apps/package.json
  • kits/api-breaking-change-detector/content-generation/apps/postcss.config.mjs
  • kits/api-breaking-change-detector/content-generation/apps/tsconfig.json
  • kits/api-breaking-change-detector/content-generation/constitutions/default.md
  • kits/api-breaking-change-detector/content-generation/flows/agentic-generate-content.ts
  • kits/api-breaking-change-detector/content-generation/lamatic.config.ts
  • kits/api-breaking-change-detector/content-generation/model-configs/agentic-generate-content_generate-image.ts
  • kits/api-breaking-change-detector/content-generation/model-configs/agentic-generate-content_json.ts
  • kits/api-breaking-change-detector/content-generation/model-configs/agentic-generate-content_text.ts
  • kits/api-breaking-change-detector/content-generation/prompts/agentic-generate-content_generate-image_user.md
  • kits/api-breaking-change-detector/content-generation/prompts/agentic-generate-content_json_user.md
  • kits/api-breaking-change-detector/content-generation/prompts/agentic-generate-content_text_user.md
  • kits/api-breaking-change-detector/content-generation/prompts/generate-image-system.md
  • kits/api-breaking-change-detector/content-generation/prompts/json-system.md
  • kits/api-breaking-change-detector/content-generation/prompts/text-system.md
  • kits/api-breaking-change-detector/flows/agentic-generate-content.ts
  • kits/api-breaking-change-detector/lamatic.config.ts
  • kits/api-breaking-change-detector/model-configs/agentic-generate-content_generate-image.ts
  • kits/api-breaking-change-detector/model-configs/agentic-generate-content_json.ts
  • kits/api-breaking-change-detector/model-configs/agentic-generate-content_text.ts
  • kits/api-breaking-change-detector/prompts/agentic-generate-content_generate-image_user.md
  • kits/api-breaking-change-detector/prompts/agentic-generate-content_json_user.md
  • kits/api-breaking-change-detector/prompts/agentic-generate-content_text_user.md
  • kits/api-breaking-change-detector/prompts/generate-image-system.md
  • kits/api-breaking-change-detector/prompts/json-system.md
  • kits/api-breaking-change-detector/prompts/text-system.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


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

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

@github-actions

github-actions Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

:robot_face: AgentKit Structural Validation

New Contributions Detected

  • Kit: kits/api-breaking-change-detector

Check Results

Check Status
No edits to existing kits ✅ Pass
Required root files present ✅ Pass
Flow .ts files present ✅ Pass
lamatic.config.ts valid ✅ Pass
No changes outside kits/ ⚠️ Warning

⚠️ Warnings

  • File outside kits/ modified: package-lock.json

🎉 All checks passed! This contribution follows the AgentKit structure.

@github-actions

Copy link
Copy Markdown
Contributor

@coderabbitai review

@akshatvirmani

Copy link
Copy Markdown
Contributor

/validate

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

📡 Running Studio validation — results will appear here shortly.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Studio Runtime Validation (Phase 2)

Studio validation failed. The kit was rejected by Lamatic Studio.

Errors

api-breaking-change-detector

  • Flow: agentic-generate-content | Node: codeNode_567 — Unresolved AgentKit reference "@scripts/agentic-generate-content_invalid-mode.ts" at values.code (not included in PR payload)
  • Flow: agentic-generate-content | Node: codeNode_904 — Unresolved AgentKit reference "@scripts/agentic-generate-content_parse-json.ts" at values.code (not included in PR payload)
  • Flow: agentic-generate-content | Node: codeNode_136 — Unresolved AgentKit reference "@scripts/agentic-generate-content_finalise-output.ts" at values.code (not included in PR payload)

Please fix the errors above and push a new commit to re-run validation.
Refer to CONTRIBUTING.md for guidance.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

@coderabbitai review

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

@coderabbitai review

1 similar comment
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

@coderabbitai review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants