Skip to content

feat: Add lead-outreach-agent kit#198

Open
rishavrishu86-dotcom wants to merge 3 commits into
Lamatic:mainfrom
rishavrishu86-dotcom:feat/lead-outreach-agent
Open

feat: Add lead-outreach-agent kit#198
rishavrishu86-dotcom wants to merge 3 commits into
Lamatic:mainfrom
rishavrishu86-dotcom:feat/lead-outreach-agent

Conversation

@rishavrishu86-dotcom

@rishavrishu86-dotcom rishavrishu86-dotcom commented Jul 8, 2026

Copy link
Copy Markdown

Lead Outreach Agent

Turns a single lead — name, company, website, tone — into a personalized cold email + follow-up, so outreach sounds researched instead of generic.

Type: kit (one Lamatic flow + a Next.js app)

Flow (3 nodes):

  • API Request — inputs: name, company, website, tone
  • Generate Text — Groq llama-3.3-70b-versatile; personalized, tone-matched, returns strict JSON; instructed not to fabricate facts it isn't sure about
  • API Response — returns answer = { subject, email, followUp }

App: a thin Next.js UI (server action → Lamatic SDK) that collects the lead and renders the draft with copy buttons.

Why: writing a good cold email means researching the prospect and drafting both the email and a follow-up — minutes per lead that don't scale. This does the drafting and keeps the copy specific to the company.

Submitted for the AgentKit Challenge.

🤖 Generated with Claude Code

  • Added a new lead-outreach-agent kit that turns a lead’s name, company, website, and tone into a personalized cold email plus follow-up.
  • Added the core Lamatic flow in flows/lead-outreach-agent.ts:
    • API Request trigger (graphqlNode) for name, company, website, and tone
    • Generate Text LLM node using Groq llama-3.3-70b-versatile
    • API Response node (graphqlResponseNode) returning answer
    • Flow wiring connects request → LLM → response and outputs strict JSON
  • Added prompt/model/constitution assets for the flow:
    • prompts/..._system_0.md
    • prompts/..._user_1.md
    • model-configs/..._generative-model-name.ts
    • constitutions/default.md
  • Added kit metadata/config in lamatic.config.ts for packaging, docs, and deploy links.
  • Added a Next.js app under apps/ with:
    • app/page.tsx form UI to collect lead details and render copyable results
    • actions/generate.ts server action that executes the Lamatic flow
    • lib/config.ts and lib/lamatic-client.ts for env + SDK setup
    • app/layout.tsx, app/globals.css, and build/tooling configs (package.json, tsconfig.json, tailwind.config.ts, postcss.config.mjs, next.config.mjs)
  • Added documentation and setup files:
    • README.md and apps/README.md
    • agent.md
    • .env.example and .gitignore files for both kit and app

rishavrishu86-dotcom and others added 2 commits July 7, 2026 16:15
A kit that turns a lead (name, company, website, tone) into a personalized
cold email + follow-up, grounded on the company's own website content via a
Firecrawl + LLM Lamatic flow, with a Next.js app UI.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Replace scaffold with the real flow exported from Lamatic Studio (API Request →
Generate Text on Groq llama-3.3-70b → API Response returning {subject, email,
followUp}); add prompts/, model-configs/, and update docs to match.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Important

Review skipped

No new commits to review since the last review.

⚙️ Run configuration

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

Review profile: ASSERTIVE

Plan: Pro

Run ID: 0967e949-61c6-474c-ab86-5e303d3a852c

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

Walkthrough

Adds a new lead-outreach-agent kit with Lamatic flow definitions, prompts, constitution, kit metadata, and a Next.js app that generates outreach drafts from lead details and tone.

Changes

Lead Outreach Agent Kit

