[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RCAVY1VWSZYXY1DTDYCMY":3,"skill-same:01M71RCAVY1VWSZYXY1DTDYCMY":67},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":14,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M71RCAVY1VWSZYXY1DTDYCMY","calculate-hash",null,"Calculate the hash (SHA-256, MD5) of a given text string. Useful for verifying data integrity, generating unique identifiers, or cryptographic demonstrations.","HaohanHe\u002FOpedrgent","HaohanHe","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F172940825?v=4","01M71RC59XZDM0FZRMNV4ZE3RF","Haohan He BI4MIB","01M71RC5AMWAWDGRXPB8SR4054",3,"GPL-3.0","https:\u002F\u002Fgithub.com\u002FHaohanHe\u002FOpedrgent\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fskills\u002Fcalculate-hash\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"calculate hash","calculate","data","integrity","sha-256","计算","text","data integrity","STRING","for","useful","2026-11-10 13:02:02",false,"---\r\nname: calculate-hash\r\ndescription: Calculate the hash (SHA-256, MD5) of a given text string. Useful for verifying data integrity, generating unique identifiers, or cryptographic demonstrations.\r\ntriggers: [\"\u002Fhash\", \"计算哈希\", \"sha256\", \"md5\"]\r\n---\r\n\r\n# Calculate Hash\r\n\r\nThis skill calculates the cryptographic hash of any text string using multiple algorithms.\r\n\r\n## Instructions\r\n\r\nCall the `run_js` tool with the following exact parameters:\r\n\r\n- script name: `index.html`\r\n- data: A JSON string with the following field:\r\n  - `text`: String. The text to calculate hash for.\r\n  - `algorithm`: String, Optional. The hash algorithm to use. Supported values: \"sha-256\" (default), \"md5\", \"sha-1\".\r\n\r\n## Examples\r\n\r\n* \"Calculate SHA-256 hash of 'Hello World'\"\r\n* \"What is the MD5 hash of my API key: sk-xxxxx?\"\r\n* \"Generate a unique identifier by hashing the current timestamp\"\r\n\r\n## Constraints\r\n\r\n- Always return both the hexadecimal hash value and its length.\r\n- For long texts (>1000 chars), return only the first 8 and last 4 characters of the hash with ellipsis in between.\r\n- If the input text is empty, return an error message.\r\n","# Calculate Hash\r\n\r\nThis skill calculates the cryptographic hash of any text string using multiple algorithms.\r\n\r\n## Instructions\r\n\r\nCall the `run_js` tool with the following exact parameters:\r\n\r\n- script name: `index.html`\r\n- data: A JSON string with the following field:\r\n  - `text`: String. The text to calculate hash for.\r\n  - `algorithm`: String, Optional. The hash algorithm to use. Supported values: \"sha-256\" (default), \"md5\", \"sha-1\".\r\n\r\n## Examples\r\n\r\n* \"Calculate SHA-256 hash of 'Hello World'\"\r\n* \"What is the MD5 hash of my API key: sk-xxxxx?\"\r\n* \"Generate a unique identifier by hashing the current timestamp\"\r\n\r\n## Constraints\r\n\r\n- Always return both the hexadecimal hash value and its length.\r\n- For long texts (>1000 chars), return only the first 8 and last 4 characters of the hash with ellipsis in between.\r\n- If the input text is empty, return an error message.\r\n",{"name":5,"triggers":35,"description":7},[36,37,38,39],"\u002Fhash","计算哈希","sha256","md5","main","e488e5c14fe47ee29fd515bbf7ed523c4fa0da69","app\u002Fsrc\u002Fmain\u002Fassets\u002Fskills\u002Fcalculate-hash","https:\u002F\u002Fgithub.com\u002FHaohanHe\u002FOpedrgent","https:\u002F\u002Fgithub.com\u002FHaohanHe","hsyscn.top","2026-10-10 19:26:30",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add HaohanHe\u002FOpedrgent --skill calculate-hash",{"tool":53,"command":54},"bunx","bunx skills add HaohanHe\u002FOpedrgent --skill calculate-hash",{"tool":56,"command":57},"pnpm","pnpm dlx skills add HaohanHe\u002FOpedrgent --skill calculate-hash","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FHaohanHe\u002FOpedrgent\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fskills\u002Fcalculate-hash\u002FSKILL.md",true,[61],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"scripts\u002Findex.html","SCRIPT","脚本",3454,"https:\u002F\u002Fgithub.com\u002FHaohanHe\u002FOpedrgent\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fskills\u002Fcalculate-hash\u002Fscripts\u002Findex.html",[68,86,97,112,125,144],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":30},"01M71RCYAJ6EHKN5X3SV6T6T45","virtual-piano","Show a virtual piano to play music","https:\u002F\u002Fgithub.com\u002FHaohanHe\u002FOpedrgent\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fskills\u002Fvirtual-piano\u002FSKILL.md",[],[75,76,77,78,79,80,81,82,83,40,84,85],"virtual piano","virtual","play","google","github","https","edge","music","show","gallery","tree",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":30},"01M71RCWCB2RNNGKYT5XKYWSZQ","text-spinner","Spin the given text on my head.","https:\u002F\u002Fgithub.com\u002FHaohanHe\u002FOpedrgent\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fskills\u002Ftext-spinner\u002FSKILL.md",[],[93,94,25,95,96],"text spinner","spinner","head","my",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":108,"publishedAt":30},"01M71RCTYM8E8NNCEMMAG7ZTMR","send-email","Send an email.","https:\u002F\u002Fgithub.com\u002FHaohanHe\u002FOpedrgent\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fskills\u002Fsend-email\u002FSKILL.md",[103],{"categoryNo":104,"categoryName":105,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",[109,110,111],"send","send email","email",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":30},"01M71RCRW6GMBH0TXS4R92PM5A","self-mirror","个人言行修炼批判镜。基于模型在持续观察中自动建立的人格画像（现实自我\u002F理想自我），逐字分析其本人语音转写，反讨好但不对抗地指出言行与理想方向的差距、给出可直接使用的替代说法，并在用户自我否定或处于危机时优先给予支持。","https:\u002F\u002Fgithub.com\u002FHaohanHe\u002FOpedrgent\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fskills\u002Fself-mirror\u002FSKILL.md",[],[119,120,121,122,123,124],"self mirror","mirror","self","analysis","复盘","自我修炼, 言行复盘, 批判镜, 反讨好",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":30},"01M71RCQ6FAS8S7SPXFT63YYKP","restaurant-roulette","Show a roulette wheel to allow user to randomly select a restaurant based on location and cuisine.","https:\u002F\u002Fgithub.com\u002FHaohanHe\u002FOpedrgent\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fskills\u002Frestaurant-roulette\u002FSKILL.md",[],[132,133,78,79,134,83,40,135,136,84,137,85,138,139,140,141,142,81,80,143],"restaurant roulette","gemini","api","location","get","you","true","can","select","wheel","api-key","dev",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":30},"01M71RCNJ260EQK4H2E8KDZZ7K","query-wikipedia","Query summary from Wikipedia for a given topic.","https:\u002F\u002Fgithub.com\u002FHaohanHe\u002FOpedrgent\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002Fskills\u002Fquery-wikipedia\u002FSKILL.md",[],[151,152,153,28,154,155],"query wikipedia","wikipedia","query","summary","wiki"]