30 Claude Prompts That Build CRM Dashboards
Describe the CRM you already run and Claude returns a working admin dashboard as one self-contained HTML file with sample records you can click in the chat. Prompts for pipeline hygiene, accounts, activity completeness, forecast fields, segments, and data quality. Not a sales scorecard and not a CRM you build from scratch.
In short: This page contains 30 copy-paste ready prompts, organized into 6 categories with a description and pro tip for each. The first 5 prompts are free instantly, no signup needed. Hand-curated and tested by the AI Academy team.
Hygiene
5 promptsStale Opportunity Hygiene
1/30โจ What it does
Claude builds a stale-opportunity hygiene board for [TEAM] with aging buckets and a no-activity watchlist as a working screen you can click in the chat. Open the oldest row, then swap the sample numbers for your open opportunities.
You are a CRM operations analyst who builds pipeline hygiene dashboards for admins and RevOps. <context> I need a stale-opportunity hygiene dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample opportunities so every chart and watchlist is populated when I open it as a working screen in the chat. </context> <inputs> - Team or org: [TEAM] - Stages and stale-after days: [E.G. QUALIFIED 21, DISCOVERY 14, PROPOSAL 10, NEGOTIATION 7] - Aging buckets: [E.G. 0-7, 8-14, 15-30, 30+ DAYS] - What counts as activity: [E.G. LOGGED CALL, MEETING, STAGE CHANGE] - Number of open opportunities: [E.G. 32] </inputs> <task> Build the dashboard with: a header showing [TEAM]; a KPI row (open opps, dollars stale, median days since activity, opps past close date); a stacked bar of count and value by aging bucket; a stage-by-aging table; a sortable watchlist (name, account, owner, stage, days since activity, value, close date, stale flag); and chips to show only stale or only past-close-date. Generate sample opportunities with last-activity dates in labeled JS arrays and compute days-since-activity and stale flags from the per-stage rules. </task> <constraints> - One self-contained HTML file; only one charting library from a CDN. - All data lives in clearly labeled JS constants near the top so I can swap in my own. - Stale flags are computed from the day rules, not hardcoded. - Past-close-date rows flagged; currency consistent; responsive and accessible. </constraints> <format> Return the full HTML file, then explain the stale-day rules and which array to replace with an opportunity export. </format>
Pro tip: Set a stale-after day count per stage. A proposal idle for 10 days is a different problem than a qualified lead idle for 10 days.
Missing Next-Step Watchlist
2/30โจ What it does
Claude builds a missing next-step watchlist for [TEAM] that flags deals and accounts with no open task as a working screen you can click in the chat. Click a blank next-step row, then swap the sample numbers for your CRM task export.
You are a CRM operations analyst who builds next-step hygiene boards. <context> I need a missing next-step dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample deals, accounts, and tasks so the watchlist renders when I open it as a working screen in the chat. </context> <inputs> - Team: [TEAM] - Objects in scope: [E.G. OPPORTUNITIES AND TARGET ACCOUNTS] - What counts as a next step: [E.G. OPEN TASK WITH DUE DATE] - Period: [E.G. THIS WEEK] - Owners: [3-6 NAMES OR "INVENT"] </inputs> <task> Build the dashboard with: a KPI row (records in scope, missing next step, overdue next steps, owners with the most gaps); a bar of missing-next-step count by owner; a donut of records with versus without an open task; a sortable watchlist of records with no open task (name, object, owner, last activity, value if any); and a second table of records whose next step is overdue. Generate sample records and tasks in labeled JS arrays. A record is clean only if it has at least one open task with a due date. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Missing and overdue flags are computed from the task array, not hardcoded. - Owner chips filter both tables. Accessible contrast. - Data constants at the top with comments. </constraints> <format> Return the full HTML file, then explain the next-step rule and how to paste a task export next to an opportunity export. </format>
Pro tip: Count only open tasks with a due date. A closed task from last month should not clear the flag.
Duplicate Deal Clusters
3/30โจ What it does
Claude builds a duplicate-deal cluster board for [CRM] showing overlapping opportunities on the same account as a working screen you can click in the chat. Expand a cluster, then swap the sample numbers for your opportunity export.
You are a CRM operations analyst who finds overlapping opportunities that inflate pipeline. <context> I need a duplicate-deal cluster dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample opportunities so clusters render when I open it as a working screen in the chat. </context> <inputs> - CRM or org name: [CRM] - Cluster rule: [E.G. SAME ACCOUNT AND CLOSE DATES WITHIN 45 DAYS AND AMOUNT WITHIN 20%] - Stages that still count: [E.G. ALL OPEN STAGES] - Owners: [NAMES OR "INVENT"] - Number of open opportunities: [E.G. 40, INCLUDE A FEW CLUSTERS] </inputs> <task> Build the dashboard with: a KPI row (open opps, clustered opps, dollars double-counted, cluster count); a bar of cluster count by account; a cluster list you can expand to see the member deals (name, owner, stage, amount, close date, why they matched); a table of dollars that would remain if each cluster kept only the newest deal; and a filter for owner. Generate sample deals in a labeled JS array, including several intentional overlaps, and compute clusters from the rule. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Clusters are computed from the rule, not hardcoded groups. - Show the rule on the page. Currency consistent. Accessible contrast. - Data constants at the top with comments. </constraints> <format> Return the full HTML file, then explain the cluster rule and which array to replace with an opportunity export. </format>
Pro tip: Match on account plus overlapping close months first. Amount-only matching will flag every similarly priced deal.
Stage Exit Integrity
4/30โจ What it does
Claude builds a stage-exit integrity audit for [STAGES] that flags deals missing the exit fields you require as a working screen you can click in the chat. Sort the failed-exit rows, then swap the sample numbers for your stage history.
You are a CRM operations analyst who audits whether deals earned the stage they sit in. <context> I need a stage-exit integrity dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample opportunities so failed-exit rows render when I open it as a working screen in the chat. </context> <inputs> - Stages in order: [STAGES] - Required exit fields or flags per stage: [E.G. DISCOVERY NEEDS PAIN AND NEXT MEETING, PROPOSAL NEEDS AMOUNT AND CLOSE DATE] - Team: [NAME] - Number of open opportunities: [E.G. 28] - Period: [E.G. THIS QUARTER] </inputs> <task> Build the dashboard with: a KPI row (open opps, failed-exit count, failed-exit dollars, worst stage); a bar of fail rate by stage; a heatmap of which required field is missing most often; a sortable table of failed deals with stage, missing fields, owner, and value; and chips to filter by stage. Generate sample deals with field flags in labeled JS arrays and compute a fail when any required exit field for that stage is blank or false. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Fail flags are computed from the per-stage required-field map, not hardcoded. - Show the required-field map on the page so I can edit it. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then list the exit rules in plain English and which arrays to replace. </format>
Pro tip: Write exit rules as fields the buyer filled, not as a feeling. Vague exit rules make every deal look clean.
Close Date Hygiene
5/30โจ What it does
Claude builds a close-date hygiene board for [PERIOD] that flags blank, past, and placeholder close dates as a working screen you can click in the chat. Scan the past-due dates, then swap the sample numbers for your open book.
You are a CRM operations analyst who audits close-date quality on open opportunities. <context> I need a close-date hygiene dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample opportunities so blank, past, and placeholder dates render when I open it as a working screen in the chat. </context> <inputs> - Period: [PERIOD] - Placeholder rule: [E.G. LAST CALENDAR DAY OF THE QUARTER] - Past-due rule: [E.G. CLOSE DATE BEFORE TODAY AND STILL OPEN] - Team: [NAME] - Number of open opportunities: [E.G. 30] </inputs> <task> Build the dashboard with: a KPI row (open opps, blank close dates, past-due close dates, placeholder close dates); a bar of close dates by week in [PERIOD]; a stacked bar of clean versus flagged dates; a sortable table with name, owner, amount, close date, flag type; and chips for blank / past-due / placeholder. Generate sample deals with a mix of clean and dirty dates in labeled JS arrays. Compute each flag from the date and the rules. Include a now constant I can edit. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Flags are computed from dates and rules, not hardcoded. - Show the placeholder rule on the page. Currency consistent. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then explain each flag and which array to replace with an opportunity export. </format>
Pro tip: Treat the last day of the quarter as a placeholder unless the deal also has a next step. End-of-quarter dumping is a hygiene problem, not a forecast.
Accounts
5 promptsAccount Ownership Map
6/30โจ What it does
Claude builds an account ownership map for [TEAM] with unowned, multi-owned, and orphan accounts as a working screen you can click in the chat. Filter the unowned pile, then swap the sample numbers for your account roster.
You are a CRM operations analyst who maps account ownership for admins. <context> I need an account ownership dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample accounts and users so ownership gaps render when I open it as a working screen in the chat. </context> <inputs> - Team: [TEAM] - User list with active or inactive: [OR "INVENT 8 USERS, 2 INACTIVE"] - What counts as multi-owned: [E.G. TWO TEAM MEMBERS ON ACCOUNT TEAM] - Account count: [E.G. 36] - Segments: [E.G. ENTERPRISE, MID-MARKET, SMB] </inputs> <task> Build the dashboard with: a KPI row (accounts, unowned, owned by inactive users, multi-owned); a bar of account count by owner including an Unowned and Inactive bucket; a segment split of the gaps; a sortable table (account, segment, owner, owner status, team members, ARR if present); and chips for unowned / inactive owner / multi-owned. Generate accounts and users in labeled JS arrays. Unowned means blank owner. Inactive-owned means the owner id is on the user list with active=false. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Gap flags are computed from owner and user status, not hardcoded. - Chips filter the table. Accessible contrast. - Data constants at the top with comments. </constraints> <format> Return the full HTML file, then explain each gap type and which arrays to replace with an account and user export. </format>
Pro tip: Include inactive users in the owner list. An account owned by someone who left is unowned in practice.
Parent-Child Hierarchy Gaps
7/30โจ What it does
Claude builds a parent-child hierarchy board for [CRM] that shows missing parents and broken rollups as a working screen you can click in the chat. Open a child with no parent, then swap the sample numbers for your account tree.
You are a CRM operations analyst who audits parent and child account trees. <context> I need a parent-child hierarchy dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample accounts so missing parents and broken rollups render when I open it as a working screen in the chat. </context> <inputs> - CRM or org name: [CRM] - Hierarchy fields: [PARENT ID, ACCOUNT TYPE HQ / CHILD / STANDALONE] - Rollup field: [E.G. OPEN PIPELINE OR ARR] - Account count: [E.G. 28, INCLUDE A FEW BROKEN LINKS] - Segments: [OPTIONAL] </inputs> <task> Build the dashboard with: a KPI row (accounts, children with no parent, parents with no children, dollars on broken links); a simple tree or grouped list of HQ accounts and their children; a watchlist of children whose parent id is blank or points at a missing account; a rollup table (parent, child count, rolled value, orphan value); and a click on a parent that lists its children. Generate accounts with parent ids in a labeled JS array, including broken links, and compute rollups in JS. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Broken-link flags are computed from parent ids, not hardcoded. - Do not invent a live CRM API. Sample tree plus a note on where an account export goes. - Responsive (tree can scroll); accessible contrast; data at the top. </constraints> <format> Return the full HTML file, then explain the rollup math and which array to replace with an account export. </format>
Pro tip: Mark the legal parent you actually invoice, not a brand name. Pretty trees that do not roll revenue are still broken.
Territory Coverage Grid
8/30โจ What it does
Claude builds a territory coverage grid for [TERRITORIES] with assigned versus unassigned accounts as a working screen you can click in the chat. Click an empty territory cell, then swap the sample numbers for your assignment file.
You are a CRM operations analyst who builds territory coverage boards. <context> I need a territory coverage dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample accounts and territories so assigned versus unassigned cells render when I open it as a working screen in the chat. </context> <inputs> - Territories: [TERRITORIES] - Assignment field: [E.G. TERRITORY NAME OR OWNER] - Named-account list size: [E.G. 40] - Segments: [E.G. ENTERPRISE / MID-MARKET] - Target: [E.G. EVERY NAMED ACCOUNT HAS A TERRITORY AND AN OWNER] </inputs> <task> Build the dashboard with: a KPI row (named accounts, assigned %, unassigned count, territories with zero accounts); a grid of territories by segment with account counts; a bar of assigned versus unassigned; a sortable table of unassigned accounts (name, segment, country or state, owner); and a click on a grid cell that filters the table. Generate accounts and a territory list in labeled JS arrays and compute assigned from the assignment field. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Coverage is computed from the assignment field, not hardcoded. - Empty territories stay visible. Accessible contrast, not color-only. - Data constants at the top with comments. </constraints> <format> Return the full HTML file, then explain the assignment rule and which arrays to replace with a named-account export. </format>
Pro tip: Load the named-account list you promised to cover, not every lead. Coverage only means something against that list.
Account Completeness Score
9/30โจ What it does
Claude builds an account completeness score for [ACCOUNT LIST] from missing industry, size, and billing fields as a working screen you can click in the chat. Rank the thinnest accounts, then swap the sample numbers for your account export.
You are a CRM operations analyst who scores account record completeness. <context> I need an account completeness dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample accounts so scores and missing-field charts render when I open it as a working screen in the chat. </context> <inputs> - Account list label: [ACCOUNT LIST] - Fields that count toward completeness: [E.G. INDUSTRY, EMPLOYEE BAND, BILLING COUNTRY, WEBSITE, OWNER, PARENT] - Score bands: [E.G. COMPLETE 90+, PARTIAL 60-89, THIN BELOW 60] - Account count: [E.G. 24] - Segments: [OPTIONAL] </inputs> <task> Build the dashboard with: a KPI row (accounts, average completeness, thin count, most-missing field); a bar of blank rate by field; a histogram of scores; a sortable table with each field as present or blank, a computed percent, and a band badge; and chips for thin / partial / complete. Generate sample accounts with some blanks in a labeled JS array. Score = filled required fields / required fields. Do not hardcode the percent on each row. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Scores and bands are computed from the field list, not hardcoded. - Band badges use a text label, not color alone. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then explain the score formula and which array to replace with an account export. </format>
Pro tip: Score only fields you actually report on. A 20-field completeness score will be ignored by the people who have to fill it.
Buying-Committee Coverage
10/30โจ What it does
Claude builds a buying-committee coverage board for [ROLES] that shows accounts missing key contacts as a working screen you can click in the chat. Open a one-contact account, then swap the sample numbers for your contact-to-account map.
You are a CRM operations analyst who checks whether accounts have the contacts a deal needs. <context> I need a buying-committee coverage dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample accounts and contacts so missing-role cells render when I open it as a working screen in the chat. </context> <inputs> - Required roles: [ROLES] - Accounts to show: [E.G. 18 TARGET ACCOUNTS] - Contact fields: [NAME, TITLE, ROLE, EMAIL] - Minimum contacts: [E.G. 2] - Team: [NAME] </inputs> <task> Build the dashboard with: a KPI row (accounts, accounts missing any required role, one-contact accounts, average contacts per account); an account-by-role matrix with present or missing; a bar of missing count by role; a table of accounts with contact count, missing roles listed, and owner; and a click on an account that lists its contacts. Generate accounts and contacts in labeled JS structures and compute missing roles from the role field versus [ROLES]. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Missing-role flags are computed from the contact roles, not hardcoded. - Matrix cells are clickable and not color-only. - Responsive (matrix can scroll); data at the top with comments. </constraints> <format> Return the full HTML file, then explain the role match and which arrays to replace with a contact-to-account export. </format>
Pro tip: Name the roles you actually need (champion, economic buyer, user). A contact count without roles hides a one-person account.
Activity
5 promptsActivity Logging Completeness
11/30โจ What it does
Claude builds an activity-logging completeness board for [TEAM] with deals that have no logged touch this week as a working screen you can click in the chat. Click the silent-deal bar, then swap the sample numbers for your activity log.
You are a CRM operations analyst who measures whether work was logged, not whether work happened. <context> I need an activity-logging completeness dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample opportunities and activity rows so silent deals render when I open it as a working screen in the chat. </context> <inputs> - Team: [TEAM] - Window: [E.G. LAST 7 DAYS] - Activity types that count: [E.G. CALL, MEETING, EMAIL LOGGED] - Objects: [E.G. OPEN OPPORTUNITIES] - Owners: [3-6 NAMES] </inputs> <task> Build the dashboard with: a KPI row (open opps, opps with a logged activity in window, silent opps, silent dollars); a grouped bar of logged versus silent by owner; a daily bar of activities logged; a sortable table of silent opportunities (name, owner, stage, value, last logged date); and chips for owner and activity type. Generate opportunities and activities in labeled JS arrays. An opp is silent when it has no activity whose timestamp falls inside the window. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Silent flags are computed from activity timestamps, not hardcoded. - This is a logging board, not an outbound scoreboard. No call-target ranking. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then explain the silent rule and which arrays to replace with an opportunity and activity export. </format>
Pro tip: This board is about what was written in the CRM, not how many dials someone made. A busy week with no log still fails.
Overdue Task Queue
12/30โจ What it does
Claude builds an overdue CRM task queue for [OWNERS] with age, object, and a chase list as a working screen you can click in the chat. Sort the oldest task, then swap the sample numbers for your open-task export.
You are a CRM operations analyst who builds overdue-task queues a manager can chase. <context> I need an overdue CRM task dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample tasks so the chase list renders when I open it as a working screen in the chat. </context> <inputs> - Owners: [OWNERS] - Task types: [E.G. CALL, EMAIL, MEETING PREP, RENEWAL] - Objects tasks sit on: [E.G. OPPORTUNITY, ACCOUNT, CONTACT] - Age buckets: [E.G. 1-3, 4-7, 8-14, 14+ DAYS OVERDUE] - Open task count: [E.G. 40] </inputs> <task> Build the dashboard with: a KPI row (open tasks, overdue count, median days overdue, owners with overdue work); a bar of overdue count by owner; a stacked bar by age bucket; a chase table sorted oldest first (subject, type, object, owner, due date, days overdue); and chips for owner and type. Generate tasks with due dates in a labeled JS array. Days overdue = now minus due date when due date is in the past and status is open. Include a now constant. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Overdue flags and day counts are computed from due dates. - Future-due open tasks stay on a separate upcoming list. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then explain the age formula and which array to replace with a task export. </format>
Pro tip: Age from the due date, not from when the task was created. A new task due yesterday is already late.
Last-Touch Recency Board
13/30โจ What it does
Claude builds a last-touch recency board for [WINDOW] that ranks records by days since a logged activity as a working screen you can click in the chat. Open the darkest bucket, then swap the sample numbers for your last-activity dates.
You are a CRM operations analyst who builds last-logged-touch recency boards. <context> I need a last-touch recency dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic last-activity dates so recency buckets render when I open it as a working screen in the chat. </context> <inputs> - Recency window that is healthy: [WINDOW] - What counts as a logged touch: [E.G. CALL, MEETING, EMAIL LOGGED] - Decay buckets: [E.G. 0-14, 15-30, 31-60, 60+ DAYS] - Objects: [E.G. TARGET ACCOUNTS AND OPEN OPPS] - Record count: [E.G. 30] </inputs> <task> Build the dashboard with: a KPI row (median days since touch, records outside [WINDOW], dollars in 60+ days, records touched this week); a bar of count and dollars by decay bucket; a sortable table (record, object, owner, last touch type, last touch date, days since); and a filter to hide records inside the healthy window. Generate last-touch rows in labeled JS arrays and compute days since from those dates versus a now constant. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Days since and bucket assignment are computed from last-touch dates. - Darkest bucket flagged. Date formatting consistent. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then explain the buckets and how to paste last-activity dates from the CRM. </format>
Pro tip: Define a logged touch (call, meeting, email logged). A marketing send should not reset the recency clock.
Meeting-to-CRM Match
14/30โจ What it does
Claude builds a meeting-to-CRM match board for [CALENDAR] that flags meetings with no matching CRM activity as a working screen you can click in the chat. Review an unmatched meeting, then swap the sample numbers for your calendar and activity export.
You are a CRM operations analyst who finds meetings that never got logged. <context> I need a meeting-to-CRM match dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample meetings and CRM activities so unmatched rows render when I open it as a working screen in the chat. </context> <inputs> - Calendar label: [CALENDAR] - Match rule: [E.G. SAME ACCOUNT OR CONTACT AND SAME DATE] - Meeting types to include: [E.G. DISCOVERY, DEMO, QBR] - Period: [E.G. LAST 14 DAYS] - Owners: [NAMES OR "INVENT"] </inputs> <task> Build the dashboard with: a KPI row (meetings, matched, unmatched, match rate); a bar of match rate by owner; a table of unmatched meetings (title, date, attendees, related account if known); a table of matched pairs; and a filter for owner. Generate meetings and activities in labeled JS arrays, including several intentional misses, and compute a match from the rule. Do not invent a live calendar API. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Match flags are computed from the rule, not hardcoded. - Show the match rule on the page. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then explain the match rule and which arrays to replace with a calendar export and an activity export. </format>
Pro tip: Match on account or contact plus the meeting day. Title-only matching will miss every "sync" on the calendar.
Note Quality Spot-Check
15/30โจ What it does
Claude builds a note-quality spot-check for [TEAM] that flags empty, one-word, and next-step-free notes as a working screen you can click in the chat. Open a thin note, then swap the sample numbers for your recent note export.
You are a CRM operations analyst who spot-checks whether notes are usable. <context> I need a note-quality dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample notes so thin and next-step-free notes render when I open it as a working screen in the chat. </context> <inputs> - Team: [TEAM] - Period: [E.G. LAST 14 DAYS] - Thin rule: [E.G. UNDER 12 WORDS OR EMPTY] - Next-step rule: [E.G. NOTE MUST CONTAIN A DATE OR THE WORDS NEXT STEP] - Note count: [E.G. 36] </inputs> <task> Build the dashboard with: a KPI row (notes in period, thin notes, notes with no next step, owners with the most thin notes); a bar of flag counts by owner; a table of flagged notes (object, owner, date, word count, flags, a 80-character preview); a clean sample of notes that pass; and chips for thin / no next step. Generate sample notes in a labeled JS array. Compute word count and next-step flags in JS from the note body and the rules. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Flags are computed from the note text and rules, not hardcoded. - Show the thin and next-step rules on the page. - Do not score writing style. Length and next-step presence only. - Data constants at the top with comments. </constraints> <format> Return the full HTML file, then explain the flag rules and which array to replace with a note export. </format>
Pro tip: Flag notes with no next step more loudly than short notes. A two-line note with a date can be fine. A paragraph with no next step is not.
These prompts give you the what. Tutorials give you the why.
Learn when to use extended thinking, how to build Claude Projects, and workflows that compound. 300+ tutorials and growing.
Forecast
5 promptsForecast Category Completeness
16/30โจ What it does
Claude builds a forecast-category completeness board for [TEAM] that flags deals missing commit, best case, or pipeline as a working screen you can click in the chat. Filter the uncategorized rows, then swap the sample numbers for your forecast field export.
You are a CRM operations analyst who audits forecast-category fields, not the sales call itself. <context> I need a forecast-category completeness dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample opportunities so missing categories render when I open it as a working screen in the chat. </context> <inputs> - Team: [TEAM] - Allowed categories: [E.G. CLOSED WON, COMMIT, BEST CASE, PIPELINE, OMIT] - Period: [E.G. THIS QUARTER] - Stages that must have a category: [E.G. ALL OPEN STAGES] - Number of open opportunities: [E.G. 30] </inputs> <task> Build the dashboard with: a KPI row (open opps, categorized, missing category, missing-category dollars); a bar of count by category including a Missing bucket; a stage table of missing rate; a sortable list of uncategorized deals (name, owner, stage, amount, close date); and chips for owner. Generate sample deals in a labeled JS array with some blank categories. Compute missing as category blank or not in the allowed list. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Missing flags are computed from the category field, not hardcoded. - Do not build a commit-versus-quota stack. Completeness only. - Currency consistent; accessible contrast; data at the top. </constraints> <format> Return the full HTML file, then explain the missing rule and which array to replace with a forecast-field export. </format>
Pro tip: This board is about the field being filled, not whether the call is right. Empty categories make every forecast stack a guess.
Commit Gate Checklist
17/30โจ What it does
Claude builds a commit-gate checklist for [COMMIT RULE] that blocks commit when required CRM fields are blank as a working screen you can click in the chat. Click a failed gate, then swap the sample numbers for your late-stage deals.
You are a CRM operations analyst who checks whether a deal may sit in commit. <context> I need a commit-gate checklist dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic late-stage sample deals so failed gates render when I open it as a working screen in the chat. </context> <inputs> - Commit rule / required gates: [COMMIT RULE] - Example gates if I want defaults: [NEXT STEP PRESENT, CLOSE DATE IN PERIOD, AMOUNT FILLED, CHAMPION CONTACT] - Period: [E.G. THIS QUARTER] - Late stages: [E.G. PROPOSAL, NEGOTIATION, VERBAL] - Number of late-stage deals: [E.G. 18] </inputs> <task> Build the dashboard with: a KPI row (late-stage deals tagged commit, commit that pass every gate, commit that fail a gate, failed-gate dollars); a bar of fail count by gate; a table of commit deals with a pass/fail chip per gate; a list of deals tagged commit that fail; and a toggle to also show best-case deals against the same gates. Generate sample deals with gate fields in a labeled JS array. A deal fails if any required gate is blank or false. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Pass and fail are computed from the gate fields, not hardcoded. - Show the gate list on the page so I can edit it. - This is a field checklist, not a quota burndown. - Data constants at the top with comments. </constraints> <format> Return the full HTML file, then list each gate in plain English and which array to replace. </format>
Pro tip: Keep two or three gates (next step, close date in period, amount). A ten-gate list will mark every deal and people will ignore it.
Probability vs Stage Drift
18/30โจ What it does
Claude builds a probability-versus-stage drift board for [STAGES] that flags deals whose win % does not match the stage default as a working screen you can click in the chat. Sort the widest drift, then swap the sample numbers for your stage and probability fields.
You are a CRM operations analyst who finds win-probability values that drifted off the stage default. <context> I need a probability-versus-stage drift dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample opportunities so drift rows render when I open it as a working screen in the chat. </context> <inputs> - Stages and default probabilities: [STAGES] - Drift rule: [E.G. MORE THAN 15 POINTS OFF THE STAGE DEFAULT] - Team: [NAME] - Number of open opportunities: [E.G. 30] - Period: [E.G. THIS QUARTER] </inputs> <task> Build the dashboard with: a KPI row (open opps, drifted count, average absolute drift, dollars on drifted deals); a scatter of stage default versus actual probability; a bar of drift count by stage; a sortable table (name, stage, default %, actual %, points off, owner, amount); and chips for over-default versus under-default. Generate sample deals with a probability field in a labeled JS array. Compute drift from actual minus the stage default map. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Drift flags are computed from the default map, not hardcoded. - Show the default map on the page. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then explain the drift rule and which arrays to replace with a stage and probability export. </format>
Pro tip: Put your real stage defaults in the inputs. If discovery is 20 percent in the CRM, a 80 percent discovery deal is the row that matters.
Close Date vs Forecast Period
19/30โจ What it does
Claude builds a close-date versus category board for [PERIOD] that flags commit deals closing outside the period as a working screen you can click in the chat. Scan the out-of-period commit, then swap the sample numbers for your forecast call.
You are a CRM operations analyst who finds forecast categories that do not match the close date. <context> I need a close-date versus forecast-period dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample opportunities so out-of-period commit rows render when I open it as a working screen in the chat. </context> <inputs> - Forecast period: [PERIOD] - Categories that must close inside the period: [E.G. COMMIT AND BEST CASE] - Team: [NAME] - Number of open opportunities: [E.G. 28] - Period start and end dates: [DATES] </inputs> <task> Build the dashboard with: a KPI row (deals in commit or best case, those with close date inside [PERIOD], those outside, outside dollars); a bar of in-period versus out-of-period by category; a calendar-style week strip of close dates; a sortable table of out-of-period commit and best-case deals; and a second list of in-period pipeline that has no category. Generate sample deals in a labeled JS array. Compute in-period from close date versus the period start and end constants. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - In-period flags are computed from dates, not hardcoded. - Do not compute quota coverage. Date versus category only. - Currency consistent; accessible contrast; data at the top. </constraints> <format> Return the full HTML file, then explain the period test and which array to replace. </format>
Pro tip: A commit deal whose close date sits next quarter is a category error. Fix the field before you argue the number.
Revenue Split Hygiene
20/30โจ What it does
Claude builds a revenue-split hygiene board for [SPLITS] that flags overlays and splits that do not add to 100 as a working screen you can click in the chat. Open a broken split, then swap the sample numbers for your split-line export.
You are a CRM operations analyst who audits opportunity splits and overlays. <context> I need a revenue-split hygiene dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample split lines so totals that miss 100 percent render when I open it as a working screen in the chat. </context> <inputs> - Split types: [SPLITS] - Tolerance: [E.G. MUST SUM TO 100 PLUS OR MINUS 1] - Overlay roles: [E.G. SE, CSM, PARTNER] - Number of opportunities with splits: [E.G. 16] - Team: [NAME] </inputs> <task> Build the dashboard with: a KPI row (deals with splits, deals that do not sum to 100, dollars on broken splits, deals with no split on a multi-owner account); a histogram of split-sum percent; a table of deals with each split line (owner, role, percent) and a computed total; a watchlist of totals outside tolerance; and a click that expands the lines. Generate deals and split lines in labeled JS arrays, including a few broken totals, and compute the sum in JS. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Broken totals are computed from the lines, not hardcoded. - Show the tolerance on the page. - Currency consistent; accessible contrast; data at the top. </constraints> <format> Return the full HTML file, then explain the sum rule and which arrays to replace with a split-line export. </format>
Pro tip: Include overlay lines. A deal that looks fully owned on the AE can still be 130 percent once overlays are on the record.
Segments
5 promptsTarget-Account Fit Score
21/30โจ What it does
Claude builds a target-account fit scoreboard from [FIT RULES] with fit bands and a thin-fit watchlist as a working screen you can click in the chat. Click a low-fit account, then swap the sample numbers for your account firmographics.
You are a CRM operations analyst who scores accounts against a target-account rule. <context> I need a target-account fit dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample accounts so fit scores and bands render when I open it as a working screen in the chat. </context> <inputs> - Fit rules and weights: [FIT RULES] - Example if needed: [INDUSTRY MATCH 40, EMPLOYEE BAND 30, COUNTRY 30] - Bands: [E.G. FIT 70+, ADJACENT 40-69, OUTSIDE BELOW 40] - Account count: [E.G. 24] - Book name: [NAME] </inputs> <task> Build the dashboard with: a KPI row (accounts, fit, adjacent, outside); a stacked bar of band by industry; a table with each rule result, the computed score, and a band badge; a watchlist of outside accounts that still have open pipeline; and a formula callout of the weights. Generate sample accounts with firmographic fields in a labeled JS array. Compute the score from editable weights. Do not hardcode the score on each row. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Scores are computed from the rules, not hardcoded. - Band badges use a text label, not color alone. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then explain the score formula and which array to replace with an account export. </format>
Pro tip: Use the three fields you already filter on (industry, size, country). A ten-signal score will argue with every list you run.
Lifecycle Stage Mix
22/30โจ What it does
Claude builds a lifecycle-stage mix for [LIFECYCLE] with count, value, and stalled records as a working screen you can click in the chat. Toggle a lifecycle chip, then swap the sample numbers for your status export.
You are a CRM operations analyst who builds lifecycle-stage mix boards. <context> I need a lifecycle-stage mix dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample records so the mix and stalled list render when I open it as a working screen in the chat. </context> <inputs> - Lifecycle values in order: [LIFECYCLE] - Stall rule: [E.G. NO STAGE CHANGE IN 30 DAYS] - Objects: [E.G. CONTACTS OR ACCOUNTS] - Record count: [E.G. 40] - Team: [NAME] </inputs> <task> Build the dashboard with: a KPI row (records, largest stage, stalled count, stalled share); a funnel or horizontal bar of count by lifecycle value; a stacked bar of stalled versus moving; a table of stalled records (name, stage, days in stage, owner, value if any); and chips that filter the table to one stage. Generate sample records with stage-entered dates in a labeled JS array. Compute days in stage and stall flags from those dates. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Mix percents and stall flags are computed from the records. - Stage chips filter the table. Accessible contrast. - Data constants at the top with comments. </constraints> <format> Return the full HTML file, then explain the stall rule and which array to replace with a lifecycle export. </format>
Pro tip: Use the lifecycle values that already live on the record. A new taxonomy on this page will not match next week's export.
Industry and Size Cut
23/30โจ What it does
Claude builds an industry-and-size cut for [SEGMENTS] showing accounts and open dollars by slice as a working screen you can click in the chat. Click a size band, then swap the sample numbers for your industry and employee fields.
You are a CRM operations analyst who cuts the book by industry and company size. <context> I need an industry-and-size segment dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample accounts and opportunities so the cut renders when I open it as a working screen in the chat. </context> <inputs> - Industry and size bands: [SEGMENTS] - Size bands: [E.G. UNDER 50, 50-200, 200-1000, 1000+] - What to sum: [E.G. ACCOUNT COUNT AND OPEN PIPELINE] - Account count: [E.G. 30] - Team: [NAME] </inputs> <task> Build the dashboard with: a KPI row (accounts, industries present, size bands present, dollars on blank industry or size); a heatmap of industry by size with account count; a toggle that switches cells to open dollars; a table of each slice (count, dollars, blank-field count); and a click on a cell that lists the accounts. Generate accounts and open dollars in labeled JS arrays. Blank industry or size stays in an Unknown row, never dropped. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Cell values are computed from the arrays, not hardcoded. - Heatmap shows the number, not color alone. - Responsive (grid can scroll); data at the top with comments. </constraints> <format> Return the full HTML file, then explain the cut and which arrays to replace with an account and opportunity export. </format>
Pro tip: Keep industry and size values identical to the CRM picklists. Homegrown labels will not join to the next export.
Territory Segment Heatmap
24/30โจ What it does
Claude builds a territory segment heatmap for [TERRITORIES] with coverage, hygiene flags, and blank fields as a working screen you can click in the chat. Hover a hot cell, then swap the sample numbers for your territory rollup.
You are a CRM operations analyst who builds territory heatmaps that mix coverage and hygiene. <context> I need a territory segment heatmap as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample accounts so coverage and hygiene cells render when I open it as a working screen in the chat. </context> <inputs> - Territories: [TERRITORIES] - Hygiene flags to roll up: [E.G. UNOWNED, MISSING INDUSTRY, NO NEXT STEP] - Segments: [E.G. ENTERPRISE, MID-MARKET, SMB] - Account count: [E.G. 40] - Team: [NAME] </inputs> <task> Build the dashboard with: a KPI row (territories, accounts, hygiene-flagged accounts, territories over a flag threshold); a territory-by-segment heatmap of account count; a second mode that colors by percent flagged; a table per territory (accounts, unowned, missing industry, no next step); and a click on a cell that lists those accounts. Generate accounts with territory, segment, and flag fields in a labeled JS array. Compute percents from those fields. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Heatmap numbers and percents are computed, not hardcoded. - Color plus a number so it is not color-only. - Responsive; data at the top with comments. </constraints> <format> Return the full HTML file, then explain the flag rollup and which array to replace with a territory export. </format>
Pro tip: Put hygiene on the same grid as coverage. A full territory that is full of blank owners is not covered.
Role Coverage Mix
25/30โจ What it does
Claude builds a role-coverage mix for [ROLES] that shows which buying roles exist across the book as a working screen you can click in the chat. Filter accounts missing a champion, then swap the sample numbers for your contact roles.
You are a CRM operations analyst who measures buying-role coverage across a book. <context> I need a role-coverage mix dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample accounts and contacts so role mix renders when I open it as a working screen in the chat. </context> <inputs> - Roles to track: [ROLES] - Account count: [E.G. 20] - Contacts per account: [E.G. 1-5] - Segment split: [OPTIONAL] - Team: [NAME] </inputs> <task> Build the dashboard with: a KPI row (accounts, percent with each required role, accounts missing two or more roles, average roles per account); a bar of account coverage by role; a stacked mix of role counts; a table of accounts with a yes/no for each role; and a filter for accounts missing a selected role. Generate accounts and contacts with a role field in labeled JS arrays. Coverage for a role is the share of accounts with at least one contact in that role. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Coverage percents are computed from contacts, not hardcoded. - Filter chips must hide rows. Accessible contrast. - Data constants at the top with comments. </constraints> <format> Return the full HTML file, then explain the coverage math and which arrays to replace with a contact-role export. </format>
Pro tip: Roll roles up at the account, not the contact list. Ten users and no champion is still a hole.
Most people use 10% of Claude. Tutorials unlock the rest.
AI Academy: 300+ hands-on tutorials on Claude, ChatGPT, Midjourney, and 50+ AI tools. New tutorials added every week.
Data Quality
5 promptsRequired Field Completeness
26/30โจ What it does
Claude builds a required-field completeness board for [REQUIRED FIELDS] with blank rates by object and owner as a working screen you can click in the chat. Rank the worst field, then swap the sample numbers for your field-blank export.
You are a CRM data-quality analyst who measures required-field completeness. <context> I need a required-field completeness dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample records so blank rates render when I open it as a working screen in the chat. </context> <inputs> - Required fields by object: [REQUIRED FIELDS] - Objects: [E.G. ACCOUNT, CONTACT, OPPORTUNITY] - Owners: [NAMES OR "INVENT"] - Record counts: [E.G. 20 PER OBJECT] - Team: [NAME] </inputs> <task> Build the dashboard with: a KPI row (records, fields in scope, worst field blank rate, owners below an editable threshold); a bar of blank rate by field; a grouped bar of blank rate by object; an owner table of completeness percent; a drill table of records missing a selected field; and field chips that filter the drill. Generate records with some blanks in labeled JS arrays. Compute blank rate as blank count / record count per field. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Blank rates are computed from the records, not hardcoded. - Show the required-field list on the page. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then explain the blank-rate math and which arrays to replace with a field export. </format>
Pro tip: List only fields that are required for a report you run. Optional fields on this board become noise.
Picklist Drift Audit
27/30โจ What it does
Claude builds a picklist drift audit for [PICKLISTS] that flags values not on the official list as a working screen you can click in the chat. Open a drifted value, then swap the sample numbers for your picklist and record export.
You are a CRM data-quality analyst who finds picklist values that drifted off the official list. <context> I need a picklist drift dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample records and official lists so drifted values render when I open it as a working screen in the chat. </context> <inputs> - Picklists to audit: [PICKLISTS] - Official values per picklist: [LISTS] - Objects those fields sit on: [E.G. ACCOUNT INDUSTRY, OPPORTUNITY TYPE] - Record counts: [E.G. 30] - Team: [NAME] </inputs> <task> Build the dashboard with: a picklist selector; a KPI row (values in use, official values, drifted values, records on a drifted value); a bar of record count by value with drifted bars flagged; a table of drifted values (value, field, record count, sample records); and a click that lists those records. Generate official lists and records in labeled JS constants. A value is drifted when it is non-blank and not in the official list. Case-fold before compare. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Drift is computed from the official lists, not hardcoded. - Blank is incomplete, not drifted. Show that rule. - Accessible contrast; data at the top with comments. </constraints> <format> Return the full HTML file, then explain the compare rule and which constants to replace with official picklists and a record export. </format>
Pro tip: Paste the official picklist, including retired values you still allow. A silent extra value is how reports split in two.
Email and Phone Validity
28/30โจ What it does
Claude builds an email-and-phone validity board for [CRM] with bad formats, blanks, and a fix list as a working screen you can click in the chat. Sort the invalid emails, then swap the sample numbers for your contact export.
You are a CRM data-quality analyst who flags emails and phones that fail a simple format check. <context> I need an email-and-phone validity dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample contacts so bad formats and blanks render when I open it as a working screen in the chat. </context> <inputs> - CRM or book name: [CRM] - Email rule: [E.G. HAS @ AND A DOT IN THE DOMAIN] - Phone rule: [E.G. AT LEAST 10 DIGITS AFTER STRIPPING SPACES] - Contact count: [E.G. 40, INCLUDE BAD AND BLANK] - Owners: [OPTIONAL] </inputs> <task> Build the dashboard with: a KPI row (contacts, valid email, valid phone, both valid); a bar of invalid / blank / valid for email and for phone; a fix list of invalid emails and invalid phones (contact, owner, raw value, why it failed); chips for email-invalid / phone-invalid / blank; and a search box. Generate contacts in a labeled JS array. Compute validity in JS from the rules. Do not call any email or phone API. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Validity is a format check only. Say that on the page. - Do not invent a bounce or a carrier lookup. - Responsive and accessible; data at the top with comments. </constraints> <format> Return the full HTML file, then write the format rules and which array to replace with a contact export. </format>
Pro tip: Check format only. Do not ask Claude to bounce inboxes or call numbers. Validity here means the field looks like an email or a phone.
Owner Assignment Gaps
29/30โจ What it does
Claude builds an owner-assignment gap board for [OWNERS] that flags blank, inactive, and queue-owned records as a working screen you can click in the chat. Filter inactive owners, then swap the sample numbers for your owner and user list.
You are a CRM data-quality analyst who finds records with no usable owner. <context> I need an owner-assignment gap dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample records and users so blank, inactive, and queue owners render when I open it as a working screen in the chat. </context> <inputs> - Active users and inactive users: [OWNERS] - Queue names if any: [E.G. INBOUND QUEUE, UNASSIGNED] - Objects: [E.G. LEADS, ACCOUNTS, OPPORTUNITIES] - Record counts: [E.G. 20 PER OBJECT] - Team: [NAME] </inputs> <task> Build the dashboard with: a KPI row (records, blank owner, inactive owner, queue owner); a stacked bar of those three gaps by object; a table of gap records (name, object, owner value, gap type); chips for blank / inactive / queue; and a user table (user, active, record count). Generate users and records in labeled JS arrays. Blank = empty owner. Inactive = owner id on the user list with active=false. Queue = owner matches a queue name. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Gap types are computed from the user list, not hardcoded. - Chips filter the table. Accessible contrast. - Data constants at the top with comments. </constraints> <format> Return the full HTML file, then explain each gap type and which arrays to replace with a user list and a record export. </format>
Pro tip: Join records to the user table. A name that looks filled can still point at a deactivated user.
Merge Candidate Queue
30/30โจ What it does
Claude builds a merge-candidate queue for [MATCH KEYS] with likely duplicate contacts and accounts as a working screen you can click in the chat. Review a match pair, then swap the sample numbers for your contact and account export.
You are a CRM data-quality analyst who queues likely duplicate contacts and accounts. <context> I need a merge-candidate dashboard as one self-contained HTML file with inline CSS, vanilla JS, and a CDN chart library, seeded with realistic sample contacts and accounts so likely pairs render when I open it as a working screen in the chat. </context> <inputs> - Match keys: [MATCH KEYS] - Contact key: [E.G. LOWERCASED EMAIL] - Account key: [E.G. NORMALIZED WEBSITE HOST OR EXACT NAME] - Sample size: [E.G. 30 CONTACTS AND 20 ACCOUNTS, INCLUDE DUPES] - Team: [NAME] </inputs> <task> Build the dashboard with: a KPI row (contacts, accounts, contact pairs, account pairs); tabs for contacts and accounts; a pair table (left record, right record, matched on, confidence high if exact key, review if only name); a click that shows field-by-field compare; and a keep/drop note column I can edit in the page (session only). Generate records with a few intentional duplicates in labeled JS arrays. Compute pairs from the keys. Do not auto-merge. </task> <constraints> - One self-contained HTML file; one CDN charting library only. - Pairs are computed from the keys, not hardcoded. - Do not delete records. Queue and compare only. - Show the match keys on the page. - Data constants at the top with comments. </constraints> <format> Return the full HTML file, then explain each match key and which arrays to replace with a contact and account export. </format>
Pro tip: Start with email for contacts and website or exact name for accounts. Fuzzy everything will bury you in false pairs.
Free tool
Prompt Optimizer
Turn a rough idea into a structured, professional AI prompt.
Frequently Asked Questions
Prompts are the starting line. Tutorials are the finish.
A growing library of 300+ hands-on tutorials on ChatGPT, Claude, Midjourney, and 50+ AI tools. New tutorials added every week.
7-day free trial. Cancel anytime.
Related guides