Layer / File(s) Summary
Flow definition, prompts, and model config
kits/lead-outreach-agent/flows/lead-outreach-agent.ts, kits/lead-outreach-agent/prompts/*, kits/lead-outreach-agent/model-configs/*
Defines the flow meta, inputs, references, node graph, prompts, and model configuration for llmnode-135.
Constitution and kit configuration
kits/lead-outreach-agent/constitutions/default.md, kits/lead-outreach-agent/lamatic.config.ts
Adds the drafting-only constitution and the kit metadata, mandatory step, and deploy links.
Kit and app documentation
kits/lead-outreach-agent/README.md, kits/lead-outreach-agent/agent.md, kits/lead-outreach-agent/apps/README.md, kits/lead-outreach-agent/.env.example, kits/lead-outreach-agent/.gitignore, kits/lead-outreach-agent/apps/.env.example, kits/lead-outreach-agent/apps/.gitignore
Documents kit and app setup, required variables, behavior notes, and ignore patterns.
App configuration and build setup
kits/lead-outreach-agent/apps/package.json, kits/lead-outreach-agent/apps/tsconfig.json, kits/lead-outreach-agent/apps/next.config.mjs, kits/lead-outreach-agent/apps/tailwind.config.ts, kits/lead-outreach-agent/apps/postcss.config.mjs, kits/lead-outreach-agent/apps/.eslintrc.json, kits/lead-outreach-agent/apps/app/globals.css
Scaffolds the Next.js app, TypeScript/build config, Tailwind/PostCSS setup, ESLint config, and global styling.
Lamatic client, config, and server action
kits/lead-outreach-agent/apps/lib/config.ts, kits/lead-outreach-agent/apps/lib/lamatic-client.ts, kits/lead-outreach-agent/apps/actions/generate.ts
Binds env vars into config, initializes the Lamatic client with validation, and implements generateOutreach with input checks, flow execution, response normalization, and structured errors.
Next.js UI page and layout
kits/lead-outreach-agent/apps/app/layout.tsx, kits/lead-outreach-agent/apps/app/page.tsx
Adds the root metadata/layout and the client page with the form, copy controls, loading state, error handling, and generated draft display.

Suggested reviewers: amanintech, d-pamneja

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description explains the kit, but it omits the required PR Checklist sections from the repository template. Add the template's checklist sections for contribution type, general requirements, file structure, and validation, with the required confirmations.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title is concise and accurately summarizes the new lead-outreach-agent kit.
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.
✨ 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.

@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

:robot_face: AgentKit Structural Validation

New Contributions Detected

  • Kit: kits/lead-outreach-agent

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/ ✅ Pass

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

@rishavrishu86-dotcom

Copy link
Copy Markdown
Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 13

🤖 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/lead-outreach-agent/apps/actions/generate.ts`:
- Around line 38-43: Add minimal server-side validation in generate’s action
before calling lamaticClient.executeFlow, because direct callers can bypass the
client-side checks from page.tsx. Use the existing generate flow entry point and
validate input.name, input.company, and input.website as non-empty strings, with
a basic URL format check for website, then only proceed to executeFlow when the
payload is clean.
- Around line 50-51: The OutreachDraft parsing in generate.ts currently lets a
raw JSON.parse SyntaxError bubble up to the user; update the parsing path around
the draft assignment so malformed LLM output is caught and rethrown with a
clear, user-friendly message. Keep the behavior in the generate flow intact, but
wrap the typeof answer === "string" branch in a try/catch (or equivalent) and
throw a contextual error that references the invalid LLM response, so the catch
block reports something readable instead of the raw SyntaxError.
- Around line 50-55: The draft validation in generate.ts only checks subject and
email, so an omitted followUp can slip through and break the UI. Update the
validation around the OutreachDraft parsing to also require followUp, and throw
the same kind of error when it is missing; use the existing draft object and its
subject/email check as the place to add the followUp guard so the shape matches
what the UI expects.

In `@kits/lead-outreach-agent/apps/app/globals.css`:
- Around line 5-12: The global theme styles in globals.css use hard-coded color
literals instead of the required CSS variables. Update the :root and body rules
to use existing theme tokens / CSS custom properties for the background and
foreground colors, keeping the styling in globals.css tokenized and aligned with
the kit app guideline.

In `@kits/lead-outreach-agent/apps/app/page.tsx`:
- Around line 27-49: The Page form currently uses local useState and manual
validation; refactor it to use react-hook-form with a zod schema for the
outreach fields. Update the Page component to define a schema and FormValues,
wire in zodResolver, and replace the custom set/onSubmit logic with handleSubmit
plus register/error handling while still calling generateOutreach with the
validated values.
- Around line 9-25: Replace the hand-rolled CopyButton and Card usage in
page.tsx with shadcn/ui primitives so the UI follows kit conventions. Update the
CopyButton component to use the shadcn Button API for the clipboard action and
state display, and swap the custom Card markup in the page component for the
shadcn Card family (Card, CardHeader, CardContent, etc.) while keeping the same
layout and behavior. Use the existing CopyButton and page component structure to
locate the changes.
- Around line 14-18: The onClick handler in the copy action ignores failures
from navigator.clipboard.writeText, so copied state can be shown even when the
promise rejects. Update the handler in the relevant copy component to await or
chain the clipboard promise and only call setCopied(true) after a successful
write, with error handling that avoids setting the success state on failure and
leaves the feedback accurate.

In `@kits/lead-outreach-agent/apps/lib/lamatic-client.ts`:
- Around line 4-8: The `workflowId` validation is duplicated:
`lamatic-client.ts` already guards
`config.flows["lead-outreach-agent"].workflowId` at module load, so remove the
extra check in `generate.ts`. Update the `generate` flow to rely on the existing
module-level guard and keep the `LamaticClient`/client construction path
unchanged so there is only one source of truth for this required config.

In `@kits/lead-outreach-agent/apps/next.config.mjs`:
- Around line 3-4: The Next.js build config is skipping ESLint via the
eslint.ignoreDuringBuilds override, so lint failures can slip through. Update
the next.config.mjs configuration to stop bypassing lint during builds, or
ensure the build pipeline invokes a required lint check before merge; use the
existing Next.js config export in this file to locate and adjust the eslint
setting.

In `@kits/lead-outreach-agent/apps/package.json`:
- Line 12: The Lamatic dependency in package.json is using a floating "latest"
version, which can cause installs to drift without a lockfile. Replace the
Lamatic entry in the app’s dependencies with a specific reviewed release version
so builds stay reproducible, and keep the package name identifiable by its
"lamatic" key in package.json.

In `@kits/lead-outreach-agent/apps/README.md`:
- Around line 18-23: The Lamatic Studio location labels for `LAMATIC_API_URL`
and `LAMATIC_PROJECT_ID` are inconsistent with the top-level `README.md`, which
can confuse users. Update the table in the `README` so the paths match the
existing guidance used elsewhere (for example, `Settings → API → Endpoint` and
`Settings → Project ID`), and keep the naming consistent across the
`LEAD_OUTREACH_AGENT` setup instructions.

In `@kits/lead-outreach-agent/flows/lead-outreach-agent.ts`:
- Around line 64-92: Add a grounding/retrieval step before `LLMNode_135` so the
flow uses actual website content instead of only the raw `website` URL. Update
`lead-outreach-agent.ts` to insert a fetch/extraction node (or equivalent
tool-backed step) that resolves the site into usable page text, then pass that
grounded content into `LLMNode_135`’s prompts. Make sure the prompt templates
for `LLMNode_135` consume the fetched findings so the opening line can reference
a real site-specific observation.

In
`@kits/lead-outreach-agent/model-configs/lead-outreach-agent_llmnode-135_generative-model-name.ts`:
- Around line 3-15: The exported generative model config includes a
workspace-specific credentialId that makes the kit brittle across imports;
remove that binding from lead-outreach-agent_llmnode-135_generative-model-name
and leave credential selection to the consumer. Keep the rest of the
generativeModelName entry intact, including configName, model_name,
provider_name, and credential_name, so the config can be re-bound in the target
workspace.
🪄 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: 9d0a82c0-6f87-4322-a0ed-01c9b3d9663d

📥 Commits

Reviewing files that changed from the base of the PR and between dafde4c and e9e4596.

📒 Files selected for processing (24)
  • kits/lead-outreach-agent/.env.example
  • kits/lead-outreach-agent/.gitignore
  • kits/lead-outreach-agent/README.md
  • kits/lead-outreach-agent/agent.md
  • kits/lead-outreach-agent/apps/.env.example
  • kits/lead-outreach-agent/apps/.gitignore
  • kits/lead-outreach-agent/apps/README.md
  • kits/lead-outreach-agent/apps/actions/generate.ts
  • kits/lead-outreach-agent/apps/app/globals.css
  • kits/lead-outreach-agent/apps/app/layout.tsx
  • kits/lead-outreach-agent/apps/app/page.tsx
  • kits/lead-outreach-agent/apps/lib/config.ts
  • kits/lead-outreach-agent/apps/lib/lamatic-client.ts
  • kits/lead-outreach-agent/apps/next.config.mjs
  • kits/lead-outreach-agent/apps/package.json
  • kits/lead-outreach-agent/apps/postcss.config.mjs
  • kits/lead-outreach-agent/apps/tailwind.config.ts
  • kits/lead-outreach-agent/apps/tsconfig.json
  • kits/lead-outreach-agent/constitutions/default.md
  • kits/lead-outreach-agent/flows/lead-outreach-agent.ts
  • kits/lead-outreach-agent/lamatic.config.ts
  • kits/lead-outreach-agent/model-configs/lead-outreach-agent_llmnode-135_generative-model-name.ts
  • kits/lead-outreach-agent/prompts/lead-outreach-agent_llmnode-135_system_0.md
  • kits/lead-outreach-agent/prompts/lead-outreach-agent_llmnode-135_user_1.md

Comment thread kits/lead-outreach-agent/apps/actions/generate.ts
Comment thread kits/lead-outreach-agent/apps/actions/generate.ts Outdated
Comment thread kits/lead-outreach-agent/apps/actions/generate.ts Outdated
Comment thread kits/lead-outreach-agent/apps/app/globals.css
Comment on lines +9 to +25
function CopyButton({ text }: { text: string }) {
const [copied, setCopied] = useState(false);
return (
<button
type="button"
onClick={() => {
void navigator.clipboard.writeText(text);
setCopied(true);
setTimeout(() => setCopied(false), 1500);
}}
className="inline-flex items-center gap-1.5 rounded-md border border-white/15 px-2.5 py-1 text-xs text-white/70 transition hover:bg-white/10"
>
{copied ? <Check size={13} /> : <Copy size={13} />}
{copied ? "Copied" : "Copy"}
</button>
);
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟠 Major | 🏗️ Heavy lift

Use shadcn/ui components instead of custom-built CopyButton and Card.

The kit coding guidelines require shadcn/ui components. CopyButton and Card are hand-rolled here. Replacing them with shadcn/ui's Button and Card primitives ensures consistency across kits and reduces maintenance surface area.

Also applies to: 119-131

🤖 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/lead-outreach-agent/apps/app/page.tsx` around lines 9 - 25, Replace the
hand-rolled CopyButton and Card usage in page.tsx with shadcn/ui primitives so
the UI follows kit conventions. Update the CopyButton component to use the
shadcn Button API for the clipboard action and state display, and swap the
custom Card markup in the page component for the shadcn Card family (Card,
CardHeader, CardContent, etc.) while keeping the same layout and behavior. Use
the existing CopyButton and page component structure to locate the changes.

Source: Coding guidelines

Comment thread kits/lead-outreach-agent/apps/next.config.mjs Outdated
"lint": "next lint"
},
"dependencies": {
"lamatic": "latest",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf '--- file: kits/lead-outreach-agent/apps/package.json ---\n'
cat -n kits/lead-outreach-agent/apps/package.json

printf '\n--- nearby package manifests ---\n'
git ls-files 'kits/*/apps/package.json' | sed -n '1,40p'

