Skip to content

feat: Add meeting-preparation agent#166

Open
TiyaJain28 wants to merge 37 commits into
Lamatic:mainfrom
TiyaJain28:main
Open

feat: Add meeting-preparation agent#166
TiyaJain28 wants to merge 37 commits into
Lamatic:mainfrom
TiyaJain28:main

Conversation

@TiyaJain28
Copy link
Copy Markdown

@TiyaJain28 TiyaJain28 commented May 28, 2026

Summary

Added a Meeting Preparation Agent built with Lamatic.

Features

  • Generates company overview and research
  • Provides interview preparation guidance
  • Suggests technical interview questions
  • Suggests behavioral interview questions
  • Generates questions to ask the interviewer
  • Creates a quick preparation plan before meetings

Flow

Ask Trigger → Generate Text → Ask Response

Notes

  • Built using Lamatic Studio
  • Exported following AgentKit contribution guidelines
  • Includes prompts, model configurations, constitutions, and flow definitions
  • kits/meeting-preparation-agent/.gitignore — ignores .lamatic/, node_modules/, .env, .env.local
  • kits/meeting-preparation-agent/README.md — README with placeholder TODOs for description and setup
  • kits/meeting-preparation-agent/agent.md — agent documentation template with TODOs (overview, purpose, flow, guardrails, integration)
  • kits/meeting-preparation-agent/lamatic.config.ts — kit metadata (type: "template", version 1.0.0), author, single mandatory step, empty tags/links
  • kits/meeting-preparation-agent/constitutions/default.md — default constitution (identity, safety rules, data handling, tone guidance)
  • kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts — declarative flow export (meta, inputs, references, nodes, edges)
  • kits/meeting-preparation-agent/model-configs/meeting-preparation-agent_llmnode-300_generative-model-name.ts — LLM model config (generator/text entry using gemini/gemini-2.5-flash and provider credential placeholders)
  • kits/meeting-preparation-agent/prompts/meeting-preparation-agent_llmnode-300_system_0.md — system prompt instructing generation of a full interview/meeting prep package
  • kits/meeting-preparation-agent/prompts/meeting-preparation-agent_llmnode-300_user_1.md — user prompt template with {{interview_request}} interpolation to drive the prep output

Flow: meeting-preparation-agent (high level)

  • Node types present:
    • triggerNode (id: triggerNode_1) — UI entry point ("Ask Trigger") that accepts user input and provides suggestions, placeholders, feedback buttons, branding and UI settings.
    • dynamicNode (id: LLMNode_300) — LLM execution node ("Generate Text") that uses referenced system + user prompt templates, model config, and optional memories/messages to produce content.
    • responseNode (id: responseNode_triggerNode_1) — output node ("Ask Response") that maps LLMNode_300.generatedResponse into the response content.
  • Edges / behavior:
    • triggerNode → LLM dynamicNode: user input flows into the LLM for generation.
    • LLM dynamicNode → responseNode: generatedResponse is routed to the response node for output.
    • triggerNode → responseNode (responseEdge): a response-edge exists from trigger to response node (used for direct response mapping/flow control alongside the LLM path).
  • Purpose: take an interview/meeting request from the user and produce a comprehensive preparation package (company overview/research, interview guidance, 5 technical questions, 5 behavioral questions, interviewer questions, quick 30-minute prep plan) using the provided prompts and LLM config.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 28, 2026

Review Change Stack

Warning

Review limit reached

@TiyaJain28, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 5 minutes and 33 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, 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 include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: ASSERTIVE

Plan: Pro

Run ID: 1179e17d-b7ba-4c07-b6bc-afdce3da66bd

📥 Commits

Reviewing files that changed from the base of the PR and between d8b1db3 and cc3c612.

