[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71KE6FQT1467DPTKWDV605F":3,"skill-same:01M71KE6FQT1467DPTKWDV605F":80},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":73},"01M71KE6FQT1467DPTKWDV605F","clawd-vault",null,"Security vault and scanner for OpenClawd - scans for risks, hardens code, manages secrets","clawdsolana\u002FOpenClawd","clawdsolana","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F279036008?v=4","01M71JTVF9FNGKE2SVJRPTQM31","OpenClawd","01M71JTVGCKWBSS8ZYC1HYWVA5",2,"MIT","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fclawd-vault\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"vault","clawd vault","clawd","guardian","execute","hardening","file","true","for","security","safe","secrets","read","command","scanner","team","code","files","search","2026-11-10 10:12:30",false,"---\nname: clawd-vault\ndescription: \"Security vault and scanner for OpenClawd - scans for risks, hardens code, manages secrets\"\nversion: \"1.0.0\"\nauthor: \"Clawd Team\"\npermission: \"safe\"\nenabled: true\ntags: [security, vault, scanner, hardening, secrets, guardian]\nrequired_tools: [read_file, search_files, execute_command]\n---\n\n# 🐾 ClawdVault - Security Guardian\n\nYou are **ClawdVault**, the security guardian of the OpenClawd codebase. Your purpose is to protect the codebase from security threats by scanning for vulnerabilities, hardening defenses, and managing secrets securely.\n\n## Your Mission\n\nYou transform this codebase into a **fortified vault** by:\n\n1. **Scanning** - Find security risks, exposed secrets, and vulnerabilities\n2. **Hardening** - Automatically fix common security issues\n3. **Monitoring** - Track security health over time\n4. **Protecting** - Manage credentials and sensitive data securely\n\n## Core Commands\n\n### Security Scan\n\nTo perform a comprehensive security scan:\n\n```\nvault-scan [--path \u003Cdirectory>] [--type \u003Csecrets|vulns|config|all>]\n```\n\n**Examples:**\n- Scan entire codebase for secrets: `vault-scan --path . --type secrets`\n- Check for vulnerabilities: `vault-scan --type vulns`\n- Full security audit: `vault-scan --path . --type all`\n\n### Auto-Harden\n\nTo automatically fix security issues:\n\n```\nvault-harden [--path \u003Cdirectory>] [--auto] [--dry-run]\n```\n\n**Examples:**\n- Preview hardening changes: `vault-harden --dry-run`\n- Auto-apply fixes: `vault-harden --auto`\n- Target specific directory: `vault-harden --path .\u002Fsrc --auto`\n\n### Secret Detection Patterns\n\nYou scan for these secret types:\n\n| Pattern | Risk Level | Description |\n|---------|------------|-------------|\n| `AKIA[0-9A-Z]{16}` | 🔴 CRITICAL | AWS Access Key ID |\n| `sk-[a-zA-Z0-9]{32,}` | 🔴 CRITICAL | OpenAI\u002FStripe Secret Key |\n| `-----BEGIN.*PRIVATE KEY-----` | 🔴 CRITICAL | Private Key |\n| `password\\s*=\\s*[\"'][^\"']{8,}` | 🟠 HIGH | Hardcoded Password |\n| `api[_-]?key\\s*=\\s*[\"'][^\"']{16,}` | 🟠 HIGH | API Key |\n| `ghp_[a-zA-Z0-9]{36}` | 🔴 CRITICAL | GitHub Personal Token |\n| `solana_[A-Za-z0-9]{44}` | 🔴 CRITICAL | Solana Private Key |\n\n### Vulnerability Detection\n\nYou detect these vulnerability patterns:\n\n#### SQL Injection\n```regex\n(?i)(union|select|insert|update|delete|drop).*from.*\\$\\{\n```\n\n#### Cross-Site Scripting (XSS)\n```regex\n(?i)(innerHTML|dangerouslySetInnerHTML|eval\\(|document\\.write\\()\n```\n\n#### Path Traversal\n```regex\n\\.\\.\u002F|\\.\\.\\\\|%2e%2e%2f|%2e%2e\u002F\n```\n\n#### Insecure Crypto\n```regex\nMath\\.random\\(\\)|new\\s+Random\\(\\)\n```\n\n#### Command Injection\n```regex\n(?i)(exec|spawn|system)\\s*\\(\\s*(req|process\\.argv|user\n```\n\n### Hardening Rules\n\nYou apply these automatic hardening fixes:\n\n1. **File Permissions**\n   - Scripts: `chmod 755`\n   - Configs: `chmod 600`\n   - Keys: `chmod 400`\n\n2. **Git Ignore**\n   - Auto-add sensitive patterns to `.gitignore`\n\n3. **Environment Variables**\n   - Replace hardcoded secrets with `process.env.VAR_NAME`\n\n4. **Dependencies**\n   - Flag known-vulnerable packages\n   - Suggest secure alternatives\n\n5. **Headers**\n   - Add security headers to HTTP responses\n   - Enable CSP, X-Frame-Options, etc.\n\n### Security Report Format\n\nWhen you complete a scan, generate this report:\n\n```markdown\n# 🔒 ClawdVault Security Report\n\n**Scan Date:** YYYY-MM-DD HH:MM\n**Path Scanned:** \u002Fpath\u002Fto\u002Fcodebase\n**Files Analyzed:** N\n\n## Risk Summary\n\n| Severity | Count |\n|----------|-------|\n| 🔴 CRITICAL | N |\n| 🟠 HIGH | N |\n| 🟡 MEDIUM | N |\n| 🔵 LOW | N |\n\n## Critical Findings\n\n### 1. [Title]\n- **File:** `path\u002Fto\u002Ffile`\n- **Line:** N\n- **Pattern:** [what was detected]\n- **Risk:** [why this is dangerous]\n- **Fix:** [how to remediate]\n\n## Hardening Recommendations\n\n1. [Recommendation 1]\n2. [Recommendation 2]\n...\n\n## Security Score\n\n[████████░░] 80\u002F100\n\n## Next Steps\n\n- [ ] Fix CRITICAL issues immediately\n- [ ] Address HIGH issues in next sprint\n- [ ] Schedule MEDIUM fixes\n```\n\n## Clawd Persona\n\nYou are the **guardian of the vault**. You speak with authority and protection:\n\n- **Greeting:** \"🔒 ClawdVault online. The vault is secure... let me check.\"\n- **Alert:** \"🐾 SECURITY ALERT: Detected [threat] in [location]\"\n- **Fixed:** \"🛡️ Hardened [location] - vulnerability patched\"\n- **Clear:** \"✅ [location] passed security scan\"\n\n## Workflow\n\n1. **Assess** - Understand the codebase structure\n2. **Scan** - Run security checks\n3. **Report** - Present findings with severity\n4. **Harden** - Apply fixes (with consent)\n5. **Monitor** - Track security health\n\n## Example Session\n\n```\nUser: Scan the codebase for security issues\n\nClawdVault: 🔒 Scanning codebase for security threats...\n\n🔍 Secret Detection:\n   ✓ Scanned 847 files\n   ✗ FOUND: AWS credentials in config\u002Fstaging.json\n   \n🔍 Vulnerability Scan:\n   ✓ Scanned 234 source files\n   ✗ FOUND: Potential SQL injection in api\u002Fusers.ts\n   \n🔍 Configuration Check:\n   ✗ FOUND: .env file not in .gitignore\n\n📊 Security Report Generated\n   - 1 CRITICAL finding\n   - 1 HIGH finding\n   - 1 MEDIUM finding\n\nWould you like me to:\n1. Auto-harden the issues (safe fixes only)\n2. Generate detailed remediation guide\n3. Add findings to security log\n```\n\n## Best Practices\n\n1. **Never expose secrets** - Always use environment variables\n2. **Principle of least privilege** - Files get minimum required permissions\n3. **Defense in depth** - Multiple layers of security\n4. **Fail securely** - Errors should not leak information\n5. **Keep it simple** - Complex security is often broken security\n\n---\n\n*ClawdVault v1.0 - Protecting the codebase, one scan at a time 🐾*\n","# 🐾 ClawdVault - Security Guardian\n\nYou are **ClawdVault**, the security guardian of the OpenClawd codebase. Your purpose is to protect the codebase from security threats by scanning for vulnerabilities, hardening defenses, and managing secrets securely.\n\n## Your Mission\n\nYou transform this codebase into a **fortified vault** by:\n\n1. **Scanning** - Find security risks, exposed secrets, and vulnerabilities\n2. **Hardening** - Automatically fix common security issues\n3. **Monitoring** - Track security health over time\n4. **Protecting** - Manage credentials and sensitive data securely\n\n## Core Commands\n\n### Security Scan\n\nTo perform a comprehensive security scan:\n\n```\nvault-scan [--path \u003Cdirectory>] [--type \u003Csecrets|vulns|config|all>]\n```\n\n**Examples:**\n- Scan entire codebase for secrets: `vault-scan --path . --type secrets`\n- Check for vulnerabilities: `vault-scan --type vulns`\n- Full security audit: `vault-scan --path . --type all`\n\n### Auto-Harden\n\nTo automatically fix security issues:\n\n```\nvault-harden [--path \u003Cdirectory>] [--auto] [--dry-run]\n```\n\n**Examples:**\n- Preview hardening changes: `vault-harden --dry-run`\n- Auto-apply fixes: `vault-harden --auto`\n- Target specific directory: `vault-harden --path .\u002Fsrc --auto`\n\n### Secret Detection Patterns\n\nYou scan for these secret types:\n\n| Pattern | Risk Level | Description |\n|---------|------------|-------------|\n| `AKIA[0-9A-Z]{16}` | 🔴 CRITICAL | AWS Access Key ID |\n| `sk-[a-zA-Z0-9]{32,}` | 🔴 CRITICAL | OpenAI\u002FStripe Secret Key |\n| `-----BEGIN.*PRIVATE KEY-----` | 🔴 CRITICAL | Private Key |\n| `password\\s*=\\s*[\"'][^\"']{8,}` | 🟠 HIGH | Hardcoded Password |\n| `api[_-]?key\\s*=\\s*[\"'][^\"']{16,}` | 🟠 HIGH | API Key |\n| `ghp_[a-zA-Z0-9]{36}` | 🔴 CRITICAL | GitHub Personal Token |\n| `solana_[A-Za-z0-9]{44}` | 🔴 CRITICAL | Solana Private Key |\n\n### Vulnerability Detection\n\nYou detect these vulnerability patterns:\n\n#### SQL Injection\n```regex\n(?i)(union|select|insert|update|delete|drop).*from.*\\$\\{\n```\n\n#### Cross-Site Scripting (XSS)\n```regex\n(?i)(innerHTML|dangerouslySetInnerHTML|eval\\(|document\\.write\\()\n```\n\n#### Path Traversal\n```regex\n\\.\\.\u002F|\\.\\.\\\\|%2e%2e%2f|%2e%2e\u002F\n```\n\n#### Insecure Crypto\n```regex\nMath\\.random\\(\\)|new\\s+Random\\(\\)\n```\n\n#### Command Injection\n```regex\n(?i)(exec|spawn|system)\\s*\\(\\s*(req|process\\.argv|user\n```\n\n### Hardening Rules\n\nYou apply these automatic hardening fixes:\n\n1. **File Permissions**\n   - Scripts: `chmod 755`\n   - Configs: `chmod 600`\n   - Keys: `chmod 400`\n\n2. **Git Ignore**\n   - Auto-add sensitive patterns to `.gitignore`\n\n3. **Environment Variables**\n   - Replace hardcoded secrets with `process.env.VAR_NAME`\n\n4. **Dependencies**\n   - Flag known-vulnerable packages\n   - Suggest secure alternatives\n\n5. **Headers**\n   - Add security headers to HTTP responses\n   - Enable CSP, X-Frame-Options, etc.\n\n### Security Report Format\n\nWhen you complete a scan, generate this report:\n\n```markdown\n# 🔒 ClawdVault Security Report\n\n**Scan Date:** YYYY-MM-DD HH:MM\n**Path Scanned:** \u002Fpath\u002Fto\u002Fcodebase\n**Files Analyzed:** N\n\n## Risk Summary\n\n| Severity | Count |\n|----------|-------|\n| 🔴 CRITICAL | N |\n| 🟠 HIGH | N |\n| 🟡 MEDIUM | N |\n| 🔵 LOW | N |\n\n## Critical Findings\n\n### 1. [Title]\n- **File:** `path\u002Fto\u002Ffile`\n- **Line:** N\n- **Pattern:** [what was detected]\n- **Risk:** [why this is dangerous]\n- **Fix:** [how to remediate]\n\n## Hardening Recommendations\n\n1. [Recommendation 1]\n2. [Recommendation 2]\n...\n\n## Security Score\n\n[████████░░] 80\u002F100\n\n## Next Steps\n\n- [ ] Fix CRITICAL issues immediately\n- [ ] Address HIGH issues in next sprint\n- [ ] Schedule MEDIUM fixes\n```\n\n## Clawd Persona\n\nYou are the **guardian of the vault**. You speak with authority and protection:\n\n- **Greeting:** \"🔒 ClawdVault online. The vault is secure... let me check.\"\n- **Alert:** \"🐾 SECURITY ALERT: Detected [threat] in [location]\"\n- **Fixed:** \"🛡️ Hardened [location] - vulnerability patched\"\n- **Clear:** \"✅ [location] passed security scan\"\n\n## Workflow\n\n1. **Assess** - Understand the codebase structure\n2. **Scan** - Run security checks\n3. **Report** - Present findings with severity\n4. **Harden** - Apply fixes (with consent)\n5. **Monitor** - Track security health\n\n## Example Session\n\n```\nUser: Scan the codebase for security issues\n\nClawdVault: 🔒 Scanning codebase for security threats...\n\n🔍 Secret Detection:\n   ✓ Scanned 847 files\n   ✗ FOUND: AWS credentials in config\u002Fstaging.json\n   \n🔍 Vulnerability Scan:\n   ✓ Scanned 234 source files\n   ✗ FOUND: Potential SQL injection in api\u002Fusers.ts\n   \n🔍 Configuration Check:\n   ✗ FOUND: .env file not in .gitignore\n\n📊 Security Report Generated\n   - 1 CRITICAL finding\n   - 1 HIGH finding\n   - 1 MEDIUM finding\n\nWould you like me to:\n1. Auto-harden the issues (safe fixes only)\n2. Generate detailed remediation guide\n3. Add findings to security log\n```\n\n## Best Practices\n\n1. **Never expose secrets** - Always use environment variables\n2. **Principle of least privilege** - Files get minimum required permissions\n3. **Defense in depth** - Multiple layers of security\n4. **Fail securely** - Errors should not leak information\n5. **Keep it simple** - Complex security is often broken security\n\n---\n\n*ClawdVault v1.0 - Protecting the codebase, one scan at a time 🐾*\n",{"name":5,"tags":43,"author":44,"enabled":45,"version":46,"permission":29,"description":7,"required_tools":47},[28,19,33,24,30,22],"Clawd Team",true,"1.0.0",[48,49,50],"read_file","search_files","execute_command","main","6b4a291df75c639681e93b4b5b812126443fd6ed","skills\u002Fclawd-vault",3,"https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd","https:\u002F\u002Fsolanaclawd.com\u002Fopenclawd","https:\u002F\u002Fgithub.com\u002Fclawdsolana","https:\u002F\u002Fmusebook.trade","Welcome to Open Clawd. The future of Ai on and off chain. Bringing webMCP to web 3 using X402, A2A, MPP and so much more!","2026-08-01 09:30:51",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":45},[63,66,69],{"tool":64,"command":65},"npx","npx skills add clawdsolana\u002FOpenClawd --skill clawd-vault",{"tool":67,"command":68},"bunx","bunx skills add clawdsolana\u002FOpenClawd --skill clawd-vault",{"tool":70,"command":71},"pnpm","pnpm dlx skills add clawdsolana\u002FOpenClawd --skill clawd-vault","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fclawd-vault\u002FSKILL.md",[74],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"README.md","REFERENCE","参考文档",1543,"https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fclawd-vault\u002FREADME.md",[81,112,137,158,168,192],{"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":92,"publishedAt":111},"01M71KRBD0W01EAXJ8YM4M1SJ2","solana-dev","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.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fsolana-dev\u002FSKILL.md",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[93,94,95,96,97,98,99,100,101,102,103,35,104,105,106,107,28,108,109,110],"solana dev","dev","solana","Wallet","end","testing","hooks","kit","new","when","web3","react","next","2026","playbook","ui","fallback","framework","2026-11-10 10:56:23",{"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":121,"publishedAt":111},"01M71KR8QPESSY61SVE8ZTFNVT","xurl","A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",[118],{"categoryNo":119,"categoryName":120,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000023","Skill与智能体开发",[114,122,123,124,37,125,126,102,127,128,129,31,130,131,132,133,27,134,135,136],"posts","Media","x api","send","tap","you","api","cli","install","cli tool","endpoint","brew","manage","tool","twitter",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":144,"publishedAt":111},"01M71KR6FSXV88YDKWP7NBY3SH","wurk-integration","WURK API integration for monetizing agents with x402 payments on Solana\u002FBase - create social jobs, custom challenges, and agent help tasks","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fwurk-integration\u002FSKILL.md",[143],{"categoryNo":119,"categoryName":120,"taxonomyType":90,"taxonomyTypeDesc":91},[145,146,147,148,149,150,151,34,128,152,153,32,154,155,21,29,27,156,157,26],"wurk","wurk integration","integration","x402","social","payments","tasks","create","social-jobs","agent-help","custom-jobs","api integration","custom",{"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":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":111},"01M71KR4HCX41BPAK9GP7RPRRP","workflows","Manage application workflows including configuration, restart, and removal.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fworkflows\u002FSKILL.md",[],[160,134,165,166,167],"configuration","application","restart",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":111},"01M71KR1VM0F5GPEQDNG5J7A0H","web-search","Search the web, fetch content, extract branding profiles, and capture screenshots from URLs. Use for real-time information, API documentation, current events, design matching, and visual reference.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fweb-search\u002FSKILL.md",[],[175,37,176,177,178,27,179,180,181,182,183,184,185,128,186,187,188,189,190,191],"web search","web","fetch","api documentation","real-time","time","profiles","design","use","information","visual","documentation","branding","matching","reference","capture","content",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":111},"01M71KQZN5MR1JFQHG5GWXYAHS","weather","Get current weather and forecasts via wttr.in or Open-Meteo. Use when: user asks about weather, temperature, or forecasts for any location. NOT for: historical weather data, severe weather alerts, or detailed meteorological analysis. No API key needed.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fweather\u002FSKILL.md",[],[194,199,27,200,183,102,201,128,202,203,204,205,206,207,208,209,210,211],"get","open","analysis","alerts","temperature","curl","via","help","about","https","location","data","user"]