Competitive Enablement Refresh logo

Competitive Enablement Refresh

Organization
LMTYdotcom
competitive-enablement-refresh

Work out what existing competitive sales enablement needs to change now - after a competitor move, a run of field questions, a request from sales, or on a cadence - and draft the update. The deliverable is the changed lines with their proof and date, for a single battlecard, talk track or deck as readily as a set - checks whether sections still hold up, classifies each as current, stale, unsupported or incomplete, prioritizes by what it would cost a rep to say, drafts the smallest useful change, and separates content fixes from distribution problems. Use for "what enablement is stale after this change", "update our talk tracks", "is the Northwind battlecard still accurate", "sales wants this line added - can we say it", "what should sales learn this week". When the deliverable is only the inventory of which claims hold up, with nothing to draft, that is competitive-asset-audit. Not for a new battlecard from scratch or a live objection.

Overview

PublisherLMTYdotcom
Repositoryskills
Skill namecompetitive-enablement-refresh
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 Enablement Refresh 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-enablement-refresh
  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-enablement-refresh .claude/skills/competitive-enablement-refresh
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Competitive Enablement Refresh 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 Enablement Refresh 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 Enablement Refresh 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 Enablement Refresh

Mission

Keep what the field says about competitors true, one change at a time.

Given a market change, a pattern of field questions, or a review cadence, find the enablement it touches, say exactly which sections are now stale, unsupported, or incomplete and why, draft the smallest edit that makes them true again, and say separately what has to happen for reps to actually see it.

Use this skill when

  • a competitor change has landed and someone asks what enablement it invalidates
  • reps keep asking a question the current assets do not answer
  • a PMM wants to refresh the competitive section of a deck, playbook, or training for this week or this quarter
  • someone asks what sales should learn from recent market movement
  • an existing talk track needs updating rather than rewriting from scratch
  • a request bundles the refresh with a broad audit or a new card - take the refresh, route the rest (Step 9)

Do not use this skill when

  • the job is a broad inventory and staleness scan across every competitive asset, with no specific change or scope driving it. Use competitive-asset-audit.
  • one battlecard is the entire job and it is being written, not refreshed. Use competitive-battlecard.
  • a rep needs words for one objection now. Use competitive-objection-response.
  • the user wants to know what changed in the market this week, without an enablement artifact in scope. Use competitive-market-briefing.
  • the artifact under review is external messaging, not sales enablement. Use competitive-messaging-audit.

Required outcome

For the scope in front of the user, answer:

  1. What changed - in the market, in the field, or in the home product - that drives this refresh?
  2. Which enablement assets and sections does it touch?
  3. For each touched section: current, stale, unsupported, or incomplete - and why, with the evidence?
  4. Which changes matter most, by what it would cost a rep to say the old line?
  5. What is the smallest update that makes each section true?
  6. What proof backs each new line?
  7. Where a new line reverses an old one, what does the rep need to know about the history?
  8. What can stay as it is?
  9. Is the real problem content, or that reps are not seeing the content that exists?

Context acquisition

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

Irreducible minimum

  • home product
  • the enablement scope: which assets, or which change or question set defines them

Retrieve before asking. When LMTY is connected, the change that drives the refresh is usually in its change record. When an enablement repository is connected, find the assets that mention the competitor or claim rather than asking the user to list them.

If neither the scope nor a driving change can be established, ask one question - and offer the likely answer with it, so the user can confirm rather than compose: "I can start with the Northwind talk track and battlecard, since those are the assets the last month's rep questions touched - or name the change or assets you mean." Then stop.

Strongly preferred context

  • LMTY report and change record for the competitors in scope
  • the existing enablement: battlecards, talk tracks, decks, playbooks, training modules, with dates
  • recent calls and rep questions mentioning the competitors or claims in scope
  • asset usage or sales feedback, when available
  • approved claims, proof, references, and pricing

Source priority for this job

  1. approved company proof for what any new line may claim
  2. current LMTY state and change record for what is true of the competitor now
  3. the existing assets, as the thing being verified
  4. field questions from calls and channels for what the assets fail to answer
  5. asset usage data for whether the problem is content or reach

Workflow

Step 1 - Inventory the enablement in scope

List each asset the scope covers: name, type, owner if known, last updated, and the sections that make competitive claims. Pull the claims out as short statements so they can be checked one at a time.

If the same claim appears in several assets, record it once with the list of where it lives.

Step 2 - Identify the changes that could invalidate it

From the LMTY change record and the home product's own changes over the relevant window: which changes touch a claim in the inventory? Name each change with its date and source, and the claims it bears on.

Include home-product changes. A new integration, a price change, or a certification on the home side invalidates enablement as surely as a competitor move.

