[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M73FX9STR9Q31JNFBWWXE48X":3,"skill-same:01M73FX9STR9Q31JNFBWWXE48X":57},{"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":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":34,"ownerDescription":35,"updatedAt":36,"install":37,"resources":50},"01M73FX9STR9Q31JNFBWWXE48X","sports--sports-news",null,"|","Horonomos-laps\u002FYana-AI","Horonomos-laps","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F355299122?v=4","01M76B3QPXE88ET2SQPDPVATZT"," Horonomos-laps","01M72ZQRJPCYPSSWT4D00VJR2A",13,"MIT","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsports--sports-news\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: sports--sports-news\ndescription: >-\n  |\norigin: \"github.com\u002Fmachina-sports\u002Fsports-skills (skill: sports-news)\"\nlicense: MIT\nversion: \"1.0.0\"\ncompatibility: \"yana-ai >= 0.14.0\"\n---\n\n# Sports News\n\nBefore writing queries, consult `references\u002Fapi-reference.md` for command parameters and `references\u002Frss-feeds.md` for curated feed URLs.\n\n## Quick Start\n\nPrefer the CLI — it avoids Python import path issues:\n```bash\nsports-skills news fetch_items --google_news --query=\"Arsenal transfer\" --limit=5\nsports-skills news fetch_feed --url=\"https:\u002F\u002Ffeeds.bbci.co.uk\u002Fsport\u002Ffootball\u002Frss.xml\"\n```\n\nPython SDK (alternative):\n```python\nfrom sports_skills import news\n\narticles = news.fetch_items(google_news=True, query=\"Arsenal transfer news\", limit=10)\nfeed = news.fetch_feed(url=\"https:\u002F\u002Ffeeds.bbci.co.uk\u002Fsport\u002Ffootball\u002Frss.xml\")\n```\n\n## CRITICAL: Before Any Query\n\nCRITICAL: Before calling any news command, verify:\n- Dates are derived from the system prompt's `currentDate` — never hardcoded.\n- `google_news=True` is always paired with a `query` parameter.\n- `sort_by_date=True` is set for any \"recent\" or \"latest\" query.\n\n## Choosing Dates\n\nDerive the current date from the system prompt's date (e.g., `currentDate: 2026-02-16` means today is 2026-02-16).\n\n- **\"this week\"**: `after = today - 7 days`\n- **\"recent\" or \"latest\"**: `after = today - 3 days`\n- **Specific date range**: use as-is\n\n## Commands\n\n| Command | Required | Optional | Description |\n|---|---|---|---|\n| `fetch_feed` | url | | Fetch an RSS\u002FAtom feed by URL |\n| `fetch_items` | | google_news, query, url, limit, after, before, sort_by_date | Fetch news from Google News or an RSS feed |\n\n## Workflows\n\n### Breaking News Check\n1. `fetch_items --google_news --query=\"\u003Ctopic>\" --limit=5 --sort_by_date=True`\n2. Present headlines with source and date.\n\n### Topic Deep-Dive\n1. `fetch_items --google_news --query=\"\u003Ctopic>\" --after=\u003C7_days_ago> --sort_by_date=True --limit=10`\n2. For curated sources, also try `fetch_feed --url=\"\u003Crss_url>\"`.\n3. Cross-reference both for comprehensive coverage.\n\n### Weekly Sports Roundup\n1. For each sport of interest, `fetch_items --google_news --query=\"\u003Csport> results\" --after=\u003C7_days_ago> --limit=5`.\n2. Aggregate and present by sport.\n\n## Examples\n\nExample 1: Transfer news search\nUser says: \"What's the latest Arsenal transfer news?\"\nActions:\n1. Derive `after` from `currentDate`: today minus 3 days\n2. Call `fetch_items(google_news=True, query=\"Arsenal transfer news\", after=\u003Cderived_date>, sort_by_date=True, limit=10)`\nResult: Recent Arsenal transfer headlines with source, date, and links\n\nExample 2: Curated RSS feed\nUser says: \"Show me BBC Sport football headlines\"\nActions:\n1. Call `fetch_feed(url=\"https:\u002F\u002Ffeeds.bbci.co.uk\u002Fsport\u002Ffootball\u002Frss.xml\")`\nResult: BBC Sport football feed title, last updated, and recent articles\n\nExample 3: Date-filtered news\nUser says: \"Any Champions League news from this week?\"\nActions:\n1. Derive `after` from `currentDate`: today minus 7 days\n2. Call `fetch_items(google_news=True, query=\"Champions League\", after=\u003Cderived_date>, sort_by_date=True, limit=10)`\nResult: Champions League articles from the last 7 days, sorted newest first\n\n## Commands that DO NOT exist — never call these\n\n- ~~`get_news`~~ — does not exist. Use `fetch_feed` (for RSS) or `fetch_items` (for Google News search).\n- ~~`search_news`~~ — does not exist. Use `fetch_items` with `google_news=True` and a `query` parameter.\n- ~~`get_headlines`~~ — does not exist. Use `fetch_items` with `google_news=True`.\n\nIf a command is not listed in the Commands table above, it does not exist.\n\n## Troubleshooting\n\nError: Google News returns empty results\nCause: `query` is missing or too narrow, or `google_news=True` is not set\nSolution: Ensure `google_news=True` AND a `query` are both set. Try broader keywords (e.g., \"Arsenal\" instead of \"Arsenal vs Chelsea goal\")\n\nError: RSS feed returns an error\nCause: The feed URL may be temporarily down or the URL format has changed\nSolution: Use Google News (`fetch_items` with `google_news=True`) as a fallback for the same topic\n\nError: Articles returned are old despite using \"recent\" query\nCause: `sort_by_date=True` is not set, or the `after` date filter is missing\nSolution: Add `sort_by_date=True` and `after=\u003Ctoday - 3 days>` to ensure newest articles appear first\n","# Sports News\n\nBefore writing queries, consult `references\u002Fapi-reference.md` for command parameters and `references\u002Frss-feeds.md` for curated feed URLs.\n\n## Quick Start\n\nPrefer the CLI — it avoids Python import path issues:\n```bash\nsports-skills news fetch_items --google_news --query=\"Arsenal transfer\" --limit=5\nsports-skills news fetch_feed --url=\"https:\u002F\u002Ffeeds.bbci.co.uk\u002Fsport\u002Ffootball\u002Frss.xml\"\n```\n\nPython SDK (alternative):\n```python\nfrom sports_skills import news\n\narticles = news.fetch_items(google_news=True, query=\"Arsenal transfer news\", limit=10)\nfeed = news.fetch_feed(url=\"https:\u002F\u002Ffeeds.bbci.co.uk\u002Fsport\u002Ffootball\u002Frss.xml\")\n```\n\n## CRITICAL: Before Any Query\n\nCRITICAL: Before calling any news command, verify:\n- Dates are derived from the system prompt's `currentDate` — never hardcoded.\n- `google_news=True` is always paired with a `query` parameter.\n- `sort_by_date=True` is set for any \"recent\" or \"latest\" query.\n\n## Choosing Dates\n\nDerive the current date from the system prompt's date (e.g., `currentDate: 2026-02-16` means today is 2026-02-16).\n\n- **\"this week\"**: `after = today - 7 days`\n- **\"recent\" or \"latest\"**: `after = today - 3 days`\n- **Specific date range**: use as-is\n\n## Commands\n\n| Command | Required | Optional | Description |\n|---|---|---|---|\n| `fetch_feed` | url | | Fetch an RSS\u002FAtom feed by URL |\n| `fetch_items` | | google_news, query, url, limit, after, before, sort_by_date | Fetch news from Google News or an RSS feed |\n\n## Workflows\n\n### Breaking News Check\n1. `fetch_items --google_news --query=\"\u003Ctopic>\" --limit=5 --sort_by_date=True`\n2. Present headlines with source and date.\n\n### Topic Deep-Dive\n1. `fetch_items --google_news --query=\"\u003Ctopic>\" --after=\u003C7_days_ago> --sort_by_date=True --limit=10`\n2. For curated sources, also try `fetch_feed --url=\"\u003Crss_url>\"`.\n3. Cross-reference both for comprehensive coverage.\n\n### Weekly Sports Roundup\n1. For each sport of interest, `fetch_items --google_news --query=\"\u003Csport> results\" --after=\u003C7_days_ago> --limit=5`.\n2. Aggregate and present by sport.\n\n## Examples\n\nExample 1: Transfer news search\nUser says: \"What's the latest Arsenal transfer news?\"\nActions:\n1. Derive `after` from `currentDate`: today minus 3 days\n2. Call `fetch_items(google_news=True, query=\"Arsenal transfer news\", after=\u003Cderived_date>, sort_by_date=True, limit=10)`\nResult: Recent Arsenal transfer headlines with source, date, and links\n\nExample 2: Curated RSS feed\nUser says: \"Show me BBC Sport football headlines\"\nActions:\n1. Call `fetch_feed(url=\"https:\u002F\u002Ffeeds.bbci.co.uk\u002Fsport\u002Ffootball\u002Frss.xml\")`\nResult: BBC Sport football feed title, last updated, and recent articles\n\nExample 3: Date-filtered news\nUser says: \"Any Champions League news from this week?\"\nActions:\n1. Derive `after` from `currentDate`: today minus 7 days\n2. Call `fetch_items(google_news=True, query=\"Champions League\", after=\u003Cderived_date>, sort_by_date=True, limit=10)`\nResult: Champions League articles from the last 7 days, sorted newest first\n\n## Commands that DO NOT exist — never call these\n\n- ~~`get_news`~~ — does not exist. Use `fetch_feed` (for RSS) or `fetch_items` (for Google News search).\n- ~~`search_news`~~ — does not exist. Use `fetch_items` with `google_news=True` and a `query` parameter.\n- ~~`get_headlines`~~ — does not exist. Use `fetch_items` with `google_news=True`.\n\nIf a command is not listed in the Commands table above, it does not exist.\n\n## Troubleshooting\n\nError: Google News returns empty results\nCause: `query` is missing or too narrow, or `google_news=True` is not set\nSolution: Ensure `google_news=True` AND a `query` are both set. Try broader keywords (e.g., \"Arsenal\" instead of \"Arsenal vs Chelsea goal\")\n\nError: RSS feed returns an error\nCause: The feed URL may be temporarily down or the URL format has changed\nSolution: Use Google News (`fetch_items` with `google_news=True`) as a fallback for the same topic\n\nError: Articles returned are old despite using \"recent\" query\nCause: `sort_by_date=True` is not set, or the `after` date filter is missing\nSolution: Add `sort_by_date=True` and `after=\u003Ctoday - 3 days>` to ensure newest articles appear first\n",{"name":5,"origin":24,"license":15,"version":25,"description":7,"compatibility":26},"github.com\u002Fmachina-sports\u002Fsports-skills (skill: sports-news)","1.0.0","yana-ai >= 0.14.0","main","481dcd7dd2e288b9d627a2bd017db70e64e6c6fa","core\u002Fskills\u002Fsports--sports-news",2,"https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI","https:\u002F\u002Fyana.vutam.link\u002F","https:\u002F\u002Fgithub.com\u002FHoronomos-laps","https:\u002F\u002Fyana.vutam.link","An open-source governed runtime & execution environment for multi-agent AI systems.","2026-11-12 23:12:27",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add Horonomos-laps\u002FYana-AI --skill sports--sports-news",{"tool":43,"command":44},"bunx","bunx skills add Horonomos-laps\u002FYana-AI --skill sports--sports-news",{"tool":46,"command":47},"pnpm","pnpm dlx skills add Horonomos-laps\u002FYana-AI --skill sports--sports-news","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsports--sports-news\u002FSKILL.md",true,[51],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"scripts\u002Fvalidate_params.sh","SCRIPT","脚本",354,"https:\u002F\u002Fgithub.com\u002Fyanacuti1121\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsports--sports-news\u002Fscripts\u002Fvalidate_params.sh",[58,65,73,81,89,97],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":19},"01M735GKET5YVYKAY62W2P5YXB","openai--sentry--sentry","Use when the user asks to inspect Sentry issues or events, summarize recent production errors, or pull basic Sentry health data via the Sentry API; perform read-only queries with the bundled script and require `SENTRY_AUTH_TOKEN`.","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenai--sentry--sentry\u002FSKILL.md",[],[],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":69,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":19},"01M73DCAP83T17HY7SMGK7MGFE","ito-basket-compare","Compare Itô prediction-market baskets against a user's knowledge base, portfolio notes, financial context, watchlist, or research thesis. Use for read-only basket comparison and gap analysis without investment advice or live trading.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fito-basket-compare\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":69,"licenseFileUrl":77,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":19},"01M734CYEMZFDR3KH6SW0JP8TD","implementing-network-traffic-baselining","Build network traffic baselines from NetFlow\u002FIPFIX data using Python pandas for statistical analysis, z-score anomaly detection, and hourly\u002Fdaily traffic pattern profiling","https:\u002F\u002Fgithub.com\u002Fyanacuti1121\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplementing-network-traffic-baselining\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplementing-network-traffic-baselining\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":69,"licenseFileUrl":85,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":19},"01M73ASZ6NJRJM44Z2P84NGQ3Q","detecting-evasion-techniques-in-endpoint-logs","Detects defense evasion techniques used by adversaries in endpoint logs including log tampering, timestomping, process injection, and security tool disabling. Use when investigating suspicious endpoint behavior, building detection rules for evasion tactics, or conducting threat hunting for stealthy adversary activity. Activates for requests involving evasion detection, defense evasion analysis, log tampering detection, or MITRE ATT&CK TA0005.","https:\u002F\u002Fgithub.com\u002Fyanacuti1121\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fdetecting-evasion-techniques-in-endpoint-logs\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fdetecting-evasion-techniques-in-endpoint-logs\u002FSKILL.md",[],[],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":69,"licenseFileUrl":93,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":19},"01M734AFNXD06Z78QRK0VKGT7Q","implementing-microsegmentation-with-guardicore","Implementing microsegmentation using Akamai Guardicore Segmentation to map application dependencies, create granular network policies, visualize east-west traffic flows, and enforce least-privilege communication between workloads across data centers and cloud.","https:\u002F\u002Fgithub.com\u002Fyanacuti1121\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplementing-microsegmentation-with-guardicore\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplementing-microsegmentation-with-guardicore\u002FSKILL.md",[],[],{"skillNo":98,"name":99,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":69,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":19},"01M736TK27QMCXK0DVCH25SJN5","ramdisk-tmpfs-patterns","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Framdisk-tmpfs-patterns\u002FSKILL.md",[],[]]