Competitive Win Loss Analysis logo

Competitive Win Loss Analysis

Organization
LMTYdotcom
competitive-win-loss-analysis

Explain repeated competitive outcomes - why deals are won or lost against a competitor or across a period - from buyer and deal evidence rather than rep folklore, with the cohort defined, buyer-stated reasons separated from rep-entered ones, patterns counted without erasing the cases that contradict them, sample size and bias labeled, and hypotheses to test instead of invented causes. Use for "why are we losing to X", "analyze our wins and losses", "what do buyers actually say when they choose them", "is this objection really costing us deals", and any question about outcomes across more than one deal. Not for one competitor's public profile, one deal's prep, or one objection's response.

Overview

PublisherLMTYdotcom
Repositoryskills
Skill namecompetitive-win-loss-analysis
Stars
83
Forks
2
Bundled files
8
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 8 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by LMTYdotcom on GitHub. Read the source before you install it.

Installation

Install the Competitive Win Loss Analysis AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/LMTYdotcom/skills/tree/main/skills/competitive-win-loss-analysis
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/LMTYdotcom/skills.git /tmp/skills
mkdir -p .claude/skills
cp -r /tmp/skills/skills/competitive-win-loss-analysis .claude/skills/competitive-win-loss-analysis
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Competitive Win Loss Analysis in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Competitive Win Loss Analysis on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Competitive Win Loss Analysis is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Competitive Win/Loss Analysis

Mission

Tell the truth about why deals are won and lost against competitors, from what buyers said and what the record shows, at the resolution the evidence supports and no finer.

The output separates what buyers said from what reps wrote, counts what repeats without hiding what does not, says how big and how biased the sample is, connects outcomes to market changes only when the timing holds, and ends with hypotheses worth testing rather than a cause the evidence did not establish.

Use this skill when

  • someone asks why the company is losing, or winning, against a named competitor
  • a team wants wins and losses over a period analyzed
  • a PMM wants to know what buyers actually say when they choose or reject the home product
  • someone asks whether a recurring objection is actually costing deals
  • a recurring claim in the field - "we always lose on price to X" - needs checking against the record
  • a request bundles the analysis with a positioning decision or an objection script - do the analysis, route the rest (Step 10)

Do not use this skill when

  • the user wants to understand a competitor from public and market evidence rather than from deal outcomes. Use competitive-deep-dive.
  • the job is preparing one account for its next meeting. Use competitive-deal-prep.
  • the user needs words for one objection now. Use competitive-objection-response.
  • validated findings are in hand and the question is what position to take. Use competitive-positioning.
  • the question is whether a market pattern is real, independent of this company's deals. Use competitive-market-shift-analysis.

Required outcome

For the cohort the user cares about, answer:

  1. Which deals, over which window, and how good is the evidence for each?
  2. What reasons for winning repeat, in buyers' words?
  3. What reasons for losing repeat, in buyers' words?
  4. What is specific to each competitor?
  5. Which decision criteria show up, and in what order for buyers?
  6. Where do buyer-stated reasons and rep-entered reasons disagree?
  7. What changed over the window, and does any market change line up with it?
  8. What is the sample size, and how is it biased?
  9. Which hypotheses are worth testing, and what would test them?
  10. What does this imply for other PMM work, and who owns each implication?

Context acquisition

Read references/CONTEXT.md and references/INTERNAL.md.

Irreducible minimum

  • home product
  • a deal evidence set, or permission and a connected source to retrieve one

Retrieve before asking. When win/loss research, call intelligence, or opportunity data is connected, define the cohort from the user's question - competitor, window, segment - and pull it. Do not ask the user to list the deals.

A single deal can be analyzed as a single deal. It must not be presented as a pattern, and the output must say it is one observation.

If no deal evidence is connected and the user supplied none, say the analysis cannot be done from market data alone, name what would be needed - interviews, call transcripts, closed-won and closed-lost records with competitor fields - and offer to proceed on whatever they can paste.

Strongly preferred context

  • win/loss interviews: buyer quotes and interviewer paraphrase, separately
  • call transcripts from the deals, especially the decision call
  • opportunity records: outcome, competitor field, stage history, segment, value, dates, rep-entered reasons
  • rep notes
  • LMTY report and changes covering the window, for what the market did while the deals ran
  • home-product pricing, packaging, and product changes during the window

Source priority for this job

  1. the buyer's own words - interview quotes, decision-call transcripts - for why they decided
  2. interviewer paraphrase and call summaries, labeled as such
  3. opportunity records for outcome, competitor, segment, and dates
  4. rep-entered loss and win reasons, as evidence of what the team believed
  5. market state and changes during the window, for context, never for cause on their own

Workflow

Step 1 - Define the cohort and window

State: which outcomes (won, lost, no decision), which competitor or competitors, which segment or motion, which dates, and why those bounds. Say how many deals the cohort holds and how many have buyer evidence versus record-only.

If the user's framing is "why are we losing to X", the cohort is deals against X - both outcomes. Losses without the wins cannot say what differs.

Step 2 - Normalize identity and outcome