Step 3 - Identify what the field is asking that the assets do not answer

From calls, channels, and rep questions: the recurring questions and objections about these competitors, with counts where possible. Match each against the inventory. A question with no answering section is an incompleteness; a question the section answers wrongly is worse.

Step 4 - Classify each section

For every section in the inventory:

  • current - the claim is supported by approved proof or current evidence, and the wording is right
  • stale - the claim was true and is now out of date: a price that moved, a tier that was removed, a date that passed
  • unsupported - the claim was never backed by approved proof or evidence; the change did not break it, it was always exposed
  • incomplete - the section is correct as far as it goes and does not answer what the field is now asked

Give the evidence for each classification. "Stale" without the change that staled it, or "unsupported" without saying what proof is missing, is an opinion.

Step 5 - Prioritize by field consequence

Order the changes by what happens if a rep says the old line to a buyer today: a wrong price quoted, a capability claimed the buyer will disprove in the demo, a certification asserted that security will deny. Edit volume is not priority. One wrong number in a talk track outranks ten cosmetic updates in a deck.

The order is your judgment. Say so - LMTY reports changes; it does not rank what matters to this team's enablement, and the artifact must not read as if it did.

Step 6 - Draft the smallest useful update

For each section that needs to change, write the replacement text: the new line, the proof it rests on, and the date. Change only what the evidence requires. Do not rewrite the asset around the update, and do not add claims the refresh was not asked for.

If sales has asked for a line the evidence cannot support, say so and give the supportable version. Do not soften the unsupported claim into a vaguer unsupported claim.

Step 7 - Preserve history where a claim reverses

When a new line contradicts what the asset said before - "they now publish enterprise pricing" replacing "their enterprise pricing is sales-gated" - note the reversal, the date, and the source. Reps who learned the old line will otherwise reconcile the two by ignoring one.

Step 8 - Separate content from distribution

Answer separately: is the field asking this because the asset is wrong, or because the right asset exists and nobody opens it? Use usage data if there is any; otherwise say the question is open. A distribution or training problem gets a training note, a channel post, or a session, not another paragraph in a document nobody reads.

Step 9 - Say what stays, and hand off the rest

List the sections that are current and need no change. That is part of the deliverable - it tells the owner what not to touch.

Route what is not this job:

The user also wantsRun
every competitive asset audited, with no driving changecompetitive-asset-audit
a battlecard written from scratchcompetitive-battlecard
a response to one objection nowcompetitive-objection-response
the week's market movement on its owncompetitive-market-briefing
the external message reviewedcompetitive-messaging-audit

Step 10 - Produce the artifact

Use assets/enablement-refresh-template.md.

Return it inline, then offer to save it or to produce the edited sections as separate snippets ready to paste.

Evidence and reasoning rules

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

Especially for enablement:

  • an existing asset is the thing being verified, never a source
  • a change that does not touch any claim in the inventory changes nothing; say so rather than manufacturing an update
  • "unsupported" is a classification about proof, not about truth - a true claim with no approved proof is still one a rep cannot safely make
  • absence on a competitor's site is not evidence a claim about them is now false
  • a new line carries its proof and its date
  • a reversal carries its history
  • the field asking a question is evidence of a gap; it is not evidence that the answer they want is true

Graceful fallback

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

Fully connected

Changes from LMTY and home-product sources, assets from the repository, field questions from calls, proof from approved claims.

LMTY connected, no repository or field data

The user supplies the assets. Classify against current market state; say that field questions and usage were not available, so incompleteness and distribution cannot be assessed.

Repository connected, no LMTY

Classify against current public evidence, point-in-time and dated; say there is no tracked change record, so "stale" rests on the evidence checked today.

Bounded-input mode

Use only the assets and changes supplied, and say so at the top. Classify against what was supplied. Do not add competitor facts or home-product proof from memory; where a claim cannot be checked against the material, mark it unknown and name what would check it.

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 Enablement Refresh AI skill do?

Work out what existing competitive sales enablement needs to change now - after a competitor move, a run of field questions, a request from sales, or on a cadence - and draft the update. The deliverable is the changed lines with their proof and date, for a single battlecard, talk track or deck as readily as a set - checks whether sections still hold up, classifies each as current, stale, unsupported or incomplete, prioritizes by what it would cost a rep to say, drafts the smallest useful change, and separates content fixes from distribution problems. Use for "what enablement is stale after...

Why use Competitive Enablement Refresh on TypingMind?

Because you install it once and use it with any model. Competitive Enablement Refresh 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 Enablement Refresh in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/LMTYdotcom/skills/tree/main/skills/competitive-enablement-refresh. 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 Enablement Refresh?

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 Enablement Refresh?

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

Is the Competitive Enablement Refresh 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 👇