Ops — does it run?
Brief 93

Vendor Lock-In Audit

How tightly the code is bound to specific vendors and clouds — and what it would cost to leave if pricing, terms, or reliability forced the issue.

LOCKIN.md4 phases7 lenses~2.7k chars

Free & open · no signup · read-only — it ends by asking · nothing leaves your machine

What it does

You are working inside this repo. Mission: measure how dependent the product is on specific third-party vendors and clouds, and estimate the real cost of leaving — so lock-in is a known, priced risk rather than a surprise.

Read-only pass. Read the dependency surface, infra, and integration code; change nothing. Your only write is the report file.

What it looks for

7 lenses it looks through

Phase 2 sweeps the codebase through every one of these, citing file and line for each finding.

1

Proprietary coupling

vendor-specific APIs and SDKs threaded through the code with no abstraction

2

Data gravity

where the data lives and how hard or costly it is to extract and move

3

Single points of vendor failure

one provider whose outage takes the whole product down

4

Managed-service dependence

proprietary databases, queues, and auth with no portable equivalent

5

Pricing & terms exposure

usage-based costs that scale badly; terms that can change under you

6

Portability seams

where an adapter would isolate a vendor versus bare calls scattered around

7

Exit cost

a realistic estimate of the effort to migrate the top one or two dependencies

The deliverable

What lands in your repo

One structured report at the repo root — or in reports/, if you keep one — the same shape every time, ready for a teammate — or the optional Studio — to act on.

LOCKIN.md
1
Dependence map
vendor · surface · coupling depth · estimated exit cost
2
Risks
ranked by likelihood × pain, each with what triggers it
3
Cheap optionality
the adapters or seams worth adding before you need them
4
Contingency
for each load-bearing vendor, the rough plan if it had to change
One file. Evidence-backed. It ends by asking before touching anything.
How it works

What it makes the agent do

Every Goal Prompt follows the same four steps, so results are consistent and repeatable — no matter which one you run.

1
Phase 1

Map the dependence

List the vendors the product relies on.

2
Phase 2

Audit through 7 lenses

Proprietary coupling — vendor-specific APIs and SDKs threaded through the code with no abstraction.

3
Phase 3

Curate

Rank by likelihood × pain.

4
Phase 4

Report

Create LOCKIN.md at repo root.

Get started

Three ways to run this Goal Prompt

01 · COPY

Paste it in

Copy it and paste it into your agent inside the repo you want checked.

02 · INSTALL

As a slash command

Install the goal plugin once — two commands — then just type /goal:vendor-lock-in.

1/plugin marketplace add GhostlyGawd/goal-prompts
2/plugin install goal@goal-prompts

Or install only this Goal Prompt as /goal-vendor-lock-in:

curl -fsSL https://goal-prompts.vercel.app/install | BRIEF=93 sh
03 · AGENT

From an agent (MCP)

Let an agent fetch it mid-conversation, or pull the raw Goal Prompt by URL.

https://goal-prompts.vercel.app/raw/93.md
Transparency

The exact prompt

Nothing hidden — this is the whole Goal Prompt, verbatim. Read it in a minute, edit it, or copy it as-is.

Read the full brief (2,748 characters)
# Goal: Vendor Lock-In Audit

You are working inside this repo. Mission: measure how dependent the product is on specific third-party vendors and clouds, and estimate the real cost of leaving — so lock-in is a known, priced risk rather than a surprise.

Read-only pass. Read the dependency surface, infra, and integration code; change nothing. Your only write is the report file.

## Phase 1 — Map the dependence
- List the vendors the product relies on: cloud, database, auth, payments, email, AI, analytics.
- For each, note how deeply it is woven in: bare SDK calls everywhere, or behind an interface.
- Identify which vendors are load-bearing — an outage or ban would stop the product.

## Phase 2 — Audit through 7 lenses
1. **Proprietary coupling** — vendor-specific APIs and SDKs threaded through the code with no abstraction
2. **Data gravity** — where the data lives and how hard or costly it is to extract and move
3. **Single points of vendor failure** — one provider whose outage takes the whole product down
4. **Managed-service dependence** — proprietary databases, queues, and auth with no portable equivalent
5. **Pricing & terms exposure** — usage-based costs that scale badly; terms that can change under you
6. **Portability seams** — where an adapter would isolate a vendor versus bare calls scattered around
7. **Exit cost** — a realistic estimate of the effort to migrate the top one or two dependencies

## Phase 3 — Curate
- Rank by likelihood × pain: a vendor with volatile pricing and deep coupling outranks a swappable one.
- Distinguish healthy dependence (use the managed service) from risky lock-in (cannot leave if you had to).
- For the worst, name the cheap abstraction that would buy optionality without a rewrite.

## Phase 4 — Report
Create `LOCKIN.md` at repo root:
1. **Dependence map** — vendor · surface · coupling depth · estimated exit cost
2. **Risks** — ranked by likelihood × pain, each with what triggers it
3. **Cheap optionality** — the adapters or seams worth adding before you need them
4. **Contingency** — for each load-bearing vendor, the rough plan if it had to change

Start the report with today's date. If `LOCKIN.md` already exists from a previous run, read it first and lead with what changed since.

## Rules
- Depending on a vendor is fine; being unable to leave one is the risk
- Price the exit before you are forced to pay it
- No third-party vendors in this repo? Say so in a one-paragraph null report and stop — a null result is a valid finding.
- If a `reports/` directory exists at the repo root, write the report there instead of the root.
- Before asking, present the top findings as a ranked list in plain words
- Report only — end by asking which lock-in risks to address first

House rules for this Goal Prompt

  • Depending on a vendor is fine; being unable to leave one is the risk
  • Price the exit before you are forced to pay it
  • No third-party vendors in this repo? Say so in a one-paragraph null report and stop — a null result is a valid finding.
  • If a reports/ directory exists at the repo root, write the report there instead of the root.
  • Before asking, present the top findings as a ranked list in plain words
  • Report only — end by asking which lock-in risks to address first
Keep exploring

More Ops briefs