[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FCP58N2CFA4K06Z8RQMGA3":3,"skill-same:01M6FCP58N2CFA4K06Z8RQMGA3":52},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":25,"linkOnly":26,"markdownContent":27,"markdownBody":27,"frontMatter":28,"refName":29,"commitSha":30,"skillDirectory":31,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":34,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":36,"updatedAt":37,"install":38,"resources":51},"01M6FCP58N2CFA4K06Z8RQMGA3","cfb-data",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fmachina-sports\u002Fsports-skills\u002Fcfb-data\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[23,24],"data","cfb data","2026-11-10 10:12:30",false,"# College Football Data (CFB)\n\nBefore writing queries, consult `references\u002Fapi-reference.md` for endpoints, conference IDs, team IDs, and data shapes.\n\n## Setup\n\nBefore first use, check if the CLI is available:\n```bash\nwhich sports-skills || pip install sports-skills\n```\nIf `pip install` fails with a Python version error, the package requires Python 3.10+. Find a compatible Python:\n```bash\npython3 --version  # check version\n# If \u003C 3.10, try: python3.12 -m pip install sports-skills\n# On macOS with Homebrew: \u002Fopt\u002Fhomebrew\u002Fbin\u002Fpython3.12 -m pip install sports-skills\n```\nNo API keys required.\n\n## Quick Start\n\nPrefer the CLI — it avoids Python import path issues:\n```bash\nsports-skills cfb get_scoreboard\nsports-skills cfb get_rankings\nsports-skills cfb get_standings --group=8\n```\n\n## CRITICAL: Before Any Query\n\nCRITICAL: Before calling any data endpoint, verify:\n- Season year is derived from the system prompt's `currentDate` — never hardcoded.\n- For standings, the `group` parameter is set to the correct conference ID (see `references\u002Fapi-reference.md`).\n- If only a team name is provided, use `get_teams` to resolve the team ID.\n\n## Choosing the Season\n\nDerive the current year from the system prompt's date (e.g., `currentDate: 2026-02-28` → current year is 2026).\n\n- **If the user specifies a season**, use it as-is.\n- **If the user says \"current\", \"this season\", or doesn't specify**: The CFB season runs August–January. If the current month is February–July (offseason), use `season = current_year - 1`. From August onward, use the current year.\n\n## Important: College vs. Pro Differences\n\n- **Standings are per-conference** — use the `group` parameter to filter\n- **Rankings replace leaders** — college uses AP Top 25, Coaches Poll, and CFP rankings\n- **Ranked teams** have a `rank` field (null = unranked) on scoreboard competitors\n- **Week-based schedule** — like NFL, college football uses week numbers\n\n## Commands\n\n| Command | Description |\n|---|---|\n| `get_scoreboard` | Live\u002Frecent college football scores |\n| `get_standings` | Standings by conference (use `group` parameter) |\n| `get_teams` | All 750+ FBS college football teams |\n| `get_team_roster` | Full roster for a team |\n| `get_team_schedule` | Schedule for a specific team |\n| `get_game_summary` | Detailed box score and scoring plays |\n| `get_rankings` | AP Top 25, Coaches Poll, CFP rankings |\n| `get_news` | College football news |\n| `get_play_by_play` | Full play-by-play for a game |\n| `get_schedule` | Season schedule by week |\n| `get_injuries` | Injury reports across all teams |\n| `get_futures` | Futures\u002Fodds markets (National Championship, Heisman, etc.) |\n| `get_team_stats` | Team statistical profile |\n| `get_player_stats` | Player statistical profile |\n\nSee `references\u002Fapi-reference.md` for full parameter lists and return shapes.\n\n## Examples\n\nExample 1: Current rankings\nUser says: \"What are the college football rankings?\"\nActions:\n1. Call `get_rankings()`\nResult: AP Top 25, Coaches Poll, and CFP rankings with rank, previous rank, record\n\nExample 2: Conference standings\nUser says: \"Show me SEC football standings\"\nActions:\n1. Derive season year from `currentDate`\n2. Call `get_standings(group=8, season=\u003Cderived_year>)` (group 8 = SEC)\nResult: SEC standings with W-L records per team\n\nExample 3: Team schedule\nUser says: \"What's Alabama's schedule this season?\"\nActions:\n1. Derive season year from `currentDate`\n2. Call `get_team_schedule(team_id=\"333\", season=\u003Cderived_year>)`\nResult: Alabama's full season schedule with opponent, date, score (if played)\n\nExample 4: Weekly scores\nUser says: \"Show me this week's college football scores\"\nActions:\n1. Call `get_scoreboard()`\nResult: All live and recent CFB games with scores and ranked status\n\nExample 5: Heisman favorites\nUser says: \"Who's the Heisman favorite?\"\nActions:\n1. Call `get_futures(limit=10)`\nResult: Top Heisman Trophy candidates with odds values\n\nExample 6: Team statistics\nUser says: \"Show me Alabama's team stats\"\nActions:\n1. Derive season year from `currentDate`\n2. Call `get_team_stats(team_id=\"333\", season_year=\u003Cderived_year>)`\nResult: Alabama's season stats by category with value, rank, and per-game averages\n\n## Commands that DO NOT exist — never call these\n\n- ~~`get_odds`~~ \u002F ~~`get_betting_odds`~~ — not available. For prediction market odds, use the polymarket or kalshi skill.\n- ~~`search_teams`~~ — does not exist. Use `get_teams` instead.\n- ~~`get_box_score`~~ — does not exist. Use `get_game_summary` instead.\n- ~~`get_player_ratings`~~ — does not exist. Use `get_player_stats` instead.\n- ~~`get_bcs_rankings`~~ \u002F ~~`get_playoff_rankings`~~ — does not exist. Use `get_rankings` instead.\n\nIf a command is not listed in the Commands table above, it does not exist.\n\n## Error Handling\n\nWhen a command fails, **do not surface raw errors to the user**. Instead:\n1. If no events found for a date, check if it's in the off-season (CFB runs August–January)\n2. If standings are empty without a group filter, try with a specific conference group\n3. Only report failure with a clean message after exhausting alternatives\n\n## Troubleshooting\n\nError: `sports-skills` command not found\nCause: Package not installed\nSolution: Run `pip install sports-skills`\n\nError: No games found\nCause: CFB is seasonal (August–January); off-season scoreboard will be empty\nSolution: Use `get_rankings` or `get_news` year-round; use `get_schedule` to find when the season starts\n\nError: Too many teams returned\nCause: `get_teams` returns 750+ FBS teams\nSolution: Help users narrow down by suggesting specific team IDs from `references\u002Fapi-reference.md`, or use ESPN URLs to look up IDs\n\nError: Rankings empty in off-season\nCause: Rankings are only published during the season and early off-season\nSolution: Use `get_news` in the offseason; rankings resume in August\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fmachina-sports\u002Fsports-skills\u002Fcfb-data",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill cfb-data",{"tool":44,"command":45},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill cfb-data",{"tool":47,"command":48},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill cfb-data","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fmachina-sports\u002Fsports-skills\u002Fcfb-data\u002FSKILL.md",true,[],[53,67,77,86,92,99],{"skillNo":54,"name":55,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":63,"publishedAt":25},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[58],{"categoryNo":59,"categoryName":60,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[64,65,66],"model","model hierarchy","model hierarchy skill",{"skillNo":68,"name":69,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":73,"publishedAt":25},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[72],{"categoryNo":59,"categoryName":60,"taxonomyType":61,"taxonomyTypeDesc":62},[74,75,76],"MCP","zoom","zoom mcp",{"skillNo":78,"name":79,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":25},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[83,84,85,75],"sdk","zoom apps sdk","apps",{"skillNo":87,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":25},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[88],{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":98,"publishedAt":25},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[97],{"categoryNo":59,"categoryName":60,"taxonomyType":61,"taxonomyTypeDesc":62},[94],{"skillNo":100,"name":101,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":25},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[101]]