📒 Files selected for processing (8)
  • kits/meeting-preparation-agent/README.md
  • kits/meeting-preparation-agent/agent.md
  • kits/meeting-preparation-agent/constitutions/default.md
  • kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts
  • kits/meeting-preparation-agent/lamatic.config.ts
  • kits/meeting-preparation-agent/model-configs/meeting-preparation-agent_llmnode-300_generative-model-name.ts
  • kits/meeting-preparation-agent/prompts/meeting-preparation-agent_llmnode-300_system_0.md
  • kits/meeting-preparation-agent/prompts/meeting-preparation-agent_llmnode-300_user_1.md

Walkthrough

This PR adds a new meeting-preparation-agent kit: project scaffolding, a default constitution, kit config, a declarative flow (Ask Trigger → Generate Text LLM → Ask Response), Gemini model config, and system/user prompt templates for interview preparation.

Changes

Meeting Preparation Agent Kit Initialization

Layer / File(s) Summary
Kit scaffolding and initialization
kits/meeting-preparation-agent/.gitignore, kits/meeting-preparation-agent/README.md, kits/meeting-preparation-agent/agent.md, kits/meeting-preparation-agent/lamatic.config.ts
Project scaffolding added: gitignore ignores .lamatic/, node_modules/, .env/.env.local; README and agent docs contain TODO placeholders; kit metadata/config exported.
Agent constitution and behavioral guardrails
kits/meeting-preparation-agent/constitutions/default.md
Adds default constitution with identity, safety rules, data-handling constraints, and tone guidance for the agent.
Flow architecture and orchestration
kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts
Declarative flow exported with meta/inputs/references, three nodes (Ask Trigger, Generate Text LLMNode_300, Ask Response), and edges wiring trigger → LLM → response plus a response edge.
LLM model configuration
kits/meeting-preparation-agent/model-configs/meeting-preparation-agent_llmnode-300_generative-model-name.ts
Default-exported generative model configuration for LLMNode_300 specifying a generator/text entry with model/provider/credential metadata.
System and user prompt templates
kits/meeting-preparation-agent/prompts/meeting-preparation-agent_llmnode-300_system_0.md, kits/meeting-preparation-agent/prompts/meeting-preparation-agent_llmnode-300_user_1.md
System prompt defines interview-package structure (company overview, interview tips, 5 technical + 5 behavioral questions, interviewer questions, 30-min plan); user prompt injects {{interview_request}} and instructs full guide generation.

Suggested reviewers

  • amanintech
  • d-pamneja
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description lacks structured sections required by the template, such as PR Checklist with contribution type selection, general requirements verification, file structure validation, and validation status. Complete the PR checklist by filling out all required sections: contribution type, general requirements, file structure validation, and validation confirmation with test results.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title 'feat: Add meeting-preparation agent' clearly and concisely describes the main change—adding a new meeting preparation agent to the codebase.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check 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

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.

@TiyaJain28
Copy link
Copy Markdown
Author

I've updated the contribution structure and re-uploaded the exported Lamatic files. The Meeting Preparation Agent includes prompts, model configurations, constitutions, and flow definitions generated from Lamatic Studio.

Please let me know if any further changes are needed. Thank you for reviewing!

@TiyaJain28 TiyaJain28 closed this May 28, 2026
@TiyaJain28 TiyaJain28 reopened this May 28, 2026
@TiyaJain28 TiyaJain28 closed this May 28, 2026
@TiyaJain28 TiyaJain28 reopened this May 28, 2026
@akshatvirmani
Copy link
Copy Markdown
Contributor

/validate

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 2, 2026

📡 Running Studio validation — results will appear here shortly.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 2, 2026

Studio Runtime Validation (Phase 2)

Studio validation passed. The kit loaded successfully in Lamatic Studio.

This PR is ready for final review and merge.

@akshatvirmani
Copy link
Copy Markdown
Contributor

hello @TiyaJain28
can you remove the sticky notes from the flow please?
other than that looks good.

Removed multiple sticky note nodes from the meeting preparation agent flow.
@TiyaJain28
Copy link
Copy Markdown
Author

TiyaJain28 commented Jun 2, 2026 via email

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 3, 2026

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

