Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/sim/blocks/blocks/amplitude.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1176,7 +1176,7 @@ export const AmplitudeBlockMeta = {
templates: [
{
icon: AmplitudeIcon,
title: 'Product analytics digest',
title: 'Amplitude product analytics digest',
prompt:
'Create a scheduled weekly workflow that pulls key product metrics from Amplitude — active users, event segmentation for top events, and revenue — generates an executive summary with week-over-week trends, and posts it to Slack.',
modules: ['scheduled', 'agent', 'workflows'],
Expand Down
14 changes: 7 additions & 7 deletions apps/sim/blocks/blocks/apollo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1379,7 +1379,7 @@ export const ApolloBlockMeta = {
templates: [
{
icon: Users,
title: 'Lead enrichment pipeline',
title: 'Apollo lead enrichment',
prompt:
'Build a workflow that watches my leads table for new entries, enriches each lead with company size, funding, tech stack, and decision-maker contacts using Apollo and web search, then updates the table with the enriched information.',
modules: ['tables', 'agent', 'workflows'],
Expand All @@ -1388,7 +1388,7 @@ export const ApolloBlockMeta = {
},
{
icon: ApolloIcon,
title: 'Prospect researcher',
title: 'Apollo prospect researcher',
prompt:
'Create an agent that takes a company name, deep-researches them across the web and Apollo, finds key decision-makers, recent news, funding rounds, and pain points, then compiles a prospect brief I can review before outreach.',
modules: ['agent', 'files', 'workflows'],
Expand All @@ -1397,7 +1397,7 @@ export const ApolloBlockMeta = {
},
{
icon: ApolloIcon,
title: 'ICP account builder',
title: 'Apollo ICP account builder',
prompt:
'Build a workflow that runs an Apollo organization search for accounts matching my ideal customer profile — industry, headcount, and tech stack — creates each as an Apollo account, and writes the new target list to a table for the SDR team.',
modules: ['tables', 'agent', 'workflows'],
Expand All @@ -1406,7 +1406,7 @@ export const ApolloBlockMeta = {
},
{
icon: Users,
title: 'Buying committee mapper',
title: 'Apollo buying committee mapper',
prompt:
'Create a workflow that takes a target account, runs an Apollo people search across the relevant titles, enriches each contact with verified email and role, and writes a mapped buying committee to a table so reps know exactly who to engage.',
modules: ['tables', 'agent', 'workflows'],
Expand All @@ -1415,7 +1415,7 @@ export const ApolloBlockMeta = {
},
{
icon: ApolloIcon,
title: 'Inbound lead enricher to HubSpot',
title: 'Apollo enrichment to HubSpot',
prompt:
'Build a workflow that on a new inbound signup enriches the person and their company with Apollo, scores fit against my ICP, and creates or updates the matching contact and company in HubSpot with the enriched fields.',
modules: ['agent', 'workflows'],
Expand All @@ -1425,7 +1425,7 @@ export const ApolloBlockMeta = {
},
{
icon: ApolloIcon,
title: 'Pipeline opportunity tracker',
title: 'Apollo pipeline tracker',
prompt:
'Create a scheduled workflow that searches Apollo opportunities by stage, summarizes new and at-risk deals with an agent, logs the snapshot to a pipeline table, and posts a daily deal-movement digest to the sales Slack channel.',
modules: ['scheduled', 'tables', 'agent', 'workflows'],
Expand All @@ -1435,7 +1435,7 @@ export const ApolloBlockMeta = {
},
{
icon: Users,
title: 'CRM contact freshness sweep',
title: 'Apollo contact freshness sweep',
prompt:
'Build a scheduled workflow that pulls contacts from my CRM, bulk-enriches them through Apollo to refresh titles, emails, and company data, and bulk-updates the records so the database stays accurate for outbound.',
modules: ['scheduled', 'agent', 'workflows'],
Expand Down
8 changes: 4 additions & 4 deletions apps/sim/blocks/blocks/ashby.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1037,7 +1037,7 @@ export const AshbyBlockMeta = {
},
{
icon: AshbyIcon,
title: 'Interview note logger',
title: 'Ashby interview note logger',
prompt:
'Build a workflow that runs after every interview is logged in your meeting tool, summarizes the transcript, scores the candidate against the job requirements, creates a structured note on the matching Ashby candidate, and notifies the hiring manager in Slack.',
modules: ['agent', 'workflows'],
Expand All @@ -1047,7 +1047,7 @@ export const AshbyBlockMeta = {
},
{
icon: AshbyIcon,
title: 'Stage-change responder',
title: 'Ashby stage-change responder',
prompt:
'Create a workflow that detects when an Ashby application moves into a new stage, sends the candidate a stage-appropriate email, prepares the interviewer brief in a file, and updates a recruiting tracking table so coordinators always know who is next.',
modules: ['tables', 'files', 'agent', 'workflows'],
Expand All @@ -1066,7 +1066,7 @@ export const AshbyBlockMeta = {
},
{
icon: AshbyIcon,
title: 'Candidate research enricher',
title: 'Ashby candidate enricher',
prompt:
'Create a workflow that takes new Ashby candidates, researches each across LinkedIn and the web for relevant background, writes a structured profile summary onto the candidate as an Ashby note, and updates a recruiting table with research links.',
modules: ['tables', 'agent', 'workflows'],
Expand All @@ -1076,7 +1076,7 @@ export const AshbyBlockMeta = {
},
{
icon: AshbyIcon,
title: 'Offer ready brief',
title: 'Ashby offer-ready brief',
prompt:
'Build a workflow that runs when an Ashby application reaches the offer stage, gathers compensation benchmarks, interview feedback, and candidate priorities, drafts an offer brief file for the hiring manager, and Slacks the people team to start the offer process.',
modules: ['agent', 'files', 'workflows'],
Expand Down
16 changes: 8 additions & 8 deletions apps/sim/blocks/blocks/buffer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,7 @@ export const BufferBlockMeta = {
templates: [
{
icon: BufferIcon,
title: 'Blog post to social queue',
title: 'Buffer blog-to-social queue',
prompt:
'Build a workflow that takes a blog post URL and summary, writes a short social caption for it, and adds a Buffer post to the queue for each connected channel returned by Get Channels.',
modules: ['agent', 'workflows'],
Expand All @@ -378,7 +378,7 @@ export const BufferBlockMeta = {
},
{
icon: BufferIcon,
title: 'Weekly content calendar',
title: 'Buffer weekly content calendar',
prompt:
"Create a workflow that reads next week's content calendar from a table and creates a custom-scheduled Buffer post for each row with its channel, caption, and publish time, then writes the new post IDs back to the table.",
modules: ['tables', 'agent', 'workflows'],
Expand All @@ -387,7 +387,7 @@ export const BufferBlockMeta = {
},
{
icon: BufferIcon,
title: 'Image post from generated art',
title: 'Buffer post from generated art',
prompt:
'Build a workflow that generates an on-brand image with an AI image model, writes a matching caption, and creates a Buffer post with the image attached, scheduled for tomorrow morning.',
modules: ['agent', 'files', 'workflows'],
Expand All @@ -396,7 +396,7 @@ export const BufferBlockMeta = {
},
{
icon: BufferIcon,
title: 'Failed post alert to Slack',
title: 'Buffer failed-post alert to Slack',
prompt:
'Create a scheduled workflow that lists Buffer posts with status error, and for each failed post sends a Slack alert with the channel, the post text, and the publishing error message so the team can fix and reschedule it.',
modules: ['scheduled', 'agent', 'workflows'],
Expand All @@ -406,7 +406,7 @@ export const BufferBlockMeta = {
},
{
icon: BufferIcon,
title: 'Daily queue health check',
title: 'Buffer daily queue health check',
prompt:
'Build a scheduled daily workflow that gets all Buffer channels, flags any with a paused queue or disconnected account, counts scheduled posts per channel for the next 3 days, and emails a digest highlighting channels with an empty queue.',
modules: ['scheduled', 'agent', 'workflows'],
Expand All @@ -415,7 +415,7 @@ export const BufferBlockMeta = {
},
{
icon: BufferIcon,
title: 'Capture ideas from Slack',
title: 'Buffer ideas from Slack',
prompt:
'Create a workflow triggered by a Slack message in the content-ideas channel that cleans up the message text and saves it as a Buffer idea with a short title so the marketing team can draft it later.',
modules: ['agent', 'workflows'],
Expand All @@ -425,7 +425,7 @@ export const BufferBlockMeta = {
},
{
icon: BufferIcon,
title: 'Product launch announcement',
title: 'Buffer launch announcement',
prompt:
'Build a workflow that takes launch notes, writes a tailored announcement per social network, and shares a Buffer post immediately on every connected channel, then reports the external links of the published posts.',
modules: ['agent', 'workflows'],
Expand All @@ -434,7 +434,7 @@ export const BufferBlockMeta = {
},
{
icon: BufferIcon,
title: 'Evergreen content recycler',
title: 'Buffer evergreen recycler',
prompt:
'Create a scheduled weekly workflow that lists Buffer posts sent more than 90 days ago, picks the top evergreen ones, refreshes their captions, and re-adds them to the queue as new posts.',
modules: ['scheduled', 'agent', 'workflows'],
Expand Down
2 changes: 1 addition & 1 deletion apps/sim/blocks/blocks/calendly.ts
Original file line number Diff line number Diff line change
Expand Up @@ -334,7 +334,7 @@ export const CalendlyBlockMeta = {
templates: [
{
icon: CalendlyIcon,
title: 'Scheduling follow-up automator',
title: 'Calendly booking follow-up',
prompt:
'Build a workflow that monitors new Calendly bookings, researches each attendee and their company, prepares a pre-meeting brief with relevant context, and sends a personalized confirmation email with an agenda and any prep materials.',
modules: ['agent', 'workflows'],
Expand Down
8 changes: 4 additions & 4 deletions apps/sim/blocks/blocks/clickhouse.ts
Original file line number Diff line number Diff line change
Expand Up @@ -517,7 +517,7 @@ export const ClickHouseBlockMeta = {
},
{
icon: Wrench,
title: 'Scheduled table maintenance',
title: 'Scheduled ClickHouse maintenance',
prompt:
'Create a scheduled workflow that runs OPTIMIZE TABLE on my high-write ClickHouse tables each night to merge parts, then reports the resulting part counts and storage size.',
modules: ['scheduled', 'workflows'],
Expand All @@ -526,7 +526,7 @@ export const ClickHouseBlockMeta = {
},
{
icon: TrashOutline,
title: 'Partition retention cleanup',
title: 'ClickHouse partition cleanup',
prompt:
'Build a scheduled workflow that enforces a retention policy on my ClickHouse events table: take an explicit cutoff date as input, list the table partitions, select only the partitions on that exact table whose range ends strictly before the cutoff, and drop just those. Never infer the cutoff and never drop a partition that is not clearly past it.',
modules: ['scheduled', 'agent', 'workflows'],
Expand All @@ -535,7 +535,7 @@ export const ClickHouseBlockMeta = {
},
{
icon: Bell,
title: 'Alert on long-running queries',
title: 'Alert on slow ClickHouse queries',
prompt:
'Create a scheduled workflow that lists ClickHouse running queries and posts a Slack alert for any whose elapsed time exceeds an explicit threshold I set, including the query_id, user, and elapsed time so a human can investigate and decide whether to intervene.',
modules: ['scheduled', 'agent', 'workflows'],
Expand All @@ -554,7 +554,7 @@ export const ClickHouseBlockMeta = {
},
{
icon: Server,
title: 'Weekly storage growth report',
title: 'ClickHouse storage growth report',
prompt:
'Create a scheduled workflow that collects ClickHouse table stats (rows and size on disk) each week, has an agent summarize the largest tables and fastest growth, and posts the report to Slack.',
modules: ['scheduled', 'agent', 'workflows'],
Expand Down
12 changes: 6 additions & 6 deletions apps/sim/blocks/blocks/cloudflare.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1092,7 +1092,7 @@ export const CloudflareBlockMeta = {
},
{
icon: CloudflareIcon,
title: 'Cache purge on deploy',
title: 'Cloudflare cache purge on deploy',
prompt:
'Build a workflow that fires when a Vercel deployment succeeds on production, purges the Cloudflare cache for the affected hostnames, verifies the new content is being served, and posts a confirmation message to Slack with the purged paths.',
modules: ['agent', 'workflows'],
Expand All @@ -1102,7 +1102,7 @@ export const CloudflareBlockMeta = {
},
{
icon: CloudflareIcon,
title: 'SSL and zone health check',
title: 'Cloudflare SSL and zone check',
prompt:
'Create a scheduled weekly workflow that inspects every Cloudflare zone for SSL certificate status, security level, and zone settings drift, logs findings to a table, and opens Linear tickets for any zones that need attention.',
modules: ['scheduled', 'tables', 'agent', 'workflows'],
Expand All @@ -1112,7 +1112,7 @@ export const CloudflareBlockMeta = {
},
{
icon: CloudflareIcon,
title: 'DNS analytics digest',
title: 'Cloudflare DNS analytics digest',
prompt:
'Build a scheduled workflow that pulls Cloudflare DNS analytics for the top zones every Monday, identifies query spikes, anomalies, and surges in particular record types, and emails a written analysis to the platform team with traffic graphs and recommendations.',
modules: ['scheduled', 'agent', 'files', 'workflows'],
Expand All @@ -1121,7 +1121,7 @@ export const CloudflareBlockMeta = {
},
{
icon: CloudflareIcon,
title: 'Zone provisioning workflow',
title: 'Cloudflare zone provisioning',
prompt:
'Create a workflow that accepts a domain name from a form, creates a new Cloudflare zone, sets opinionated default DNS records and zone settings, generates the nameserver instructions, and posts the setup summary to Slack so the team can finalize delegation.',
modules: ['agent', 'workflows'],
Expand All @@ -1131,7 +1131,7 @@ export const CloudflareBlockMeta = {
},
{
icon: CloudflareIcon,
title: 'DNS record bulk importer',
title: 'Cloudflare DNS bulk importer',
prompt:
'Build a workflow that reads a table of DNS records — name, type, content, TTL — validates each row, creates or updates the matching record in Cloudflare, and writes results back to the table so DNS changes are versioned and reviewable.',
modules: ['tables', 'agent', 'workflows'],
Expand All @@ -1140,7 +1140,7 @@ export const CloudflareBlockMeta = {
},
{
icon: CloudflareIcon,
title: 'Zone settings policy enforcer',
title: 'Cloudflare zone policy enforcer',
prompt:
'Create a scheduled workflow that reads a baseline of required Cloudflare zone settings from a knowledge base, compares it against every zone weekly, automatically reverts unauthorized changes, and emails a compliance report to security leadership.',
modules: ['knowledge-base', 'scheduled', 'agent', 'workflows'],
Expand Down
16 changes: 8 additions & 8 deletions apps/sim/blocks/blocks/cloudformation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -751,7 +751,7 @@ export const CloudFormationBlockMeta = {
},
{
icon: CloudFormationIcon,
title: 'Stack inventory builder',
title: 'CloudFormation stack inventory',
prompt:
'Build a scheduled weekly workflow that describes every CloudFormation stack, lists its resources, and writes a unified inventory of stacks, status, region, and resource counts into a tracking table so the platform team has a single source of truth.',
modules: ['scheduled', 'tables', 'agent', 'workflows'],
Expand All @@ -760,7 +760,7 @@ export const CloudFormationBlockMeta = {
},
{
icon: CloudFormationIcon,
title: 'Template validator gate',
title: 'CloudFormation template validator',
prompt:
'Create a workflow triggered when a CloudFormation template is changed in a GitHub pull request. Pull the template, validate it via the CloudFormation API, summarize any syntax or structural errors, and post the validation result as a PR comment to block merges on broken templates.',
modules: ['agent', 'workflows'],
Expand All @@ -770,7 +770,7 @@ export const CloudFormationBlockMeta = {
},
{
icon: CloudFormationIcon,
title: 'Stack failure investigator',
title: 'CloudFormation failure investigator',
prompt:
'Build a scheduled workflow that polls CloudFormation stack events every few minutes, detects rollbacks and create-failed events, pulls the failure reason and recent events from the stack, summarizes the root cause, opens a Linear ticket with the diagnosis, and posts to the on-call Slack channel.',
modules: ['scheduled', 'agent', 'workflows'],
Expand All @@ -780,7 +780,7 @@ export const CloudFormationBlockMeta = {
},
{
icon: CloudFormationIcon,
title: 'Template archive and search',
title: 'CloudFormation template archive',
prompt:
'Create a scheduled workflow that retrieves the deployed template for every CloudFormation stack, stores each template as a versioned file in your files store, and updates a knowledge base so engineers can search infrastructure definitions in natural language.',
modules: ['scheduled', 'files', 'knowledge-base', 'agent', 'workflows'],
Expand All @@ -789,7 +789,7 @@ export const CloudFormationBlockMeta = {
},
{
icon: CloudFormationIcon,
title: 'Resource change report',
title: 'CloudFormation change report',
prompt:
'Build a scheduled weekly workflow that pulls CloudFormation stack events, summarizes resource creates, updates, and deletes across the account, classifies risky changes, and writes a written change report file for platform leadership review.',
modules: ['scheduled', 'agent', 'files', 'workflows'],
Expand All @@ -798,7 +798,7 @@ export const CloudFormationBlockMeta = {
},
{
icon: CloudFormationIcon,
title: 'Pre-deploy drift gate',
title: 'CloudFormation pre-deploy drift gate',
prompt:
'Create a workflow that runs before a deploy, initiates drift detection on the target CloudFormation stack, polls until drift detection completes, and either approves the deploy or blocks it with a Slack alert explaining the drifted resources.',
modules: ['agent', 'workflows'],
Expand All @@ -808,7 +808,7 @@ export const CloudFormationBlockMeta = {
},
{
icon: CloudFormationIcon,
title: 'Change set approval pipeline',
title: 'CloudFormation change set approval',
prompt:
'Build a workflow that creates a CloudFormation change set for a stack update, describes the proposed resource changes, posts a summary to Slack for approval, and executes the change set only after an approver replies, otherwise deletes the change set.',
modules: ['agent', 'workflows'],
Expand All @@ -818,7 +818,7 @@ export const CloudFormationBlockMeta = {
},
{
icon: CloudFormationIcon,
title: 'Environment provisioner',
title: 'CloudFormation environment provisioner',
prompt:
'Create a workflow that takes an environment name and template parameters as input, creates a new CloudFormation stack for that environment, polls stack events until it reaches CREATE_COMPLETE or fails, and posts the stack outputs to Slack.',
modules: ['agent', 'workflows'],
Expand Down
Loading
Loading