[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GQAMQTH8PSBBYJ9RKACXJM":3,"skill-same:01M6GQAMQTH8PSBBYJ9RKACXJM":129},{"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":23,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":60,"updatedAt":61,"install":62,"resources":74},"01M6GQAMQTH8PSBBYJ9RKACXJM","solana-dev",null,"End-to-end Solana development playbook (Jan 2026). Prefer Solana Foundation framework-kit (@solana\u002Fclient + @solana\u002Freact-hooks) for React\u002FNext.js UI. Prefer @solana\u002Fkit for all new client\u002FRPC\u002Ftransaction code. When legacy dependencies require web3.js, isolate it behind @solana\u002Fweb3-compat (or @solana\u002Fweb3.js as a true legacy fallback). Covers wallet-standard-first connection (incl. ConnectorKit), Anchor\u002FPinocchio programs, Codama-based client generation, LiteSVM\u002FMollusk\u002FSurfpool testing, and security checklists.","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"dev","solana dev","solana","Wallet","new","2026","when","true","kit","as","end","next","fallback","testing","hooks","playbook","web3","ui","framework","code","development","react","security","2026-11-10 10:12:30",false,"---\nname: solana-dev\ndescription: End-to-end Solana development playbook (Jan 2026). Prefer Solana Foundation framework-kit (@solana\u002Fclient + @solana\u002Freact-hooks) for React\u002FNext.js UI. Prefer @solana\u002Fkit for all new client\u002FRPC\u002Ftransaction code. When legacy dependencies require web3.js, isolate it behind @solana\u002Fweb3-compat (or @solana\u002Fweb3.js as a true legacy fallback). Covers wallet-standard-first connection (incl. ConnectorKit), Anchor\u002FPinocchio programs, Codama-based client generation, LiteSVM\u002FMollusk\u002FSurfpool testing, and security checklists.\nuser-invocable: true\n---\n\n# Solana Development Skill (framework-kit-first)\n\n## What this Skill is for\nUse this Skill when the user asks for:\n- Solana dApp UI work (React \u002F Next.js)\n- Wallet connection + signing flows\n- Transaction building \u002F sending \u002F confirmation UX\n- On-chain program development (Anchor or Pinocchio)\n- Client SDK generation (typed program clients)\n- Local testing (LiteSVM, Mollusk, Surfpool)\n- Security hardening and audit-style reviews\n\n## Default stack decisions (opinionated)\n1) **UI: framework-kit first**\n- Use `@solana\u002Fclient` + `@solana\u002Freact-hooks`.\n- Prefer Wallet Standard discovery\u002Fconnect via the framework-kit client.\n\n2) **SDK: @solana\u002Fkit first**\n- Prefer Kit types (`Address`, `Signer`, transaction message APIs, codecs).\n- Prefer `@solana-program\u002F*` instruction builders over hand-rolled instruction data.\n\n3) **Legacy compatibility: web3.js only at boundaries**\n- If you must integrate a library that expects web3.js objects (`PublicKey`, `Transaction`, `Connection`),\n  use `@solana\u002Fweb3-compat` as the boundary adapter.\n- Do not let web3.js types leak across the entire app; contain them to adapter modules.\n\n4) **Programs**\n- Default: Anchor (fast iteration, IDL generation, mature tooling).\n- Performance\u002Ffootprint: Pinocchio when you need CU optimization, minimal binary size,\n  zero dependencies, or fine-grained control over parsing\u002Fallocations.\n\n5) **Testing**\n- Default: LiteSVM or Mollusk for unit tests (fast feedback, runs in-process).\n- Use Surfpool for integration tests against realistic cluster state (mainnet\u002Fdevnet) locally.\n- Use solana-test-validator only when you need specific RPC behaviors not emulated by LiteSVM.\n\n## Operating procedure (how to execute tasks)\nWhen solving a Solana task:\n\n### 1. Classify the task layer\n- UI\u002Fwallet\u002Fhook layer\n- Client SDK\u002Fscripts layer\n- Program layer (+ IDL)\n- Testing\u002FCI layer\n- Infra (RPC\u002Findexing\u002Fmonitoring)\n\n### 2. Pick the right building blocks\n- UI: framework-kit patterns.\n- Scripts\u002Fbackends: @solana\u002Fkit directly.\n- Legacy library present: introduce a web3-compat adapter boundary.\n- High-performance programs: Pinocchio over Anchor.\n\n### 3. Implement with Solana-specific correctness\nAlways be explicit about:\n- cluster + RPC endpoints + websocket endpoints\n- fee payer + recent blockhash\n- compute budget + prioritization (where relevant)\n- expected account owners + signers + writability\n- token program variant (SPL Token vs Token-2022) and any extensions\n\n### 4. Add tests\n- Unit test: LiteSVM or Mollusk.\n- Integration test: Surfpool.\n- For \"wallet UX\", add mocked hook\u002Fprovider tests where appropriate.\n\n### 5. Deliverables expectations\nWhen you implement changes, provide:\n- exact files changed + diffs (or patch-style output)\n- commands to install\u002Fbuild\u002Ftest\n- a short \"risk notes\" section for anything touching signing\u002Ffees\u002FCPIs\u002Ftoken transfers\n\n## Progressive disclosure (read when needed)\n- UI + wallet + hooks: [frontend-framework-kit.md](frontend-framework-kit.md)\n- Kit ↔ web3.js boundary: [kit-web3-interop.md](kit-web3-interop.md)\n- Anchor programs: [programs-anchor.md](programs-anchor.md)\n- Pinocchio programs: [programs-pinocchio.md](programs-pinocchio.md)\n- Testing strategy: [testing.md](testing.md)\n- IDLs + codegen: [idl-codegen.md](idl-codegen.md)\n- Payments: [payments.md](payments.md)\n- Security checklist: [security.md](security.md)\n- Reference links: [resources.md](resources.md)\n","# Solana Development Skill (framework-kit-first)\n\n## What this Skill is for\nUse this Skill when the user asks for:\n- Solana dApp UI work (React \u002F Next.js)\n- Wallet connection + signing flows\n- Transaction building \u002F sending \u002F confirmation UX\n- On-chain program development (Anchor or Pinocchio)\n- Client SDK generation (typed program clients)\n- Local testing (LiteSVM, Mollusk, Surfpool)\n- Security hardening and audit-style reviews\n\n## Default stack decisions (opinionated)\n1) **UI: framework-kit first**\n- Use `@solana\u002Fclient` + `@solana\u002Freact-hooks`.\n- Prefer Wallet Standard discovery\u002Fconnect via the framework-kit client.\n\n2) **SDK: @solana\u002Fkit first**\n- Prefer Kit types (`Address`, `Signer`, transaction message APIs, codecs).\n- Prefer `@solana-program\u002F*` instruction builders over hand-rolled instruction data.\n\n3) **Legacy compatibility: web3.js only at boundaries**\n- If you must integrate a library that expects web3.js objects (`PublicKey`, `Transaction`, `Connection`),\n  use `@solana\u002Fweb3-compat` as the boundary adapter.\n- Do not let web3.js types leak across the entire app; contain them to adapter modules.\n\n4) **Programs**\n- Default: Anchor (fast iteration, IDL generation, mature tooling).\n- Performance\u002Ffootprint: Pinocchio when you need CU optimization, minimal binary size,\n  zero dependencies, or fine-grained control over parsing\u002Fallocations.\n\n5) **Testing**\n- Default: LiteSVM or Mollusk for unit tests (fast feedback, runs in-process).\n- Use Surfpool for integration tests against realistic cluster state (mainnet\u002Fdevnet) locally.\n- Use solana-test-validator only when you need specific RPC behaviors not emulated by LiteSVM.\n\n## Operating procedure (how to execute tasks)\nWhen solving a Solana task:\n\n### 1. Classify the task layer\n- UI\u002Fwallet\u002Fhook layer\n- Client SDK\u002Fscripts layer\n- Program layer (+ IDL)\n- Testing\u002FCI layer\n- Infra (RPC\u002Findexing\u002Fmonitoring)\n\n### 2. Pick the right building blocks\n- UI: framework-kit patterns.\n- Scripts\u002Fbackends: @solana\u002Fkit directly.\n- Legacy library present: introduce a web3-compat adapter boundary.\n- High-performance programs: Pinocchio over Anchor.\n\n### 3. Implement with Solana-specific correctness\nAlways be explicit about:\n- cluster + RPC endpoints + websocket endpoints\n- fee payer + recent blockhash\n- compute budget + prioritization (where relevant)\n- expected account owners + signers + writability\n- token program variant (SPL Token vs Token-2022) and any extensions\n\n### 4. Add tests\n- Unit test: LiteSVM or Mollusk.\n- Integration test: Surfpool.\n- For \"wallet UX\", add mocked hook\u002Fprovider tests where appropriate.\n\n### 5. Deliverables expectations\nWhen you implement changes, provide:\n- exact files changed + diffs (or patch-style output)\n- commands to install\u002Fbuild\u002Ftest\n- a short \"risk notes\" section for anything touching signing\u002Ffees\u002FCPIs\u002Ftoken transfers\n\n## Progressive disclosure (read when needed)\n- UI + wallet + hooks: [frontend-framework-kit.md](frontend-framework-kit.md)\n- Kit ↔ web3.js boundary: [kit-web3-interop.md](kit-web3-interop.md)\n- Anchor programs: [programs-anchor.md](programs-anchor.md)\n- Pinocchio programs: [programs-pinocchio.md](programs-pinocchio.md)\n- Testing strategy: [testing.md](testing.md)\n- IDLs + codegen: [idl-codegen.md](idl-codegen.md)\n- Payments: [payments.md](payments.md)\n- Security checklist: [security.md](security.md)\n- Reference links: [resources.md](resources.md)\n",{"name":5,"description":7,"user-invocable":52},true,"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fchains\u002Fsolana",17,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia","https:\u002F\u002Feth2030.com","Hardcore infra. Building @alt-research and applied cryptography.","2026-11-14 02:27:51",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":52},[64,67,70],{"tool":65,"command":66},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill solana-dev",{"tool":68,"command":69},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill solana-dev",{"tool":71,"command":72},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill solana-dev","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002FSKILL.md",[75,81,85,89,93,97,101,105,109,113,117,121,125],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"_meta.json","REFERENCE","参考文档",135,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002F_meta.json",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"frontend-framework-kit.md",3144,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002Ffrontend-framework-kit.md",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"idl-codegen.md",1455,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002Fidl-codegen.md",{"path":90,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":91,"sourceHtmlUrl":92},"kit-web3-interop.md",2079,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002Fkit-web3-interop.md",{"path":94,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":95,"sourceHtmlUrl":96},"payments.md",1737,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002Fpayments.md",{"path":98,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":99,"sourceHtmlUrl":100},"programs-anchor.md",7779,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002Fprograms-anchor.md",{"path":102,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":103,"sourceHtmlUrl":104},"programs-pinocchio.md",16839,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002Fprograms-pinocchio.md",{"path":106,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":107,"sourceHtmlUrl":108},"resources.md",3282,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002Fresources.md",{"path":110,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":111,"sourceHtmlUrl":112},"security.md",8026,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002Fsecurity.md",{"path":114,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":115,"sourceHtmlUrl":116},"skill-card.md",3192,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002Fskill-card.md",{"path":118,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":119,"sourceHtmlUrl":120},"SOURCE.md",250,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002FSOURCE.md",{"path":122,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":123,"sourceHtmlUrl":124},"testing.md",8431,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002Ftesting.md",{"path":126,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":127,"sourceHtmlUrl":128},"TRUST.auto.yaml",2246,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fsolana\u002FTRUST.auto.yaml",[130,158,181,198,211,221],{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":135,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":47},"01M712C436EQYE43342Q4E7GG1","recipe-performance","Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold\u002Fwarm\u002Fbackground-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout\u002Fpaint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.","MIT","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FSKILL.md",[],[139,140,141,142,143,144,145,146,147,148,149,150,151,152,45,153,154,155,156,157],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","browser","layout","screen","network","metamask",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":162,"licenseFileUrl":163,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":47},"01M70XT2F8A5CQZ81JBP98KSW3","mexc-spot-websocket","MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FSKILL.md",[],[167,168,169,170,171,172,173,174,175,176,177,178,179,180],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","for","api keys","maintenance","protobuf",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":162,"licenseFileUrl":185,"sourceHtmlUrl":186,"categories":187,"keywords":188,"publishedAt":47},"01M70XT0MBXN3WZY1BKN0CPNKR","mexc-spot-rest","MEXC Spot REST workflows for public data, signed account requests, orders, wallet\u002Fadmin actions, and secure signing without exposing API keys.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FSKILL.md",[],[189,168,190,191,192,27,193,178,177,176,194,195,196,172,197,171,170],"mexc spot rest","REST","admin","signing","requests","actions","secure","data","orders",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":162,"licenseFileUrl":202,"sourceHtmlUrl":203,"categories":204,"keywords":205,"publishedAt":47},"01M70XSYSVZ2N0N91XCAR2CAK0","mexc-futures-websocket","MEXC Futures WebSocket workflows for public streams, private account\u002Forder\u002Fposition streams, ping\u002Fpong, subscriptions, and depth maintenance.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FSKILL.md",[],[206,207,169,208,209,179,177,210,175,174,172,171],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":212,"name":213,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":214,"sourceHtmlUrl":215,"categories":216,"keywords":217,"publishedAt":47},"01M6H0ZWHVE5W04WG2DKQE2SQC","0xklen-version-and-refresh-sanctions-lists","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FSKILL.md",[],[218,219,220],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":225,"sourceHtmlUrl":226,"categories":227,"keywords":228,"publishedAt":47},"01M6H0Z28Q3R8J0S799GJQWXM3","verify-tests-cover-changed-lines","Use when a PR adds code that the existing suite may not exercise. Measures patch coverage — the share of newly changed lines hit by tests — before approving.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FSKILL.md",[],[229,230,231,232,233,234,235,236,237,43,238],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","use","patch","share"]