Skip to content

feat: add resume reviewer assistant kit#79

Open
Amanag43 wants to merge 4 commits intoLamatic:mainfrom
Amanag43:main
Open

feat: add resume reviewer assistant kit#79
Amanag43 wants to merge 4 commits intoLamatic:mainfrom
Amanag43:main

Conversation

@Amanag43
Copy link

@Amanag43 Amanag43 commented Mar 21, 2026

📄 Resume Reviewer Agent

Problem Statement

Job seekers struggle to get quality feedback on their resumes before applying. This kit provides instant AI-powered resume review.

Solution

An AI agent that analyzes resumes and provides structured feedback including strengths, weaknesses, suggestions and an overall score out of 10.

Features

  • ✅ Strengths Analysis
  • ❌ Weakness Detection
  • 💡 Actionable Improvement Tips
  • ⭐ Score out of 10

Tech Stack

  • Next.js + Tailwind CSS
  • Lamatic.ai Flow (Gemini 2.5)
  • Chat Widget Integration

Category

Assistant Kit

Resume Reviewer Assistant Kit

  • Overview:

    • New AI-powered resume review assistant kit using Next.js + Tailwind CSS and Lamatic.ai (Gemini) Chat Widget.
    • Returns structured feedback: strengths, weaknesses, actionable tips, and a 0–10 score.
  • Key changes:

    • Added full scaffold under kits/assistant/resume-reviewer (Next.js app, assets, and configs).
    • Landing/client page (app/page.tsx) that injects Lamatic.ai chat widget and hosts resume review UI.
    • Global styling and light/dark tokens (app/globals.css) plus Tailwind PostCSS config.
    • Tooling: TypeScript (tsconfig.json), ESLint (eslint.config.mjs), Next config (next.config.ts), package.json (with package-lock.json).
    • Documentation and guidance: README.md, AGENTS.md, CLAUDE.md.
    • Misc: .gitignore and public assets (favicon, SVGs).
  • Architecture/behavior:

    • Client-side script injects Lamatic chat widget, configured via data attributes (API URL, flow ID, project ID).
    • Flow expected to run a resume-review prompt to generate strengths, weaknesses, tips, and score.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 21, 2026

Warning

Rate limit exceeded

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

⌛ 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: 3b3c1483-52b4-4cde-b223-4d473eb7e025

📥 Commits

Reviewing files that changed from the base of the PR and between bd56659 and e07d25e.

📒 Files selected for processing (2)
  • kits/assistant/resume-reviewer/app/layout.tsx
  • kits/assistant/resume-reviewer/app/page.tsx
📝 Walkthrough

Walkthrough

Adds a new Next.js 16 kit at kits/assistant/resume-reviewer with full project scaffolding, docs, Tailwind/PostCSS styling, TypeScript/ESLint configs, a root layout, a landing page that injects a Lamatic chat widget, and basic build tooling and ignores.

Changes

Cohort / File(s) Summary
Project scaffold & configs
kits/assistant/resume-reviewer/.gitignore, kits/assistant/resume-reviewer/package.json, kits/assistant/resume-reviewer/tsconfig.json, kits/assistant/resume-reviewer/next.config.ts, kits/assistant/resume-reviewer/eslint.config.mjs, kits/assistant/resume-reviewer/postcss.config.mjs
Added repository ignore rules, package manifest, TypeScript config, Next config (typed), ESLint config using defineConfig, and PostCSS config for Tailwind.
Documentation
kits/assistant/resume-reviewer/README.md, kits/assistant/resume-reviewer/AGENTS.md, kits/assistant/resume-reviewer/CLAUDE.md
Added README with usage and Lamatic flow checklist, agent rules doc, and a CLAUDE reference line.
Styling
kits/assistant/resume-reviewer/app/globals.css
Introduced global CSS with Tailwind import, light/dark theme tokens, and base body styles.
App code (layout & page)
kits/assistant/resume-reviewer/app/layout.tsx, kits/assistant/resume-reviewer/app/page.tsx
Added root layout with metadata and Google fonts; Home page that sets data attributes on #lamatic-chat-root, dynamically injects the Lamatic widget script, and renders the landing/hero/widget container.