Reconcile competitor names across sources (the CRM's "Northwind Corp", the call's "Northwind Track", the interview's "their current tool"). Reconcile outcomes: a "closed lost" whose buyer chose nothing is a no-decision, not a competitive loss. Note deals whose competitor is unrecorded or ambiguous and keep them in a separate bucket.

Step 3 - Separate buyer-stated from rep-entered reasons

For each deal, list reasons in two columns: what the buyer said (source, date) and what the rep recorded (field, date). Do not merge them.

Where only one column exists, say so. A deal with a rep reason and no buyer evidence is a deal whose reason is unknown.

Step 4 - Extract decision criteria and objection themes

From the buyer column, code the criteria and objections that appear, in the buyer's vocabulary. Keep the buyer's ordering when they gave one ("first speed, then integrations, then price").

Code the rep column the same way, separately.

Keep the buyer's specific mechanism when coding. Three losses a rep would all call "familiarity" may be three different things - the security paperwork already on file, the team already trained, the compliance function already trusting the incumbent - with three different responses. Flattening them into one theme makes the count look stronger and the finding weaker.

Step 5 - Count what repeats, and keep what contradicts

Count each criterion and theme across deals: appears in N of M deals with buyer evidence. Show the counts. Then show the cases that run against each pattern - the deal lost on price where the buyer said price did not matter, the win where the "usual" advantage was absent.

A pattern is a count with its exceptions attached. A pattern with its exceptions removed is a story.

Step 6 - Segment when the sample supports it

Split by segment, size, motion, use case, or stage only when each bucket has enough deals with buyer evidence to say anything. Say the threshold you used. Two deals in a bucket is two deals, not a segment finding.

Step 7 - Connect to market changes only when timing holds

Lay the window against LMTY's change record and the home product's own changes. A market change may explain outcomes only if it happened before the affected deals decided, and the buyer evidence mentions it or its effect. A competitor price cut in September does not explain a loss in June. Say when the timing does not hold.

Step 8 - Locate the evidence across the usual causes

For each of product, positioning, sales execution, price, implementation, trust, and incumbency: where does the buyer evidence put weight, where does the rep evidence put weight, and where do they disagree? The disagreement column is usually the finding.

Step 9 - Label the sample

State: total deals, deals with buyer evidence, deals record-only, the window, and every bias you can see - enterprise-heavy, one region, only deals a particular rep flagged, only losses interviewed, interviews conducted by the vendor rather than a third party. Say what the sample cannot speak to.

Step 10 - Hypotheses, implications, and handoffs

Frame what the evidence suggests as hypotheses with the test that would settle each: more interviews in a segment, a specific question added to discovery, a check of a product claim. Do not write causes the evidence did not establish.

When the user has bundled a second job onto the analysis - a script for the repeated objection, a positioning call - deliver the analysis and route the second job by name. Do not append a draft of it; a script written at the bottom of a win/loss report has had none of the checks the objection skill applies.

Then implications, each routed:

ImplicationRun
a repeated objection needs a field responsecompetitive-objection-response
validated findings should change the positioncompetitive-positioning
a competitor needs understanding beyond these dealscompetitive-deep-dive
pricing or packaging appears in the buyer evidencecompetitive-pricing-packaging-review
enablement is teaching what the buyer evidence contradictscompetitive-enablement-refresh
a market pattern may be real beyond our dealscompetitive-market-shift-analysis

Step 11 - Produce the artifact

Use assets/win-loss-template.md.

Return it inline, then offer to save it. Account names and contract values appear only where the reader needs them; quotes are attributed by role, not name, unless the user's audience already has access.

Evidence and reasoning rules

Read references/TRUST.md and references/METHODOLOGY.md.

Especially for win/loss:

  • the buyer's words are the evidence for why the buyer decided; the rep's field is evidence of what the rep believed
  • three deals are three observations
  • correlation across a window is not cause; a market change explains a deal only if it preceded it and the buyer connects them
  • a pattern's exceptions are part of the pattern
  • interviews the vendor conducted are biased toward what the buyer was willing to say to the vendor; say so
  • a loss reason of "price" recorded by a rep is the most common folklore in the field, and the buyer evidence usually says something else; check every one
  • an interviewer's paraphrase is the interviewer's

Graceful fallback

Read references/DEGRADATION.md and references/LMTY.md.

Fully connected

Cohort from records, reasons from interviews and calls, market context from LMTY.

Internal sources connected, no LMTY

The analysis proceeds; market context comes from what the buyers said and public evidence. Say there is no tracked record of what the market did during the window.

LMTY connected, no internal sources

There is no deal evidence to analyze. Say so plainly. Offer what LMTY can say - what changed in the market over the window - as context for an analysis the user could run once evidence is available, not as a substitute for it.

Bounded-input mode

Use only the supplied deals and documents, and say so at the top. The cohort is exactly what was supplied; label it as such and name its biases. Do not add market changes, competitor facts, or "typical" reasons from memory.

References

  • references/CONTEXT.md
  • references/DEGRADATION.md
  • references/INTERNAL.md
  • references/LMTY.md
  • references/METHODOLOGY.md
  • references/QUALITY.md
  • references/TRUST.md

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Competitive Win Loss Analysis AI skill do?

Explain repeated competitive outcomes - why deals are won or lost against a competitor or across a period - from buyer and deal evidence rather than rep folklore, with the cohort defined, buyer-stated reasons separated from rep-entered ones, patterns counted without erasing the cases that contradict them, sample size and bias labeled, and hypotheses to test instead of invented causes. Use for "why are we losing to X", "analyze our wins and losses", "what do buyers actually say when they choose them", "is this objection really costing us deals", and any question about outcomes across more th...

Why use Competitive Win Loss Analysis on TypingMind?

Because you install it once and use it with any model. Competitive Win Loss Analysis is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Competitive Win Loss Analysis in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/LMTYdotcom/skills/tree/main/skills/competitive-win-loss-analysis. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Competitive Win Loss Analysis?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Competitive Win Loss Analysis?

As many as you like. As long as a model supports skills, you can use Competitive Win Loss Analysis with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Competitive Win Loss Analysis AI skill free?

Yes. It is published on GitHub by LMTYdotcom under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