diff --git a/convex/lib/skillCapabilityTags.test.ts b/convex/lib/skillCapabilityTags.test.ts index 2db5a863..fad8de6e 100644 --- a/convex/lib/skillCapabilityTags.test.ts +++ b/convex/lib/skillCapabilityTags.test.ts @@ -90,6 +90,18 @@ describe("deriveSkillCapabilityTags", () => { expect(tags).toEqual([]); }); + it("does not treat generic pay attention wording as a purchase signal", () => { + const tags = deriveSkillCapabilityTags({ + slug: "alon-fact-check", + displayName: "Alon Fact Check", + frontmatter: {}, + readmeText: "Pay attention to dates — a source from 2020 may not be current.", + fileContents: [], + }); + + expect(tags).toEqual([]); + }); + it("still detects token swap wording as a crypto signal", () => { const tags = deriveSkillCapabilityTags({ slug: "token-router", diff --git a/convex/lib/skillCapabilityTags.ts b/convex/lib/skillCapabilityTags.ts index db0ca4fe..2d1bd888 100644 --- a/convex/lib/skillCapabilityTags.ts +++ b/convex/lib/skillCapabilityTags.ts @@ -66,7 +66,8 @@ const WALLET_PATTERNS = [ ] satisfies RegExp[]; const PURCHASE_PATTERNS = [ - /\bpay(?:ment|ments)?\b/, + /\bpayments?\b/, + /\bpay\s+(?:for|with|using|via|in)\b/, /\bpaid automatically\b/, /\bpay per call\b/, /\bmicro-?payments?\b/,