Copy link
Copy Markdown
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: 8

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@kits/meeting-preparation-agent/constitutions/c.txt`:
- Line 1: Remove the orphan empty constitution file c.txt because it’s unused
(the flow uses `@constitutions/default.md`); either delete c.txt to avoid
dead-artifact drift or, if it was intentional, add an explicit reference to it
from the flow contract (e.g., in `@constitutions/default.md`) so its presence is
deliberate and tracked.

In `@kits/meeting-preparation-agent/constitutions/default.md`:
- Around line 3-17: Insert a blank line immediately after each top-level heading
to satisfy MD022: add an empty line after "## Identity", after "## Safety",
after "## Data Handling", and after "## Tone" in the default constitution
content so each heading is followed by a single blank line before its bullet or
paragraph content.

In `@kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts`:
- Line 127: The flow references a non-existent LLM node ID
LLMNode_668.generatedResponse; update the reference to the actual node defined
in this flow (LLMNode_300.generatedResponse) so the response resolves
correctly—search for occurrences of "LLMNode_668.generatedResponse" and replace
them with "LLMNode_300.generatedResponse" (ensure any related wiring or metadata
that expects LLMNode_668 is also updated to LLMNode_300).

In
`@kits/meeting-preparation-agent/model-configs/meeting-preparation-agent_llmnode-300_generative-model-name.ts`:
- Around line 10-12: The config hardcodes provider credentials (credentialId,
provider_name, credential_name) which prevents portability; replace the concrete
binding in meeting-preparation-agent_llmnode-300_generative-model-name.ts by
removing or replacing the credentialId and credential_name values with an
unbound/default model selection object (e.g., a placeholder or null/undefined
entries) and keep only provider_name or a generic selector so users pick their
Lamatic credentials in their workspace; update any references to the
credentialId/credential_name in the file to handle the unbound case (e.g.,
fallbacks in the model selection logic) so imports don’t rely on internal
identifiers.

In
`@kits/meeting-preparation-agent/prompts/meeting-preparation-agent_llmnode-300_system_0.md`:
- Around line 1-10: Add a top-level heading at the very start of the file (e.g.,
prefix the existing text "Use the following interview request:" with a Markdown
H1) to satisfy MD041/MD047, and ensure the file ends with exactly one trailing
newline character (no extra blank lines) after the last line of content; update
the prompt text that currently begins with "Use the following interview
request:" so it sits under the new H1 and verify there is a single final
newline.
- Around line 1-4: The system prompt in
meeting-preparation-agent_llmnode-300_system_0.md currently hardcodes "Company:
Google" and "Role: Backend Developer Intern"; change it to a generic template
that consumes user-provided company/role instead of fixed values—replace the
hardcoded lines with placeholders like "Company: {{company}}" and "Role:
{{role}}" (or instruct "Use the following interview request provided by the
user") and ensure the prompt text directs the agent to read company/role from
the incoming user prompt rather than assuming Google/Backend Developer Intern.

In
`@kits/meeting-preparation-agent/prompts/meeting-preparation-agent_llmnode-300_user_1.md`:
- Line 2: Replace the incorrect prompt variable {{interview_request}} with the
trigger-scoped field the flow expects, {{chat}}, so the runtime injects the user
request; update the template in meeting-preparation-agent_llmnode-300_user_1.md
to reference {{chat}} wherever {{interview_request}} appears and verify the
prompt consumers (the flow that reads the trigger field named chat) still
receive the user input.

In `@kits/meeting-preparation-agent/README.md`:
- Around line 3-4: Replace the TODO placeholders in
kits/meeting-preparation-agent/README.md with a runnable README: add a
one-paragraph description of the Meeting Preparation AgentKit, a "Prerequisites"
section listing required tools (Node/Python version, package manager, CLI), a
"Setup" section with concrete install and build commands to run (e.g., how to
install dependencies and start the dev server), an "Environment variables"
section listing required keys and example values (e.g., OPENAI_API_KEY, any DB
or vectorstore config) and how to store them (.env), and a "Usage / Examples"
section showing exact commands to run common flows (start, run tests, example
request payloads or curl commands). Ensure the README mentions any kit-specific
entry points (e.g., scripts like start, dev, or functions such as prepareMeeting
or MeetingPreparationAgent if present) so contributors can run the kit without
reverse-engineering it.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

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

ℹ️ Review info
⚙️ Run configuration

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

Review profile: ASSERTIVE

Plan: Pro

Run ID: a6981fd6-17ec-4748-ba7b-bd0fe170d817

📥 Commits

Reviewing files that changed from the base of the PR and between c429f64 and b03cbd0.

📒 Files selected for processing (13)
  • kits/meeting-preparation-agent/.gitignore
  • kits/meeting-preparation-agent/README.md
  • kits/meeting-preparation-agent/agent.md
  • kits/meeting-preparation-agent/constitutions/c.txt
  • kits/meeting-preparation-agent/constitutions/default.md
  • kits/meeting-preparation-agent/flows/f.txt
  • kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts
  • kits/meeting-preparation-agent/lamatic.config.ts
  • kits/meeting-preparation-agent/model-configs/m.txt
  • kits/meeting-preparation-agent/model-configs/meeting-preparation-agent_llmnode-300_generative-model-name.ts
  • kits/meeting-preparation-agent/prompts/meeting-preparation-agent_llmnode-300_system_0.md
  • kits/meeting-preparation-agent/prompts/meeting-preparation-agent_llmnode-300_user_1.md
  • kits/meeting-preparation-agent/prompts/p.txt

Comment thread kits/meeting-preparation-agent/constitutions/c.txt Outdated
Comment thread kits/meeting-preparation-agent/constitutions/default.md
Comment thread kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts Outdated
Comment thread kits/meeting-preparation-agent/README.md Outdated
@akshatvirmani
Copy link
Copy Markdown
Contributor

@TiyaJain28 can you check the above comments by coderabbit and github action?

A few things to fix before we can merge:

Make sure lamatic.config.ts has type: "template". ( The PR looks like a template not a kit since there's no apps/ directory.)
Replace the TODO placeholders in README.md and agent.md with actual content.
Delete the placeholder files c.txt, f.txt, m.txt, p.txt
Add a description and tags in the flow's meta object

Once those are fixed, push the changes and I'll re-validate.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 3, 2026

Hi @TiyaJain28! 👋

Before this PR can be reviewed by maintainers, please resolve all comments and requested changes from the CodeRabbit automated review.

Steps to follow:

  1. Read through all CodeRabbit comments carefully
  2. Address each issue raised (or reply explaining why you disagree)
  3. Push your fixes as new commits
  4. Once all issues are resolved, comment here so we can re-review

This helps keep the review process efficient for everyone. Thank you! 🙏

Copy link
Copy Markdown
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: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
kits/meeting-preparation-agent/lamatic.config.ts (2)

10-10: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Your tags array is empty, agent. Without proper classification, your mission will go unnoticed.

The tags field is currently an empty array, which limits kit discoverability and fails to classify your agent's capabilities. The reviewer has explicitly requested that tags be added to improve searchability and categorization.

Based on your agent's mission profile (interview preparation, company research, meeting prep), populate this field with relevant tags.

🏷️ Suggested tags based on your agent's capabilities
-  "tags": [],
+  "tags": ["interview", "meeting", "preparation", "career", "research", "ai"],
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@kits/meeting-preparation-agent/lamatic.config.ts` at line 10, Populate the
"tags" array in the lamatic config by adding relevant, discoverable keywords
reflecting the agent's mission (e.g., meeting-prep, interview-prep,
company-research, agenda-creation, note-taking, role-play, mock-interview) so
the agent is properly categorized; update the "tags" field (the tags property in
the config object) to include these strings as elements of the array.

