[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71B2QSW0Z3EM0TKMHF44VRJ":3,"skill-same:01M71B2QSW0Z3EM0TKMHF44VRJ":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":14,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M71B2QSW0Z3EM0TKMHF44VRJ","ultracite",null,"Ultracite is a zero-config linting and formatting preset for JavaScript\u002FTypeScript projects. Use when: (1) Setting up or initializing Ultracite in a project (ultracite init), (2) Running linting or formatting commands (check, fix, doctor), (3) Writing or reviewing JS\u002FTS code in a project that uses Ultracite — to follow its code standards, (4) Troubleshooting linting\u002Fformatting issues, (5) User mentions 'ultracite', 'lint', 'format', 'code quality', or 'biome\u002Feslint\u002Foxlint' in a project with Ultracite installed.","escwxyz\u002Fskills-re","escwxyz","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F124119483?v=4","01M71B1P3M16B4SZRCEAA6JD69","Jie Wang","01M71B1P47632T1KJ3RQJF6ME2",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fescwxyz\u002Fskills-re\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fultracite\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"up","setting","running","when","for","biome","oxlint","project","standards","writing","use","fix","projects","ZeRO","issues","doctor","code","code quality","init","2026-11-10 10:12:30",false,"---\nname: ultracite\ndescription: \"Ultracite is a zero-config linting and formatting preset for JavaScript\u002FTypeScript projects. Use when: (1) Setting up or initializing Ultracite in a project (ultracite init), (2) Running linting or formatting commands (check, fix, doctor), (3) Writing or reviewing JS\u002FTS code in a project that uses Ultracite — to follow its code standards, (4) Troubleshooting linting\u002Fformatting issues, (5) User mentions 'ultracite', 'lint', 'format', 'code quality', or 'biome\u002Feslint\u002Foxlint' in a project with Ultracite installed.\"\n---\n\n# Ultracite\n\nZero-config linting and formatting for JS\u002FTS projects. Supports three linter backends: **Biome** (recommended), **ESLint** + Prettier, and **Oxlint** + Oxfmt.\n\n## Detecting Ultracite\n\nCheck if `ultracite` is in `package.json` devDependencies. Detect the active linter by looking for:\n\n- `biome.jsonc` → Biome\n- `eslint.config.mjs` → ESLint\n- `oxlint.config.ts` → Oxlint\n\n## CLI Commands\n\n```bash\n# Check for issues (read-only)\nbunx ultracite check\n\n# Auto-fix issues\nbunx ultracite fix\n\n# Diagnose setup problems\nbunx ultracite doctor\n\n# Initialize in a new project\nbunx ultracite init\n```\n\nReplace `bunx` with `npx`, `pnpx`, or `yarn dlx` depending on the package manager.\n\n`check` and `fix` accept optional file paths: `bunx ultracite check src\u002Findex.ts`.\n\n## Initialization\n\n`bunx ultracite init` runs an interactive setup. For non-interactive (CI) use, pass flags:\n\n```bash\nbunx ultracite init \\\n  --pm bun \\\n  --linter biome \\\n  --editors vscode cursor \\\n  --agents claude copilot \\\n  --frameworks react next \\\n  --integrations husky lint-staged \\\n  --quiet\n```\n\n**Flags:**\n\n- `--pm` — `npm` | `yarn` | `pnpm` | `bun`\n- `--linter` — `biome` (recommended) | `eslint` | `oxlint`\n- `--editors` — `vscode` | `zed` | `cursor` | `windsurf` | `antigravity` | `kiro` | `trae` | `void`\n- `--agents` — `claude` | `codex` | `copilot` | `cline` | `amp` | `gemini` | `cursor-cli` + 19 more\n- `--frameworks` — `react` | `next` | `solid` | `vue` | `svelte` | `qwik` | `remix` | `angular` | `astro` | `nestjs`\n- `--integrations` — `husky` | `lefthook` | `lint-staged` | `pre-commit`\n- `--hooks` — Enable auto-fix hooks for supported agents\u002Feditors\n- `--type-aware` — Enable type-aware linting (oxlint only)\n- `--skip-install` — Skip dependency installation\n- `--quiet` — Suppress prompts (auto-detected when `CI=true`)\n\nInit creates config that extends Ultracite presets:\n\n```jsonc\n\u002F\u002F biome.jsonc\n{ \"extends\": [\"ultracite\u002Fbiome\u002Fcore\", \"ultracite\u002Fbiome\u002Freact\"] }\n```\n\nFramework presets available per linter: `core`, `react`, `next`, `solid`, `vue`, `svelte`, `qwik`, `remix`, `angular`, `astro`, `nestjs`.\n\n## Code Standards\n\nWhen writing code in a project with Ultracite, follow these standards. For the full rules reference, see [references\u002Fcode-standards.md](references\u002Fcode-standards.md).\n\nKey rules at a glance:\n\nFormatting is handled by the project's configured linter\u002Fformatter. Respect the repository's existing formatter settings instead of forcing one fixed line width, quote style, or trailing comma policy.\n\n**Type safety:** Use explicit types when they improve clarity. Prefer `unknown` over `any`. Use `as const` for immutable values and rely on type narrowing over blunt assertions.\n\n**Modern JavaScript\u002FTypeScript:** Prefer `const`, destructuring, optional chaining, nullish coalescing, template literals, `for...of`, and concise arrow functions.\n\n**Async and correctness:** Always `await` promises in async functions. Prefer `async\u002Fawait` over promise chains. Remove `console.log`, `debugger`, and `alert` from production code.\n\n**React and accessibility:** Use function components, keep hooks top-level with correct deps, avoid nested component definitions, and use semantic HTML with the right labels, headings, alt text, and keyboard affordances.\n\n**Organization, security, performance, and testing:** Keep functions focused, prefer early returns, avoid `dangerouslySetInnerHTML` and `eval()`, prefer specific imports and top-level regex, and keep tests free of `.only` and `.skip`.\n\n## Troubleshooting\n\nRun `bunx ultracite doctor` to diagnose. It checks:\n\n1. Linter installation (biome\u002Feslint\u002Foxlint binary available)\n2. Config validity (extends ultracite presets correctly)\n3. Ultracite in package.json dependencies\n4. Conflicting tools (old `.eslintrc.*`, `.prettierrc.*` files)\n\nCommon fixes:\n\n- **Conflicting configs**: Delete legacy `.eslintrc.*` and `.prettierrc.*` files after migrating to Ultracite\n- **Missing dependency**: Run `bunx ultracite init` again or manually add `ultracite` to devDependencies\n- **Rules not applying**: Ensure config file extends the correct presets for your framework\n","# Ultracite\n\nZero-config linting and formatting for JS\u002FTS projects. Supports three linter backends: **Biome** (recommended), **ESLint** + Prettier, and **Oxlint** + Oxfmt.\n\n## Detecting Ultracite\n\nCheck if `ultracite` is in `package.json` devDependencies. Detect the active linter by looking for:\n\n- `biome.jsonc` → Biome\n- `eslint.config.mjs` → ESLint\n- `oxlint.config.ts` → Oxlint\n\n## CLI Commands\n\n```bash\n# Check for issues (read-only)\nbunx ultracite check\n\n# Auto-fix issues\nbunx ultracite fix\n\n# Diagnose setup problems\nbunx ultracite doctor\n\n# Initialize in a new project\nbunx ultracite init\n```\n\nReplace `bunx` with `npx`, `pnpx`, or `yarn dlx` depending on the package manager.\n\n`check` and `fix` accept optional file paths: `bunx ultracite check src\u002Findex.ts`.\n\n## Initialization\n\n`bunx ultracite init` runs an interactive setup. For non-interactive (CI) use, pass flags:\n\n```bash\nbunx ultracite init \\\n  --pm bun \\\n  --linter biome \\\n  --editors vscode cursor \\\n  --agents claude copilot \\\n  --frameworks react next \\\n  --integrations husky lint-staged \\\n  --quiet\n```\n\n**Flags:**\n\n- `--pm` — `npm` | `yarn` | `pnpm` | `bun`\n- `--linter` — `biome` (recommended) | `eslint` | `oxlint`\n- `--editors` — `vscode` | `zed` | `cursor` | `windsurf` | `antigravity` | `kiro` | `trae` | `void`\n- `--agents` — `claude` | `codex` | `copilot` | `cline` | `amp` | `gemini` | `cursor-cli` + 19 more\n- `--frameworks` — `react` | `next` | `solid` | `vue` | `svelte` | `qwik` | `remix` | `angular` | `astro` | `nestjs`\n- `--integrations` — `husky` | `lefthook` | `lint-staged` | `pre-commit`\n- `--hooks` — Enable auto-fix hooks for supported agents\u002Feditors\n- `--type-aware` — Enable type-aware linting (oxlint only)\n- `--skip-install` — Skip dependency installation\n- `--quiet` — Suppress prompts (auto-detected when `CI=true`)\n\nInit creates config that extends Ultracite presets:\n\n```jsonc\n\u002F\u002F biome.jsonc\n{ \"extends\": [\"ultracite\u002Fbiome\u002Fcore\", \"ultracite\u002Fbiome\u002Freact\"] }\n```\n\nFramework presets available per linter: `core`, `react`, `next`, `solid`, `vue`, `svelte`, `qwik`, `remix`, `angular`, `astro`, `nestjs`.\n\n## Code Standards\n\nWhen writing code in a project with Ultracite, follow these standards. For the full rules reference, see [references\u002Fcode-standards.md](references\u002Fcode-standards.md).\n\nKey rules at a glance:\n\nFormatting is handled by the project's configured linter\u002Fformatter. Respect the repository's existing formatter settings instead of forcing one fixed line width, quote style, or trailing comma policy.\n\n**Type safety:** Use explicit types when they improve clarity. Prefer `unknown` over `any`. Use `as const` for immutable values and rely on type narrowing over blunt assertions.\n\n**Modern JavaScript\u002FTypeScript:** Prefer `const`, destructuring, optional chaining, nullish coalescing, template literals, `for...of`, and concise arrow functions.\n\n**Async and correctness:** Always `await` promises in async functions. Prefer `async\u002Fawait` over promise chains. Remove `console.log`, `debugger`, and `alert` from production code.\n\n**React and accessibility:** Use function components, keep hooks top-level with correct deps, avoid nested component definitions, and use semantic HTML with the right labels, headings, alt text, and keyboard affordances.\n\n**Organization, security, performance, and testing:** Keep functions focused, prefer early returns, avoid `dangerouslySetInnerHTML` and `eval()`, prefer specific imports and top-level regex, and keep tests free of `.only` and `.skip`.\n\n## Troubleshooting\n\nRun `bunx ultracite doctor` to diagnose. It checks:\n\n1. Linter installation (biome\u002Feslint\u002Foxlint binary available)\n2. Config validity (extends ultracite presets correctly)\n3. Ultracite in package.json dependencies\n4. Conflicting tools (old `.eslintrc.*`, `.prettierrc.*` files)\n\nCommon fixes:\n\n- **Conflicting configs**: Delete legacy `.eslintrc.*` and `.prettierrc.*` files after migrating to Ultracite\n- **Missing dependency**: Run `bunx ultracite init` again or manually add `ultracite` to devDependencies\n- **Rules not applying**: Ensure config file extends the correct presets for your framework\n",{"name":5,"description":7},"main","a9b682706866a1a8a44c4621910184c29456acff",".agents\u002Fskills\u002Fultracite","https:\u002F\u002Fgithub.com\u002Fescwxyz\u002Fskills-re","https:\u002F\u002Fskills.re","https:\u002F\u002Fgithub.com\u002Fescwxyz","https:\u002F\u002Fjiewa.ng","No Ads please","2026-09-25 02:54:36",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add escwxyz\u002Fskills-re --skill ultracite",{"tool":58,"command":59},"bunx","bunx skills add escwxyz\u002Fskills-re --skill ultracite",{"tool":61,"command":62},"pnpm","pnpm dlx skills add escwxyz\u002Fskills-re --skill ultracite","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fescwxyz\u002Fskills-re\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fultracite\u002FSKILL.md",true,[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Fcode-standards.md","REFERENCE","参考文档",4398,"https:\u002F\u002Fgithub.com\u002Fescwxyz\u002Fskills-re\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fultracite\u002Freferences\u002Fcode-standards.md",[73,92,117,134,145,160],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":84,"publishedAt":38},"01M71B3BPYHEEQJYA6QV653HC0","demo-skill","Demonstrates a minimal Skills.re sandbox eval fixture.","https:\u002F\u002Fgithub.com\u002Fescwxyz\u002Fskills-re\u002Fblob\u002Fmain\u002Fapps\u002Fserver\u002Fsrc\u002Fskill-eval-sandbox\u002Ffixtures\u002Fdemo-skill\u002FSKILL.md",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[85,86,87,88,89,90,91],"demo skill","demo","re","sandbox","eval","minimal","fixture",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":96,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":38},"01M71B3A4941E8D6VHFE4FTDMQ","openspec-propose","Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.","MIT","https:\u002F\u002Fgithub.com\u002Fescwxyz\u002Fskills-re\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fopenspec-propose\u002FSKILL.md",[],[100,101,102,103,104,105,106,107,108,109,110,111,22,29,112,113,114,115,23,116],"openspec","openspec propose","ready","tasks","implementation","build","cli","change","with","one","proposal","artifacts","generated","new","design","complete","get",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":96,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":38},"01M71B38FC73TG0F7BM5582Y8V","openspec-explore","Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.","https:\u002F\u002Fgithub.com\u002Fescwxyz\u002Fskills-re\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fopenspec-explore\u002FSKILL.md",[],[100,124,125,126,127,128,129,106,107,130,22,29,131,23,132,133],"explore","openspec explore","user","think","thinking partner","partner","requirements","mode","thinking","ideas",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":96,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":38},"01M71B36MP2EPJ15XAZNAWBN3P","openspec-archive-change","Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.","https:\u002F\u002Fgithub.com\u002Fescwxyz\u002Fskills-re\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fopenspec-archive-change\u002FSKILL.md",[],[141,100,142,107,126,143,22,29,104,144,115,106],"openspec archive change","archive","workflow","finalize",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":96,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":38},"01M71B34X135R0FZXKKYB8K8TP","openspec-apply-change","Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.","https:\u002F\u002Fgithub.com\u002Fescwxyz\u002Fskills-re\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fopenspec-apply-change\u002FSKILL.md",[],[152,107,100,153,154,155,106,156,126,103,22,29,104,157,158,159],"openspec apply change","openspec apply","apply","work","implement","start","implementing","continue",{"skillNo":161,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":96,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":38},"01M71B33BXWGK230VKH621N147","https:\u002F\u002Fgithub.com\u002Fescwxyz\u002Fskills-re\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenspec-propose\u002FSKILL.md",[],[101,100,22,104,105,106,107,108,109,103,111,29,112,113,114,115,23,116,110,102]]