[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FCNGTWMQ1Z5Q2CB1FSZ2C6":3,"skill-same:01M6FCNGTWMQ1Z5Q2CB1FSZ2C6":83},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":30,"publishedAt":54,"linkOnly":55,"markdownContent":56,"markdownBody":57,"frontMatter":58,"refName":40,"commitSha":63,"skillDirectory":64,"forksCount":65,"repositoryHtmlUrl":66,"repositoryHomepageUrl":6,"ownerHtmlUrl":67,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":68,"install":69,"resources":82},"01M6FCNGTWMQ1Z5Q2CB1FSZ2C6","ui-review",null,"Review UI code for design system compliance, accessibility, and best practices","boisenoise\u002Fskills-collections","boisenoise","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F193180?v=4","01M6CDBDQK6BDN55ZMA6B6PKBM","01M6CDBDVSJ3JPTBYN26FZ7TZK",12,"MIT","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-ui-review\u002FSKILL.md",[17,22,27],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":28,"categoryName":29,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000037","律师与法务",[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],"review","ui review","ui","2026","design","for","tree","ss","wed","main","community","styleseed","engine","system","compliance","https","license","best practices","code","design system","accessibility","github","safe","2026-11-10 10:12:30",false,"---\nname: ui-review\ndescription: Review UI code for design system compliance, accessibility, and best practices\nrisk: safe\nsource: https:\u002F\u002Fgithub.com\u002Fbitjaru\u002Fstyleseed\u002Ftree\u002Fmain\u002Fengine\u002F.claude\u002Fskills\u002Fss-review\nsource_repo: bitjaru\u002Fstyleseed\nsource_type: community\ndate_added: 2026-07-01\nlicense: MIT\nlicense_source: https:\u002F\u002Fgithub.com\u002Fbitjaru\u002Fstyleseed\u002Fblob\u002Fmain\u002FLICENSE\n---\n\n# UI Design Review\n## When to Use\n\nUse this skill when you need review UI code for design system compliance, accessibility, and best practices.\n\n\n## When NOT to use\n\n- For accessibility-only issues → use `\u002Fss-a11y`\n- For Nielsen UX heuristics → use `\u002Fss-audit`\n- For a quick automated check → use `\u002Fss-lint`\n- For non-UI code (data fetching, business rules)\n\nReview the file: **$ARGUMENTS**\n\nThis checklist targets the upstream StyleSeed conventions. Verify the actual project design system first; font\u002Fspacing\u002Fradius rules and referenced CLAUDE.md\u002FVISUAL-CRAFT.md are project conventions, not universal accessibility requirements, and those files are not bundled here. Mark unavailable context rather than imposing it on another project.\n\n## Checklist\n\n### 1. Design Token Compliance\n- [ ] No hardcoded hex colors (use semantic tokens: `text-foreground`, `bg-brand`, etc.)\n- [ ] No hardcoded px spacing in Tailwind (use `p-6` not `p-[24px]`)\n- [ ] Shadows use CSS variables (`shadow-[var(--shadow-card)]`)\n- [ ] Border radius follows the scale (`rounded-md`, `rounded-lg`, `rounded-2xl`)\n\n### 2. Component Conventions\n- [ ] Uses `data-slot` attribute\n- [ ] Uses `cn()` for className merging\n- [ ] Props typed with `React.ComponentProps\u003C>`\n- [ ] Supports `className` prop override\n- [ ] Named export (not default export for components)\n- [ ] No wrapper components that only add a className\n\n### 3. Accessibility (a11y)\n- [ ] Prefer 44x44 CSS pixel pointer targets as a design goal; WCAG 2.2 AA SC 2.5.8 is 24x24 or an applicable exception, so smaller controls are not automatically AA failures ([W3C](https:\u002F\u002Fwww.w3.org\u002FWAI\u002FWCAG22\u002FUnderstanding\u002Ftarget-size-minimum))\n- [ ] `focus-visible` styles on all interactive elements\n- [ ] Proper `aria-*` attributes where needed\n- [ ] Color contrast meets WCAG AA (4.5:1 for text, 3:1 for large text)\n- [ ] Animations respect `prefers-reduced-motion`\n- [ ] Images have `alt` text\n- [ ] Form inputs have associated labels\n\n### 4. Mobile Best Practices\n- [ ] No horizontal overflow\n- [ ] Touch-friendly spacing between interactive elements\n- [ ] Safe area insets handled for notched devices\n- [ ] Text sizes >= 12px for readability\n- [ ] Scrollable containers have `-webkit-overflow-scrolling: touch`\n\n### 5. Performance\n- [ ] No unnecessary re-renders (stable references, memoization where needed)\n- [ ] Offscreen images are lazy-loaded where beneficial; do not defer a critical above-the-fold\u002FLCP image automatically\n- [ ] Heavy components are code-split\n\n### 6. Typography\n- [ ] Uses the Pretendard\u002FInter font stack\n- [ ] Font sizes from the 14-step scale (10-48px, see CLAUDE.md)\n- [ ] Proper font weights (400, 500, 600, 700)\n- [ ] Display text (36-48px): `leading-none` + `tracking-[-0.02em]`\n- [ ] Heading text (18-24px): `leading-snug` + `tracking-[-0.01em]`\n- [ ] Body text (14-17px): `leading-normal` (no custom tracking)\n- [ ] Caption uppercase (10-13px): `tracking-[0.05em]` or `tracking-wide`\n- [ ] No `line-height: 1.5` on display\u002Fheading text (too loose)\n\n### 7. Spacing Consistency\n- [ ] All spacing values are multiples of 6px (p-1.5, p-3, p-6, etc.)\n- [ ] No arbitrary spacing (p-5=20px, gap-3.5=14px are violations)\n- [ ] Uses `size-*` shorthand instead of `w-* h-*`\n- [ ] Uses `ms-*\u002Fme-*` instead of `ml-*\u002Fmr-*` (logical properties)\n- [ ] Motion transitions use design tokens (`duration-[var(--duration-fast)]`)\n\n### 8. Coherence (VISUAL-CRAFT.md §C0 — the \"one choice per axis\" laws)\n> The biggest reason a UI reads as \"AI-generated\" isn't ugly parts — it's *mixed*\n> parts. Check that each axis below uses ONE value system-wide; flag a mix as a real\n> issue, not a nitpick.\n- [ ] **One radius personality** — sharp (0-4px) OR soft (8-12px) OR pill, applied to every card\u002Fbutton\u002Finput\u002Fmodal. No mixing (e.g. a `rounded-none` panel with `rounded-full` buttons).\n- [ ] **One accent color** for interactive emphasis (+ semantic red\u002Fgreen\u002Famber only) — not two+ competing accents.\n- [ ] **No emoji as UI icons** (??⭐ as list\u002Fnav\u002Fstatus\u002Fcategory markers) — they inject many uncontrolled hues; use one line-icon set in `currentColor`.\n- [ ] **Status color = severity, not decoration** — a normal\u002FOK\u002F\"보통\" state is neutral grey (not colored); color marks only the minority of rows that need attention; same value → same color.\n- [ ] **No decorative hues** — favorite stars, category dots, avatars use the accent or grey, not a new color each.\n- [ ] **One shadow language** — same light direction, same scale\u002Ftint; not some black + some tinted, some up-lit + some down-lit.\n- [ ] **One icon family \u002F fill mode \u002F stroke weight** across the file.\n- [ ] **Nested-radius law** — an element inside a rounded container uses `inner = outer − padding`, not the same radius (which bulges).\n- [ ] **Consistent control heights** — buttons, inputs, selects share a height set (e.g. 40px).\n- [ ] Errors\u002Fstates never rely on color alone (icon + text too).\n\n## Output Format\n\nProvide:\n1. **Score**: Pass \u002F Needs Improvement \u002F Fail\n2. **Issues**: List each violation with file:line reference\n3. **Fixes**: Concrete code changes for each issue\n\n## Example\n\n**User request:**\n\n> Review UI code for design system compliance, accessibility, and best practices.\n\n## Limitations\n\n- Use this skill only when the task clearly matches its upstream source and local project context.\n- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.\n- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.\n","# UI Design Review\n## When to Use\n\nUse this skill when you need review UI code for design system compliance, accessibility, and best practices.\n\n\n## When NOT to use\n\n- For accessibility-only issues → use `\u002Fss-a11y`\n- For Nielsen UX heuristics → use `\u002Fss-audit`\n- For a quick automated check → use `\u002Fss-lint`\n- For non-UI code (data fetching, business rules)\n\nReview the file: **$ARGUMENTS**\n\nThis checklist targets the upstream StyleSeed conventions. Verify the actual project design system first; font\u002Fspacing\u002Fradius rules and referenced CLAUDE.md\u002FVISUAL-CRAFT.md are project conventions, not universal accessibility requirements, and those files are not bundled here. Mark unavailable context rather than imposing it on another project.\n\n## Checklist\n\n### 1. Design Token Compliance\n- [ ] No hardcoded hex colors (use semantic tokens: `text-foreground`, `bg-brand`, etc.)\n- [ ] No hardcoded px spacing in Tailwind (use `p-6` not `p-[24px]`)\n- [ ] Shadows use CSS variables (`shadow-[var(--shadow-card)]`)\n- [ ] Border radius follows the scale (`rounded-md`, `rounded-lg`, `rounded-2xl`)\n\n### 2. Component Conventions\n- [ ] Uses `data-slot` attribute\n- [ ] Uses `cn()` for className merging\n- [ ] Props typed with `React.ComponentProps\u003C>`\n- [ ] Supports `className` prop override\n- [ ] Named export (not default export for components)\n- [ ] No wrapper components that only add a className\n\n### 3. Accessibility (a11y)\n- [ ] Prefer 44x44 CSS pixel pointer targets as a design goal; WCAG 2.2 AA SC 2.5.8 is 24x24 or an applicable exception, so smaller controls are not automatically AA failures ([W3C](https:\u002F\u002Fwww.w3.org\u002FWAI\u002FWCAG22\u002FUnderstanding\u002Ftarget-size-minimum))\n- [ ] `focus-visible` styles on all interactive elements\n- [ ] Proper `aria-*` attributes where needed\n- [ ] Color contrast meets WCAG AA (4.5:1 for text, 3:1 for large text)\n- [ ] Animations respect `prefers-reduced-motion`\n- [ ] Images have `alt` text\n- [ ] Form inputs have associated labels\n\n### 4. Mobile Best Practices\n- [ ] No horizontal overflow\n- [ ] Touch-friendly spacing between interactive elements\n- [ ] Safe area insets handled for notched devices\n- [ ] Text sizes >= 12px for readability\n- [ ] Scrollable containers have `-webkit-overflow-scrolling: touch`\n\n### 5. Performance\n- [ ] No unnecessary re-renders (stable references, memoization where needed)\n- [ ] Offscreen images are lazy-loaded where beneficial; do not defer a critical above-the-fold\u002FLCP image automatically\n- [ ] Heavy components are code-split\n\n### 6. Typography\n- [ ] Uses the Pretendard\u002FInter font stack\n- [ ] Font sizes from the 14-step scale (10-48px, see CLAUDE.md)\n- [ ] Proper font weights (400, 500, 600, 700)\n- [ ] Display text (36-48px): `leading-none` + `tracking-[-0.02em]`\n- [ ] Heading text (18-24px): `leading-snug` + `tracking-[-0.01em]`\n- [ ] Body text (14-17px): `leading-normal` (no custom tracking)\n- [ ] Caption uppercase (10-13px): `tracking-[0.05em]` or `tracking-wide`\n- [ ] No `line-height: 1.5` on display\u002Fheading text (too loose)\n\n### 7. Spacing Consistency\n- [ ] All spacing values are multiples of 6px (p-1.5, p-3, p-6, etc.)\n- [ ] No arbitrary spacing (p-5=20px, gap-3.5=14px are violations)\n- [ ] Uses `size-*` shorthand instead of `w-* h-*`\n- [ ] Uses `ms-*\u002Fme-*` instead of `ml-*\u002Fmr-*` (logical properties)\n- [ ] Motion transitions use design tokens (`duration-[var(--duration-fast)]`)\n\n### 8. Coherence (VISUAL-CRAFT.md §C0 — the \"one choice per axis\" laws)\n> The biggest reason a UI reads as \"AI-generated\" isn't ugly parts — it's *mixed*\n> parts. Check that each axis below uses ONE value system-wide; flag a mix as a real\n> issue, not a nitpick.\n- [ ] **One radius personality** — sharp (0-4px) OR soft (8-12px) OR pill, applied to every card\u002Fbutton\u002Finput\u002Fmodal. No mixing (e.g. a `rounded-none` panel with `rounded-full` buttons).\n- [ ] **One accent color** for interactive emphasis (+ semantic red\u002Fgreen\u002Famber only) — not two+ competing accents.\n- [ ] **No emoji as UI icons** (??⭐ as list\u002Fnav\u002Fstatus\u002Fcategory markers) — they inject many uncontrolled hues; use one line-icon set in `currentColor`.\n- [ ] **Status color = severity, not decoration** — a normal\u002FOK\u002F\"보통\" state is neutral grey (not colored); color marks only the minority of rows that need attention; same value → same color.\n- [ ] **No decorative hues** — favorite stars, category dots, avatars use the accent or grey, not a new color each.\n- [ ] **One shadow language** — same light direction, same scale\u002Ftint; not some black + some tinted, some up-lit + some down-lit.\n- [ ] **One icon family \u002F fill mode \u002F stroke weight** across the file.\n- [ ] **Nested-radius law** — an element inside a rounded container uses `inner = outer − padding`, not the same radius (which bulges).\n- [ ] **Consistent control heights** — buttons, inputs, selects share a height set (e.g. 40px).\n- [ ] Errors\u002Fstates never rely on color alone (icon + text too).\n\n## Output Format\n\nProvide:\n1. **Score**: Pass \u002F Needs Improvement \u002F Fail\n2. **Issues**: List each violation with file:line reference\n3. **Fixes**: Concrete code changes for each issue\n\n## Example\n\n**User request:**\n\n> Review UI code for design system compliance, accessibility, and best practices.\n\n## Limitations\n\n- Use this skill only when the task clearly matches its upstream source and local project context.\n- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.\n- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.\n",{"name":5,"risk":53,"source":59,"license":14,"date_added":60,"description":7,"source_repo":61,"source_type":41,"license_source":62},"https:\u002F\u002Fgithub.com\u002Fbitjaru\u002Fstyleseed\u002Ftree\u002Fmain\u002Fengine\u002F.claude\u002Fskills\u002Fss-review",1782864000000,"bitjaru\u002Fstyleseed","https:\u002F\u002Fgithub.com\u002Fbitjaru\u002Fstyleseed\u002Fblob\u002Fmain\u002FLICENSE","7bf2279c8a65758319526a721d5c4b75683aec9c","skills\u002Fantigravity-ui-review",3,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections","https:\u002F\u002Fgithub.com\u002Fboisenoise","2026-11-11 14:20:43",{"source":8,"skillName":5,"commands":70,"prompt":80,"zipAvailable":81},[71,74,77],{"tool":72,"command":73},"npx","npx skills add boisenoise\u002Fskills-collections --skill ui-review",{"tool":75,"command":76},"bunx","bunx skills add boisenoise\u002Fskills-collections --skill ui-review",{"tool":78,"command":79},"pnpm","pnpm dlx skills add boisenoise\u002Fskills-collections --skill ui-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-ui-review\u002FSKILL.md",true,[],[84,113,137,159,178,201],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":88,"licenseFileUrl":89,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":54},"01M6WNH92BHVFXHGPDZCPJ0AG0","web-access","Use Treg for public web or platform data only when existing search, browser and connected tools cannot cover the task, with explicit cost and data boundaries.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-web-access\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-web-access\u002FSKILL.md",[],[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,34],"web","access","web access","official","development","browser","search","data","Tools","read","fetch","only","youtube","free tools","platform","critical","free","cover","normal","when",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":88,"licenseFileUrl":117,"sourceHtmlUrl":118,"categories":119,"keywords":123,"publishedAt":54},"01M6WNF9XAYAB2CZDDJBAKNM93","treg","Use the Treg CLI or MCP catalog to discover, price and call authorized external tools with team-scoped credentials and a user-approved budget.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-treg\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-treg\u002FSKILL.md",[120],{"categoryNo":121,"categoryName":122,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[115,124,125,52,96,97,47,101,126,127,128,129,130,131,132,108,133,134,135,136,34],"MCP","cli","Budget","credentials","team","catalog","use","call","discover","external tools","with","scoped","blob",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":88,"licenseFileUrl":141,"sourceHtmlUrl":142,"categories":143,"keywords":147,"publishedAt":54},"01M6WN93MEAZ4E41DYAHJRPHQT","recruit","Turn a job description into an evidence-linked candidate shortlist through Treg, with job-related ranking and optional authorized business contact enrichment.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-recruit\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-recruit\u002FSKILL.md",[144],{"categoryNo":145,"categoryName":146,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000038","人力资源",[139,52,96,47,46,148,149,150,151,152,108,153,154,155,134,36,156,157,158,136,115,34],"email","enrichment","business","evidence","phone","ranking","post","job description","person","candidate","reason",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":88,"licenseFileUrl":163,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":54},"01M6WN8R5RXSMHM9B4D9FAFX42","rea-growth","Analyze a company’s public growth and content through Treg, distinguish observations from hypotheses, and produce an evidence-linked playbook within an approved budget.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-rea-growth\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-rea-growth\u002FSKILL.md",[],[167,168,169,52,96,47,170,171,46,172,126,173,174,175,151,108,176,177,136,115,34],"growth","rea","rea growth","produce","content","playbook","marketing","analyze","public","observations","company",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":88,"licenseFileUrl":182,"sourceHtmlUrl":183,"categories":184,"keywords":185,"publishedAt":54},"01M6WN2EVE3RQRGWAKBT4S7YT2","make-ugc","Create original AI UGC-style product videos through Treg: research hooks, approve a licensed presenter and voice, generate clips, add captions and report costs.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-make-ugc\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-make-ugc\u002FSKILL.md",[],[186,187,52,188,96,189,47,190,191,192,193,194,108,195,196,197,198,199,200,136],"make","make ugc","research","create","Video","Captions","ads","short","hooks","head","style","niche","trending","talking-head","approve",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":88,"licenseFileUrl":205,"sourceHtmlUrl":206,"categories":207,"keywords":208,"publishedAt":54},"01M6WN10ARAA63Y8K1YNGXJ2RM","lead-signals","Find and qualify public buying signals through Treg, rank fitting business accounts and optionally enrich authorized business contact information.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-lead-signals\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-lead-signals\u002FSKILL.md",[],[209,210,211,52,96,47,212,213,150,214,215,108,216,217,218,219,220,221,222,136],"signals","lead","lead signals","how","find","ready","as","how to","qualify","people","information","enrich","changes","funding"]