11-16: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Mission briefing: fix missing envKey + empty metadata in kits/meeting-preparation-agent/lamatic.config.ts

Agent, the mandatory step (id: "meeting-preparation-agent") is missing the envKey mapping to the deployed flow ID. Other kits’ mandatory steps include envKey, so this kit needs the correct one for the flow it should execute.

Also fill description, tags, and links.deploy / links.github (they’re currently empty placeholders).

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@kits/meeting-preparation-agent/lamatic.config.ts` around lines 11 - 16,
Update the mandatory step object with the correct envKey and populate metadata:
add an envKey field on the step with a descriptive env var name that maps to the
deployed flow ID (e.g., MEETING_PREPARATION_AGENT_FLOW_ID) so the step
"meeting-preparation-agent" can resolve the flow at runtime; also replace the
empty placeholders in the top-level metadata by providing a meaningful
description for the kit (the description string), a small array of tags (e.g.,
["meeting","agent","productivity"]), and fully-qualified URLs for links.deploy
and links.github so links.deploy points to the deployed flow/dashboard and
links.github points to the repo location. Ensure the fields are updated in
lamatic.config.ts for the existing "meeting-preparation-agent" step and the
file-level metadata keys description, tags, links.deploy, and links.github.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@kits/meeting-preparation-agent/lamatic.config.ts`:
- Line 3: Replace the empty "description" value in lamatic.config.ts with a
concise mission summary that explains this meeting-preparation agent generates
company overviews, tailored interview questions, role-specific preparation
plans, and suggested talking points to help users prep for interviews and
meetings; update the "description" field to a one- or two-sentence string that
mentions those capabilities (company overviews, interview questions, preparation
plans) so kit discovery and users understand what the agent does.

