[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1XNWXT47YYCEPAWRHR64R":3,"skill-same:01M6C1XNWXT47YYCEPAWRHR64R":89},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M6C1XNWXT47YYCEPAWRHR64R","backend-first",null,"Use when fresh backend behavior needs deterministic proof, root-cause-first routes a failure to the backend lane, or an acceptable model response changes or disappears after the provider boundary.","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\u002Fbackend-first\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"first","backend","backend first","lane","boundary","model","behavior","use","provider","root-cause","deterministic","fresh","proof","root","changes","when","2026-11-10 10:12:30",false,"---\nname: backend-first\ndescription: Use when fresh backend behavior needs deterministic proof, root-cause-first routes a failure to the backend lane, or an acceptable model response changes or disappears after the provider boundary.\n---\n\n# Backend First\n\n## Boundary\n\nFreeze prompts, routing, provider configuration, and fixture content. Mock only\nexternal provider and persistence boundaries; exercise the real in-process\nparser, reducer, persistence, projection, and application route.\n\nFor debugging, execute `\u002Froot-cause-first` first and proceed only with\n`ROOT CAUSE ROUTE: BACKEND`. For fresh feature development, define the desired\nmodel\u002Fbackend contract before the first test; no diagnostic verdict is\nrequired. If a captured raw model response violates the requested contract,\nstop and execute `\u002Fllm-first` instead.\n\n## Required fixture\n\nUse the project's SDK-faithful realistic response fake rather than a loose mock\nor hand-shaped dictionary. Resolve the concrete fake and fixture rules through\nthe active project's canonical end-to-end testing skill; keep that\nproject-specific pointer outside this portable skill.\n\n**Strong default:** source the complete request\u002Fresponse pair from raw\nproduction provider telemetry. Pin one request ID, one event type, one\nfinish-reason shape, model, agent, and deployed revision; scrub sensitive data\nwithout trimming or repairing the payload. Preserve omitted or malformed\nfields, SDK\u002Fstreaming part order, finish reason, and usage metadata. If a source\nrevision is needed, record a separately verified deployment-to-source mapping;\ndo not treat a deployment identifier as a commit hash.\n\nAdapt this complete-row query shape to the active telemetry owner; use bound\nparameters and the project's real column names:\n\n```sql\nSELECT occurred_at, request_id, event_type, agent, model, finish_reason,\n       request_payload, response_payload, response_parts, input_tokens,\n       output_tokens, deployed_revision\nFROM \u003Cprovider_telemetry_table>\nWHERE request_id = \u003Cbound_request_id>\n  AND event_type = \u003Cbound_event_type>\nORDER BY occurred_at DESC\nLIMIT 1;\n```\n\nDo not replace complete payload columns with substring previews when building a\nfixture.\n\nUse a local raw provider capture only when the matching production telemetry row\nis unavailable. A minimal desired-contract fixture is a last resort and must be\nlabeled `SYNTHETIC CONTRACT FIXTURE`; it proves no live-model behavior. Never\nsilently upgrade a synthetic fixture into a real-response claim.\n\nRecord the fixture payload, telemetry query or capture provenance, expected\npersisted state, and expected user\u002Fserver-visible response.\n\n## Workflow\n\n1. Write a fresh failing test before changing behavior.\n2. Add narrow Layer 1 coverage for the first deterministic divergence.\n3. Add or update an integration\u002Fend-to-end test in the project's canonical test\n   location that drives the real in-process route with only external boundaries\n   faked.\n4. Assert the request handed to the provider, parsed response, persisted state,\n   and user\u002Fserver-visible output.\n5. Fix only a proven backend-transformation bug or server-owned invariant. Do\n   not add model-semantic fallback logic.\n6. Run targeted Layer 1, targeted Layer 2, compile\u002Fimport checks, and relevant\n   contract validators until green.\n7. Report `BACKEND READY` separately from `LLM CONTRACT GREEN`.\n\n## Completion\n\n```text\nBACKEND READY\nSHA: \u003Csha>\nFixture: \u003Cpayload and provenance>\nLayer 1: PASS\nLayer 2: PASS\nPersisted state: \u003Cvalues>\nVisible response: \u003Cvalues>\nLive LLM compliance: NOT TESTED \u002F PROVEN SEPARATELY\n```\n","# Backend First\n\n## Boundary\n\nFreeze prompts, routing, provider configuration, and fixture content. Mock only\nexternal provider and persistence boundaries; exercise the real in-process\nparser, reducer, persistence, projection, and application route.\n\nFor debugging, execute `\u002Froot-cause-first` first and proceed only with\n`ROOT CAUSE ROUTE: BACKEND`. For fresh feature development, define the desired\nmodel\u002Fbackend contract before the first test; no diagnostic verdict is\nrequired. If a captured raw model response violates the requested contract,\nstop and execute `\u002Fllm-first` instead.\n\n## Required fixture\n\nUse the project's SDK-faithful realistic response fake rather than a loose mock\nor hand-shaped dictionary. Resolve the concrete fake and fixture rules through\nthe active project's canonical end-to-end testing skill; keep that\nproject-specific pointer outside this portable skill.\n\n**Strong default:** source the complete request\u002Fresponse pair from raw\nproduction provider telemetry. Pin one request ID, one event type, one\nfinish-reason shape, model, agent, and deployed revision; scrub sensitive data\nwithout trimming or repairing the payload. Preserve omitted or malformed\nfields, SDK\u002Fstreaming part order, finish reason, and usage metadata. If a source\nrevision is needed, record a separately verified deployment-to-source mapping;\ndo not treat a deployment identifier as a commit hash.\n\nAdapt this complete-row query shape to the active telemetry owner; use bound\nparameters and the project's real column names:\n\n```sql\nSELECT occurred_at, request_id, event_type, agent, model, finish_reason,\n       request_payload, response_payload, response_parts, input_tokens,\n       output_tokens, deployed_revision\nFROM \u003Cprovider_telemetry_table>\nWHERE request_id = \u003Cbound_request_id>\n  AND event_type = \u003Cbound_event_type>\nORDER BY occurred_at DESC\nLIMIT 1;\n```\n\nDo not replace complete payload columns with substring previews when building a\nfixture.\n\nUse a local raw provider capture only when the matching production telemetry row\nis unavailable. A minimal desired-contract fixture is a last resort and must be\nlabeled `SYNTHETIC CONTRACT FIXTURE`; it proves no live-model behavior. Never\nsilently upgrade a synthetic fixture into a real-response claim.\n\nRecord the fixture payload, telemetry query or capture provenance, expected\npersisted state, and expected user\u002Fserver-visible response.\n\n## Workflow\n\n1. Write a fresh failing test before changing behavior.\n2. Add narrow Layer 1 coverage for the first deterministic divergence.\n3. Add or update an integration\u002Fend-to-end test in the project's canonical test\n   location that drives the real in-process route with only external boundaries\n   faked.\n4. Assert the request handed to the provider, parsed response, persisted state,\n   and user\u002Fserver-visible output.\n5. Fix only a proven backend-transformation bug or server-owned invariant. Do\n   not add model-semantic fallback logic.\n6. Run targeted Layer 1, targeted Layer 2, compile\u002Fimport checks, and relevant\n   contract validators until green.\n7. Report `BACKEND READY` separately from `LLM CONTRACT GREEN`.\n\n## Completion\n\n```text\nBACKEND READY\nSHA: \u003Csha>\nFixture: \u003Cpayload and provenance>\nLayer 1: PASS\nLayer 2: PASS\nPersisted state: \u003Cvalues>\nVisible response: \u003Cvalues>\nLive LLM compliance: NOT TESTED \u002F PROVEN SEPARATELY\n```\n",{"name":5,"description":7},"main","42ccd02cbf5e8e47839dc3eab6fc754dc6b339cf",".claude\u002Fskills\u002Fbackend-first",0,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills","https:\u002F\u002Fgithub.com\u002Fjleechanorg","2026-11-12 14:45:07",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add jleechanorg\u002Fjleechan-skills --skill backend-first",{"tool":57,"command":58},"bunx","bunx skills add jleechanorg\u002Fjleechan-skills --skill backend-first",{"tool":60,"command":61},"pnpm","pnpm dlx skills add jleechanorg\u002Fjleechan-skills --skill backend-first","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbackend-first\u002FSKILL.md",true,[65,71,77,81,85],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"sections\u002Fgate-and-file.md","REFERENCE","参考文档",30283,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack\u002Fblob\u002Fmain\u002Fspec\u002Fsections\u002Fgate-and-file.md",{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"sections\u002Fgate-and-file.md.tmpl","OTHER","其他",16890,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack\u002Fblob\u002Fmain\u002Fspec\u002Fsections\u002Fgate-and-file.md.tmpl",{"path":78,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":79,"sourceHtmlUrl":80},"sections\u002Fmanifest.json",751,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack\u002Fblob\u002Fmain\u002Fspec\u002Fsections\u002Fmanifest.json",{"path":82,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":83,"sourceHtmlUrl":84},"sections\u002Fpreamble.md",22396,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack\u002Fblob\u002Fmain\u002Fspec\u002Fsections\u002Fpreamble.md",{"path":86,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":87,"sourceHtmlUrl":88},"SKILL.md.tmpl",19869,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack\u002Fblob\u002Fmain\u002Fspec\u002FSKILL.md.tmpl",[90,106,127,141,155,171],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":39},"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",[],[92,97,38,98,99,30,100,101,102,103,104,105],"user","replies","check","identity","whatsapp","gmail","read","message","ask",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":117,"publishedAt":39},"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",[112],{"categoryNo":113,"categoryName":114,"taxonomyType":115,"taxonomyTypeDesc":116},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[108,118,119,120,121,122,123,124,125,126,34],"resume","compatibility","provenance","for","history","produce","alias","briefing","state",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":134,"publishedAt":39},"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",[133],{"categoryNo":113,"categoryName":114,"taxonomyType":115,"taxonomyTypeDesc":116},[122,118,135,136,97,137,125,138,121,139,140,126,34],"history resume","branch","analysis","repository","worktree","sources",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":39},"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",[],[143,148,149,150,121,151,124,152,153,154],"dot","bot","workflow","canonical","conversation","browser","grokbot",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":39},"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",[],[162,163,164,30,165,121,166,167,168,169,170],"codexa bench","work","split","default","duplicate","task","compare","normal","codex",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":175,"licenseFileUrl":176,"sourceHtmlUrl":177,"categories":178,"keywords":188,"publishedAt":39},"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",[179,182,185],{"categoryNo":180,"categoryName":181,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":183,"categoryName":184,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":186,"categoryName":187,"taxonomyType":115,"taxonomyTypeDesc":116},"01JBSEEDCAT000000000000032","设计师",[189,190,191,30,192,193,194,97,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,38,213],"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"]