Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build a positioning and narrative where the developer is the hero and a real trend is the villain. Use when the messaging describes the product instead of the problem, sounds like every competitor, or has no urgency because nothing is at stake.
.claude/skills/aidevgtm-positioning-and-story/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 28% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 4% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 18% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 19% | 0% |
> Your story is boring without a villain. And you are not the hero of it. The developer is. You're the wise advisor who hands them a better weapon.
Use this when: your homepage explains what your product does before it names the problem, your positioning is interchangeable with three competitors, or nobody feels any urgency to act now.
Developers don't buy features; they hire a tool to defeat something that's making their life worse. Get the roles right:
No villain → no urgency → no story → no conversion.
The benchmark (EngFlow): > "Slow builds waste your time. Standard build tools can't handle today's codebases. Speed up builds now to keep engineers in flow."
Good villains: cloud-cost sprawl · tool fragmentation · compounding tech debt · flaky pipelines · observability gaps · manual deploys · YAML sprawl · agents you can't trust in prod.
Compete as high up this ladder as you can. Feature wars are a race to the bottom.
| Level | Type | Sounds like | Grade | |---|---|---|---| | 1 | Feature | "we have X, they don't" | D | | 2 | Benefit | "we save you time" | C | | 3 | Customer segment | "for CTOs under release pressure with compliance" | B | | 4 | Problem | "the only fix for problem no one else has named]" | A |
Reaching Level 4 / category creation: talk to enough TAB members (see talk-to-users) to surface a problem competitors haven't named, then name it so precisely your product is the obvious answer. When rivals adopt your vocabulary, they've already lost the position. (JFrog: "artifact repository" → "Universal Artifact Repository" and leapfrogged Sonatype.)
Can you state a problem only you solve, in the user's words?
├─ YES → Level 4. Lead with the problem; name the category.
└─ NO → Can you name a specific segment with a compelling reason?
├─ YES → Level 3. Lead with the ICP + their trigger.
└─ NO → you're stuck at feature/benefit → go run `talk-to-users`.talk-to-users "environmental changes" bucket, it's already there.Built from real dev-tool GTM experience, with frameworks from Adam Frankl (The Developer-Facing Startup) and Jakub Czakon (markepear.dev). When a framework can't make the call, that's what a human is for: The DevTool GTM Company.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 18,324 | 13,711 | -25% | 1 | 1 | 0% | 2,706 | 3,211 | +19% | 0 | 0 | — |
case-02 | fail→pass | 19,075 | 16,900 | -11% | 1 | 1 | 0% | 2,625 | 3,348 | +28% | 0 | 0 | — |
case-03 | fail→pass | 15,770 | 12,487 | -21% | 1 | 1 | 0% | 2,171 | 3,055 | +41% | 0 | 0 | — |
case-04 | pass→fail | 20,599 | 21,298 | +3% | 1 | 1 | 0% | 2,787 | 4,219 | +51% | 0 | 0 | — |
case-05 | pass→fail | 22,780 | 21,934 | -4% | 1 | 1 | 0% | 2,995 | 4,098 | +37% | 0 | 0 | — |
case-06 | pass→fail | 16,221 | 16,953 | +5% | 1 | 1 | 0% | 2,287 | 3,286 | +44% | 0 | 0 | — |
case-07 | pass→pass | 13,370 | 11,313 | -15% | 1 | 1 | 0% | 1,899 | 2,613 | +38% | 0 | 0 | — |
case-08 | pass→fail | 17,938 | 17,219 | -4% | 1 | 1 | 0% | 2,627 | 3,517 | +34% | 0 | 0 | — |
case-09 | pass→pass | 19,885 | 13,487 | -32% | 1 | 1 | 0% | 3,007 | 3,018 | +0% | 0 | 0 | — |
case-10 | fail→pass | 17,549 | 10,717 | -39% | 1 | 1 | 0% | 2,132 | 2,209 | +4% | 0 | 0 | — |
case-11 | pass→pass | 16,500 | 17,045 | +3% | 1 | 1 | 0% | 2,123 | 3,531 | +66% | 0 | 0 | — |
case-12 | pass→pass | 12,117 | 9,339 | -23% | 1 | 1 | 0% | 1,900 | 2,397 | +26% | 0 | 0 | — |
case-13 | fail→pass | 18,426 | 12,356 | -33% | 1 | 1 | 0% | 2,435 | 2,881 | +18% | 0 | 0 | — |
case-14 | fail→pass | 19,523 | 23,478 | +20% | 1 | 1 | 0% | 2,803 | 3,332 | +19% | 0 | 0 | — |
case-15 | fail→pass | 8,107 | 9,481 | +17% | 1 | 1 | 0% | 1,327 | 2,537 | +91% | 0 | 0 | — |
case-16 | fail→pass | 14,727 | 6,841 | -54% | 1 | 1 | 0% | 2,141 | 2,096 | -2% | 0 | 0 | — |
case-17 | fail→pass | 25,389 | 14,234 | -44% | 1 | 1 | 0% | 3,405 | 3,089 | -9% | 0 | 0 | — |
case-18 | fail→pass | 14,439 | 10,052 | -30% | 1 | 1 | 0% | 2,018 | 2,709 | +34% | 0 | 0 | — |
case-19 | fail→pass | 15,671 | 17,834 | +14% | 1 | 1 | 0% | 2,605 | 3,471 | +33% | 0 | 0 | — |
case-20 | fail→fail | 13,765 | 12,803 | -7% | 1 | 1 | 0% | 1,923 | 2,809 | +46% | 0 | 0 | — |
case-21 | pass→pass | 13,764 | 10,048 | -27% | 1 | 1 | 0% | 2,032 | 2,407 | +18% | 0 | 0 | — |
case-22 | fail→fail | 6,097 | 7,910 | +30% | 1 | 1 | 0% | 912 | 2,150 | +136% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +27 percentage points is the difference between those two pass rates over the 22 comparable cases. 4 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.