[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2BMJ5AV7BA9Y4BQ9B8CTS":3,"skill-same:01M6C2BMJ5AV7BA9Y4BQ9B8CTS":56},{"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":17,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":41,"install":42,"resources":55},"01M6C2BMJ5AV7BA9Y4BQ9B8CTS","pre-cr-checklist",null,"Pre-CR self-review checklist — run before promoting a PR from Draft → Ready (before first CodeRabbit review)","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\u002Fpre-cr-checklist\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29],"pre cr checklist","checklist","review","pr","run","review checklist","first","coderabbit","ready","self","draft","coderabbit review","2026-11-10 10:12:30",false,"---\nname: pre-cr-checklist\ndescription: Pre-CR self-review checklist — run before promoting a PR from Draft → Ready (before first CodeRabbit review)\n---\n\n# Pre-CR Self-Review Checklist\n\nRun this before promoting a PR from Draft → Ready (before first CodeRabbit review).\nEach item checked here prevents one ~4-commit CR fix+evidence cycle.\n\n## Level-up \u002F rewards \u002F XP changes\n\n- [ ] All `_project_level_up_ui_locally` call sites pass `original_state_dict=` explicitly\n- [ ] No raw-truthy on Firestore level-up flags — use `_is_state_flag_true()` \u002F `_is_state_flag_false()`\n- [ ] Contradiction guard present: if XP \u003C threshold, `level_up_available` forced False\n- [ ] `_sync_level_up_signals` clears `rewards_box_lua` when `level_up_detected=False`\n- [ ] Malformed true signals (missing `new_level`, wrong XP totals) handled fail-closed\n- [ ] Every path that writes `rewards_box` to Firestore calls `normalize_rewards_box_for_ui()` first\n\n## Evidence completeness (before promoting from Draft)\n\n- [ ] Terminal recording: `.cast` + `.gif` + `.mp4` present in `docs\u002Fevidence\u002Fpr-NNNN\u002Fterminal_recording\u002F`\n- [ ] Browser video: `.gif` + `.mp4` present if any UI-visible behavior changed\n- [ ] `docs\u002Fevidence\u002Fpr-NNNN\u002Fclaim_artifact_map.md` exists with overall verdict\n- [ ] PR body contains evidence links (gist URL or `docs\u002Fevidence\u002F` path)\n- [ ] `\u002Fes NNNN` passes locally before first push as non-draft\n\n## General\n\n- [ ] No `try\u002Fexcept` around imports; no inline imports inside functions\n- [ ] No new env vars (use constants.py instead)\n- [ ] `shell=False, timeout=30` on all subprocess calls\n- [ ] Net production LOC check if this is a deletion\u002Fcleanup milestone\n","# Pre-CR Self-Review Checklist\n\nRun this before promoting a PR from Draft → Ready (before first CodeRabbit review).\nEach item checked here prevents one ~4-commit CR fix+evidence cycle.\n\n## Level-up \u002F rewards \u002F XP changes\n\n- [ ] All `_project_level_up_ui_locally` call sites pass `original_state_dict=` explicitly\n- [ ] No raw-truthy on Firestore level-up flags — use `_is_state_flag_true()` \u002F `_is_state_flag_false()`\n- [ ] Contradiction guard present: if XP \u003C threshold, `level_up_available` forced False\n- [ ] `_sync_level_up_signals` clears `rewards_box_lua` when `level_up_detected=False`\n- [ ] Malformed true signals (missing `new_level`, wrong XP totals) handled fail-closed\n- [ ] Every path that writes `rewards_box` to Firestore calls `normalize_rewards_box_for_ui()` first\n\n## Evidence completeness (before promoting from Draft)\n\n- [ ] Terminal recording: `.cast` + `.gif` + `.mp4` present in `docs\u002Fevidence\u002Fpr-NNNN\u002Fterminal_recording\u002F`\n- [ ] Browser video: `.gif` + `.mp4` present if any UI-visible behavior changed\n- [ ] `docs\u002Fevidence\u002Fpr-NNNN\u002Fclaim_artifact_map.md` exists with overall verdict\n- [ ] PR body contains evidence links (gist URL or `docs\u002Fevidence\u002F` path)\n- [ ] `\u002Fes NNNN` passes locally before first push as non-draft\n\n## General\n\n- [ ] No `try\u002Fexcept` around imports; no inline imports inside functions\n- [ ] No new env vars (use constants.py instead)\n- [ ] `shell=False, timeout=30` on all subprocess calls\n- [ ] Net production LOC check if this is a deletion\u002Fcleanup milestone\n",{"name":5,"description":7},"main","42ccd02cbf5e8e47839dc3eab6fc754dc6b339cf",".claude\u002Fskills\u002Fpre-cr-checklist",0,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills","https:\u002F\u002Fgithub.com\u002Fjleechanorg","2026-11-14 14:55:35",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add jleechanorg\u002Fjleechan-skills --skill pre-cr-checklist",{"tool":48,"command":49},"bunx","bunx skills add jleechanorg\u002Fjleechan-skills --skill pre-cr-checklist",{"tool":51,"command":52},"pnpm","pnpm dlx skills add jleechanorg\u002Fjleechan-skills --skill pre-cr-checklist","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fpre-cr-checklist\u002FSKILL.md",true,[],[57,64,72,81,88,95],{"skillNo":58,"name":21,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":63},"01M7622KQJ32AV4K5BXEMVSSEB","Alias for the canonical pr-lifecycle PR workflow skill (\u002Fpr-workflow, \u002Fprw).","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fpr\u002FSKILL.md",[],[],"2026-11-12 13:55:43",{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":71},"01M7432W92AKC4D1TKJ00VCMMT","whisper","OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002F2026-11-09-no-usage-evidence\u002Fwhisper\u002FSKILL.md",[],[],"2026-11-11 15:11:14",{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":76,"licenseFileUrl":77,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":71},"01M7432T6BN1A9SHB8RBQR5EMP","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002F2026-11-09-no-usage-evidence\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002F2026-11-09-no-usage-evidence\u002Fwebapp-testing\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":71},"01M7432NDC7S6C6MX7M6RW8CTT","pr-report","This skill should be used when the user asks for a PR report, PR audit, PR delta analysis, \u002Fpr-report, or wants per-PR summary with delta files\u002Flines. Generates a structured report for one or more open PRs covering purpose, files changed, +\u002F− line counts, \u002Fcode-standards + \u002Fthermo review findings, \u002Fponytail simplification opportunities, file-overlap combination candidates, and \u002Fgreen status per pr-green-definition. Output: machine-readable JSONL + human-readable markdown. Read-only by default; can apply simplifications if user opts in.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002F2026-11-09-no-usage-evidence\u002Fpr-report\u002FSKILL.md",[],[],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":71},"01M7432M4GQDH8AVMCB4DY8D8K","pr-description-format","Required PR-description format pointer; use the shared owner and target repository template.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002F2026-11-09-no-usage-evidence\u002Fpr-description-format\u002FSKILL.md",[],[],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":71},"01M7432D4VG1B0YWD4572NN7NK","pair-benchmark-all-executors","Run one benchmark script that compares pairv2, pair via Claude Teams, and pair via direct Python","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002F2026-11-09-no-usage-evidence\u002Fpair-benchmark-all-executors\u002FSKILL.md",[],[]]