Primary finding
Target keys are not canonicalized; accepting scientific notation can create duplicate entries for the same numeric target
mediummaintainabilitymedium
- skills/price-threshold-alert/SKILL.md:49-56
- skills/price-threshold-alert/SKILL.md:73
Targets are stored under string keys like targets.${price}. If operators pass equivalent values with different formats (e.g., 5e-6 vs 0.000005), they will become distinct keys, breaking one-shot semantics and complicating dedup/LRU.
Recommendation
Normalize target-price strings (e.g., fixed decimal with sufficient precision and trimmed zeros) before use as a key; alternatively, store a numeric value and derive a canonical display string separately.