---

Outside diff comments:
In `@kits/meeting-preparation-agent/lamatic.config.ts`:
- Line 10: Populate the "tags" array in the lamatic config by adding relevant,
discoverable keywords reflecting the agent's mission (e.g., meeting-prep,
interview-prep, company-research, agenda-creation, note-taking, role-play,
mock-interview) so the agent is properly categorized; update the "tags" field
(the tags property in the config object) to include these strings as elements of
the array.
- Around line 11-16: Update the mandatory step object with the correct envKey
and populate metadata: add an envKey field on the step with a descriptive env
var name that maps to the deployed flow ID (e.g.,
MEETING_PREPARATION_AGENT_FLOW_ID) so the step "meeting-preparation-agent" can
resolve the flow at runtime; also replace the empty placeholders in the
top-level metadata by providing a meaningful description for the kit (the
description string), a small array of tags (e.g.,
["meeting","agent","productivity"]), and fully-qualified URLs for links.deploy
and links.github so links.deploy points to the deployed flow/dashboard and
links.github points to the repo location. Ensure the fields are updated in
lamatic.config.ts for the existing "meeting-preparation-agent" step and the
file-level metadata keys description, tags, links.deploy, and links.github.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

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

ℹ️ Review info
⚙️ Run configuration

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

Review profile: ASSERTIVE

Plan: Pro

Run ID: c5e6d933-8bdd-49f0-a0b8-9ff8bf8f3889

📥 Commits

Reviewing files that changed from the base of the PR and between b03cbd0 and f5b8c24.

📒 Files selected for processing (1)
  • kits/meeting-preparation-agent/lamatic.config.ts

Comment thread kits/meeting-preparation-agent/lamatic.config.ts Outdated
@coderabbitai coderabbitai Bot requested a review from d-pamneja June 3, 2026 12:16
Added detailed overview, prerequisites, setup instructions, and usage examples for the Meeting Preparation Agent.
Added detailed documentation for the Meeting Preparation Agent, including its purpose, capabilities, input, output, flow overview, guardrails, and integrations.
Removed unnecessary blank lines in the default constitution.
Copy link
Copy Markdown
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.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts (2)

63-70: 🧹 Nitpick | 🔵 Trivial | ⚡ Quick win

Cover identity blown: trigger suggestions belong to a different operative.