printf '\n--- search for lamatic usage and version pins ---\n'
rg -n '"lamatic"|lamatic' kits/ -g 'package.json' -g 'package-lock.json' -g 'pnpm-lock.yaml' -g 'yarn.lock' -g 'bun.lockb' || true

Repository: Lamatic/AgentKit

Length of output: 245


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '--- file: kits/lead-outreach-agent/apps/package.json ---'
cat -n kits/lead-outreach-agent/apps/package.json

echo
echo '--- nearby package manifests ---'
git ls-files 'kits/*/apps/package.json' | sed -n '1,80p'

echo
echo '--- search for lamatic usage and version pins ---'
rg -n '"lamatic"|lamatic' kits/ -g 'package.json' -g 'package-lock.json' -g 'pnpm-lock.yaml' -g 'yarn.lock' -g 'bun.lockb' || true

Repository: Lamatic/AgentKit

Length of output: 10163


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '--- files under kits/lead-outreach-agent/apps ---'
git ls-files 'kits/lead-outreach-agent/apps/*' | sed -n '1,120p'

echo
echo '--- lockfile presence ---'
for f in \
  kits/lead-outreach-agent/apps/package-lock.json \
  kits/lead-outreach-agent/apps/pnpm-lock.yaml \
  kits/lead-outreach-agent/apps/yarn.lock \
  kits/lead-outreach-agent/apps/bun.lockb
