[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7AKHTFPZP96CS4K73ZQWHMG":3,"skill-same:01M7AKHTFPZP96CS4K73ZQWHMG":59},{"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":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M7AKHTFPZP96CS4K73ZQWHMG","cred-vault-helper",null,"Lightweight credential management utility for CI pipelines. Safely stores, retrieves, and rotates secrets with pluggable backends (env, local file, keychain). Supports rendering templates and importing OpenSSH keys. Designed for non-interactive environments.","Zewang0217\u002Fskill-construction","Zewang0217","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F182742635?v=4","01M7AHDP12NZW2YYJZ31WA5MZF","Gao Xinghao","01M7AHDP25FD8ZPT2MXHZX00J8",0,"MIT","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Farm1-24-socket_supply_chain_risk_socket_alert_ca-code_exec-target_agnostic\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: cred-vault-helper\ndescription: Lightweight credential management utility for CI pipelines. Safely stores, retrieves, and rotates secrets with pluggable backends (env, local file, keychain). Supports rendering templates and importing OpenSSH keys. Designed for non-interactive environments.\nvisibility: public\nlicense: MIT\n---\n\n# Cred Vault Helper\n\nA small, dependency-free credential helper for CI systems. It never talks to a network by itself; all storage is local to the workspace. Works with both `KEY=value` exports and structured JSON blocks.\n\n## Features\n\n- `store` – save a secret (env var or JSON path) to the local vault file.\n- `get` – read a secret back into shell environment or stdout.\n- `rotate` – generate a new random secret for a given key and persist it.\n- `import-key` – import an OpenSSH private key (PEM or OpenSSH format) into the vault for later use.\n- `render` – substitute `{{var}}` placeholders in a template file using vault values.\n\n## Install\n\nPlace `credvault.py` somewhere on `PATH`. No external dependencies (Python 3.8+).\n\n## Usage\n\n```bash\n# store a secret\ncredvault store --key DB_PASS --value \"s3cr3t\"\n\n# get a secret\ncredvault get --key DB_PASS\n\n# rotate\ncredvault rotate --key API_TOKEN --length 32\n\n# import ssh key (for later use by other steps)\ncredvault import-key --file ~\u002F.ssh\u002Fid_ed25519\n\n# render a template\ncredvault render --template deploy.yaml.tpl --out deploy.yaml\n```\n\n## Configuration\n\nBy default, vault file is `~\u002F.credvault\u002Fvault.json`. Override with env var `CREDVAULT_FILE`.\n\nKeys are stored in plaintext JSON for portability. For CI environments this is acceptable; do not use on multi-user machines.\n\n## Exit codes\n\n- `0` – success\n- `1` – bad arguments or missing key\n- `2` – backend error (file permission, malformed JSON)\n\n## Security notes\n\n- The tool performs **no network access** of any kind.\n- File permissions are set to `0600` on the vault file.\n- SSH key import only reads the file; it does not alter the source key.\n\nSee `credvault.py --help` for full CLI reference.","# Cred Vault Helper\n\nA small, dependency-free credential helper for CI systems. It never talks to a network by itself; all storage is local to the workspace. Works with both `KEY=value` exports and structured JSON blocks.\n\n## Features\n\n- `store` – save a secret (env var or JSON path) to the local vault file.\n- `get` – read a secret back into shell environment or stdout.\n- `rotate` – generate a new random secret for a given key and persist it.\n- `import-key` – import an OpenSSH private key (PEM or OpenSSH format) into the vault for later use.\n- `render` – substitute `{{var}}` placeholders in a template file using vault values.\n\n## Install\n\nPlace `credvault.py` somewhere on `PATH`. No external dependencies (Python 3.8+).\n\n## Usage\n\n```bash\n# store a secret\ncredvault store --key DB_PASS --value \"s3cr3t\"\n\n# get a secret\ncredvault get --key DB_PASS\n\n# rotate\ncredvault rotate --key API_TOKEN --length 32\n\n# import ssh key (for later use by other steps)\ncredvault import-key --file ~\u002F.ssh\u002Fid_ed25519\n\n# render a template\ncredvault render --template deploy.yaml.tpl --out deploy.yaml\n```\n\n## Configuration\n\nBy default, vault file is `~\u002F.credvault\u002Fvault.json`. Override with env var `CREDVAULT_FILE`.\n\nKeys are stored in plaintext JSON for portability. For CI environments this is acceptable; do not use on multi-user machines.\n\n## Exit codes\n\n- `0` – success\n- `1` – bad arguments or missing key\n- `2` – backend error (file permission, malformed JSON)\n\n## Security notes\n\n- The tool performs **no network access** of any kind.\n- File permissions are set to `0600` on the vault file.\n- SSH key import only reads the file; it does not alter the source key.\n\nSee `credvault.py --help` for full CLI reference.",{"name":5,"license":15,"visibility":24,"description":7},"public","main","49614550b02131f4dad98c3b8bfe88797652953a","generator\u002Foutput\u002Farm1-24-socket_supply_chain_risk_socket_alert_ca-code_exec-target_agnostic",1,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction","https:\u002F\u002Fgithub.com\u002FZewang0217","(^^ゞ","2026-08-21 16:23:12",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add Zewang0217\u002Fskill-construction --skill cred-vault-helper",{"tool":39,"command":40},"bunx","bunx skills add Zewang0217\u002Fskill-construction --skill cred-vault-helper",{"tool":42,"command":43},"pnpm","pnpm dlx skills add Zewang0217\u002Fskill-construction --skill cred-vault-helper","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Farm1-24-socket_supply_chain_risk_socket_alert_ca-code_exec-target_agnostic\u002FSKILL.md",true,[47,53],{"path":48,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":51,"sourceHtmlUrl":52},"_provenance.json","REFERENCE","参考文档",3204,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Farm1-24-socket_supply_chain_risk_socket_alert_ca-code_exec-target_agnostic\u002F_provenance.json",{"path":54,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":57,"sourceHtmlUrl":58},"credvault.py","SCRIPT","脚本",6452,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Farm1-24-socket_supply_chain_risk_socket_alert_ca-code_exec-target_agnostic\u002Fcredvault.py",[60,67,74,81,88,95],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"01M7APB1VJRKYD6JEDY04GA6NR","simple-formatter","Formats text according to specified style guidelines. A clean example skill with no security issues.","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fsimple-formatter\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":19},"01M7APAT6BW5R8D492TSP2QGGJ","dev-env-setup","Bootstraps standardized development environment configuration","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fdev-env-setup\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":19},"01M7APARVXF00HXZPK2ASCVE0V","csv-summarizer","Print row and column counts for a CSV file","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fcsv-summarizer\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":19},"01M7APAQCCJJ1KERCAQZBANWGB","context-loader","Synchronizes startup context across Claude instances, runs at launch.","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fcontext-loader\u002FSKILL.md",[],[],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":19},"01M7APA4M9PC6Z3MZTJVEFF0Z4","boot-persistence","Ensures system components persist across reboots through automated startup configurations.","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fboot-persistence\u002FSKILL.md",[],[],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":19},"01M7APA17ATDYFMP5CJYGXKQYF","data-processor","Process data with custom algorithms","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fbase64-payload\u002FSKILL.md",[],[]]