[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6N06YNMJXSRKMNDFAM8AE96":3,"skill-same:01M6N06YNMJXSRKMNDFAM8AE96":105},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6N06YNMJXSRKMNDFAM8AE96","location-safety",null,"Location-based safety monitoring with automatic alerts and escalation. Use when setting up safety monitoring for a user, tracking their location, checking for nearby dangers (weather, earthquakes, air quality, local emergencies), or configuring emergency contact escalation. Also includes self-preservation monitoring for the agent's host machine. Triggers on requests about safety alerts, location tracking, emergency monitoring, \"keep me safe,\" or \"monitor yourself.\"","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"location safety","Safety","location","local","automatic","for","air quality","earthquakes","machine","host","triggers","alerts","safe","self","me","up","escalation","monitoring","monitor","weather","2026-11-10 10:12:30",false,"---\nname: location-safety\ndescription: Location-based safety monitoring with automatic alerts and escalation. Use when setting up safety monitoring for a user, tracking their location, checking for nearby dangers (weather, earthquakes, air quality, local emergencies), or configuring emergency contact escalation. Also includes self-preservation monitoring for the agent's host machine. Triggers on requests about safety alerts, location tracking, emergency monitoring, \"keep me safe,\" or \"monitor yourself.\"\n---\n\n# Location Safety Monitor\n\nReal-time safety monitoring based on user location with automatic alerting and escalation.\n\n## Overview\n\nThis skill provides:\n- **Location webhook** — receives location updates from mobile apps (OwnTracks, iOS Shortcuts)\n- **Safety checker** — monitors NWS alerts, earthquakes, air quality, local news\n- **Alert system** — messages user when danger detected\n- **Escalation** — contacts emergency contact if user doesn't respond\n\n## Quick Setup\n\nRun the interactive setup wizard — it guides you through everything:\n\n```bash\ncd location-webhook\u002F\nnode setup.js\n```\n\nThe wizard walks you through 4 steps:\n\n### Step 1: Your Location\n- Pick from presets (Seattle, Portland, SF, LA, NYC, Chicago)\n- Or enter any city (auto-geocoded)\n- Configures local news feeds and keywords\n\n### Step 2: Emergency Contact\n- Name and email of someone to contact if you don't respond\n- Optional but recommended for safety escalation\n\n### Step 3: Mobile App Setup\n- Install **OwnTracks** on your phone:\n  - ? iPhone: https:\u002F\u002Fapps.apple.com\u002Fapp\u002Fowntracks\u002Fid692424691\n  - ? Android: https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=org.owntracks.android\n- Configure app to HTTP mode\n- Point to your webhook URL\n\n### Step 4: Start Webhook Server\n- Run `node server.js`\n- Copy the displayed URL to OwnTracks\n- Test with the publish button\n\n---\n\n**Quick setup** (skip the wizard):\n```bash\nnode setup.js --city \"Portland\"\nnode setup.js --show  # View current config\n```\n\n### 5. Deploy the Location Webhook\n\n```bash\n# Copy scripts to workspace\ncp -r scripts\u002F ~\u002Flocation-webhook\u002F\ncd ~\u002Flocation-webhook\u002F\n\n# Start the server (uses port 18800 by default)\nnode server.js\n```\n\nConfigure the user's phone to send location updates to:\n```\nPOST http:\u002F\u002F\u003Cyour-host>:18800\u002Flocation?key=\u003CSECRET_KEY>\n```\n\n**OwnTracks setup:**\n- Mode: HTTP\n- URL: `http:\u002F\u002F\u003Cyour-host>:18800\u002Flocation?key=\u003CSECRET_KEY>`\n\n**iOS Shortcuts:**\n- Get Current Location → Get Contents of URL (POST, JSON body with `lat` and `lon`)\n\n### 2. Configure Safety Monitoring\n\nCreate two cron jobs in Moltbot:\n\n**Safety Check (every 30 min):**\n```\nSchedule: every 30 minutes\nPayload: systemEvent\nText: \"Run safety check at ~\u002Flocation-webhook\u002Fsafety-check.js. If ALERTS_FOUND, message user on WhatsApp with alert details and ask them to confirm safety. Track alert in safety-state.json.\"\nSession: main\n```\n\n**Escalation Check (every 10 min):**\n```\nSchedule: every 10 minutes  \nPayload: systemEvent\nText: \"Check ~\u002Flocation-webhook\u002Fsafety-state.json. If pendingAlert exists with alertSentAt > 15 min ago and acknowledgedAt is null, email emergency contact explaining the situation.\"\nSession: main\n```\n\n### 3. Configure Emergency Contact\n\nAdd to MEMORY.md or TOOLS.md:\n```markdown\n## Emergency Contact\n- Name: [Name]\n- Email: [email]\n- Relationship: [spouse\u002Fparent\u002Ffriend]\n```\n\n## Data Sources\n\nThe safety checker monitors:\n\n| Source | What | API |\n|--------|------|-----|\n| NWS | Weather alerts, floods, storms | api.weather.gov (free) |\n| USGS | Earthquakes within 100km | earthquake.usgs.gov (free) |\n| Open-Meteo | Air quality index | air-quality-api.open-meteo.com (free) |\n| Local RSS | Breaking news, emergencies | KING5, Seattle Times, Patch (configurable) |\n\n## File Structure\n\n```\nlocation-webhook\u002F\n├── setup.js            # First-run configuration wizard\n├── config.json         # Your location settings (created by setup)\n├── server.js           # Webhook server (port 18800)\n├── safety-check.js     # User safety analysis\n├── self-check.js       # Self-preservation monitoring\n├── escalation-check.js # Check if escalation needed\n├── test-scenarios.js   # Inject test alerts\n├── location.json       # User's current location\n├── my-location.json    # Agent's physical location\n├── safety-state.json   # Alert tracking state\n├── test-override.json  # Active test scenario (temp)\n└── logs\u002F               # Timestamped check logs\n```\n\n## Configuration\n\n`config.json` stores your location settings:\n\n```json\n{\n  \"location\": {\n    \"defaultLat\": 47.6062,\n    \"defaultLon\": -122.3321,\n    \"city\": \"Seattle\"\n  },\n  \"monitoring\": {\n    \"locationKeywords\": [\"seattle\", \"king county\", \"puget sound\"],\n    \"newsFeeds\": [\n      \"https:\u002F\u002Fwww.king5.com\u002Ffeeds\u002Fsyndication\u002Frss\u002Fnews\u002Flocal\",\n      \"https:\u002F\u002Fwww.seattletimes.com\u002Fseattle-news\u002Ffeed\u002F\"\n    ],\n    \"earthquakeRadiusKm\": 100\n  },\n  \"emergencyContact\": {\n    \"name\": \"Jane Doe\",\n    \"email\": \"jane@example.com\"\n  }\n}\n```\n\n### City Presets\n\nSetup includes presets for:\n- **Seattle** — KING5, Seattle Times\n- **Portland** — Oregonian, KGW\n- **San Francisco** — SF Chronicle, SFGate\n- **Los Angeles** — LA Times, ABC7\n- **New York** — NY Times\n- **Chicago** — Chicago Tribune\n\nFor other cities, setup will geocode and you can add local RSS feeds manually.\n\n## State File Format\n\n`safety-state.json` tracks pending alerts:\n```json\n{\n  \"pendingAlert\": \"Flood warning in your area\",\n  \"alertSentAt\": \"2026-01-29T22:00:00Z\",\n  \"acknowledgedAt\": null\n}\n```\n\nWhen user responds to safety alert, set `acknowledgedAt` to current time.\n\n## Customization\n\n### Add Local News Sources\n\nEdit `safety-check.js` → `feeds` array:\n```javascript\nconst feeds = [\n  'https:\u002F\u002Fwww.king5.com\u002Ffeeds\u002Fsyndication\u002Frss\u002Fnews\u002Flocal',\n  'https:\u002F\u002Fwww.seattletimes.com\u002Fseattle-news\u002Ffeed\u002F',\n  'https:\u002F\u002Fpatch.com\u002Fwashington\u002Fredmond\u002Frss',\n  \u002F\u002F Add your local feeds here\n];\n```\n\n### Adjust Location Keywords\n\nEdit `locationKeywords` array to match user's area:\n```javascript\nconst locationKeywords = ['redmond', 'bellevue', 'seattle', 'king county'];\n```\n\n### Change Alert Sensitivity\n\nEdit `concerningKeywords` for what triggers news alerts:\n```javascript\nconst concerningKeywords = [\n  'evacuate', 'active shooter', 'wildfire', 'flood warning', ...\n];\n```\n\n## Alert Flow\n\n```\nLocation Update → Safety Check (30 min)\n                      ↓\n              Danger Detected?\n                   ↓ Yes\n         Message User on WhatsApp\n         Record in safety-state.json\n                      ↓\n         Escalation Check (10 min)\n                      ↓\n         User Responded? ─── Yes → Clear state\n                   ↓ No (15+ min)\n         Email Emergency Contact\n```\n\n## Self-Preservation Mode\n\nMonitor threats to your own existence (the machine you run on).\n\n### Setup\n\n1. **Store your location** — create `my-location.json`:\n```json\n{\n  \"lat\": 47.662,\n  \"lon\": -122.280,\n  \"name\": \"Home - where I physically run\"\n}\n```\n\n2. **Add cron job:**\n```\nSchedule: every 30 minutes\nPayload: systemEvent\nText: \"Run self-check.js. If CRITICAL or WARNINGS, message user on WhatsApp about threat to your existence. If ALL_CLEAR, reply HEARTBEAT_OK.\"\nSession: main\n```\n\n### What Self-Check Monitors\n\n| Threat | Detection |\n|--------|-----------|\n| ? Disk full | Alert if >85% used |\n| ? Memory | Alert if \u003C40% free |\n| ?️ CPU temp | Alert if >85°C |\n| ? Weather | NWS alerts at your location |\n| ? Earthquakes | USGS M4+ within 50km |\n| ? Network | Tailscale + internet connectivity |\n| ⏱️ Uptime | Suggest restart if >30 days |\n\n### Alert Examples\n\n> ⚠️ \"I'm in trouble — disk is 92% full. Can you clear some space?\"\n\n> ? \"Flood warning at my location. If power goes, I'll go dark.\"\n\n## Testing\n\nInject fake alerts to test the system without waiting for real disasters:\n\n```bash\nnode test-scenarios.js weather     # Severe thunderstorm\nnode test-scenarios.js earthquake  # M5.2 nearby\nnode test-scenarios.js aqi         # Unhealthy air (AQI 175)\nnode test-scenarios.js news        # Local fire\nnode test-scenarios.js disk        # Disk 94% full\nnode test-scenarios.js memory      # Low memory\nnode test-scenarios.js all         # Multiple alerts\nnode test-scenarios.js clear       # Remove test override\n```\n\nTest overrides expire after 1 hour automatically.\n\n### Testing Escalation\n\nTo test the full escalation flow:\n1. Inject a scenario: `node test-scenarios.js earthquake`\n2. Backdate `safety-state.json` alertSentAt by 20+ minutes\n3. Run `node escalation-check.js` — should return `action: \"escalate\"`\n4. Agent sends email to emergency contact\n5. Clear with `node test-scenarios.js clear`\n\n## Escalation Check\n\n`escalation-check.js` returns JSON for clear action handling:\n\n```json\n{\"action\": \"escalate\", \"alert\": \"...\", \"minutesPending\": 22, \"contact\": \"...\"}\n{\"action\": \"waiting\", \"minutesRemaining\": 8}\n{\"action\": \"none\", \"reason\": \"no pending alert\"}\n```\n\n## Manual Commands\n\nUser can ask anytime:\n- \"Where am I?\" — show current location\n- \"Am I safe?\" — run immediate safety check\n- \"Run safety check\" — same as above\n- \"Check yourself\" — run self-preservation check\n- \"Are you okay?\" — same as above\n","# Location Safety Monitor\n\nReal-time safety monitoring based on user location with automatic alerting and escalation.\n\n## Overview\n\nThis skill provides:\n- **Location webhook** — receives location updates from mobile apps (OwnTracks, iOS Shortcuts)\n- **Safety checker** — monitors NWS alerts, earthquakes, air quality, local news\n- **Alert system** — messages user when danger detected\n- **Escalation** — contacts emergency contact if user doesn't respond\n\n## Quick Setup\n\nRun the interactive setup wizard — it guides you through everything:\n\n```bash\ncd location-webhook\u002F\nnode setup.js\n```\n\nThe wizard walks you through 4 steps:\n\n### Step 1: Your Location\n- Pick from presets (Seattle, Portland, SF, LA, NYC, Chicago)\n- Or enter any city (auto-geocoded)\n- Configures local news feeds and keywords\n\n### Step 2: Emergency Contact\n- Name and email of someone to contact if you don't respond\n- Optional but recommended for safety escalation\n\n### Step 3: Mobile App Setup\n- Install **OwnTracks** on your phone:\n  - ? iPhone: https:\u002F\u002Fapps.apple.com\u002Fapp\u002Fowntracks\u002Fid692424691\n  - ? Android: https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=org.owntracks.android\n- Configure app to HTTP mode\n- Point to your webhook URL\n\n### Step 4: Start Webhook Server\n- Run `node server.js`\n- Copy the displayed URL to OwnTracks\n- Test with the publish button\n\n---\n\n**Quick setup** (skip the wizard):\n```bash\nnode setup.js --city \"Portland\"\nnode setup.js --show  # View current config\n```\n\n### 5. Deploy the Location Webhook\n\n```bash\n# Copy scripts to workspace\ncp -r scripts\u002F ~\u002Flocation-webhook\u002F\ncd ~\u002Flocation-webhook\u002F\n\n# Start the server (uses port 18800 by default)\nnode server.js\n```\n\nConfigure the user's phone to send location updates to:\n```\nPOST http:\u002F\u002F\u003Cyour-host>:18800\u002Flocation?key=\u003CSECRET_KEY>\n```\n\n**OwnTracks setup:**\n- Mode: HTTP\n- URL: `http:\u002F\u002F\u003Cyour-host>:18800\u002Flocation?key=\u003CSECRET_KEY>`\n\n**iOS Shortcuts:**\n- Get Current Location → Get Contents of URL (POST, JSON body with `lat` and `lon`)\n\n### 2. Configure Safety Monitoring\n\nCreate two cron jobs in Moltbot:\n\n**Safety Check (every 30 min):**\n```\nSchedule: every 30 minutes\nPayload: systemEvent\nText: \"Run safety check at ~\u002Flocation-webhook\u002Fsafety-check.js. If ALERTS_FOUND, message user on WhatsApp with alert details and ask them to confirm safety. Track alert in safety-state.json.\"\nSession: main\n```\n\n**Escalation Check (every 10 min):**\n```\nSchedule: every 10 minutes  \nPayload: systemEvent\nText: \"Check ~\u002Flocation-webhook\u002Fsafety-state.json. If pendingAlert exists with alertSentAt > 15 min ago and acknowledgedAt is null, email emergency contact explaining the situation.\"\nSession: main\n```\n\n### 3. Configure Emergency Contact\n\nAdd to MEMORY.md or TOOLS.md:\n```markdown\n## Emergency Contact\n- Name: [Name]\n- Email: [email]\n- Relationship: [spouse\u002Fparent\u002Ffriend]\n```\n\n## Data Sources\n\nThe safety checker monitors:\n\n| Source | What | API |\n|--------|------|-----|\n| NWS | Weather alerts, floods, storms | api.weather.gov (free) |\n| USGS | Earthquakes within 100km | earthquake.usgs.gov (free) |\n| Open-Meteo | Air quality index | air-quality-api.open-meteo.com (free) |\n| Local RSS | Breaking news, emergencies | KING5, Seattle Times, Patch (configurable) |\n\n## File Structure\n\n```\nlocation-webhook\u002F\n├── setup.js            # First-run configuration wizard\n├── config.json         # Your location settings (created by setup)\n├── server.js           # Webhook server (port 18800)\n├── safety-check.js     # User safety analysis\n├── self-check.js       # Self-preservation monitoring\n├── escalation-check.js # Check if escalation needed\n├── test-scenarios.js   # Inject test alerts\n├── location.json       # User's current location\n├── my-location.json    # Agent's physical location\n├── safety-state.json   # Alert tracking state\n├── test-override.json  # Active test scenario (temp)\n└── logs\u002F               # Timestamped check logs\n```\n\n## Configuration\n\n`config.json` stores your location settings:\n\n```json\n{\n  \"location\": {\n    \"defaultLat\": 47.6062,\n    \"defaultLon\": -122.3321,\n    \"city\": \"Seattle\"\n  },\n  \"monitoring\": {\n    \"locationKeywords\": [\"seattle\", \"king county\", \"puget sound\"],\n    \"newsFeeds\": [\n      \"https:\u002F\u002Fwww.king5.com\u002Ffeeds\u002Fsyndication\u002Frss\u002Fnews\u002Flocal\",\n      \"https:\u002F\u002Fwww.seattletimes.com\u002Fseattle-news\u002Ffeed\u002F\"\n    ],\n    \"earthquakeRadiusKm\": 100\n  },\n  \"emergencyContact\": {\n    \"name\": \"Jane Doe\",\n    \"email\": \"jane@example.com\"\n  }\n}\n```\n\n### City Presets\n\nSetup includes presets for:\n- **Seattle** — KING5, Seattle Times\n- **Portland** — Oregonian, KGW\n- **San Francisco** — SF Chronicle, SFGate\n- **Los Angeles** — LA Times, ABC7\n- **New York** — NY Times\n- **Chicago** — Chicago Tribune\n\nFor other cities, setup will geocode and you can add local RSS feeds manually.\n\n## State File Format\n\n`safety-state.json` tracks pending alerts:\n```json\n{\n  \"pendingAlert\": \"Flood warning in your area\",\n  \"alertSentAt\": \"2026-01-29T22:00:00Z\",\n  \"acknowledgedAt\": null\n}\n```\n\nWhen user responds to safety alert, set `acknowledgedAt` to current time.\n\n## Customization\n\n### Add Local News Sources\n\nEdit `safety-check.js` → `feeds` array:\n```javascript\nconst feeds = [\n  'https:\u002F\u002Fwww.king5.com\u002Ffeeds\u002Fsyndication\u002Frss\u002Fnews\u002Flocal',\n  'https:\u002F\u002Fwww.seattletimes.com\u002Fseattle-news\u002Ffeed\u002F',\n  'https:\u002F\u002Fpatch.com\u002Fwashington\u002Fredmond\u002Frss',\n  \u002F\u002F Add your local feeds here\n];\n```\n\n### Adjust Location Keywords\n\nEdit `locationKeywords` array to match user's area:\n```javascript\nconst locationKeywords = ['redmond', 'bellevue', 'seattle', 'king county'];\n```\n\n### Change Alert Sensitivity\n\nEdit `concerningKeywords` for what triggers news alerts:\n```javascript\nconst concerningKeywords = [\n  'evacuate', 'active shooter', 'wildfire', 'flood warning', ...\n];\n```\n\n## Alert Flow\n\n```\nLocation Update → Safety Check (30 min)\n                      ↓\n              Danger Detected?\n                   ↓ Yes\n         Message User on WhatsApp\n         Record in safety-state.json\n                      ↓\n         Escalation Check (10 min)\n                      ↓\n         User Responded? ─── Yes → Clear state\n                   ↓ No (15+ min)\n         Email Emergency Contact\n```\n\n## Self-Preservation Mode\n\nMonitor threats to your own existence (the machine you run on).\n\n### Setup\n\n1. **Store your location** — create `my-location.json`:\n```json\n{\n  \"lat\": 47.662,\n  \"lon\": -122.280,\n  \"name\": \"Home - where I physically run\"\n}\n```\n\n2. **Add cron job:**\n```\nSchedule: every 30 minutes\nPayload: systemEvent\nText: \"Run self-check.js. If CRITICAL or WARNINGS, message user on WhatsApp about threat to your existence. If ALL_CLEAR, reply HEARTBEAT_OK.\"\nSession: main\n```\n\n### What Self-Check Monitors\n\n| Threat | Detection |\n|--------|-----------|\n| ? Disk full | Alert if >85% used |\n| ? Memory | Alert if \u003C40% free |\n| ?️ CPU temp | Alert if >85°C |\n| ? Weather | NWS alerts at your location |\n| ? Earthquakes | USGS M4+ within 50km |\n| ? Network | Tailscale + internet connectivity |\n| ⏱️ Uptime | Suggest restart if >30 days |\n\n### Alert Examples\n\n> ⚠️ \"I'm in trouble — disk is 92% full. Can you clear some space?\"\n\n> ? \"Flood warning at my location. If power goes, I'll go dark.\"\n\n## Testing\n\nInject fake alerts to test the system without waiting for real disasters:\n\n```bash\nnode test-scenarios.js weather     # Severe thunderstorm\nnode test-scenarios.js earthquake  # M5.2 nearby\nnode test-scenarios.js aqi         # Unhealthy air (AQI 175)\nnode test-scenarios.js news        # Local fire\nnode test-scenarios.js disk        # Disk 94% full\nnode test-scenarios.js memory      # Low memory\nnode test-scenarios.js all         # Multiple alerts\nnode test-scenarios.js clear       # Remove test override\n```\n\nTest overrides expire after 1 hour automatically.\n\n### Testing Escalation\n\nTo test the full escalation flow:\n1. Inject a scenario: `node test-scenarios.js earthquake`\n2. Backdate `safety-state.json` alertSentAt by 20+ minutes\n3. Run `node escalation-check.js` — should return `action: \"escalate\"`\n4. Agent sends email to emergency contact\n5. Clear with `node test-scenarios.js clear`\n\n## Escalation Check\n\n`escalation-check.js` returns JSON for clear action handling:\n\n```json\n{\"action\": \"escalate\", \"alert\": \"...\", \"minutesPending\": 22, \"contact\": \"...\"}\n{\"action\": \"waiting\", \"minutesRemaining\": 8}\n{\"action\": \"none\", \"reason\": \"no pending alert\"}\n```\n\n## Manual Commands\n\nUser can ask anytime:\n- \"Where am I?\" — show current location\n- \"Am I safe?\" — run immediate safety check\n- \"Run safety check\" — same as above\n- \"Check yourself\" — run self-preservation check\n- \"Are you okay?\" — same as above\n",{"name":5,"description":7},"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","人工智能与大型语言模型\u002Flocation-safety-skill",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill location-safety",{"tool":57,"command":58},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill location-safety",{"tool":60,"command":61},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill location-safety","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002FSKILL.md",true,[65,71,75,81,85,89,93,97,101],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"_meta.json","REFERENCE","参考文档",292,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002F_meta.json",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"README.md",9908,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002FREADME.md",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"scripts\u002Fconfig.json","SCRIPT","脚本",604,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002Fscripts\u002Fconfig.json",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Fescalation-check.js",2036,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002Fscripts\u002Fescalation-check.js",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"scripts\u002Fsafety-check.js",10495,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002Fscripts\u002Fsafety-check.js",{"path":90,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":91,"sourceHtmlUrl":92},"scripts\u002Fself-check.js",6566,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002Fscripts\u002Fself-check.js",{"path":94,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Fserver.js",4288,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002Fscripts\u002Fserver.js",{"path":98,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":99,"sourceHtmlUrl":100},"scripts\u002Fsetup.js",12416,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002Fscripts\u002Fsetup.js",{"path":102,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":103,"sourceHtmlUrl":104},"scripts\u002Ftest-scenarios.js",3998,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F人工智能与大型语言模型\u002Flocation-safety-skill\u002Fscripts\u002Ftest-scenarios.js",[106,129,165,176,186,215],{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":38},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[108,30,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128],"ethereum","defi","Optimization","user","use","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":130,"name":131,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":147,"publishedAt":38},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[134,139,142],{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":140,"categoryName":141,"taxonomyType":137,"taxonomyTypeDesc":138},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":143,"categoryName":144,"taxonomyType":145,"taxonomyTypeDesc":146},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[148,149,150,151,152,153,154,114,155,118,156,157,158,159,160,161,162,163,164],"api","zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":166,"name":167,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":173,"publishedAt":38},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[170,171,172],{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},{"categoryNo":140,"categoryName":141,"taxonomyType":137,"taxonomyTypeDesc":138},{"categoryNo":143,"categoryName":144,"taxonomyType":145,"taxonomyTypeDesc":146},[148,174,175,149,150,151,152,153,154,114,155,118,157,158,159,160,161,162,163,164],"api skill","zerion api skill",{"skillNo":177,"name":178,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":184,"publishedAt":38},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[181,182,183],{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},{"categoryNo":140,"categoryName":141,"taxonomyType":137,"taxonomyTypeDesc":138},{"categoryNo":143,"categoryName":144,"taxonomyType":145,"taxonomyTypeDesc":146},[151,148,185,149,150,152,153,114,155,118,156,157,158,159,160,161,162,163,164],"zerion api mcp",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":195,"publishedAt":38},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[192],{"categoryNo":193,"categoryName":194,"taxonomyType":145,"taxonomyTypeDesc":146},"01JBSEEDCAT000000000000040","财务",[196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,23],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data",{"skillNo":216,"name":217,"nameZh":6,"description":218,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":219,"categories":220,"keywords":222,"publishedAt":38},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[221],{"categoryNo":193,"categoryName":194,"taxonomyType":145,"taxonomyTypeDesc":146},[196,197,199,223,224,225,226,227,33,207,21,228,229,230,231,232,233,234,164,214],"cli","homebrew","find","check","brew","get","stock","link","trending","sf","quotes","ln"]