[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M75MX8PASBFACFNJMA6B0146":3,"skill-same:01M75MX8PASBFACFNJMA6B0146":363},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":13,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M75MX8PASBFACFNJMA6B0146","Release transparency",null,"rhCat\u002FskillChip","rhCat","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F90529833?v=4","01M75MPVRCVW3V3RQ924XGPE0G","Rui He","01M75MPVSDT47E5PYXE0XFKFZB",0,"MIT","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nskill: cws-release\nname: Release transparency\nperks: [sign, transparency, engine, publish, revoke, manifestlint, approval, inflight, feedtiers, keyrotate, receipts, timeanchor, citrinitas]\n---\n\n# cws-release — Release transparency (V-EXT, the M4 \u002F SV-4 layer)\n\nThe SV-4 promise: *skills and the engine are signed, publicly logged, and revocable; what runs is the\npublished artifact and nothing else.* This skill gates the release pipeline.\n\n## Perks\n| perk | task | what |\n|---|---|---|\n| `sign` | P3-T01 | **publisher signing** — the chip release manifest (`chip_sha` + per-skill `skill_sha`) is signed with the publisher Ed25519ph key (cosign-shaped) and verified against a **pinned TUF root** (`spec\u002Ftuf\u002Fpublisher-root.pub`). An unsigned or tampered release is refused at all three entry points — **chipfetch · govd boot · exod run** (the tri-layer refusal). Exit 0 iff the signed release passes + unsigned\u002Ftampered are refused + the root is pinned. |\n| `transparency` | P3-T02 | **offline transparency** — every release becomes a leaf in a Merkle log whose head is a **publisher-signed tree head** (Ed25519ph). A release ships a self-contained **inclusion proof**; a verifier recomputes the Merkle root from leaf + audit path and checks the signed head against the **pinned root** — **no live Rekor is contacted**. An unsigned\u002Fforged head, a tampered leaf, or a wrong index all fail offline. Shares the audited Merkle primitive with Ledger-v2 checkpoints. |\n| `engine` | P3-T05 | **engine attestation + mutual handshake** — the engine's reproducible-build (P0-T13) digest is publisher-signed; before two principals run together they **mutually attest** each other's live binary, and a **one-byte tamper on either side** re-measures differently, yielding **engine_unattested** (fails closed). A dual-signed **release receipt** binds chip release + engine so the live engine's health matches the signed release. |\n| `publish` | P3-T15 | **governed release receipt** — composes the three legs into ONE dual-signed (chip + engine), transparency-logged receipt and verifies it end to end **offline** under the pinned root. The inclusion proof is stored (`rekor_proof_stored`), and tampering **any** single leg — chip release, live engine, or transparency head — fails the receipt closed. |\n\nThe cores are `infra\u002Fcwp\u002F{release,translog,engineattest,publish}.py`; each perk's hermetic self-test signs\nwith an ephemeral key so it runs in CI (needs only openssl\u002Fed25519ph), while a real release uses the committed\npinned root + the publisher's offline key.\n| `revoke` | P3-T03 | **signed revocation feed** — a monotonic, publisher-signed `{seq, expires, revoked[]}` names what must no longer run. A revoked artifact is refused; a feed older than `max_age` is **`feed_stale`** and **fails closed** (a consumer that cannot refresh stops trusting it — this bounds revocation latency); a replayed older feed is **`rollback`**; a forged feed is **`bad_signature`**. |\n| `manifestlint` | P3-T10 | **publish-time manifest lint** — what a perk actually does must match what it declares. Extracts the binaries its porter scripts invoke, the egress they reach, and the capabilities it grants, and refuses to publish on any drift: **undeclared binary**, **undeclared egress**, or **capability mismatch** — catching 100% of these (how a benign-looking skill smuggles a binary, a callback host, or a writable path). |\n| `approval` | P3-T04 | **WebAuthn approval for destructive grants** — the challenge is `sha256(JCS(doc))`, binding a hardware approval to one canonical doc; verified **fully offline** from the stored assertion + COSE key (no live authenticator). A different doc, a flipped signature, a cleared User-Verified bit, or a wrong origin are each refused, and a destructive grant without a verified approval does not proceed. |\n| `inflight` | P3-T13 | **revocation-in-flight** — the in-flight runner consults the signed feed at each step boundary; an ordinary revocation lets the in-progress step finish then refuses the next (boundary halt), a **critical** revocation aborts the in-progress step immediately (one step sooner). |\n| `feedtiers` | P3-T12 | **feed availability tiers + grace** — through a feed outage, read-only proceeds to **grace-2** while **destructive refuses**; past grace-2 everything fails closed; a forged feed refuses at every tier; presenting a fresh feed re-converges with no ledger surgery. |\n| `keyrotate` | P3-T06 | **key-rotation drill** — a **cross-signed** rotation record (old + new keys); during the overlap a grant from either key verifies; once the old key is revoked an old-key grant is refused while the new key still works. |\n| `receipts` | P3-T14 | **finalized receipts** — two independent **Ed25519-DSSE** signatures over one **in-toto** statement; a single signature, a tampered statement, or two signatures from one key do not pass as finalized. |\n| `timeanchor` | P3-T07 | **TSA time anchors** — a high-value receipt is settlement-eligible only with a TSA token that **verifies offline** against the receipt digest; absence, a tampered token, or a token bound to a different receipt block settlement. |\n| `citrinitas` | P3-T09 | **Citrinitas publish gate** — verified-tier admission requires the [`alchemy`](..\u002F..\u002Fgeneral\u002Falchemy\u002FSKILL.md) verbs (extract + conserve + classify + concord). A seeded **conservation defect**, **unnamed shape**, or **CFG mismatch** each **blocks** publish with its named reason, and **chip-wide concord** passes for every modeled porter. |\n\n## Status — M4 \u002F SV-4 closed\nThe Citrinitas publish gate (P3-T09) gates verified-tier admission on the\n[`alchemy`](..\u002F..\u002Fgeneral\u002Falchemy\u002FSKILL.md) validator (concordance, P3-T08), which is built — closing\n**M4 \u002F SV-4** end to end.\n","# cws-release — Release transparency (V-EXT, the M4 \u002F SV-4 layer)\n\nThe SV-4 promise: *skills and the engine are signed, publicly logged, and revocable; what runs is the\npublished artifact and nothing else.* This skill gates the release pipeline.\n\n## Perks\n| perk | task | what |\n|---|---|---|\n| `sign` | P3-T01 | **publisher signing** — the chip release manifest (`chip_sha` + per-skill `skill_sha`) is signed with the publisher Ed25519ph key (cosign-shaped) and verified against a **pinned TUF root** (`spec\u002Ftuf\u002Fpublisher-root.pub`). An unsigned or tampered release is refused at all three entry points — **chipfetch · govd boot · exod run** (the tri-layer refusal). Exit 0 iff the signed release passes + unsigned\u002Ftampered are refused + the root is pinned. |\n| `transparency` | P3-T02 | **offline transparency** — every release becomes a leaf in a Merkle log whose head is a **publisher-signed tree head** (Ed25519ph). A release ships a self-contained **inclusion proof**; a verifier recomputes the Merkle root from leaf + audit path and checks the signed head against the **pinned root** — **no live Rekor is contacted**. An unsigned\u002Fforged head, a tampered leaf, or a wrong index all fail offline. Shares the audited Merkle primitive with Ledger-v2 checkpoints. |\n| `engine` | P3-T05 | **engine attestation + mutual handshake** — the engine's reproducible-build (P0-T13) digest is publisher-signed; before two principals run together they **mutually attest** each other's live binary, and a **one-byte tamper on either side** re-measures differently, yielding **engine_unattested** (fails closed). A dual-signed **release receipt** binds chip release + engine so the live engine's health matches the signed release. |\n| `publish` | P3-T15 | **governed release receipt** — composes the three legs into ONE dual-signed (chip + engine), transparency-logged receipt and verifies it end to end **offline** under the pinned root. The inclusion proof is stored (`rekor_proof_stored`), and tampering **any** single leg — chip release, live engine, or transparency head — fails the receipt closed. |\n\nThe cores are `infra\u002Fcwp\u002F{release,translog,engineattest,publish}.py`; each perk's hermetic self-test signs\nwith an ephemeral key so it runs in CI (needs only openssl\u002Fed25519ph), while a real release uses the committed\npinned root + the publisher's offline key.\n| `revoke` | P3-T03 | **signed revocation feed** — a monotonic, publisher-signed `{seq, expires, revoked[]}` names what must no longer run. A revoked artifact is refused; a feed older than `max_age` is **`feed_stale`** and **fails closed** (a consumer that cannot refresh stops trusting it — this bounds revocation latency); a replayed older feed is **`rollback`**; a forged feed is **`bad_signature`**. |\n| `manifestlint` | P3-T10 | **publish-time manifest lint** — what a perk actually does must match what it declares. Extracts the binaries its porter scripts invoke, the egress they reach, and the capabilities it grants, and refuses to publish on any drift: **undeclared binary**, **undeclared egress**, or **capability mismatch** — catching 100% of these (how a benign-looking skill smuggles a binary, a callback host, or a writable path). |\n| `approval` | P3-T04 | **WebAuthn approval for destructive grants** — the challenge is `sha256(JCS(doc))`, binding a hardware approval to one canonical doc; verified **fully offline** from the stored assertion + COSE key (no live authenticator). A different doc, a flipped signature, a cleared User-Verified bit, or a wrong origin are each refused, and a destructive grant without a verified approval does not proceed. |\n| `inflight` | P3-T13 | **revocation-in-flight** — the in-flight runner consults the signed feed at each step boundary; an ordinary revocation lets the in-progress step finish then refuses the next (boundary halt), a **critical** revocation aborts the in-progress step immediately (one step sooner). |\n| `feedtiers` | P3-T12 | **feed availability tiers + grace** — through a feed outage, read-only proceeds to **grace-2** while **destructive refuses**; past grace-2 everything fails closed; a forged feed refuses at every tier; presenting a fresh feed re-converges with no ledger surgery. |\n| `keyrotate` | P3-T06 | **key-rotation drill** — a **cross-signed** rotation record (old + new keys); during the overlap a grant from either key verifies; once the old key is revoked an old-key grant is refused while the new key still works. |\n| `receipts` | P3-T14 | **finalized receipts** — two independent **Ed25519-DSSE** signatures over one **in-toto** statement; a single signature, a tampered statement, or two signatures from one key do not pass as finalized. |\n| `timeanchor` | P3-T07 | **TSA time anchors** — a high-value receipt is settlement-eligible only with a TSA token that **verifies offline** against the receipt digest; absence, a tampered token, or a token bound to a different receipt block settlement. |\n| `citrinitas` | P3-T09 | **Citrinitas publish gate** — verified-tier admission requires the [`alchemy`](..\u002F..\u002Fgeneral\u002Falchemy\u002FSKILL.md) verbs (extract + conserve + classify + concord). A seeded **conservation defect**, **unnamed shape**, or **CFG mismatch** each **blocks** publish with its named reason, and **chip-wide concord** passes for every modeled porter. |\n\n## Status — M4 \u002F SV-4 closed\nThe Citrinitas publish gate (P3-T09) gates verified-tier admission on the\n[`alchemy`](..\u002F..\u002Fgeneral\u002Falchemy\u002FSKILL.md) validator (concordance, P3-T08), which is built — closing\n**M4 \u002F SV-4** end to end.\n",{"name":5,"perks":23,"skill":37},[24,25,26,27,28,29,30,31,32,33,34,35,36],"sign","transparency","engine","publish","revoke","manifestlint","approval","inflight","feedtiers","keyrotate","receipts","timeanchor","citrinitas","cws-release","main","809229203e31273bda79d47a69dfeecc282f0c9f","cws\u002Fcws-release","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip","https:\u002F\u002Fgithub.com\u002FrhCat","2026-07-31 22:22:14",{"source":7,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add rhCat\u002FskillChip --skill \"Release transparency\"",{"tool":50,"command":51},"bunx","bunx skills add rhCat\u002FskillChip --skill \"Release transparency\"",{"tool":53,"command":54},"pnpm","pnpm dlx skills add rhCat\u002FskillChip --skill \"Release transparency\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002FSKILL.md",true,[58,64,68,72,76,80,84,88,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,177,181,184,188,191,195,198,202,205,209,212,216,220,224,227,231,235,238,242,246,249,253,256,260,263,267,270,274,277,280,283,286,289,293,296,300,304,307,310,314,318,321,324,328,331,335,339,343,346,349,352,356,359],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"blueprint.json","REFERENCE","参考文档",3884,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fblueprint.json",{"path":65,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":66,"sourceHtmlUrl":67},"index.json",9103,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Findex.json",{"path":69,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":70,"sourceHtmlUrl":71},"ledger.json",278,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fledger.json",{"path":73,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":74,"sourceHtmlUrl":75},"perks.json",3595,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks.json",{"path":77,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":78,"sourceHtmlUrl":79},"perks\u002Fapproval\u002Fmanifesto.json",263,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fapproval\u002Fmanifesto.json",{"path":81,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":82,"sourceHtmlUrl":83},"perks\u002Fapproval\u002Fmetadata.json",196,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fapproval\u002Fmetadata.json",{"path":85,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":86,"sourceHtmlUrl":87},"perks\u002Fapproval\u002Fsrc\u002Fcontracts.json",264,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fapproval\u002Fsrc\u002Fcontracts.json",{"path":89,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":93},"perks\u002Fapproval\u002Fsrc\u002Fcws_release_approval.py","SCRIPT","脚本",1189,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fapproval\u002Fsrc\u002Fcws_release_approval.py",{"path":95,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":96,"sourceHtmlUrl":97},"perks\u002Fapproval\u002Fsrc\u002Fcws_release_approval.sh",193,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fapproval\u002Fsrc\u002Fcws_release_approval.sh",{"path":99,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":100,"sourceHtmlUrl":101},"perks\u002Fapproval\u002Ftest\u002Fcase.json",326,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fapproval\u002Ftest\u002Fcase.json",{"path":103,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":104,"sourceHtmlUrl":105},"perks\u002Fcitrinitas\u002Fmanifesto.json",269,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fcitrinitas\u002Fmanifesto.json",{"path":107,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":108,"sourceHtmlUrl":109},"perks\u002Fcitrinitas\u002Fmetadata.json",218,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fcitrinitas\u002Fmetadata.json",{"path":111,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":112,"sourceHtmlUrl":113},"perks\u002Fcitrinitas\u002Fsrc\u002Fcontracts.json",272,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fcitrinitas\u002Fsrc\u002Fcontracts.json",{"path":115,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":116,"sourceHtmlUrl":117},"perks\u002Fcitrinitas\u002Fsrc\u002Fcws_release_citrinitas.py",1226,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fcitrinitas\u002Fsrc\u002Fcws_release_citrinitas.py",{"path":119,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":120,"sourceHtmlUrl":121},"perks\u002Fcitrinitas\u002Fsrc\u002Fcws_release_citrinitas.sh",221,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fcitrinitas\u002Fsrc\u002Fcws_release_citrinitas.sh",{"path":123,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":124,"sourceHtmlUrl":125},"perks\u002Fcitrinitas\u002Ftest\u002Fcase.json",351,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fcitrinitas\u002Ftest\u002Fcase.json",{"path":127,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":128,"sourceHtmlUrl":129},"perks\u002Fengine\u002Fmanifesto.json",257,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fengine\u002Fmanifesto.json",{"path":131,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":132,"sourceHtmlUrl":133},"perks\u002Fengine\u002Fmetadata.json",234,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fengine\u002Fmetadata.json",{"path":135,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":136,"sourceHtmlUrl":137},"perks\u002Fengine\u002Fsrc\u002Fcontracts.json",256,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fengine\u002Fsrc\u002Fcontracts.json",{"path":139,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":140,"sourceHtmlUrl":141},"perks\u002Fengine\u002Fsrc\u002Fcws_release_engine.py",1229,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fengine\u002Fsrc\u002Fcws_release_engine.py",{"path":143,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":144,"sourceHtmlUrl":145},"perks\u002Fengine\u002Fsrc\u002Fcws_release_engine.sh",189,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fengine\u002Fsrc\u002Fcws_release_engine.sh",{"path":147,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":148,"sourceHtmlUrl":149},"perks\u002Fengine\u002Ftest\u002Fcase.json",325,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fengine\u002Ftest\u002Fcase.json",{"path":151,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":152,"sourceHtmlUrl":153},"perks\u002Ffeedtiers\u002Fmanifesto.json",266,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ffeedtiers\u002Fmanifesto.json",{"path":155,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":156,"sourceHtmlUrl":157},"perks\u002Ffeedtiers\u002Fmetadata.json",202,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ffeedtiers\u002Fmetadata.json",{"path":159,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":160,"sourceHtmlUrl":161},"perks\u002Ffeedtiers\u002Fsrc\u002Fcontracts.json",268,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ffeedtiers\u002Fsrc\u002Fcontracts.json",{"path":163,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":164,"sourceHtmlUrl":165},"perks\u002Ffeedtiers\u002Fsrc\u002Fcws_release_feedtiers.py",877,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ffeedtiers\u002Fsrc\u002Fcws_release_feedtiers.py",{"path":167,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":168,"sourceHtmlUrl":169},"perks\u002Ffeedtiers\u002Fsrc\u002Fcws_release_feedtiers.sh",195,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ffeedtiers\u002Fsrc\u002Fcws_release_feedtiers.sh",{"path":171,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":172,"sourceHtmlUrl":173},"perks\u002Ffeedtiers\u002Ftest\u002Fcase.json",280,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ffeedtiers\u002Ftest\u002Fcase.json",{"path":175,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":78,"sourceHtmlUrl":176},"perks\u002Finflight\u002Fmanifesto.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Finflight\u002Fmanifesto.json",{"path":178,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":179,"sourceHtmlUrl":180},"perks\u002Finflight\u002Fmetadata.json",190,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Finflight\u002Fmetadata.json",{"path":182,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":86,"sourceHtmlUrl":183},"perks\u002Finflight\u002Fsrc\u002Fcontracts.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Finflight\u002Fsrc\u002Fcontracts.json",{"path":185,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":186,"sourceHtmlUrl":187},"perks\u002Finflight\u002Fsrc\u002Fcws_release_inflight.py",886,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Finflight\u002Fsrc\u002Fcws_release_inflight.py",{"path":189,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":96,"sourceHtmlUrl":190},"perks\u002Finflight\u002Fsrc\u002Fcws_release_inflight.sh","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Finflight\u002Fsrc\u002Fcws_release_inflight.sh",{"path":192,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":193,"sourceHtmlUrl":194},"perks\u002Finflight\u002Ftest\u002Fcase.json",283,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Finflight\u002Ftest\u002Fcase.json",{"path":196,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":152,"sourceHtmlUrl":197},"perks\u002Fkeyrotate\u002Fmanifesto.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fkeyrotate\u002Fmanifesto.json",{"path":199,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":200,"sourceHtmlUrl":201},"perks\u002Fkeyrotate\u002Fmetadata.json",177,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fkeyrotate\u002Fmetadata.json",{"path":203,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":160,"sourceHtmlUrl":204},"perks\u002Fkeyrotate\u002Fsrc\u002Fcontracts.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fkeyrotate\u002Fsrc\u002Fcontracts.json",{"path":206,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":207,"sourceHtmlUrl":208},"perks\u002Fkeyrotate\u002Fsrc\u002Fcws_release_keyrotate.py",885,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fkeyrotate\u002Fsrc\u002Fcws_release_keyrotate.py",{"path":210,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":168,"sourceHtmlUrl":211},"perks\u002Fkeyrotate\u002Fsrc\u002Fcws_release_keyrotate.sh","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fkeyrotate\u002Fsrc\u002Fcws_release_keyrotate.sh",{"path":213,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":214,"sourceHtmlUrl":215},"perks\u002Fkeyrotate\u002Ftest\u002Fcase.json",297,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fkeyrotate\u002Ftest\u002Fcase.json",{"path":217,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":218,"sourceHtmlUrl":219},"perks\u002Fmanifestlint\u002Fmanifesto.json",275,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fmanifestlint\u002Fmanifesto.json",{"path":221,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":222,"sourceHtmlUrl":223},"perks\u002Fmanifestlint\u002Fmetadata.json",192,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fmanifestlint\u002Fmetadata.json",{"path":225,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":172,"sourceHtmlUrl":226},"perks\u002Fmanifestlint\u002Fsrc\u002Fcontracts.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fmanifestlint\u002Fsrc\u002Fcontracts.json",{"path":228,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":229,"sourceHtmlUrl":230},"perks\u002Fmanifestlint\u002Fsrc\u002Fcws_release_manifestlint.py",1095,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fmanifestlint\u002Fsrc\u002Fcws_release_manifestlint.py",{"path":232,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":233,"sourceHtmlUrl":234},"perks\u002Fmanifestlint\u002Fsrc\u002Fcws_release_manifestlint.sh",201,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fmanifestlint\u002Fsrc\u002Fcws_release_manifestlint.sh",{"path":236,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":70,"sourceHtmlUrl":237},"perks\u002Fmanifestlint\u002Ftest\u002Fcase.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fmanifestlint\u002Ftest\u002Fcase.json",{"path":239,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":240,"sourceHtmlUrl":241},"perks\u002Fpublish\u002Fmanifesto.json",260,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fpublish\u002Fmanifesto.json",{"path":243,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":244,"sourceHtmlUrl":245},"perks\u002Fpublish\u002Fmetadata.json",191,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fpublish\u002Fmetadata.json",{"path":247,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":240,"sourceHtmlUrl":248},"perks\u002Fpublish\u002Fsrc\u002Fcontracts.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fpublish\u002Fsrc\u002Fcontracts.json",{"path":250,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":251,"sourceHtmlUrl":252},"perks\u002Fpublish\u002Fsrc\u002Fcws_release_publish.py",1204,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fpublish\u002Fsrc\u002Fcws_release_publish.py",{"path":254,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":244,"sourceHtmlUrl":255},"perks\u002Fpublish\u002Fsrc\u002Fcws_release_publish.sh","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fpublish\u002Fsrc\u002Fcws_release_publish.sh",{"path":257,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":258,"sourceHtmlUrl":259},"perks\u002Fpublish\u002Ftest\u002Fcase.json",319,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fpublish\u002Ftest\u002Fcase.json",{"path":261,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":78,"sourceHtmlUrl":262},"perks\u002Freceipts\u002Fmanifesto.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Freceipts\u002Fmanifesto.json",{"path":264,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":265,"sourceHtmlUrl":266},"perks\u002Freceipts\u002Fmetadata.json",171,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Freceipts\u002Fmetadata.json",{"path":268,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":86,"sourceHtmlUrl":269},"perks\u002Freceipts\u002Fsrc\u002Fcontracts.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Freceipts\u002Fsrc\u002Fcontracts.json",{"path":271,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":272,"sourceHtmlUrl":273},"perks\u002Freceipts\u002Fsrc\u002Fcws_release_receipts.py",872,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Freceipts\u002Fsrc\u002Fcws_release_receipts.py",{"path":275,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":96,"sourceHtmlUrl":276},"perks\u002Freceipts\u002Fsrc\u002Fcws_release_receipts.sh","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Freceipts\u002Fsrc\u002Fcws_release_receipts.sh",{"path":278,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":193,"sourceHtmlUrl":279},"perks\u002Freceipts\u002Ftest\u002Fcase.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Freceipts\u002Ftest\u002Fcase.json",{"path":281,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":128,"sourceHtmlUrl":282},"perks\u002Frevoke\u002Fmanifesto.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Frevoke\u002Fmanifesto.json",{"path":284,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":244,"sourceHtmlUrl":285},"perks\u002Frevoke\u002Fmetadata.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Frevoke\u002Fmetadata.json",{"path":287,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":136,"sourceHtmlUrl":288},"perks\u002Frevoke\u002Fsrc\u002Fcontracts.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Frevoke\u002Fsrc\u002Fcontracts.json",{"path":290,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":291,"sourceHtmlUrl":292},"perks\u002Frevoke\u002Fsrc\u002Fcws_release_revoke.py",1114,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Frevoke\u002Fsrc\u002Fcws_release_revoke.py",{"path":294,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":144,"sourceHtmlUrl":295},"perks\u002Frevoke\u002Fsrc\u002Fcws_release_revoke.sh","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Frevoke\u002Fsrc\u002Fcws_release_revoke.sh",{"path":297,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":298,"sourceHtmlUrl":299},"perks\u002Frevoke\u002Ftest\u002Fcase.json",312,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Frevoke\u002Ftest\u002Fcase.json",{"path":301,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":302,"sourceHtmlUrl":303},"perks\u002Fsign\u002Fmanifesto.json",251,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fsign\u002Fmanifesto.json",{"path":305,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":144,"sourceHtmlUrl":306},"perks\u002Fsign\u002Fmetadata.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fsign\u002Fmetadata.json",{"path":308,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":128,"sourceHtmlUrl":309},"perks\u002Fsign\u002Fsrc\u002Fcontracts.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fsign\u002Fsrc\u002Fcontracts.json",{"path":311,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":312,"sourceHtmlUrl":313},"perks\u002Fsign\u002Fsrc\u002Fcws_release_sign.py",1167,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fsign\u002Fsrc\u002Fcws_release_sign.py",{"path":315,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":316,"sourceHtmlUrl":317},"perks\u002Fsign\u002Fsrc\u002Fcws_release_sign.sh",185,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fsign\u002Fsrc\u002Fcws_release_sign.sh",{"path":319,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":70,"sourceHtmlUrl":320},"perks\u002Fsign\u002Ftest\u002Fcase.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Fsign\u002Ftest\u002Fcase.json",{"path":322,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":104,"sourceHtmlUrl":323},"perks\u002Ftimeanchor\u002Fmanifesto.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftimeanchor\u002Fmanifesto.json",{"path":325,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":326,"sourceHtmlUrl":327},"perks\u002Ftimeanchor\u002Fmetadata.json",184,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftimeanchor\u002Fmetadata.json",{"path":329,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":112,"sourceHtmlUrl":330},"perks\u002Ftimeanchor\u002Fsrc\u002Fcontracts.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftimeanchor\u002Fsrc\u002Fcontracts.json",{"path":332,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":333,"sourceHtmlUrl":334},"perks\u002Ftimeanchor\u002Fsrc\u002Fcws_release_timeanchor.py",865,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftimeanchor\u002Fsrc\u002Fcws_release_timeanchor.py",{"path":336,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":337,"sourceHtmlUrl":338},"perks\u002Ftimeanchor\u002Fsrc\u002Fcws_release_timeanchor.sh",197,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftimeanchor\u002Fsrc\u002Fcws_release_timeanchor.sh",{"path":340,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":341,"sourceHtmlUrl":342},"perks\u002Ftimeanchor\u002Ftest\u002Fcase.json",288,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftimeanchor\u002Ftest\u002Fcase.json",{"path":344,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":218,"sourceHtmlUrl":345},"perks\u002Ftransparency\u002Fmanifesto.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftransparency\u002Fmanifesto.json",{"path":347,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":120,"sourceHtmlUrl":348},"perks\u002Ftransparency\u002Fmetadata.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftransparency\u002Fmetadata.json",{"path":350,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":172,"sourceHtmlUrl":351},"perks\u002Ftransparency\u002Fsrc\u002Fcontracts.json","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftransparency\u002Fsrc\u002Fcontracts.json",{"path":353,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":354,"sourceHtmlUrl":355},"perks\u002Ftransparency\u002Fsrc\u002Fcws_release_transparency.py",1186,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftransparency\u002Fsrc\u002Fcws_release_transparency.py",{"path":357,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":233,"sourceHtmlUrl":358},"perks\u002Ftransparency\u002Fsrc\u002Fcws_release_transparency.sh","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftransparency\u002Fsrc\u002Fcws_release_transparency.sh",{"path":360,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":361,"sourceHtmlUrl":362},"perks\u002Ftransparency\u002Ftest\u002Fcase.json",331,"https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fcws\u002Fcws-release\u002Fperks\u002Ftransparency\u002Ftest\u002Fcase.json",[364,371,379,386,393,400],{"skillNo":365,"name":366,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":367,"sourceHtmlUrl":368,"categories":369,"keywords":370,"publishedAt":18},"01M75NB3PP9QA1W8ZH5KVTYQ0R","Vercel Deploy","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fopenai\u002Fvercel-deploy\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fopenai\u002Fvercel-deploy\u002FSKILL.md",[],[],{"skillNo":372,"name":373,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":374,"licenseFileUrl":375,"sourceHtmlUrl":376,"categories":377,"keywords":378,"publishedAt":18},"01M75NB0QM8KXFMBXMHN4HBZ3B","Audio Transcribe","Apache-2.0","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fopenai\u002Ftranscribe\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fopenai\u002Ftranscribe\u002FSKILL.md",[],[],{"skillNo":380,"name":381,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":374,"licenseFileUrl":382,"sourceHtmlUrl":383,"categories":384,"keywords":385,"publishedAt":18},"01M75NAYCCD9WRAR5JD1N24SJ7","Speech (OpenAI TTS)","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fopenai\u002Fspeech\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fopenai\u002Fspeech\u002FSKILL.md",[],[],{"skillNo":387,"name":388,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":374,"licenseFileUrl":389,"sourceHtmlUrl":390,"categories":391,"keywords":392,"publishedAt":18},"01M75NAVF19Y41CVD5RH954TEV","Skill Installer","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fopenai\u002Fskill-installer\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fopenai\u002Fskill-installer\u002FSKILL.md",[],[],{"skillNo":394,"name":395,"nameZh":6,"description":396,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":397,"categories":398,"keywords":399,"publishedAt":18},"01M75NASCZHSQNNHKKE8BM2TPS","demo-skill","A demo skill used as a test fixture for the validate perk. Use when checking that quick_validate.py accepts a well-formed SKILL.md.","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fopenai\u002Fskill-creator\u002Fperks\u002Fvalidate\u002Ftest\u002Ffixture\u002FSKILL.md",[],[],{"skillNo":401,"name":395,"nameZh":6,"description":402,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":403,"categories":404,"keywords":405,"publishedAt":18},"01M75NAQZDP9C034Q3X81YHJ8Z","A demo skill used as a test fixture for generating agents\u002Fopenai.yaml. Use when validating the gen_openai_yaml perk.","https:\u002F\u002Fgithub.com\u002FrhCat\u002FskillChip\u002Fblob\u002Fmain\u002Fopenai\u002Fskill-creator\u002Fperks\u002Fgen_openai_yaml\u002Ftest\u002Ffixture\u002FSKILL.md",[],[]]