Sequence Diagram(s)

sequenceDiagram
    autonumber
    actor User
    participant Browser
    participant "Lamatic Widget (script)" as Widget
    participant "Lamatic Flow / API" as API

    User->>Browser: Open landing page
    Browser->>Browser: mount Home(), set data-* attrs on `#lamatic-chat-root`
    Browser->>Browser: inject module script "https://widget.lamatic.ai/chat-v2?projectId=..."
    Browser-->>Widget: load and initialize (reads data-* attrs)
    Widget->>API: request flow / connect (projectId, flowId, apiUrl)
    API-->>Widget: stream/chat responses
    Widget-->>Browser: render chat UI inside `#lamatic-chat-root`
    User->>Widget: send message via widget
    Widget->>API: forward user message
    API-->>Widget: reply content
    Widget-->>User: display reply
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The pull request title 'feat: add resume reviewer assistant kit' directly and clearly summarizes the main change: introducing a new resume reviewer assistant kit with all supporting files, configuration, and documentation.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

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

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🧹 Nitpick comments (3)
kits/assistant/resume-reviewer/.gitignore (1)

33-35: Prefer a narrower env ignore pattern to keep sample env files trackable.

Ignoring .env* can hide .env.example, which is useful for kit setup docs and reproducible onboarding.

Suggested update
-# env files (can opt-in for committing if needed)
-.env*
+# env files
+.env
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+!.env.example
kits/assistant/resume-reviewer/package.json (1)

9-9: Lint script differs from sibling kit convention.

The lint script uses "eslint" directly, whereas sibling kits use "next lint". Consider aligning with the existing pattern for consistency across kits.

♻️ Suggested change
-    "lint": "eslint"
+    "lint": "next lint"
kits/assistant/resume-reviewer/app/globals.css (1)

22-26: Body font-family doesn't use the configured font variables.

The @theme inline block defines --font-sans: var(--font-geist-sans) but the body uses a hardcoded Arial, Helvetica, sans-serif stack. Consider using the configured font variable for consistency with the Geist font setup in layout.tsx.

♻️ Proposed fix
 body {
   background: var(--background);
   color: var(--foreground);
-  font-family: Arial, Helvetica, sans-serif;
+  font-family: var(--font-sans), Arial, Helvetica, sans-serif;
 }

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 730f436f-91d3-4277-ad4b-bcc8503e7b1a

📥 Commits

Reviewing files that changed from the base of the PR and between e1ceb47 and dce8e37.

⛔ Files ignored due to path filters (7)
  • kits/assistant/resume-reviewer/app/favicon.ico is excluded by !**/*.ico
  • kits/assistant/resume-reviewer/package-lock.json is excluded by !**/package-lock.json
  • kits/assistant/resume-reviewer/public/file.svg is excluded by !**/*.svg
  • kits/assistant/resume-reviewer/public/globe.svg is excluded by !**/*.svg
  • kits/assistant/resume-reviewer/public/next.svg is excluded by !**/*.svg
  • kits/assistant/resume-reviewer/public/vercel.svg is excluded by !**/*.svg
  • kits/assistant/resume-reviewer/public/window.svg is excluded by !**/*.svg
📒 Files selected for processing (12)
  • kits/assistant/resume-reviewer/.gitignore
  • kits/assistant/resume-reviewer/AGENTS.md
  • kits/assistant/resume-reviewer/CLAUDE.md
  • kits/assistant/resume-reviewer/README.md
  • kits/assistant/resume-reviewer/app/globals.css
  • kits/assistant/resume-reviewer/app/layout.tsx
  • kits/assistant/resume-reviewer/app/page.tsx
  • kits/assistant/resume-reviewer/eslint.config.mjs
  • kits/assistant/resume-reviewer/next.config.ts
  • kits/assistant/resume-reviewer/package.json
  • kits/assistant/resume-reviewer/postcss.config.mjs
  • kits/assistant/resume-reviewer/tsconfig.json

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.

3 participants