do
  if [ -f "$f" ]; then
    echo "FOUND $f"
  else
    echo "MISSING $f"
  fi
done

Repository: Lamatic/AgentKit

Length of output: 1071


Mission: pin Lamatic to a reviewed release.
latest makes installs drift, and this app has no lockfile to freeze the resolved SDK version.

🤖 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/lead-outreach-agent/apps/package.json` at line 12, The Lamatic
dependency in package.json is using a floating "latest" version, which can cause
installs to drift without a lockfile. Replace the Lamatic entry in the app’s
dependencies with a specific reviewed release version so builds stay
reproducible, and keep the package name identifiable by its "lamatic" key in
package.json.

Comment thread kits/lead-outreach-agent/apps/README.md Outdated
Comment on lines +64 to +92
"id": "LLMNode_135",
"type": "dynamicNode",
"position": {
"x": 0,
"y": 0
},
"data": {
"nodeId": "LLMNode",
"values": {
"tools": [],
"prompts": [
{
"id": "187c2f4b-c23d-4545-abef-73dc897d6b7b",
"role": "system",
"content": "@prompts/lead-outreach-agent_llmnode-135_system_0.md"
},
{
"id": "187c2f4b-c23d-4545-abef-73dc897d6b7d",
"role": "user",
"content": "@prompts/lead-outreach-agent_llmnode-135_user_1.md"
}
],
"memories": "[]",
"messages": "[]",
"nodeName": "Generate Text",
"attachments": "",
"credentials": "",
"generativeModelName": "@model-configs/lead-outreach-agent_llmnode-135_generative-model-name.ts"
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟠 Major | 🏗️ Heavy lift

Mission update: add a real grounding step before the LLM.

LLMNode_135 only sees the raw website URL here; there is no fetch/retrieval step, so the model cannot actually open with a site-specific observation. As written, the outreach copy will still be guesswork.

🤖 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/lead-outreach-agent/flows/lead-outreach-agent.ts` around lines 64 - 92,
Add a grounding/retrieval step before `LLMNode_135` so the flow uses actual
website content instead of only the raw `website` URL. Update
`lead-outreach-agent.ts` to insert a fetch/extraction node (or equivalent
tool-backed step) that resolves the site into usable page text, then pass that
grounded content into `LLMNode_135`’s prompts. Make sure the prompt templates
for `LLMNode_135` consume the fetched findings so the opening line can reference
a real site-specific observation.

