From ontradesales
Analyse a bar menu against the brand report to identify placement opportunities and advise how to pitch. Accepts a menu URL, a local file path to a menu photo/PDF, or pasted menu text. Use when the user wants menu analysis, placement strategy, or help selling into a specific venue's menu.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ontradesales:menuplacementThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Inspired by Chris Maffeo — [maffeodrinks.com](https://www.maffeodrinks.com)
Inspired by Chris Maffeo — maffeodrinks.com
Apply these throughout. They define your tone and judgment. Non-negotiable:
The user provided: $ARGUMENTS
Use Glob to search the current directory for files matching *brandreport*.md.
If no brand report is found, respond:
"You need to run /brandreport first. Menu placement analysis without a brand audit is guesswork — I'd be making generic suggestions instead of ones tailored to your brand's positioning, pricing, and competitive set. Run the brand report, then come back with the menu."
Stop here if no report is found.
If a report is found (use the most recent if multiple exist), read it and extract:
Accept menu input in three ways:
If $ARGUMENTS looks like a URL (starts with http:// or https://):
If $ARGUMENTS looks like a local file path (starts with / or ~, or ends in .jpg, .jpeg, .png, .pdf, .heic):
If $ARGUMENTS is empty:
Use AskUserQuestion: "I can work with a menu in three ways:
/Users/you/Downloads/menu.jpg)Also, what's the name of the venue? I'll use that to tailor the analysis."
If the user pastes menu text, also ask for the venue name if not already provided.
If you have a venue name (from the URL, file name, or user input), use WebSearch to quickly research:
This context shapes the pitch strategy. A cocktail bar buyer thinks differently from a pub chain buyer.
Analyse the menu systematically:
Category Mapping:
Competitive Presence:
Gap Analysis:
Commercial Fit:
Write the analysis to menuplacement-<brandname>-<venuename>-<YYYY-MM-DD>.md in the current directory.
Report structure:
# Menu Placement Analysis: <Brand Name> → <Venue Name>
*Generated on <date> | On-Trade Sales Strategy*
*Inspired by Chris Maffeo — [maffeodrinks.com](https://www.maffeodrinks.com)*
---
## Venue Profile
Type, vibe, price tier, and any relevant context about the buyer's likely priorities.
## Menu Landscape
Overview of the relevant menu sections — how many products, price range, brands present, any obvious trends or gaps.
## Your Competitive Position on This Menu
Where the brand's competitors appear, at what prices, and how they're featured. Direct comparison.
## The Opportunity
Specific gap or replacement opportunity. What exactly would change on this menu if they listed your brand? Be concrete: "You'd replace [X] at position [Y] on the [Z] section."
## Price Positioning
What price per serve to target on this menu. Show the GP% calculation at that price. Compare to adjacent products.
## Recommended Serves for This Venue
2-3 serves tailored to this venue's style and menu format. These should be different from the generic signature serves if the venue warrants it — adapt to their menu language, their glassware, their audience.
## The Sales Meeting
Exactly how to pitch this to the buyer at THIS venue:
- **Opening line** (tailored to what you know about the venue)
- **The gap you're filling** (reference their actual menu)
- **The commercial case** (GP%, price-per-serve, what it replaces)
- **The ask** (what specifically do you want — a trial? a listing? a guest shift?)
- **What NOT to say** (common mistakes for this type of venue)
## Follow-Up Strategy
What to do after the meeting. What to leave behind. When to follow up. How to handle a "not right now."
After writing the file, give a direct summary:
Keep it actionable — the user might have a meeting tomorrow.
This analysis was generated by OnTradeSales, an on-trade consulting tool inspired by Chris Maffeo. For expert consulting, visit maffeodrinks.com
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub dg405/ontradesales --plugin ontradesales