These starter prompts ("How do I use the VectorDB feature?", etc.) are generic Lamatic onboarding chatter — they don't match a meeting/interview-preparation agent and will confuse end users on first contact. Retarget them to the agent's actual mission (e.g., "Prep me for a software engineer interview at Acme Corp"). Adjust in Lamatic Studio and re-export.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts` around
lines 63 - 70, The "suggestions" array in meeting-preparation-agent.ts contains
generic Lamatic onboarding prompts that don't match this agent's purpose; update
the "suggestions" entries to meeting/interview preparation prompts (e.g., "Prep
me for a software engineer interview at Acme Corp", "Help me practice behavioral
interview questions for Product Manager", "Give me a 30-minute prep plan for a
technical onsite", "Create tailored study topics based on a job description",
"Draft answers to common interview questions for role X", "Simulate a mock
interviewer for role Y") and then re-export the agent from Lamatic Studio so the
updated starter prompts replace the current onboarding text.

6-7: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Your mission: arm the meta object with intel before extraction.

The description is blank and tags is empty — exactly the gap mission control (akshatvirmani) flagged for merge. Populate both so this agent doesn't go dark in the kit registry. Per the Lamatic export protocol, set these in Lamatic Studio and re-export rather than hand-editing.

🕵️ Target payload
-  "description": "",
-  "tags": [],
+  "description": "Meeting Preparation Agent — generates company research, interview prep guidance, technical and behavioral questions, questions for the interviewer, and a quick pre-meeting prep plan.",
+  "tags": ["meeting-preparation", "interview", "research", "productivity"],
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts` around
lines 6 - 7, The meta object in meeting-preparation-agent is missing
human-friendly metadata: populate meta.description with a concise summary of the
agent’s purpose and meta.tags with relevant keywords (e.g., "meeting-prep",
"agenda", "summary", "action-items") inside Lamatic Studio and re-export the kit
so the changes follow the Lamatic export protocol rather than hand-editing the
file; locate the meta object in the MeetingPreparationAgent export
(meta.description and meta.tags) and update them via the Studio UI, then re-run
the export to commit the updated payload.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts`:
- Around line 63-70: The "suggestions" array in meeting-preparation-agent.ts
contains generic Lamatic onboarding prompts that don't match this agent's
purpose; update the "suggestions" entries to meeting/interview preparation
prompts (e.g., "Prep me for a software engineer interview at Acme Corp", "Help
me practice behavioral interview questions for Product Manager", "Give me a
30-minute prep plan for a technical onsite", "Create tailored study topics based
on a job description", "Draft answers to common interview questions for role X",
"Simulate a mock interviewer for role Y") and then re-export the agent from
Lamatic Studio so the updated starter prompts replace the current onboarding
text.
- Around line 6-7: The meta object in meeting-preparation-agent is missing
human-friendly metadata: populate meta.description with a concise summary of the
agent’s purpose and meta.tags with relevant keywords (e.g., "meeting-prep",
"agenda", "summary", "action-items") inside Lamatic Studio and re-export the kit
so the changes follow the Lamatic export protocol rather than hand-editing the
file; locate the meta object in the MeetingPreparationAgent export
(meta.description and meta.tags) and update them via the Studio UI, then re-run
the export to commit the updated payload.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: ASSERTIVE

Plan: Pro

Run ID: 46cced16-9e21-4919-9150-22ef4365a658

📥 Commits

Reviewing files that changed from the base of the PR and between f5b8c24 and d8b1db3.

📒 Files selected for processing (1)
  • kits/meeting-preparation-agent/flows/meeting-preparation-agent.ts

Updated the interview preparation guide structure and added guidelines for generating content.
Replaced placeholder '{{interview_request}}' with '{{chat}}' in the interview preparation guide.
Added sections on safety, data handling, and tone to the default constitution.
Removed credentialId and credential_name from the model configuration.
Updated the description to provide a detailed overview of the AI-powered meeting preparation assistant's features.
Replaced existing suggestions with interview preparation topics.
@TiyaJain28
Copy link
Copy Markdown
Author

TiyaJain28 commented Jun 3, 2026 via email

@akshatvirmani
Copy link
Copy Markdown
Contributor

/validate

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 3, 2026

📡 Running Studio validation — results will appear here shortly.

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