[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C692CFFT6441Z9QJ7PRA00":3,"skill-same:01M6C692CFFT6441Z9QJ7PRA00":100},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":57,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6C692CFFT6441Z9QJ7PRA00","clerk-custom-ui",null,"Custom authentication flows and component appearance - hooks (useSignIn, useSignUp), themes, colors, fonts, CSS. Use for custom sign-in\u002Fsign-up flows, appearance styling, visual customization, branding.","Allternit\u002Fallternit-platform","Allternit","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F250397232?v=4","01M6C67T2SPVP033M7REAAHYHX","01M6C67T7CXM1DKVQY8DFAFRB2",1,"MIT","https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclerk-custom-ui\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"clerk custom ui","custom","clerk","ui","authentication","component","for","fonts","flows","branding","themes","sign","visual","css","styling","hooks","up","use","webfetch","customization","2026-11-10 10:12:30",false,"---\nname: clerk-custom-ui\ndescription: Custom authentication flows and component appearance - hooks (useSignIn,\n  useSignUp), themes, colors, fonts, CSS. Use for custom sign-in\u002Fsign-up flows, appearance\n  styling, visual customization, branding.\nallowed-tools: WebFetch\nlicense: MIT\nmetadata:\n  author: clerk\n  version: 2.3.0\n---\n\n# Custom UI\n\n> **Prerequisite**: Ensure `ClerkProvider` wraps your app. See `clerk-setup` skill.\n>\n> **Version**: Check `package.json` for the SDK version — see `clerk` skill for the version table. This determines which custom flow references to use below.\n\nThis skill covers two areas:\n1. **Custom authentication flows** — build your own sign-in\u002Fsign-up UI with hooks\n2. **Appearance customization** — theme, style, and brand Clerk's pre-built components\n\n## What Do You Need?\n\n| Task | Reference |\n|------|-----------|\n| Custom sign-in (Core 2 \u002F LTS) | core-2\u002Fcustom-sign-in.md |\n| Custom sign-up (Core 2 \u002F LTS) | core-2\u002Fcustom-sign-up.md |\n| Custom sign-in (Current SDK v7+) | core-3\u002Fcustom-sign-in.md |\n| Custom sign-up (Current SDK v7+) | core-3\u002Fcustom-sign-up.md |\n| Show component pattern (Current SDK) | core-3\u002Fshow-component.md |\n\n## Custom Flow References\n\n| Task | Core 2 | Current |\n|------|--------|---------|\n| Custom sign-in (useSignIn) | `core-2\u002Fcustom-sign-in.md` | `core-3\u002Fcustom-sign-in.md` |\n| Custom sign-up (useSignUp) | `core-2\u002Fcustom-sign-up.md` | `core-3\u002Fcustom-sign-up.md` |\n| `\u003CShow>` component | *(use `\u003CSignedIn>`, `\u003CSignedOut>`, `\u003CProtect>`)* | `core-3\u002Fshow-component.md` |\n\n---\n\n## Appearance Customization\n\nAppearance customization applies to both Core 2 and the current SDK.\n\n### Component Customization Options\n\n| Task | Documentation |\n|------|---------------|\n| Appearance prop overview | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Foverview |\n| Options (structure, logo, buttons) | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Flayout |\n| Themes (pre-built dark\u002Flight) | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Fthemes |\n| Variables (colors, fonts, spacing) | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Fvariables |\n| CAPTCHA configuration | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Fcaptcha |\n| Bring your own CSS | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Fbring-your-own-css |\n\n### Appearance Pattern\n\n```typescript\n\u003CSignIn\n  appearance={{\n    variables: {\n      colorPrimary: '#0000ff',\n      borderRadius: '0.5rem',\n    },\n    options: {\n      logoImageUrl: '\u002Flogo.png',\n      socialButtonsVariant: 'iconButton',\n    },\n  }}\n\u002F>\n```\n\n> **Core 2 ONLY (skip if current SDK):** The `options` property was named `layout`. Use `layout: { logoImageUrl: '...', socialButtonsVariant: '...' }` instead of `options`.\n\n### variables (colors, typography, borders)\n\n| Property | Description |\n|----------|-------------|\n| `colorPrimary` | Primary color throughout |\n| `colorBackground` | Background color |\n| `borderRadius` | Border radius (default: `0.375rem`) |\n\n**Opacity change:** `colorRing` and `colorModalBackdrop` now render at full opacity. Use explicit `rgba()` values if you need transparency.\n\n> **Core 2 ONLY (skip if current SDK):** `colorRing` and `colorModalBackdrop` rendered at 15% opacity by default.\n\n### options (structure, logo, social buttons)\n\n| Property | Description |\n|----------|-------------|\n| `logoImageUrl` | URL to custom logo |\n| `socialButtonsVariant` | `'blockButton'` \\| `'iconButton'` \\| `'auto'` |\n| `socialButtonsPlacement` | `'top'` \\| `'bottom'` |\n| `showOptionalFields` | Show optional fields (default: `false`) |\n\n> **Core 2 ONLY (skip if current SDK):** This property is called `layout`, not `options`. Also, `showOptionalFields` defaulted to `true`.\n\n### Themes\n\nInstall themes from `@clerk\u002Fui`:\n\n```bash\nnpm install @clerk\u002Fui\n```\n\n```typescript\nimport { dark } from '@clerk\u002Fui\u002Fthemes'\n\n\u003CClerkProvider appearance={{ theme: dark }} \u002F>\n```\n\n> **Core 2 ONLY (skip if current SDK):** Themes are imported from `@clerk\u002Fthemes` (install `@clerk\u002Fthemes` instead of `@clerk\u002Fui`). Example: `import { dark } from '@clerk\u002Fthemes'`.\n\n**Theme stacking** — pass an array where the last theme takes precedence:\n\n```typescript\nimport { dark, neobrutalism } from '@clerk\u002Fui\u002Fthemes'\n\n\u003CClerkProvider appearance={{ theme: [dark, neobrutalism] }} \u002F>\n```\n\n**CSS `color-scheme` support** — the default theme respects the CSS `color-scheme` property for automatic light\u002Fdark mode toggling.\n\n**Available themes:** `dark`, `neobrutalism`, `shadcn`, `simple`\n\n#### shadcn Theme\n\n> **IMPORTANT:** If the project has `components.json` (shadcn\u002Fui installed), ALWAYS apply the shadcn theme as the FIRST customization step. This ensures Clerk components visually match the existing shadcn design system. Skip this only if the user explicitly requests a different theme.\n\n**If the project uses shadcn\u002Fui** (check for `components.json` in the project root), **always use the shadcn theme**:\n\n```typescript\nimport { shadcn } from '@clerk\u002Fui\u002Fthemes'\n\n\u003CClerkProvider appearance={{ theme: shadcn }} \u002F>\n```\n\nAlso import shadcn CSS in your global styles:\n```css\n@import 'tailwindcss';\n@import '@clerk\u002Fui\u002Fthemes\u002Fshadcn.css';\n```\n\n> **Core 2 ONLY (skip if current SDK):** Import from `@clerk\u002Fthemes` and `@clerk\u002Fthemes\u002Fshadcn.css`:\n> ```typescript\n> import { shadcn } from '@clerk\u002Fthemes'\n> ```\n> ```css\n> @import '@clerk\u002Fthemes\u002Fshadcn.css';\n> ```\n\n## Workflow\n\n1. Identify customization needs (custom flow or appearance)\n2. For custom flows: check SDK version → read appropriate `core-2\u002F` or `core-3\u002F` reference\n3. For appearance: WebFetch the appropriate documentation from table above\n4. Apply appearance prop to your Clerk components or build custom flow with hooks\n\n## Common Pitfalls\n\n| Issue | Solution |\n|-------|----------|\n| Colors not applying | Use `colorPrimary` not `primaryColor` |\n| Logo not showing | Put `logoImageUrl` inside `options: {}` (or `layout: {}` in Core 2) |\n| Social buttons wrong | Add `socialButtonsVariant: 'iconButton'` in `options` (or `layout` in Core 2) |\n| Styling not working | Use appearance prop, not direct CSS (unless with bring-your-own-css) |\n| Hook returns different shape | Check SDK version — Core 2 and current have completely different `useSignIn`\u002F`useSignUp` APIs |\n\n## See Also\n\n- `clerk-setup` - Initial Clerk install\n- `clerk-nextjs-patterns` - Next.js patterns\n- `clerk-orgs` - B2B organizations\n","# Custom UI\n\n> **Prerequisite**: Ensure `ClerkProvider` wraps your app. See `clerk-setup` skill.\n>\n> **Version**: Check `package.json` for the SDK version — see `clerk` skill for the version table. This determines which custom flow references to use below.\n\nThis skill covers two areas:\n1. **Custom authentication flows** — build your own sign-in\u002Fsign-up UI with hooks\n2. **Appearance customization** — theme, style, and brand Clerk's pre-built components\n\n## What Do You Need?\n\n| Task | Reference |\n|------|-----------|\n| Custom sign-in (Core 2 \u002F LTS) | core-2\u002Fcustom-sign-in.md |\n| Custom sign-up (Core 2 \u002F LTS) | core-2\u002Fcustom-sign-up.md |\n| Custom sign-in (Current SDK v7+) | core-3\u002Fcustom-sign-in.md |\n| Custom sign-up (Current SDK v7+) | core-3\u002Fcustom-sign-up.md |\n| Show component pattern (Current SDK) | core-3\u002Fshow-component.md |\n\n## Custom Flow References\n\n| Task | Core 2 | Current |\n|------|--------|---------|\n| Custom sign-in (useSignIn) | `core-2\u002Fcustom-sign-in.md` | `core-3\u002Fcustom-sign-in.md` |\n| Custom sign-up (useSignUp) | `core-2\u002Fcustom-sign-up.md` | `core-3\u002Fcustom-sign-up.md` |\n| `\u003CShow>` component | *(use `\u003CSignedIn>`, `\u003CSignedOut>`, `\u003CProtect>`)* | `core-3\u002Fshow-component.md` |\n\n---\n\n## Appearance Customization\n\nAppearance customization applies to both Core 2 and the current SDK.\n\n### Component Customization Options\n\n| Task | Documentation |\n|------|---------------|\n| Appearance prop overview | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Foverview |\n| Options (structure, logo, buttons) | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Flayout |\n| Themes (pre-built dark\u002Flight) | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Fthemes |\n| Variables (colors, fonts, spacing) | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Fvariables |\n| CAPTCHA configuration | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Fcaptcha |\n| Bring your own CSS | https:\u002F\u002Fclerk.com\u002Fdocs\u002Fnextjs\u002Fguides\u002Fcustomizing-clerk\u002Fappearance-prop\u002Fbring-your-own-css |\n\n### Appearance Pattern\n\n```typescript\n\u003CSignIn\n  appearance={{\n    variables: {\n      colorPrimary: '#0000ff',\n      borderRadius: '0.5rem',\n    },\n    options: {\n      logoImageUrl: '\u002Flogo.png',\n      socialButtonsVariant: 'iconButton',\n    },\n  }}\n\u002F>\n```\n\n> **Core 2 ONLY (skip if current SDK):** The `options` property was named `layout`. Use `layout: { logoImageUrl: '...', socialButtonsVariant: '...' }` instead of `options`.\n\n### variables (colors, typography, borders)\n\n| Property | Description |\n|----------|-------------|\n| `colorPrimary` | Primary color throughout |\n| `colorBackground` | Background color |\n| `borderRadius` | Border radius (default: `0.375rem`) |\n\n**Opacity change:** `colorRing` and `colorModalBackdrop` now render at full opacity. Use explicit `rgba()` values if you need transparency.\n\n> **Core 2 ONLY (skip if current SDK):** `colorRing` and `colorModalBackdrop` rendered at 15% opacity by default.\n\n### options (structure, logo, social buttons)\n\n| Property | Description |\n|----------|-------------|\n| `logoImageUrl` | URL to custom logo |\n| `socialButtonsVariant` | `'blockButton'` \\| `'iconButton'` \\| `'auto'` |\n| `socialButtonsPlacement` | `'top'` \\| `'bottom'` |\n| `showOptionalFields` | Show optional fields (default: `false`) |\n\n> **Core 2 ONLY (skip if current SDK):** This property is called `layout`, not `options`. Also, `showOptionalFields` defaulted to `true`.\n\n### Themes\n\nInstall themes from `@clerk\u002Fui`:\n\n```bash\nnpm install @clerk\u002Fui\n```\n\n```typescript\nimport { dark } from '@clerk\u002Fui\u002Fthemes'\n\n\u003CClerkProvider appearance={{ theme: dark }} \u002F>\n```\n\n> **Core 2 ONLY (skip if current SDK):** Themes are imported from `@clerk\u002Fthemes` (install `@clerk\u002Fthemes` instead of `@clerk\u002Fui`). Example: `import { dark } from '@clerk\u002Fthemes'`.\n\n**Theme stacking** — pass an array where the last theme takes precedence:\n\n```typescript\nimport { dark, neobrutalism } from '@clerk\u002Fui\u002Fthemes'\n\n\u003CClerkProvider appearance={{ theme: [dark, neobrutalism] }} \u002F>\n```\n\n**CSS `color-scheme` support** — the default theme respects the CSS `color-scheme` property for automatic light\u002Fdark mode toggling.\n\n**Available themes:** `dark`, `neobrutalism`, `shadcn`, `simple`\n\n#### shadcn Theme\n\n> **IMPORTANT:** If the project has `components.json` (shadcn\u002Fui installed), ALWAYS apply the shadcn theme as the FIRST customization step. This ensures Clerk components visually match the existing shadcn design system. Skip this only if the user explicitly requests a different theme.\n\n**If the project uses shadcn\u002Fui** (check for `components.json` in the project root), **always use the shadcn theme**:\n\n```typescript\nimport { shadcn } from '@clerk\u002Fui\u002Fthemes'\n\n\u003CClerkProvider appearance={{ theme: shadcn }} \u002F>\n```\n\nAlso import shadcn CSS in your global styles:\n```css\n@import 'tailwindcss';\n@import '@clerk\u002Fui\u002Fthemes\u002Fshadcn.css';\n```\n\n> **Core 2 ONLY (skip if current SDK):** Import from `@clerk\u002Fthemes` and `@clerk\u002Fthemes\u002Fshadcn.css`:\n> ```typescript\n> import { shadcn } from '@clerk\u002Fthemes'\n> ```\n> ```css\n> @import '@clerk\u002Fthemes\u002Fshadcn.css';\n> ```\n\n## Workflow\n\n1. Identify customization needs (custom flow or appearance)\n2. For custom flows: check SDK version → read appropriate `core-2\u002F` or `core-3\u002F` reference\n3. For appearance: WebFetch the appropriate documentation from table above\n4. Apply appearance prop to your Clerk components or build custom flow with hooks\n\n## Common Pitfalls\n\n| Issue | Solution |\n|-------|----------|\n| Colors not applying | Use `colorPrimary` not `primaryColor` |\n| Logo not showing | Put `logoImageUrl` inside `options: {}` (or `layout: {}` in Core 2) |\n| Social buttons wrong | Add `socialButtonsVariant: 'iconButton'` in `options` (or `layout` in Core 2) |\n| Styling not working | Use appearance prop, not direct CSS (unless with bring-your-own-css) |\n| Hook returns different shape | Check SDK version — Core 2 and current have completely different `useSignIn`\u002F`useSignUp` APIs |\n\n## See Also\n\n- `clerk-setup` - Initial Clerk install\n- `clerk-nextjs-patterns` - Next.js patterns\n- `clerk-orgs` - B2B organizations\n",{"name":5,"license":14,"metadata":48,"description":7,"allowed-tools":50},{"author":25,"version":49},"2.3.0","WebFetch","main","7db7c6f88fb96b6792195dacabdb088419b7a9fa",".agents\u002Fskills\u002Fclerk-custom-ui",0,"https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform","https:\u002F\u002Fgithub.com\u002FAllternit","https:\u002F\u002Fallternit.com","Allternit builds AI agents that work on your computer, in the cloud, and from your phone. Home of Allternit Desktop and Gizzi Code.","2026-11-13 03:03:58",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add Allternit\u002Fallternit-platform --skill clerk-custom-ui",{"tool":66,"command":67},"bunx","bunx skills add Allternit\u002Fallternit-platform --skill clerk-custom-ui",{"tool":69,"command":70},"pnpm","pnpm dlx skills add Allternit\u002Fallternit-platform --skill clerk-custom-ui","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclerk-custom-ui\u002FSKILL.md",true,[74,80,84,88,92,96],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"agents\u002Fopenai.yaml","REFERENCE","参考文档",170,"https:\u002F\u002Fgithub.com\u002Fian-pascoe\u002Fdotfiles\u002Fblob\u002Fmain\u002Fdot_agents\u002Fskills\u002Fplannotator-review\u002Fagents\u002Fopenai.yaml",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"core-2\u002Fcustom-sign-in.md",5539,"https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclerk-custom-ui\u002Fcore-2\u002Fcustom-sign-in.md",{"path":85,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":86,"sourceHtmlUrl":87},"core-2\u002Fcustom-sign-up.md",4688,"https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclerk-custom-ui\u002Fcore-2\u002Fcustom-sign-up.md",{"path":89,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":90,"sourceHtmlUrl":91},"core-3\u002Fcustom-sign-in.md",9179,"https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclerk-custom-ui\u002Fcore-3\u002Fcustom-sign-in.md",{"path":93,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":94,"sourceHtmlUrl":95},"core-3\u002Fcustom-sign-up.md",7728,"https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclerk-custom-ui\u002Fcore-3\u002Fcustom-sign-up.md",{"path":97,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":98,"sourceHtmlUrl":99},"core-3\u002Fshow-component.md",3287,"https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclerk-custom-ui\u002Fcore-3\u002Fshow-component.md",[101,128,146,168,192,222],{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":105,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":43},"01M6C6GBWRCJNWQP5S16PKXB77","jev","Ask typed System One judgments (noul \u002F choice \u002F score) against Allternit's LOCAL System One server instead of prompting a chat model to \"return JSON\". Use when classifying, routing, scoring, or screening something and code needs a probability it can branch on, or when the user runs \u002Fjev. Official TypeSafe Jev is an optional, explicit remote lane.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002Ftools\u002Fsystem-one-local\u002Fskills\u002Fjev\u002FSKILL.md",[],[103,109,110,111,112,113,114,115,116,117,118,119,120,40,121,122,123,124,125,126,127],"official","routing","code","server","lane","system","json","model","choice","branch","ask","user","scoring","chat","local","probability","remote","can","when",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":105,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":43},"01M6C6G9CGB9MX47NSQ31QNNB7","jev-route","Route with local System One answers — map Choice + confidence to act \u002F confirm \u002F human lanes, or pick a model tier by Choice label. Also documents the separate `route-model` helper for OpenRouter's typesafe\u002Fjev-router (a chat-model router, NOT System One). Use for confidence routing, model-tier routing, or when the user runs \u002Fjev-route.","https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002Ftools\u002Fsystem-one-local\u002Fskills\u002Fjev-route\u002FSKILL.md",[],[103,135,136,137,110,114,116,138,117,139,120,40,140,141,122,142,123,143,144,29,145,127],"jev route","route","documents","pick","openrouter","router","model router","map","helper","with","model-tier",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":105,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":43},"01M6C6G6JZE0RC50QWWE6HG320","jev-guardrail","Screen text or agent tool calls with a battery of local System One Noul hazards plus a Score, with policy in code — and the Claude Code PreToolUse guard (hooks\u002Fpretooluse-guard) that puts deterministic hard rules first and lets Jev only raise friction. Use for injection\u002Fsecret\u002Fdestructive-action screening or when the user runs \u002Fjev-guardrail.","https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002Ftools\u002Fsystem-one-local\u002Fskills\u002Fjev-guardrail\u002FSKILL.md",[],[103,153,154,155,111,156,157,158,114,159,160,161,120,40,162,163,38,164,123,165,166,29,167,127],"jev guardrail","guardrail","policy","injection","first","guard","tool","text","Rules","friction","only","deterministic","battery","calls","agent tool",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":105,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":179,"publishedAt":43},"01M6C6G426P7Q5J3F98HVYDCB2","jev-fanout","Ask every independent System One question over the same state in ONE POST \u002Fv1\u002Fsystemone to the local server (speculative fan-out). Use for parallel judgments, compound commands, one-call turn assessment, or when the user runs \u002Fjev-fanout. Do not fire one HTTP call per question.","https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002Ftools\u002Fsystem-one-local\u002Fskills\u002Fjev-fanout\u002FSKILL.md",[174],{"categoryNo":175,"categoryName":176,"taxonomyType":177,"taxonomyTypeDesc":178},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[103,180,181,182,183,184,112,114,185,119,186,120,40,187,188,123,189,190,29,191,127],"fanout","jev fanout","http","assessment","state","parallel","question","do","call","post","v1","local server",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":105,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":43},"01M6C6G13D7JK869Q3DHMQ9542","memory-drive","Read and write the user's Allternit Memory Drive, a git repo of markdown memories in the open Agent Memory Repo format. Use at the start of a session to load what the user's agents remember (MEMORY.md), when the user says \"remember this\", when you learn a durable fact about the user or their work, and before answering questions that depend on past sessions.","https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002Ftools\u002Fmemory-drive-plugin\u002Fskills\u002Fmemory-drive\u002FSKILL.md",[],[199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,120,215,40,216,217,218,219,220,221,127],"memory","drive","memory drive","sessions","remember","learn","git","agent memory","start","open","markdown","format","work","repo","read","write","session","what the","memories","about","questions","you","load",{"skillNo":223,"name":224,"nameZh":6,"description":225,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":105,"licenseFileUrl":6,"sourceHtmlUrl":226,"categories":227,"keywords":231,"publishedAt":43},"01M6C6FX778N1047QAJ39Y582H","agent-orchestrator","Orchestrate external CLI agents (kimi, codex, agy, claude, grok, gizzi) through the Allternit Factory (gizzi agents \u002F orchestration \u002F workspace \u002F workflows). Use when the user asks to delegate, offload, or farm out implementation work to another CLI agent \u002F terminal session, or to run work outside this session to save tokens. Part of Allternit Agents \u002F Bot Agents — not a separate product.","https:\u002F\u002Fgithub.com\u002FAllternit\u002Fallternit-platform\u002Fblob\u002Fmain\u002Ftools\u002Fagent-orchestrator\u002FSKILL.md",[228],{"categoryNo":229,"categoryName":230,"taxonomyType":177,"taxonomyTypeDesc":178},"01JBSEEDCAT000000000000023","Skill与智能体开发",[232,233,234,235,236,237,238,239,240,241,242,243,244,211,245,246,215,40,247,248,249,250,251,252,253,254,127],"orchestrator","agent orchestrator","bot","cli","terminal","codex","orchestration","workflows","run","product","orchestrate","save","workspace","delegate","factory","grok","kimi","implementation","offload","tokens","cli agents","farm","terminal session"]