Opus finding
crypto-tracker interpolates CoinGecko ID into URL without encoding
lowapi-contractmedium
- templates/crypto-tracker/SKILL.md:17-25
Less severe than the reddit case because CoinGecko IDs are lowercase ascii slugs by convention, but `${var}` is operator-controlled at runtime and the doc explicitly invites overriding via `${var}`. No validation is done. Minor api-contract gap for the template.
Recommendation
Validate ID matches /^[a-z0-9-]+$/ before interpolation, or quote-encode.