[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2C480XTWH5109PQW6KCD3":3,"skill-same:01M6C2C480XTWH5109PQW6KCD3":75},{"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":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6C2C480XTWH5109PQW6KCD3","repro-developer",null,"Build a developer reproduction bundle for agent-review failures, missed-plan retrospectives, Claude\u002FCodex transcript comparisons, or cases where Anthropic\u002FOpenAI engineers need raw conversation JSONL, subagent state, repo evidence, hashes, and a concise replay guide.","jleechanorg\u002Fjleechan-skills","jleechanorg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F221404966?v=4","01M6C1VJ99XG950X1DWPEBCBGX","01M6C1VJDK5YVDNT3362RT5WSB",6,"MIT","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frepro-developer\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"developer","repro developer","repro","bundle","build","concise","missed","jsonl","replay","for","conversation","review","transcript","subagent","openai","repo","codex","evidence","plan","state","2026-11-10 10:12:30",false,"---\nname: repro-developer\ndescription: Build a developer reproduction bundle for agent-review failures, missed-plan retrospectives, Claude\u002FCodex transcript comparisons, or cases where Anthropic\u002FOpenAI engineers need raw conversation JSONL, subagent state, repo evidence, hashes, and a concise replay guide.\n---\n\n# Repro Developer\n\nUse this skill when a user wants a reproducible artifact bundle for an agent failure or cross-agent comparison, especially when raw Claude\u002FCodex conversations, subagent transcripts, repo commits, and local state are needed.\n\n## Workflow\n\n1. Identify the incident and claim.\n   - State the exact failure mode in one sentence.\n   - Separate raw evidence from interpretation.\n   - Prefer full transcript\u002Fsession files over excerpts.\n\n2. Collect artifacts with `scripts\u002Fcollect_repro.py`.\n   - Include Claude parent sessions and their session directories when present.\n   - Include subagent JSONL\u002Fmeta files and workflow journals.\n   - Include Codex parent\u002Fsubagent sessions that caught or analyzed the miss.\n   - Include repo evidence files, bead snapshots, git status\u002Flog, and command\u002Fskill definitions.\n   - Produce hashes and a manifest so a developer can verify integrity.\n\n3. Write a replay guide.\n   - Explain chronology: initial workflow, missed issue, later catching workflow, retrospective\u002Ffix.\n   - Name the concrete files to inspect first.\n   - Include exact local paths and, when available, GitHub commit URLs.\n   - Mark any missing\u002Fprivate artifacts honestly.\n\n4. Package, do not commit large raw transcripts to an ordinary repo by default.\n   - Default output belongs under `\u002Ftmp\u002Frepro-developer-*`.\n   - If long-term sharing is needed in git, publish only gitleaks-clean sanitized archives and encrypted raw archives through Git LFS.\n   - Do not paste large transcript contents into prompts or PR bodies.\n\n5. Check for sensitive material before sharing externally.\n   - Do not delete raw files from the bundle, but add `SENSITIVE_REVIEW.md` with findings.\n   - Flag credentials, private repo names, personal email, and tokens.\n   - For holdout\u002Fevaluator content, include path and hash metadata only unless the user explicitly authorizes sharing the sealed material.\n   - Treat `gitleaks detect --no-git` on the sanitized bundle as the required pass\u002Ffail gate.\n\n6. For git-native handoff, produce two LFS artifacts.\n   - Sanitized archive: redacted, gitleaks-clean, suitable for normal repo access.\n   - Exact raw archive: encrypted `.gpg` file, suitable for Git LFS transport only; passphrase stays out of git and is shared out of band.\n   - Never commit the raw plaintext archive or the passphrase file.\n\n## Commands\n\nPaths may use `$VARS` and `~`; the script expands them. Session stores default to\n`${CLAUDE_HOME:-$HOME\u002F.claude}` and `${CODEX_HOME:-$HOME\u002F.codex}`; the script applies those\ndefaults itself when the variable is unset or empty, for both command-line values and\nprofile files. Explicit values still win. `--repo` defaults to the current directory.\n\nCreate a bundle (replace every `\u003C...>` placeholder with the incident's real paths):\n\n```bash\npython3 \"${CLAUDE_HOME:-$HOME\u002F.claude}\"\u002Fskills\u002Frepro-developer\u002Fscripts\u002Fcollect_repro.py \\\n  --repo \"$(git rev-parse --show-toplevel)\" \\\n  --incident \u003Cincident-slug> \\\n  --out \u002Ftmp \\\n  --claim \"\u003Cone-sentence failure claim>\" \\\n  --claude-session \"${CLAUDE_HOME:-$HOME\u002F.claude}\u002Fprojects\u002F\u003Cproject-slug>\u002F\u003Csession-id>.jsonl\" \\\n  --claude-session-dir \"${CLAUDE_HOME:-$HOME\u002F.claude}\u002Fprojects\u002F\u003Cproject-slug>\u002F\u003Csession-id>\" \\\n  --codex-session \u002Fpath\u002Fto\u002Fcodex-parent.jsonl \\\n  --codex-session \u002Fpath\u002Fto\u002Fcodex-subagent.jsonl \\\n  --repo-file docs\u002F\u003Creview-doc>.md \\\n  --repo-file docs\u002F\u003Cretrospective-doc>.md \\\n  --bead \u003Cbead-id>\n```\n\nCreate git\u002FLFS-ready artifacts by adding `--sanitize`,\n`--require-gitleaks-clean`, `--encrypt-raw`, and\n`--publish-dir artifacts\u002Frepro-developer\u002F\u003Cincident-slug>` to the complete\n`collect_repro.py` command above.\n\n```bash\ngit lfs track \"artifacts\u002Frepro-developer\u002F**\"\ngit add .gitattributes artifacts\u002Frepro-developer\u002F\u003Cincident-slug>\n```\n\nTo rerun a recorded incident, keep its inputs in a profile JSON file and pass\n`--incident-profile \u003Cfile>`. Keys: `incident`, `claim`, `incident_commit`,\n`artifact_commit`, and lists `claude_sessions`, `claude_session_dirs`,\n`codex_sessions`, `repo_files`, `beads`. An explicit non-empty flag list replaces the\ncorresponding profile list; the other profile lists still apply. A profile does not turn on\n`--include-dirty-diff`, `--include-beads-jsonl`, `--write-env-report`, or `--verify`; pass\nthose capture flags explicitly.\n\n```json\n{\n  \"incident\": \"\u003Cincident-slug>\",\n  \"claim\": \"\u003Cone-sentence failure claim>\",\n  \"claude_sessions\": [\"$CLAUDE_HOME\u002Fprojects\u002F\u003Cencoded-repo-path>\u002F\u003Csession-uuid>.jsonl\"],\n  \"codex_sessions\": [\"$CODEX_HOME\u002Fsessions\u002FYYYY\u002FMM\u002FDD\u002Frollout-\u003Cid>.jsonl\"],\n  \"repo_files\": [\"docs\u002F\u003Creview-doc>.md\"],\n  \"beads\": [\"\u003Cbead-id>\"]\n}\n```\n\nThe sanitizer redacts the literal sealed-holdout tokens and, when\n`DARK_FACTORY_HOLDOUTS` is set, that checkout's path.\n\nThe script writes:\n\n- `manifest.json` with source paths, sizes, hashes, git metadata, and generated files.\n- `REPLAY.md` with a developer-oriented reading order.\n- `raw\u002Fclaude\u002F` and `raw\u002Fcodex\u002F` with transcripts and subagent state.\n- `repo\u002F` with selected source documents and command outputs.\n- `checksums.sha256`.\n- `\u003Cincident>.tar.zst` when `zstd` exists, otherwise `\u003Cincident>.tar.gz`.\n- With `--sanitize`, a sibling sanitized bundle plus `\u003Cincident>-sanitized.tar.*`.\n- With `--encrypt-raw`, an encrypted raw archive and a local passphrase file that must not be committed.\n\n## Quality Bar\n\nA bundle is complete only if it contains:\n\n- The initial agent workflow that produced the missed plan or claim.\n- The later review that caught the issue.\n- Raw subagent state, not just summaries.\n- The repo artifacts that show the missed facts were already present.\n- A manifest with hashes for every copied file.\n- A replay guide that can be followed without needing this chat.\n- For git handoff: a sanitized archive that passes gitleaks and an encrypted exact archive whose passphrase is not in git.\n\nIf any of those are unavailable, mark the bundle `PARTIAL` in `REPLAY.md` and list the missing evidence.\n","# Repro Developer\n\nUse this skill when a user wants a reproducible artifact bundle for an agent failure or cross-agent comparison, especially when raw Claude\u002FCodex conversations, subagent transcripts, repo commits, and local state are needed.\n\n## Workflow\n\n1. Identify the incident and claim.\n   - State the exact failure mode in one sentence.\n   - Separate raw evidence from interpretation.\n   - Prefer full transcript\u002Fsession files over excerpts.\n\n2. Collect artifacts with `scripts\u002Fcollect_repro.py`.\n   - Include Claude parent sessions and their session directories when present.\n   - Include subagent JSONL\u002Fmeta files and workflow journals.\n   - Include Codex parent\u002Fsubagent sessions that caught or analyzed the miss.\n   - Include repo evidence files, bead snapshots, git status\u002Flog, and command\u002Fskill definitions.\n   - Produce hashes and a manifest so a developer can verify integrity.\n\n3. Write a replay guide.\n   - Explain chronology: initial workflow, missed issue, later catching workflow, retrospective\u002Ffix.\n   - Name the concrete files to inspect first.\n   - Include exact local paths and, when available, GitHub commit URLs.\n   - Mark any missing\u002Fprivate artifacts honestly.\n\n4. Package, do not commit large raw transcripts to an ordinary repo by default.\n   - Default output belongs under `\u002Ftmp\u002Frepro-developer-*`.\n   - If long-term sharing is needed in git, publish only gitleaks-clean sanitized archives and encrypted raw archives through Git LFS.\n   - Do not paste large transcript contents into prompts or PR bodies.\n\n5. Check for sensitive material before sharing externally.\n   - Do not delete raw files from the bundle, but add `SENSITIVE_REVIEW.md` with findings.\n   - Flag credentials, private repo names, personal email, and tokens.\n   - For holdout\u002Fevaluator content, include path and hash metadata only unless the user explicitly authorizes sharing the sealed material.\n   - Treat `gitleaks detect --no-git` on the sanitized bundle as the required pass\u002Ffail gate.\n\n6. For git-native handoff, produce two LFS artifacts.\n   - Sanitized archive: redacted, gitleaks-clean, suitable for normal repo access.\n   - Exact raw archive: encrypted `.gpg` file, suitable for Git LFS transport only; passphrase stays out of git and is shared out of band.\n   - Never commit the raw plaintext archive or the passphrase file.\n\n## Commands\n\nPaths may use `$VARS` and `~`; the script expands them. Session stores default to\n`${CLAUDE_HOME:-$HOME\u002F.claude}` and `${CODEX_HOME:-$HOME\u002F.codex}`; the script applies those\ndefaults itself when the variable is unset or empty, for both command-line values and\nprofile files. Explicit values still win. `--repo` defaults to the current directory.\n\nCreate a bundle (replace every `\u003C...>` placeholder with the incident's real paths):\n\n```bash\npython3 \"${CLAUDE_HOME:-$HOME\u002F.claude}\"\u002Fskills\u002Frepro-developer\u002Fscripts\u002Fcollect_repro.py \\\n  --repo \"$(git rev-parse --show-toplevel)\" \\\n  --incident \u003Cincident-slug> \\\n  --out \u002Ftmp \\\n  --claim \"\u003Cone-sentence failure claim>\" \\\n  --claude-session \"${CLAUDE_HOME:-$HOME\u002F.claude}\u002Fprojects\u002F\u003Cproject-slug>\u002F\u003Csession-id>.jsonl\" \\\n  --claude-session-dir \"${CLAUDE_HOME:-$HOME\u002F.claude}\u002Fprojects\u002F\u003Cproject-slug>\u002F\u003Csession-id>\" \\\n  --codex-session \u002Fpath\u002Fto\u002Fcodex-parent.jsonl \\\n  --codex-session \u002Fpath\u002Fto\u002Fcodex-subagent.jsonl \\\n  --repo-file docs\u002F\u003Creview-doc>.md \\\n  --repo-file docs\u002F\u003Cretrospective-doc>.md \\\n  --bead \u003Cbead-id>\n```\n\nCreate git\u002FLFS-ready artifacts by adding `--sanitize`,\n`--require-gitleaks-clean`, `--encrypt-raw`, and\n`--publish-dir artifacts\u002Frepro-developer\u002F\u003Cincident-slug>` to the complete\n`collect_repro.py` command above.\n\n```bash\ngit lfs track \"artifacts\u002Frepro-developer\u002F**\"\ngit add .gitattributes artifacts\u002Frepro-developer\u002F\u003Cincident-slug>\n```\n\nTo rerun a recorded incident, keep its inputs in a profile JSON file and pass\n`--incident-profile \u003Cfile>`. Keys: `incident`, `claim`, `incident_commit`,\n`artifact_commit`, and lists `claude_sessions`, `claude_session_dirs`,\n`codex_sessions`, `repo_files`, `beads`. An explicit non-empty flag list replaces the\ncorresponding profile list; the other profile lists still apply. A profile does not turn on\n`--include-dirty-diff`, `--include-beads-jsonl`, `--write-env-report`, or `--verify`; pass\nthose capture flags explicitly.\n\n```json\n{\n  \"incident\": \"\u003Cincident-slug>\",\n  \"claim\": \"\u003Cone-sentence failure claim>\",\n  \"claude_sessions\": [\"$CLAUDE_HOME\u002Fprojects\u002F\u003Cencoded-repo-path>\u002F\u003Csession-uuid>.jsonl\"],\n  \"codex_sessions\": [\"$CODEX_HOME\u002Fsessions\u002FYYYY\u002FMM\u002FDD\u002Frollout-\u003Cid>.jsonl\"],\n  \"repo_files\": [\"docs\u002F\u003Creview-doc>.md\"],\n  \"beads\": [\"\u003Cbead-id>\"]\n}\n```\n\nThe sanitizer redacts the literal sealed-holdout tokens and, when\n`DARK_FACTORY_HOLDOUTS` is set, that checkout's path.\n\nThe script writes:\n\n- `manifest.json` with source paths, sizes, hashes, git metadata, and generated files.\n- `REPLAY.md` with a developer-oriented reading order.\n- `raw\u002Fclaude\u002F` and `raw\u002Fcodex\u002F` with transcripts and subagent state.\n- `repo\u002F` with selected source documents and command outputs.\n- `checksums.sha256`.\n- `\u003Cincident>.tar.zst` when `zstd` exists, otherwise `\u003Cincident>.tar.gz`.\n- With `--sanitize`, a sibling sanitized bundle plus `\u003Cincident>-sanitized.tar.*`.\n- With `--encrypt-raw`, an encrypted raw archive and a local passphrase file that must not be committed.\n\n## Quality Bar\n\nA bundle is complete only if it contains:\n\n- The initial agent workflow that produced the missed plan or claim.\n- The later review that caught the issue.\n- Raw subagent state, not just summaries.\n- The repo artifacts that show the missed facts were already present.\n- A manifest with hashes for every copied file.\n- A replay guide that can be followed without needing this chat.\n- For git handoff: a sanitized archive that passes gitleaks and an encrypted exact archive whose passphrase is not in git.\n\nIf any of those are unavailable, mark the bundle `PARTIAL` in `REPLAY.md` and list the missing evidence.\n",{"name":5,"description":7},"main","8144f00ebafc4306264c63239e4b9fa42e48a90e",".claude\u002Fskills\u002Frepro-developer",0,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills","https:\u002F\u002Fgithub.com\u002Fjleechanorg","2026-11-11 09:18:40",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add jleechanorg\u002Fjleechan-skills --skill repro-developer",{"tool":61,"command":62},"bunx","bunx skills add jleechanorg\u002Fjleechan-skills --skill repro-developer",{"tool":64,"command":65},"pnpm","pnpm dlx skills add jleechanorg\u002Fjleechan-skills --skill repro-developer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frepro-developer\u002FSKILL.md",true,[69],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"scripts\u002Fcollect_repro.py","SCRIPT","脚本",26983,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frepro-developer\u002Fscripts\u002Fcollect_repro.py",[76,94,112,126,139,154],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":43},"01M716Y5MTJ6GYJZ2ATXCJK8G4","instinct","Use when the user invokes \u002Finstinct or \u002Fin, or asks to \"message Instinct\", \"ask Instinct\", \"tell Instinct\", \"check Instinct\", or read replies from the configured peer assistant. iMessage first, WhatsApp Web as fallback.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Finstinct\u002FSKILL.md",[],[78,83,84,85,86,87,88,89,90,91,92,93],"user","when","replies","check","use","identity","whatsapp","gmail","read","message","ask",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":103,"publishedAt":43},"01M716Y4HF7FVVMJSA2CCVN5VF","hr","Compatibility alias for history-resume; produce the same fresh-state, provenance-aware resume briefing.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhr\u002FSKILL.md",[100],{"categoryNo":101,"categoryName":102,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000038","人力资源",[96,104,105,106,32,107,108,109,110,42,111],"resume","compatibility","provenance","history","produce","alias","briefing","fresh",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":119,"publishedAt":43},"01M716Y1FFNFKFJYYKF8HQA6T8","history-resume","Resume briefing for the current repository branch or worktree using fresh state and admitted history sources.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhistory-resume\u002FSKILL.md",[118],{"categoryNo":101,"categoryName":102,"taxonomyType":20,"taxonomyTypeDesc":21},[107,104,120,121,83,122,110,123,32,124,125,42,111],"history resume","branch","analysis","repository","worktree","sources",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":43},"01M716XWXJ8EPHK4RH9T14TR85","grok","Alias for the canonical grokbot browser conversation workflow; \u002Fgrok talks to the Grok bot the same way \u002Fdot talks to Dot.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgrok\u002FSKILL.md",[],[128,133,134,135,32,136,109,33,137,138],"dot","bot","workflow","canonical","browser","grokbot",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":43},"01M70N9Q07DTE0EW5KFXMMMSJ0","codexa-bench","Compare `codexa` and normal `codex` on a fair split of comparable work by default; use `--strict` for duplicate runs of the exact same task.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcodexa-bench\u002FSKILL.md",[],[146,147,148,87,149,32,150,151,152,153,39],"codexa bench","work","split","default","duplicate","task","compare","normal",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":158,"licenseFileUrl":159,"sourceHtmlUrl":160,"categories":161,"keywords":173,"publishedAt":43},"01M6C24S2X60SP8BBFGAEKPEGW","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FSKILL.md",[162,167,170],{"categoryNo":163,"categoryName":164,"taxonomyType":165,"taxonomyTypeDesc":166},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":168,"categoryName":169,"taxonomyType":165,"taxonomyTypeDesc":166},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":171,"categoryName":172,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000032","设计师",[174,175,176,87,177,178,179,83,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,84,198],"frontend","design","frontend design","generic","ui design","react","html","components","code","artifacts","ui","aesthetics","Production","web components","landing","applications","quality","web","css","create","examples","with","react components","web ui","pages"]