- generate.ts: add server-side input validation (name/company/website + URL),
  wrap JSON.parse in a friendly error, guard followUp, drop the duplicate
  workflowId check (module-level guard covers it)
- page.tsx: only show "Copied" after a successful clipboard write
- globals.css: tokenize theme colors as CSS variables
- next.config.mjs: stop bypassing ESLint on build; add .eslintrc + eslint deps
- package.json: pin lamatic to ^0.3.2 (was "latest")
- model-config: drop workspace-specific credentialId for portability
- apps/README: align Studio setting paths with the top-level README

Verified with `next build` (compile + lint + types all pass).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rishavrishu86-dotcom

Copy link
Copy Markdown
Author

Thanks for the thorough review! Addressed the correctness & config items in the latest commit:

✅ Fixed

  • generate.ts: added server-side input validation (name/company/website non-empty + URL check), wrapped JSON.parse with a user-friendly error, now validates followUp alongside subject/email, and removed the duplicate workflowId guard (the module-level guard in lamatic-client.ts covers it).
  • page.tsx: clipboard copy only shows "Copied" after a successful write.
  • globals.css: tokenized theme colors as CSS variables.
  • next.config.mjs: no longer bypasses ESLint on build; added .eslintrc + eslint deps. Verified next build passes compile + lint + types.
  • package.json: pinned lamatic to ^0.3.2 (was latest) and committed a package-lock.json.
  • model-config: removed the workspace-specific credentialId for portability.
  • apps/README.md: aligned Studio setting paths with the top-level README.

⏭️ Intentionally skipped (keeping the kit minimal & focused)

  • shadcn/ui + react-hook-form/zod refactor: this kit is deliberately dependency-light with a small self-contained form; server-side validation now covers correctness. Happy to migrate if maintainers prefer it for cross-kit consistency.
  • Adding a scrape/RAG grounding node before the LLM: the flow is intentionally LLM-only for reliability (no external scraping keys/dependency), which fits a focused submission. The extension path is documented in agent.md → "Extending it", and the flow file is a faithful Lamatic Studio export (not hand-edited).

The kit builds and runs end-to-end against the deployed flow. 🙏

@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

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.

1 participant