Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build authority by teaching the problem space, not announcing features. Use when the user finds "marketing" distasteful and does none, publishes only product updates, or wants a sustainable content and GitHub-README strategy that developers actually respect.
.claude/skills/aidevgtm-founder-led-content/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 25% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 28% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 29% | 0% |
> You don't have to "do marketing." You have to become the person developers trust on the problem. Sell the category, not the product, and let the authority pull people in.
Use this when: content feels slimy so you avoid it, your "blog" is a changelog, or a competitor is quietly becoming the go-to voice while you ship in silence.
Developers reward technical depth, honesty, and a real point of view, and punish polished fluff. The move isn't promotion; it's education. Be the trusted expert on the problem, take a stance on where the space is heading, and the product sells itself as the obvious answer.
Before product-market fit, only the founder can do this. It's the #2 hire (DevRel) later, not now.
The "O'Reilly book" content plan (Frankl): imagine the definitive book on your problem, ~10 chapters, ~10 sections each. That's ~100 genuinely useful pieces mapped out. Publish against the outline consistently. You're writing the book that makes you the authority.
Do you have a real, contrarian-but-true opinion about your problem space?
├─ YES → write that. POV posts build authority fastest.
└─ NO → write the tutorial you wish existed when you hit this problem.
(Useful-to-a-stranger is the bar. If it only helps someone who already bought, rewrite it.)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 | 25,487 | 16,490 | -35% | 1 | 1 | 0% | 3,694 | 3,759 | +2% | 0 | 0 | — |
case-02 | fail→fail | 19,260 | 15,782 | -18% | 1 | 1 | 0% | 2,543 | 3,173 | +25% | 0 | 0 | — |
case-03 | pass→pass | 18,403 | 16,588 | -10% | 1 | 1 | 0% | 2,366 | 3,055 | +29% | 0 | 0 | — |
case-04 | pass→pass | 14,786 | 14,752 | -0% | 1 | 1 | 0% | 2,185 | 3,082 | +41% | 0 | 0 | — |
case-05 | pass→pass | 21,479 | 16,966 | -21% | 1 | 1 | 0% | 2,731 | 3,163 | +16% | 0 | 0 | — |
case-06 | pass→pass | 19,009 | 16,881 | -11% | 1 | 1 | 0% | 2,386 | 3,215 | +35% | 0 | 0 | — |
case-07 | pass→pass | 16,119 | 12,487 | -23% | 1 | 1 | 0% | 2,119 | 2,751 | +30% | 0 | 0 | — |
case-08 | fail→pass | 17,172 | 15,268 | -11% | 1 | 1 | 0% | 2,484 | 2,963 | +19% | 0 | 0 | — |
case-09 | pass→pass | 17,131 | 16,096 | -6% | 1 | 1 | 0% | 2,608 | 3,101 | +19% | 0 | 0 | — |
case-10 | pass→pass | 15,857 | 13,228 | -17% | 1 | 1 | 0% | 2,195 | 2,658 | +21% | 0 | 0 | — |
case-11 | pass→pass | 15,989 | 12,140 | -24% | 1 | 1 | 0% | 2,210 | 2,542 | +15% | 0 | 0 | — |
case-12 | fail→pass | 17,708 | 16,242 | -8% | 1 | 1 | 0% | 2,436 | 3,056 | +25% | 0 | 0 | — |
case-13 | fail→pass | 15,453 | 12,785 | -17% | 1 | 1 | 0% | 2,226 | 2,859 | +28% | 0 | 0 | — |
case-14 | fail→pass | 15,868 | 15,958 | +1% | 1 | 1 | 0% | 2,318 | 2,912 | +26% | 0 | 0 | — |
case-15 | fail→pass | 16,647 | 15,799 | -5% | 1 | 1 | 0% | 2,366 | 3,063 | +29% | 0 | 0 | — |
case-16 | fail→pass | 7,813 | 5,086 | -35% | 1 | 1 | 0% | 1,086 | 1,405 | +29% | 0 | 0 | — |
case-17 | fail→pass | 17,421 | 12,625 | -28% | 1 | 1 | 0% | 2,538 | 2,777 | +9% | 0 | 0 | — |
case-18 | pass→pass | 17,373 | 12,527 | -28% | 1 | 1 | 0% | 2,164 | 2,490 | +15% | 0 | 0 | — |
case-19 | fail→pass | 18,721 | 3,696 | -80% | 1 | 1 | 0% | 2,724 | 1,409 | -48% | 0 | 0 | — |
case-20 | pass→pass | 24,304 | 22,128 | -9% | 1 | 1 | 0% | 3,421 | 3,949 | +15% | 0 | 0 | — |
case-21 | pass→pass | 17,852 | 16,424 | -8% | 1 | 1 | 0% | 3,510 | 3,925 | +12% | 0 | 0 | — |
case-22 | pass→pass | 19,395 | 20,652 | +6% | 1 | 1 | 0% | 2,928 | 4,136 | +41% | 0 | 0 | — |
case-23 | pass→pass | 18,398 | 12,464 | -32% | 1 | 1 | 0% | 2,277 | 2,710 | +19% | 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. 23 cases were attempted. The headline lift of +35 percentage points is the difference between those two pass rates over the 23 comparable cases.
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.