[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FC66Q53W43WNJP54A6N92S":3,"skill-same:01M6FC66Q53W43WNJP54A6N92S":106},{"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":22,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":32,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":6,"ownerHtmlUrl":62,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":63,"install":64,"resources":77},"01M6FC66Q53W43WNJP54A6N92S","tastegate",null,"Build or fix a frontend so it looks designed, not AI-generated, then prove it in a real browser: renders at phone and desktop width and fails on overlap, low contrast and AI-slop defaults.","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-tastegate\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[5,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"fix","2026","slop","at","contrast","quality-gate","browser-testing","real browser","phone","main","community","testing","generated","ui","license","browser","desktop","github","gemini","safe","design","frontend","2026-11-10 10:12:30",false,"---\nname: tastegate\ndescription: \"Build or fix a frontend so it looks designed, not AI-generated, then prove it in a real browser: renders at phone and desktop width and fails on overlap, low contrast and AI-slop defaults.\"\ncategory: frontend\nrisk: safe\nsource: community\nsource_repo: stas4000\u002Ftastegate\nsource_type: community\ndate_added: \"2026-10-08\"\nauthor: stas4000\ntags: [frontend, design, ui, browser-testing, quality-gate]\ntools: [claude, cursor, gemini]\nlicense: \"MIT\"\nlicense_source: \"https:\u002F\u002Fgithub.com\u002Fstas4000\u002Ftastegate\u002Fblob\u002Fmain\u002FLICENSE\"\n---\n\n# Tastegate\n\n## Overview\n\nTwo skills in one, plus the part both leave to the model: proof.\n\n1. **Taste** decides what the page should be, before any code.\n2. **The craft floor** holds the mechanics every page must meet.\n3. **The gate** renders the page in a real browser at phone and desktop width and refuses \"done\" while any hard finding is open.\n\nA model that wrote the CSS cannot see that its hero overlaps its nav at 390px. The browser\ncan. Work through the four steps in order, and apply the checklists rather than announcing them.\n\n## When to Use\n\n- Use for any UI build: landing page, marketing site, dashboard, app screen, component\n- Use for a redesign, a polish pass, or a \"make it look better\" request\n- Use when a page needs to stop looking AI-generated\n- Use before calling any frontend work done, as the proof step\n\n## How It Works\n\n### Step 1: Read the room (2 minutes, before code)\n\nWrite one line before building:\n\n> Reading this as: `\u003Cpage kind>` for `\u003Caudience>`, in a `\u003Cvibe>` language, built on `\u003Ctype pairing>` + `\u003Cpalette family>` + `\u003Cone signature detail>`.\n\n- The audience picks the look, not your habit. A B2B buyer, a design-savvy consumer and a public-sector visitor need three different pages.\n- Set three dials from that read (1 to 10): **variance** (symmetry to art), **motion** (still to cinematic), **density** (gallery to cockpit). Default landing page: 7 \u002F 6 \u002F 4. Trust-first or regulated: 3 \u002F 2 \u002F 5.\n- Name one **signature detail** the page will be remembered by: a type treatment, a material, an interaction, a way the product is shown. One, done well.\n- If the brief pins fonts, colors or an era, the brief wins over every rule here.\n\n### Step 2: Build on the craft floor\n\n- **Type:** a real display face with character, paired with a readable text face. Not Inter, Roboto, Arial or the system stack as the display voice unless the brief asks for neutral. Body 16px or more, 60 to 75 characters a line, clear size and weight steps.\n- **Color:** one neutral family, one accent, locked across the page. No purple-to-blue \"AI glow\" gradients, no gradient text, no colored glow halos. Secondary text tinted from its surface, never plain gray on color. Body contrast 4.5:1 or better.\n- **Layout:** the hero fits the first screen with its call to action visible. No small uppercase eyebrow label over every heading. No row of three same-size cards as the page's structure. Each section uses a different layout family. Spacing tighter inside a group than between groups.\n- **Icons and copy:** real SVG icons in one stroke weight, never emoji. The product's own words: no lorem ipsum, no \"Acme\", no \"John Doe\", no \"Unlock the power of\".\n- **States:** hover, focus-visible, active, disabled, loading, empty and error exist for every control that has them. Style the browser parts too: selection color, focus ring, scrollbar, caret.\n- **Motion:** one authored moment, eased out, from an already-visible default. Respect `prefers-reduced-motion`.\n- **Phone first:** every multi-column block declares what it becomes under 768px. Tap targets at least 44px. Nothing scrolls sideways.\n\n### Step 3: Run the gate\n\n```bash\npython3 skills\u002Ftastegate\u002Fscripts\u002Fgate.py \u003Cpath\u002Fto\u002Findex.html or http:\u002F\u002Flocalhost:3000> --out .tastegate\n```\n\n(Run it from the repo root, or use the path to wherever this skill is installed.)\n\nIt renders the page in headless Chromium at 390x844 and 1440x900, prints every finding with\nits rule, viewport and element, saves full-page screenshots, and exits 1 while any **fail**\nfinding is open. In a dedicated virtual environment, install a reviewed Playwright version and its matching Chromium using that environment’s Python. Browser downloads and page loads need network access.\n\nInspect each finding against the actual rendered page before changing it; geometric and CSS heuristics can produce false positives. Fix confirmed mechanical failures and rerun with a fresh `--out` directory. Style warnings are judgment calls governed by the brief, brand and accessibility needs.\n\n### Step 4: Look at it yourself\n\nOpen both screenshots the gate saved (`.tastegate\u002Fdesktop.png`, `.tastegate\u002Fmobile.png`). The\ngate catches mechanics; it cannot tell you the page is boring. Ask: would a designer at a good\nstudio ship this? Does the signature detail land in the first viewport? Is anything still a\ndefault you did not choose? Fix what you see, rerun the gate, then stop.\n\n## Examples\n\n### Example 1: A landing page that passes review but fails the gate\n\nThe copy and sections are right, so the work reads as done. The gate at 390px reports the\nhero heading overlapping the nav, a 3.1:1 contrast ratio on secondary text, and sideways\nscroll from an un-wrapped feature row. Three real defects, none visible in the markup.\n\n### Example 2: \"Make it look less AI\"\n\nThe gate names what \"AI slop\" actually is on this page: a purple-to-blue gradient hero,\ngradient heading text, emoji feature icons, an uppercase eyebrow over every section, the\nsystem font stack as the display voice, and three equal cards carrying the structure. Each\nis a style warning to assess against the brief, not objective evidence of poor quality.\n\n## Best Practices\n\n- ✅ Write the direction line before the first line of CSS\n- ✅ Fix all fail findings in one batch, then rerun the gate\n- ✅ Open both screenshots yourself after the last change\n- ✅ Report the gate's last line and the screenshot paths with the result\n- ❌ Don't call a page done on a passing build or a glance at the markup\n- ❌ Don't let a default font, palette or card grid decide the page\n\n## Limitations\n\n- A zero-failure result covers only these two viewports and heuristic checks, not all widths or interactions. Contrast skips image\u002Fgradient backgrounds and modern unsupported color formats, ignores some opacity\u002Focclusion, and does not inspect shadow DOM or iframe contents. Placeholder text contrast and alt-text quality are not comprehensively checked.\n- The gate checks mechanics. It cannot tell you the page is boring, off-brand or wrong for the audience: step 4 is not optional.\n- It needs Playwright and headless Chromium installed, and a page it can reach (a file path or a local server).\n- A brief that pins fonts, colors or an era overrides the craft floor.\n- Does not replace accessibility auditing by a human or real user testing.\n\n## Security & Safety Notes\n\n- `scripts\u002Fgate.py` launches headless Chromium and loads the URL or file you give it. Point it at your own page or a local server, in a local or authorized test environment; it will fetch whatever that page fetches.\n- The script does not edit project source, but loading a page executes its JavaScript and network requests, which can mutate server state. Use an isolated authorized test environment without production sessions; this is not an offline or read-only guarantee. Reports can contain DOM text, URLs and console output: keep output private.\n\n## Files\n\n- `scripts\u002Fgate.py` - the browser gate (needs `playwright` and headless Chromium)\n- `references\u002Fdirection.md` - the full step 1 direction rules\n- `references\u002Fcraft-floor.md` - the full step 2 craft floor, read it right before the first UI edit\n\n## Credits\n\nAdapted from [stas4000\u002Ftastegate](https:\u002F\u002Fgithub.com\u002Fstas4000\u002Ftastegate) (MIT). The direction\nrules derive from taste-skill (MIT) and the craft floor from impeccable (Apache-2.0); both\nnotices ship here in [references\u002FTHIRD_PARTY_NOTICES.md](references\u002FTHIRD_PARTY_NOTICES.md) with their\nfull licenses under `references\u002F`.\n\nOutput must be a new directory with a non-symlink parent; existing output directories are rejected. Choose a fresh `--out` path for each run.\n","# Tastegate\n\n## Overview\n\nTwo skills in one, plus the part both leave to the model: proof.\n\n1. **Taste** decides what the page should be, before any code.\n2. **The craft floor** holds the mechanics every page must meet.\n3. **The gate** renders the page in a real browser at phone and desktop width and refuses \"done\" while any hard finding is open.\n\nA model that wrote the CSS cannot see that its hero overlaps its nav at 390px. The browser\ncan. Work through the four steps in order, and apply the checklists rather than announcing them.\n\n## When to Use\n\n- Use for any UI build: landing page, marketing site, dashboard, app screen, component\n- Use for a redesign, a polish pass, or a \"make it look better\" request\n- Use when a page needs to stop looking AI-generated\n- Use before calling any frontend work done, as the proof step\n\n## How It Works\n\n### Step 1: Read the room (2 minutes, before code)\n\nWrite one line before building:\n\n> Reading this as: `\u003Cpage kind>` for `\u003Caudience>`, in a `\u003Cvibe>` language, built on `\u003Ctype pairing>` + `\u003Cpalette family>` + `\u003Cone signature detail>`.\n\n- The audience picks the look, not your habit. A B2B buyer, a design-savvy consumer and a public-sector visitor need three different pages.\n- Set three dials from that read (1 to 10): **variance** (symmetry to art), **motion** (still to cinematic), **density** (gallery to cockpit). Default landing page: 7 \u002F 6 \u002F 4. Trust-first or regulated: 3 \u002F 2 \u002F 5.\n- Name one **signature detail** the page will be remembered by: a type treatment, a material, an interaction, a way the product is shown. One, done well.\n- If the brief pins fonts, colors or an era, the brief wins over every rule here.\n\n### Step 2: Build on the craft floor\n\n- **Type:** a real display face with character, paired with a readable text face. Not Inter, Roboto, Arial or the system stack as the display voice unless the brief asks for neutral. Body 16px or more, 60 to 75 characters a line, clear size and weight steps.\n- **Color:** one neutral family, one accent, locked across the page. No purple-to-blue \"AI glow\" gradients, no gradient text, no colored glow halos. Secondary text tinted from its surface, never plain gray on color. Body contrast 4.5:1 or better.\n- **Layout:** the hero fits the first screen with its call to action visible. No small uppercase eyebrow label over every heading. No row of three same-size cards as the page's structure. Each section uses a different layout family. Spacing tighter inside a group than between groups.\n- **Icons and copy:** real SVG icons in one stroke weight, never emoji. The product's own words: no lorem ipsum, no \"Acme\", no \"John Doe\", no \"Unlock the power of\".\n- **States:** hover, focus-visible, active, disabled, loading, empty and error exist for every control that has them. Style the browser parts too: selection color, focus ring, scrollbar, caret.\n- **Motion:** one authored moment, eased out, from an already-visible default. Respect `prefers-reduced-motion`.\n- **Phone first:** every multi-column block declares what it becomes under 768px. Tap targets at least 44px. Nothing scrolls sideways.\n\n### Step 3: Run the gate\n\n```bash\npython3 skills\u002Ftastegate\u002Fscripts\u002Fgate.py \u003Cpath\u002Fto\u002Findex.html or http:\u002F\u002Flocalhost:3000> --out .tastegate\n```\n\n(Run it from the repo root, or use the path to wherever this skill is installed.)\n\nIt renders the page in headless Chromium at 390x844 and 1440x900, prints every finding with\nits rule, viewport and element, saves full-page screenshots, and exits 1 while any **fail**\nfinding is open. In a dedicated virtual environment, install a reviewed Playwright version and its matching Chromium using that environment’s Python. Browser downloads and page loads need network access.\n\nInspect each finding against the actual rendered page before changing it; geometric and CSS heuristics can produce false positives. Fix confirmed mechanical failures and rerun with a fresh `--out` directory. Style warnings are judgment calls governed by the brief, brand and accessibility needs.\n\n### Step 4: Look at it yourself\n\nOpen both screenshots the gate saved (`.tastegate\u002Fdesktop.png`, `.tastegate\u002Fmobile.png`). The\ngate catches mechanics; it cannot tell you the page is boring. Ask: would a designer at a good\nstudio ship this? Does the signature detail land in the first viewport? Is anything still a\ndefault you did not choose? Fix what you see, rerun the gate, then stop.\n\n## Examples\n\n### Example 1: A landing page that passes review but fails the gate\n\nThe copy and sections are right, so the work reads as done. The gate at 390px reports the\nhero heading overlapping the nav, a 3.1:1 contrast ratio on secondary text, and sideways\nscroll from an un-wrapped feature row. Three real defects, none visible in the markup.\n\n### Example 2: \"Make it look less AI\"\n\nThe gate names what \"AI slop\" actually is on this page: a purple-to-blue gradient hero,\ngradient heading text, emoji feature icons, an uppercase eyebrow over every section, the\nsystem font stack as the display voice, and three equal cards carrying the structure. Each\nis a style warning to assess against the brief, not objective evidence of poor quality.\n\n## Best Practices\n\n- ✅ Write the direction line before the first line of CSS\n- ✅ Fix all fail findings in one batch, then rerun the gate\n- ✅ Open both screenshots yourself after the last change\n- ✅ Report the gate's last line and the screenshot paths with the result\n- ❌ Don't call a page done on a passing build or a glance at the markup\n- ❌ Don't let a default font, palette or card grid decide the page\n\n## Limitations\n\n- A zero-failure result covers only these two viewports and heuristic checks, not all widths or interactions. Contrast skips image\u002Fgradient backgrounds and modern unsupported color formats, ignores some opacity\u002Focclusion, and does not inspect shadow DOM or iframe contents. Placeholder text contrast and alt-text quality are not comprehensively checked.\n- The gate checks mechanics. It cannot tell you the page is boring, off-brand or wrong for the audience: step 4 is not optional.\n- It needs Playwright and headless Chromium installed, and a page it can reach (a file path or a local server).\n- A brief that pins fonts, colors or an era overrides the craft floor.\n- Does not replace accessibility auditing by a human or real user testing.\n\n## Security & Safety Notes\n\n- `scripts\u002Fgate.py` launches headless Chromium and loads the URL or file you give it. Point it at your own page or a local server, in a local or authorized test environment; it will fetch whatever that page fetches.\n- The script does not edit project source, but loading a page executes its JavaScript and network requests, which can mutate server state. Use an isolated authorized test environment without production sessions; this is not an offline or read-only guarantee. Reports can contain DOM text, URLs and console output: keep output private.\n\n## Files\n\n- `scripts\u002Fgate.py` - the browser gate (needs `playwright` and headless Chromium)\n- `references\u002Fdirection.md` - the full step 1 direction rules\n- `references\u002Fcraft-floor.md` - the full step 2 craft floor, read it right before the first UI edit\n\n## Credits\n\nAdapted from [stas4000\u002Ftastegate](https:\u002F\u002Fgithub.com\u002Fstas4000\u002Ftastegate) (MIT). The direction\nrules derive from taste-skill (MIT) and the craft floor from impeccable (Apache-2.0); both\nnotices ship here in [references\u002FTHIRD_PARTY_NOTICES.md](references\u002FTHIRD_PARTY_NOTICES.md) with their\nfull licenses under `references\u002F`.\n\nOutput must be a new directory with a non-symlink parent; existing output directories are rejected. Choose a fresh `--out` path for each run.\n",{"name":5,"risk":42,"tags":50,"tools":51,"author":54,"source":33,"license":14,"category":44,"date_added":55,"description":7,"source_repo":56,"source_type":33,"license_source":57},[44,43,36,29,28],[52,53,41],"claude","cursor","stas4000","2026-10-08","stas4000\u002Ftastegate","https:\u002F\u002Fgithub.com\u002Fstas4000\u002Ftastegate\u002Fblob\u002Fmain\u002FLICENSE","7bf2279c8a65758319526a721d5c4b75683aec9c","skills\u002Fantigravity-tastegate",3,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections","https:\u002F\u002Fgithub.com\u002Fboisenoise","2026-11-10 14:20:15",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add boisenoise\u002Fskills-collections --skill tastegate",{"tool":70,"command":71},"bunx","bunx skills add boisenoise\u002Fskills-collections --skill tastegate",{"tool":73,"command":74},"pnpm","pnpm dlx skills add boisenoise\u002Fskills-collections --skill tastegate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-tastegate\u002FSKILL.md",true,[78,84,88,92,96,100],{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fcraft-floor.md","REFERENCE","参考文档",4777,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-tastegate\u002Freferences\u002Fcraft-floor.md",{"path":85,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fdirection.md",4551,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-tastegate\u002Freferences\u002Fdirection.md",{"path":89,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fimpeccable-LICENSE-Apache-2.0.txt",10766,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-tastegate\u002Freferences\u002Fimpeccable-LICENSE-Apache-2.0.txt",{"path":93,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Ftaste-skill-LICENSE-MIT.txt",1065,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-tastegate\u002Freferences\u002Ftaste-skill-LICENSE-MIT.txt",{"path":97,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002FTHIRD_PARTY_NOTICES.md",1583,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-tastegate\u002Freferences\u002FTHIRD_PARTY_NOTICES.md",{"path":101,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":104,"sourceHtmlUrl":105},"scripts\u002Fgate.py","SCRIPT","脚本",22005,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-tastegate\u002Fscripts\u002Fgate.py",[107,135,159,184,203,226],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":111,"licenseFileUrl":112,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":45},"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",[],[116,117,118,119,120,38,121,122,123,124,125,126,127,128,129,130,131,132,133,134,24],"web","access","web access","official","development","search","data","Tools","read","fetch","only","youtube","free tools","platform","critical","free","cover","normal","when",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":111,"licenseFileUrl":139,"sourceHtmlUrl":140,"categories":141,"keywords":145,"publishedAt":45},"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",[142],{"categoryNo":143,"categoryName":144,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[137,146,147,40,119,120,37,123,148,149,150,151,152,153,154,130,155,156,157,158,24],"MCP","cli","Budget","credentials","team","catalog","use","call","discover","external tools","with","scoped","blob",{"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":111,"licenseFileUrl":163,"sourceHtmlUrl":164,"categories":165,"keywords":171,"publishedAt":45},"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",[166],{"categoryNo":167,"categoryName":168,"taxonomyType":169,"taxonomyTypeDesc":170},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[161,40,119,37,172,173,174,175,176,31,130,177,178,179,156,180,181,182,183,158,137,24],"https","email","enrichment","business","evidence","ranking","post","job description","for","person","candidate","reason",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":111,"licenseFileUrl":188,"sourceHtmlUrl":189,"categories":190,"keywords":191,"publishedAt":45},"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",[],[192,193,194,40,119,37,195,196,172,197,148,198,199,200,176,130,201,202,158,137,24],"growth","rea","rea growth","produce","content","playbook","marketing","analyze","public","observations","company",{"skillNo":204,"name":205,"nameZh":6,"description":206,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":111,"licenseFileUrl":207,"sourceHtmlUrl":208,"categories":209,"keywords":210,"publishedAt":45},"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",[],[211,212,40,213,119,214,37,215,216,217,218,219,130,220,221,222,223,224,225,158],"make","make ugc","research","create","Video","Captions","ads","short","hooks","head","style","niche","trending","talking-head","approve",{"skillNo":227,"name":228,"nameZh":6,"description":229,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":111,"licenseFileUrl":230,"sourceHtmlUrl":231,"categories":232,"keywords":233,"publishedAt":45},"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",[],[234,235,236,40,119,37,237,238,175,239,240,130,241,242,243,244,245,246,247,158],"signals","lead","lead signals","how","find","ready","as","how to","qualify","people","information","enrich","changes","funding"]