Skip to content

feat: Add mock-ai interviewer Agentkit#172

Open
sreecharan1306 wants to merge 17 commits into
Lamatic:mainfrom
sreecharan1306:main
Open

feat: Add mock-ai interviewer Agentkit#172
sreecharan1306 wants to merge 17 commits into
Lamatic:mainfrom
sreecharan1306:main

Conversation

@sreecharan1306
Copy link
Copy Markdown

What This Kit Does

Mockai is an AI-powered mock interviewer that helps users practice for tailored job interviews. It conducts dynamic, interactive interviews using real-time speech-to-text and provides instant, AI-generated feedback on your performance.

Providers & Prerequisites

  • External Providers: Google Gemini
  • Prerequisites: No special setup required

How to Run Locally

  1. cd kits/agentic/mockai
  2. npm install
  3. cp .env.example .env and fill in values
  4. npm run dev

Live Preview

https://mockai-mscr.vercel.app/

Lamatic Flow

  • Question Flow ID: 9f64b62e-6e02-4de5-afa9-677970913e00
  • Feedback Flow ID: 7a20f813-2e7a-4597-804f-427b9b702d88

Mockai - AI-Powered Mock Interviewer Agent Kit (PR #101)

Overview

Adds a complete, production-ready Next.js-based AI mock interview platform with three-step interactive workflow (setup → interview → feedback). Integrates Google Gemini via Lamatic.ai orchestration for dynamic question generation and real-time interview evaluation with speech-to-text capabilities.


Files Added: 102 Total

Configuration & Build Setup (16 files)

  • .env.example - LAMATIC API credentials and flow IDs
  • .gitignore - Node/Next.js standard exclusions
  • package.json - Dependencies (Next.js, React, Tailwind CSS, Radix UI, Recharts, Sonner, date-fns, input-otp, embla-carousel)
  • package-lock.json - Locked dependency versions
  • next.config.mjs - Next.js config (standalone output, image optimization disabled)
  • tsconfig.json - TypeScript strict mode with Next.js plugin
  • postcss.config.mjs - PostCSS for Tailwind CSS
  • components.json - Shadcn UI schema configuration
  • config.json - Agent kit metadata and orchestration config
  • Flow configuration files (3 flows × 4 files: config.json, inputs.json, meta.json, README.md)

Core Application (3 files)

  • app/layout.tsx - Root layout with global CSS, Google Fonts (Geist), Vercel Analytics
  • app/page.tsx - Main interview component (~579 lines) with Web Speech API integration, audio visualizer, 3-step workflow management
  • app/globals.css - Global styles with Tailwind v4, CSS variable theming (light/dark modes), chart colors, sidebar variants

Server Logic & Utilities (5 files)

  • actions/orchestrate.ts - Server actions: generateQuestions() and evaluateAnswers() with Lamatic flow execution and error handling
  • lib/lamatic-client.ts - Lamatic SDK instantiation with environment credentials
  • lib/utils.ts - cn() utility for class merging (clsx + tailwind-merge)
  • orchestrate.js - Orchestration config with flows and API settings
  • hooks/use-toast.ts - Toast state management with dispatch/subscribe pattern

UI Components (59 files)

  • Layout: header.tsx, theme-provider.tsx, sidebar.tsx (with collapsible variants: offcanvas/icon/none)
  • Forms: form.tsx, input.tsx, textarea.tsx, label.tsx, checkbox.tsx, radio-group.tsx, switch.tsx, field.tsx, input-group.tsx, input-otp.tsx, select.tsx
  • Dialogs/Overlays: alert-dialog.tsx, dialog.tsx, drawer.tsx, sheet.tsx, popover.tsx, hover-card.tsx, context-menu.tsx
  • Data Display: table.tsx, card.tsx, badge.tsx, avatar.tsx, skeleton.tsx, pagination.tsx, breadcrumb.tsx, item.tsx, empty.tsx, carousel.tsx, calendar.tsx
  • Navigation: tabs.tsx, accordion.tsx, collapsible.tsx, menubar.tsx, navigation-menu.tsx, dropdown-menu.tsx, command.tsx
  • Buttons/Toggles: button.tsx, button-group.tsx, toggle.tsx, toggle-group.tsx
  • Interactive: slider.tsx, progress.tsx, scroll-area.tsx, resizable.tsx, chart.tsx
  • Utilities: tooltip.tsx, alert.tsx, kbd.tsx, separator.tsx, spinner.tsx, sonner.tsx (toast), toaster.tsx, use-mobile.tsx
  • Additional: AspectRatio.tsx, use-mobile.tsx (duplicate hook)

Hooks (2 files)

  • hooks/use-mobile.ts - Responsive mobile detection hook (768px breakpoint)
  • hooks/use-toast.ts - Toast state management with in-memory store, unique IDs, auto-dismissal timers

Flows (12 files - 3 flows × 4 files)

1. Question Flow (flows/question-flow/)

  • Node Types: triggerNode → InstructorLLMNode → responseNode
  • Trigger Input: { jobTitle: string, yearsOfExp: int, jobDesc: string }
  • Processing: InstructorLLMNode generates structured JSON with questions array (10 interview questions)
  • Output: { questions: string[] }
  • Prompt: "You are a highly experienced interviewer... prepare a list of 10 questions..."

2. Feedback Flow (flows/feedback-flow/)

  • Node Types: triggerNode → InstructorLLMNode → responseNode
  • Trigger Input: { candidateResponses: [{ question: string, answers: string }] }
  • Processing: InstructorLLMNode evaluates answers and generates structured JSON
  • Output Schema: { positives: string[], negatives: string[], rating: number }
  • Prompt: "You are an expert interview judge... give positives, negatives, and score 1-10... minimum 1 point, maximum 5 points"

3. Generate Content Flow (flows/agentic-generate-content/) - Optional/reusable

  • Node Types: triggerNode → conditionNode → (3 parallel LLM paths) → code nodes → responseNode
  • Trigger Input: { mode: "text" | "image" | "json", instructions: string }
  • Conditional Branching:
    • mode == "text": routes to LLMNode_430 (text generation)
    • mode == "image": routes to ImageGenNode_535 (image generation)
    • mode == "json": routes to LLMNode_255 (JSON generation)
    • else: invalid mode error code node
  • Finalization: All paths converge at codeNode_136 (Finalise Output) before API response

Assets & Documentation (11 files)

  • README.md - Setup instructions, environment variables, repository structure, contributing guidelines
  • PR_DESCRIPTION.md - PR-specific test instructions and feature highlights
  • Image assets: placeholder.jpg, placeholder.svg, placeholder-user.jpg, lamatic-logo.png, icon.svg, icon-light-32x32.png, icon-dark-32x32.png, apple-icon.png, placeholder-logo.svg, placeholder-logo.png

Interview Workflow (Client-Side)

  1. Setup Step

    • Collects: job title, years of experience, optional job description
    • Validates required fields
    • Calls generateQuestions() → Question Flow
    • Transitions to interview step on success
  2. Interview Step

    • Displays 1 question at a time
    • Answer capture via textarea + Web Speech API:
      • Real-time transcription with interim transcript display
      • Audio visualizer (Web Audio API)
      • Auto-clamped to MAX_CHARS limit
      • Error handling for microphone permissions/speech API unsupported
    • Navigation: "Next Question" button
      • Finalizes answer, enforces non-empty responses
      • Stores response to history
      • Either advances to next question OR calls evaluateAnswers() on final question
  3. Feedback Step

    • Displays AI-generated feedback:
      • Numeric rating with color-coding (score-based)
      • Strengths (positives)
      • Improvement areas (negatives)
    • Reset action clears all state, stops recording

Technology Stack

Category Libraries
Framework Next.js 15+, React 19
Styling Tailwind CSS v4, CSS Variables, PostCSS
UI Components Radix UI, Shadcn-style wrappers
Forms React Hook Form, Zod
Speech Web Speech API (browser native)
Audio Web Audio API (visualizer)
AI/Orchestration Lamatic.ai, Google Gemini
Notifications Sonner (toast)
Charts Recharts
Icons Lucide React
Utilities date-fns, clsx, tailwind-merge
Analytics Vercel Analytics

Key Features Implemented

✅ Real-time speech-to-text with Web Speech API
✅ Audio visualizer during recording
✅ Three-step interactive interview workflow
✅ AI-generated questions from Lamatic flows
✅ Structured feedback (positives/negatives/rating)
✅ Dark/light theme with CSS variables
✅ Responsive design (mobile-aware sidebar)
✅ Toast notifications (Sonner)
✅ Comprehensive UI component library (59 components)
✅ Environment-driven flow configuration
✅ Production-ready Next.js setup (standalone mode, TypeScript strict)

sreecharan1306 and others added 17 commits March 24, 2026 22:46
* feat: Add medical-assistant AgentKit

* fix coderabit suggested error

* add live demo link

* fix suggested error
* feat: Add legal assistant AgentKit

* fix: address PR review feedback for legal assistant kit

* fix: address latest CodeRabbit review comments

* fix: address CodeRabbit review feedback for legal assistant kit

* fix: patch deployment dependencies and update legal kit docs

* docs: add live preview links for legal assistant kit
* feat: add support triage kit UI and configuration

* trigger preview build

* style: deploy enterprise glassmorphic UI

* Fixed some minor bugs

* refactor: address CodeRabbit review and secure API route

* fix: remove dead utils import

* fix: rename route.js to route.ts to resolve build error

* fix: implement defensive initialization and strict error typing

* chore: add missing flows directory to satisfy CI validation

* chore: add dummy flow.json to satisfy subdirectory validation

* chore: add valid flow schema files

* fix: resolve light mode text visibility and remove global body bg

* fix: wipe legacy globals.css to fix tailwind gradient

* Fix: Light Mode UI

* fix ui

* kill dark mode in root

---------

Co-authored-by: Aman Sharma <amanrazdan@amp.dev>
Co-authored-by: Vrijraj Singh <vrijraj2396@gmail.com>
Co-authored-by: Dhruv Pamneja <100751844+d-pamneja@users.noreply.github.com>
* feat: Add meeting-notes-to-action-items template

* Fix variable scoping, node dependencies, and response mapping
* feat: add AI Career Copilot AgentKit

* fix: revert to tailwind v3 for stable UI and config support

* docs: improve README formatting and setup instructions

* Changes done update the pacakge.json wiht regarding to the vercel error

* vercel.json add

* fix: CSS error solved

* fix: migrate to tailwind v4 and update env variables

* chore: trigger CI rerun

* chore: rerun CI

* fix: pin dependency versions for reproducible builds

* fix: update config name and env key to match flow

* fix: Solved all six changes in code

* feat: add live demo link to README
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Jun 3, 2026

Important

Review skipped

Too many files!

This PR contains 271 files, which is 121 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

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

Review profile: ASSERTIVE

Plan: Pro

Run ID: 241e09cb-6889-4189-9954-d15b7e0b60ba

📥 Commits

Reviewing files that changed from the base of the PR and between 1c720a1 and 4ef625e.

⛔ Files ignored due to path filters (29)
  • kits/agentic/code-review/.next-dev-3001.log is excluded by !**/*.log
  • kits/agentic/code-review/package-lock.json is excluded by !**/package-lock.json
  • kits/agentic/mockai/package-lock.json is excluded by !**/package-lock.json
  • kits/agentic/mockai/public/apple-icon.png is excluded by !**/*.png
  • kits/agentic/mockai/public/icon-dark-32x32.png is excluded by !**/*.png
  • kits/agentic/mockai/public/icon-light-32x32.png is excluded by !**/*.png
  • kits/agentic/mockai/public/icon.svg is excluded by !**/*.svg
  • kits/agentic/mockai/public/lamatic-logo.png is excluded by !**/*.png
  • kits/agentic/mockai/public/placeholder-logo.png is excluded by !**/*.png
  • kits/agentic/mockai/public/placeholder-logo.svg is excluded by !**/*.svg
  • kits/agentic/mockai/public/placeholder-user.jpg is excluded by !**/*.jpg
  • kits/agentic/mockai/public/placeholder.jpg is excluded by !**/*.jpg
  • kits/agentic/mockai/public/placeholder.svg is excluded by !**/*.svg
  • kits/assistant/ai-career-copilot/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • kits/assistant/legal-assistant/package-lock.json is excluded by !**/package-lock.json
  • kits/assistant/legal/package-lock.json is excluded by !**/package-lock.json
  • kits/assistant/legal/public/apple-icon.png is excluded by !**/*.png
  • kits/assistant/legal/public/icon-dark-32x32.png is excluded by !**/*.png
  • kits/assistant/legal/public/icon-light-32x32.png is excluded by !**/*.png
  • kits/assistant/legal/public/icon.svg is excluded by !**/*.svg
  • kits/assistant/legal/public/lamatic-logo.png is excluded by !**/*.png
  • kits/assistant/legal/public/legal-assistant-ui.png is excluded by !**/*.png
  • kits/assistant/legal/public/placeholder-logo.png is excluded by !**/*.png
  • kits/assistant/legal/public/placeholder-logo.svg is excluded by !**/*.svg
  • kits/assistant/legal/public/placeholder-user.jpg is excluded by !**/*.jpg
  • kits/assistant/legal/public/placeholder.jpg is excluded by !**/*.jpg
  • kits/assistant/legal/public/placeholder.svg is excluded by !**/*.svg
  • kits/assistant/medical-assistant/package-lock.json is excluded by !**/package-lock.json
  • kits/automation/support-triage/app/favicon.ico is excluded by !**/*.ico
📒 Files selected for processing (271)
  • README.md
  • kits/agentic/code-review/.gitignore
  • kits/agentic/code-review/README.md
  • kits/agentic/code-review/actions/orchestrate.ts
  • kits/agentic/code-review/app/api/review/route.ts
  • kits/agentic/code-review/app/page.tsx
  • kits/agentic/code-review/config.json
  • kits/agentic/code-review/eslint.config.mjs
  • kits/agentic/code-review/lib/lamatic-client.ts
  • kits/agentic/code-review/package.json
  • kits/agentic/code-review/tsconfig.json
  • kits/agentic/mockai/.env.example
  • kits/agentic/mockai/.gitignore
  • kits/agentic/mockai/PR_DESCRIPTION.md
  • kits/agentic/mockai/README.md
  • kits/agentic/mockai/actions/orchestrate.ts
  • kits/agentic/mockai/app/globals.css
  • kits/agentic/mockai/app/layout.tsx
  • kits/agentic/mockai/app/page.tsx
  • kits/agentic/mockai/components.json
  • kits/agentic/mockai/components/header.tsx
  • kits/agentic/mockai/components/theme-provider.tsx
  • kits/agentic/mockai/components/ui/AspectRatio.tsx
  • kits/agentic/mockai/components/ui/accordion.tsx
  • kits/agentic/mockai/components/ui/alert-dialog.tsx
  • kits/agentic/mockai/components/ui/alert.tsx
  • kits/agentic/mockai/components/ui/avatar.tsx
  • kits/agentic/mockai/components/ui/badge.tsx
  • kits/agentic/mockai/components/ui/breadcrumb.tsx
  • kits/agentic/mockai/components/ui/button-group.tsx
  • kits/agentic/mockai/components/ui/button.tsx
  • kits/agentic/mockai/components/ui/calendar.tsx
  • kits/agentic/mockai/components/ui/card.tsx
  • kits/agentic/mockai/components/ui/carousel.tsx
  • kits/agentic/mockai/components/ui/chart.tsx
  • kits/agentic/mockai/components/ui/checkbox.tsx
  • kits/agentic/mockai/components/ui/collapsible.tsx
  • kits/agentic/mockai/components/ui/command.tsx
  • kits/agentic/mockai/components/ui/context-menu.tsx
  • kits/agentic/mockai/components/ui/dialog.tsx
  • kits/agentic/mockai/components/ui/drawer.tsx
  • kits/agentic/mockai/components/ui/dropdown-menu.tsx
  • kits/agentic/mockai/components/ui/empty.tsx
  • kits/agentic/mockai/components/ui/field.tsx
  • kits/agentic/mockai/components/ui/form.tsx
  • kits/agentic/mockai/components/ui/hover-card.tsx
  • kits/agentic/mockai/components/ui/input-group.tsx
  • kits/agentic/mockai/components/ui/input-otp.tsx
  • kits/agentic/mockai/components/ui/input.tsx
  • kits/agentic/mockai/components/ui/item.tsx
  • kits/agentic/mockai/components/ui/kbd.tsx
  • kits/agentic/mockai/components/ui/label.tsx
  • kits/agentic/mockai/components/ui/menubar.tsx
  • kits/agentic/mockai/components/ui/navigation-menu.tsx
  • kits/agentic/mockai/components/ui/pagination.tsx
  • kits/agentic/mockai/components/ui/popover.tsx
  • kits/agentic/mockai/components/ui/progress.tsx
  • kits/agentic/mockai/components/ui/radio-group.tsx
  • kits/agentic/mockai/components/ui/resizable.tsx
  • kits/agentic/mockai/components/ui/scroll-area.tsx
  • kits/agentic/mockai/components/ui/select.tsx
  • kits/agentic/mockai/components/ui/separator.tsx
  • kits/agentic/mockai/components/ui/sheet.tsx
  • kits/agentic/mockai/components/ui/sidebar.tsx
  • kits/agentic/mockai/components/ui/skeleton.tsx
  • kits/agentic/mockai/components/ui/slider.tsx
  • kits/agentic/mockai/components/ui/sonner.tsx
  • kits/agentic/mockai/components/ui/spinner.tsx
  • kits/agentic/mockai/components/ui/switch.tsx
  • kits/agentic/mockai/components/ui/table.tsx
  • kits/agentic/mockai/components/ui/tabs.tsx
  • kits/agentic/mockai/components/ui/textarea.tsx
  • kits/agentic/mockai/components/ui/toast.tsx
  • kits/agentic/mockai/components/ui/toaster.tsx
  • kits/agentic/mockai/components/ui/toggle-group.tsx
  • kits/agentic/mockai/components/ui/toggle.tsx
  • kits/agentic/mockai/components/ui/tooltip.tsx
  • kits/agentic/mockai/components/ui/use-mobile.tsx
  • kits/agentic/mockai/components/ui/use-toast.ts
  • kits/agentic/mockai/config.json
  • kits/agentic/mockai/flows/agentic-generate-content/README.md
  • kits/agentic/mockai/flows/agentic-generate-content/config.json
  • kits/agentic/mockai/flows/agentic-generate-content/inputs.json
  • kits/agentic/mockai/flows/agentic-generate-content/meta.json
  • kits/agentic/mockai/flows/feedback-flow/README.md
  • kits/agentic/mockai/flows/feedback-flow/config.json
  • kits/agentic/mockai/flows/feedback-flow/inputs.json
  • kits/agentic/mockai/flows/feedback-flow/meta.json
  • kits/agentic/mockai/flows/question-flow/README.md
  • kits/agentic/mockai/flows/question-flow/config.json
  • kits/agentic/mockai/flows/question-flow/inputs.json
  • kits/agentic/mockai/flows/question-flow/meta.json
  • kits/agentic/mockai/hooks/use-mobile.ts
  • kits/agentic/mockai/hooks/use-toast.ts
  • kits/agentic/mockai/lib/lamatic-client.ts
  • kits/agentic/mockai/lib/utils.ts
  • kits/agentic/mockai/next.config.mjs
  • kits/agentic/mockai/orchestrate.js
  • kits/agentic/mockai/package.json
  • kits/agentic/mockai/postcss.config.mjs
  • kits/agentic/mockai/styles/globals.css
  • kits/agentic/mockai/tsconfig.json
  • kits/assistant/ai-career-copilot/.env.example
  • kits/assistant/ai-career-copilot/.gitignore
  • kits/assistant/ai-career-copilot/README.md
  • kits/assistant/ai-career-copilot/actions/orchestrate.ts
  • kits/assistant/ai-career-copilot/app/globals.css
  • kits/assistant/ai-career-copilot/app/layout.tsx
  • kits/assistant/ai-career-copilot/app/page.tsx
  • kits/assistant/ai-career-copilot/components/AnalysisResult.tsx
  • kits/assistant/ai-career-copilot/components/CareerAnalysisForm.tsx
  • kits/assistant/ai-career-copilot/components/ErrorMessage.tsx
  • kits/assistant/ai-career-copilot/components/InterviewQuestions.tsx
  • kits/assistant/ai-career-copilot/components/LoadingSpinner.tsx
  • kits/assistant/ai-career-copilot/components/ProjectsDisplay.tsx
  • kits/assistant/ai-career-copilot/components/RoadmapDisplay.tsx
  • kits/assistant/ai-career-copilot/components/SkillsDisplay.tsx
  • kits/assistant/ai-career-copilot/components/ui/accordion.tsx
  • kits/assistant/ai-career-copilot/config.json
  • kits/assistant/ai-career-copilot/flows/ai-career-copilot/README.md
  • kits/assistant/ai-career-copilot/flows/ai-career-copilot/config.json
  • kits/assistant/ai-career-copilot/flows/ai-career-copilot/inputs.json
  • kits/assistant/ai-career-copilot/flows/ai-career-copilot/meta.json
  • kits/assistant/ai-career-copilot/lib/lamatic-client.ts
  • kits/assistant/ai-career-copilot/next.config.js
  • kits/assistant/ai-career-copilot/package.json
  • kits/assistant/ai-career-copilot/postcss.config.js
  • kits/assistant/ai-career-copilot/tsconfig.json
  • kits/assistant/ai-career-copilot/types/index.ts
  • kits/assistant/ai-career-copilot/vercel.json
  • kits/assistant/legal-assistant/.env.example
  • kits/assistant/legal-assistant/.gitignore
  • kits/assistant/legal-assistant/README.md
  • kits/assistant/legal-assistant/app/api/legal/route.ts
  • kits/assistant/legal-assistant/app/globals.css
  • kits/assistant/legal-assistant/app/layout.tsx
  • kits/assistant/legal-assistant/app/page.tsx
  • kits/assistant/legal-assistant/components.json
  • kits/assistant/legal-assistant/config.json
  • kits/assistant/legal-assistant/eslint.config.mjs
  • kits/assistant/legal-assistant/flows/legal-rag-chatbot/README.md
  • kits/assistant/legal-assistant/flows/legal-rag-chatbot/config.json
  • kits/assistant/legal-assistant/flows/legal-rag-chatbot/inputs.json
  • kits/assistant/legal-assistant/flows/legal-rag-chatbot/meta.json
  • kits/assistant/legal-assistant/lib/utils.ts
  • kits/assistant/legal-assistant/next.config.mjs
  • kits/assistant/legal-assistant/package.json
  • kits/assistant/legal-assistant/tsconfig.json
  • kits/assistant/legal/.env.example
  • kits/assistant/legal/.gitignore
  • kits/assistant/legal/README.md
  • kits/assistant/legal/actions/orchestrate.ts
  • kits/assistant/legal/app/globals.css
  • kits/assistant/legal/app/layout.tsx
  • kits/assistant/legal/app/page.tsx
  • kits/assistant/legal/components.json
  • kits/assistant/legal/components/header.tsx
  • kits/assistant/legal/components/legal-ask-widget.tsx
  • kits/assistant/legal/components/theme-provider.tsx
  • kits/assistant/legal/components/ui/accordion.tsx
  • kits/assistant/legal/components/ui/alert-dialog.tsx
  • kits/assistant/legal/components/ui/alert.tsx
  • kits/assistant/legal/components/ui/aspect-ratio.tsx
  • kits/assistant/legal/components/ui/avatar.tsx
  • kits/assistant/legal/components/ui/badge.tsx
  • kits/assistant/legal/components/ui/breadcrumb.tsx
  • kits/assistant/legal/components/ui/button-group.tsx
  • kits/assistant/legal/components/ui/button.tsx
  • kits/assistant/legal/components/ui/calendar.tsx
  • kits/assistant/legal/components/ui/card.tsx
  • kits/assistant/legal/components/ui/carousel.tsx
  • kits/assistant/legal/components/ui/chart.tsx
  • kits/assistant/legal/components/ui/checkbox.tsx
  • kits/assistant/legal/components/ui/collapsible.tsx
  • kits/assistant/legal/components/ui/command.tsx
  • kits/assistant/legal/components/ui/context-menu.tsx
  • kits/assistant/legal/components/ui/dialog.tsx
  • kits/assistant/legal/components/ui/drawer.tsx
  • kits/assistant/legal/components/ui/dropdown-menu.tsx
  • kits/assistant/legal/components/ui/empty.tsx
  • kits/assistant/legal/components/ui/field.tsx
  • kits/assistant/legal/components/ui/form.tsx
  • kits/assistant/legal/components/ui/hover-card.tsx
  • kits/assistant/legal/components/ui/input-group.tsx
  • kits/assistant/legal/components/ui/input-otp.tsx
  • kits/assistant/legal/components/ui/input.tsx
  • kits/assistant/legal/components/ui/item.tsx
  • kits/assistant/legal/components/ui/kbd.tsx
  • kits/assistant/legal/components/ui/label.tsx
  • kits/assistant/legal/components/ui/menubar.tsx
  • kits/assistant/legal/components/ui/navigation-menu.tsx
  • kits/assistant/legal/components/ui/pagination.tsx
  • kits/assistant/legal/components/ui/popover.tsx
  • kits/assistant/legal/components/ui/progress.tsx
  • kits/assistant/legal/components/ui/radio-group.tsx
  • kits/assistant/legal/components/ui/resizable.tsx
  • kits/assistant/legal/components/ui/scroll-area.tsx
  • kits/assistant/legal/components/ui/select.tsx
  • kits/assistant/legal/components/ui/separator.tsx
  • kits/assistant/legal/components/ui/sheet.tsx
  • kits/assistant/legal/components/ui/sidebar.tsx
  • kits/assistant/legal/components/ui/skeleton.tsx
  • kits/assistant/legal/components/ui/slider.tsx
  • kits/assistant/legal/components/ui/sonner.tsx
  • kits/assistant/legal/components/ui/spinner.tsx
  • kits/assistant/legal/components/ui/switch.tsx
  • kits/assistant/legal/components/ui/table.tsx
  • kits/assistant/legal/components/ui/tabs.tsx
  • kits/assistant/legal/components/ui/textarea.tsx
  • kits/assistant/legal/components/ui/toast.tsx
  • kits/assistant/legal/components/ui/toaster.tsx
  • kits/assistant/legal/components/ui/toggle-group.tsx
  • kits/assistant/legal/components/ui/toggle.tsx
  • kits/assistant/legal/components/ui/tooltip.tsx
  • kits/assistant/legal/components/ui/use-mobile.tsx
  • kits/assistant/legal/components/ui/use-toast.ts
  • kits/assistant/legal/config.json
  • kits/assistant/legal/eslint.config.mjs
  • kits/assistant/legal/flows/assistant-legal-advisor/README.md
  • kits/assistant/legal/flows/assistant-legal-advisor/config.json
  • kits/assistant/legal/flows/assistant-legal-advisor/inputs.json
  • kits/assistant/legal/flows/assistant-legal-advisor/meta.json
  • kits/assistant/legal/hooks/use-mobile.ts
  • kits/assistant/legal/hooks/use-toast.ts
  • kits/assistant/legal/lib/lamatic-client.ts
  • kits/assistant/legal/lib/utils.ts
  • kits/assistant/legal/next.config.mjs
  • kits/assistant/legal/orchestrate.js
  • kits/assistant/legal/package.json
  • kits/assistant/legal/postcss.config.mjs
  • kits/assistant/legal/styles/globals.css
  • kits/assistant/legal/tsconfig.json
  • kits/assistant/medical-assistant/.env.example
  • kits/assistant/medical-assistant/.gitignore
  • kits/assistant/medical-assistant/.stylelintrc.json
  • kits/assistant/medical-assistant/README.md
  • kits/assistant/medical-assistant/actions/orchestrate.ts
  • kits/assistant/medical-assistant/app/globals.css
  • kits/assistant/medical-assistant/app/layout.tsx
  • kits/assistant/medical-assistant/app/page.tsx
  • kits/assistant/medical-assistant/biome.json
  • kits/assistant/medical-assistant/components.json
  • kits/assistant/medical-assistant/components/disclaimer.tsx
  • kits/assistant/medical-assistant/config.json
  • kits/assistant/medical-assistant/flows/medical-assistant-chat/README.md
  • kits/assistant/medical-assistant/flows/medical-assistant-chat/config.json
  • kits/assistant/medical-assistant/flows/medical-assistant-chat/inputs.json
  • kits/assistant/medical-assistant/flows/medical-assistant-chat/meta.json
  • kits/assistant/medical-assistant/lib/lamatic-client.ts
  • kits/assistant/medical-assistant/lib/utils.ts
  • kits/assistant/medical-assistant/next.config.mjs
  • kits/assistant/medical-assistant/orchestrate.js
  • kits/assistant/medical-assistant/package.json
  • kits/assistant/medical-assistant/postcss.config.cjs
  • kits/assistant/medical-assistant/tailwind.config.ts
  • kits/assistant/medical-assistant/tsconfig.json
  • kits/automation/support-triage/.env.example
  • kits/automation/support-triage/.gitignore
  • kits/automation/support-triage/README.md
  • kits/automation/support-triage/app/api/triage/route.ts
  • kits/automation/support-triage/app/globals.css
  • kits/automation/support-triage/app/layout.tsx
  • kits/automation/support-triage/app/page.tsx
  • kits/automation/support-triage/config.json
  • kits/automation/support-triage/eslint.config.mjs
  • kits/automation/support-triage/flows/.gitkeep
  • kits/automation/support-triage/flows/support-triage-flow/README.md
  • kits/automation/support-triage/flows/support-triage-flow/config.json
  • kits/automation/support-triage/flows/support-triage-flow/inputs.json
  • kits/automation/support-triage/flows/support-triage-flow/meta.json
  • kits/automation/support-triage/next.config.ts

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

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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 and usage tips.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 3, 2026

:robot_face: AgentKit Structural Validation

Existing Kits Modified (not allowed in feat: PRs)

  • kits/assistant
  • kits/automation
  • kits/agentic

Check Results

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

❌ Errors

  • Existing kit modified: kits/assistant — feat: PRs should only add new contributions
  • Existing kit modified: kits/automation — feat: PRs should only add new contributions
  • Existing kit modified: kits/agentic — feat: PRs should only add new contributions

⚠️ Warnings

  • File outside kits/ modified: README.md
  • File outside kits/ modified: templates/meeting-notes-to-action-items/README.md
  • File outside kits/ modified: templates/meeting-notes-to-action-items/config.json
  • File outside kits/ modified: templates/meeting-notes-to-action-items/inputs.json
  • File outside kits/ modified: templates/meeting-notes-to-action-items/meta.json

🛑 Please fix the errors above before this PR can be merged.

Refer to CONTRIBUTING.md and CLAUDE.md for the expected folder structure.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 3, 2026

Failure recorded at 2026-06-03T16:02:32Z UTC. If this PR is not fixed within 4 weeks it will be automatically closed.

@akshatvirmani
Copy link
Copy Markdown
Contributor

Please update the file structure as well from the https://github.com/Lamatic/AgentKit/blob/main/CONTRIBUTING.md#repository-layout

@sreecharan1306
Copy link
Copy Markdown
Author

Please update the file structure as well from the https://github.com/Lamatic/AgentKit/blob/main/CONTRIBUTING.md#repository-layout

OK

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.

8 participants