用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/yanacuti1121/Yana-AI --skill sports-xctf-data命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Sovereign-grade safety OS for AI coding agents. 62 hooks, 2,025 skills, L1 memory, circuit breakers, and cross-engine enforcement — blocks rm -rf, force push, pipe-to-shell, and 40+ attack vectors before they reach your repo.
Use when the user wants to generate or keep repository documentation up to date via OpenWiki (langchain-ai/openwiki) — an LLM-driven CLI that writes a wiki for a codebase (or a personal knowledge base from Notion/Gmail/Slack/X/web search) and keeps it fresh via a scheduled CI pull request. Examples: "set up OpenWiki for this repo", "keep the docs updated automatically", "generate an agent wiki".
Use when implementing the core AR pipeline (camera pose estimation, marker tracking, projection overlay) from first principles — not when just using ARKit/ARCore/Unity's AR framework as a black box. Triggers on: 'build augmented reality from scratch', 'marker-based AR tracking', 'camera pose estimation', 'implement fiducial marker detection', 'AR projection matrix math', 'markerless AR tracking'. Covers marker-based vs markerless tracking, pose estimation, and the projection math to overlay 3D content on a camera feed.
基于 SOC 职业分类
正在显示 SKILL.md
| name | sports--xctf-data |
| description | | |
| origin | github.com/machina-sports/sports-skills (skill: xctf-data) |
| license | MIT |
| version | 1.0.0 |
| compatibility | yana-ai >= 0.14.0 |
Before writing queries, consult references/api-reference.md for parameters, URL conventions, and return shapes.
Before first use, check if the CLI is available:
which sports-skills || pip install sports-skills
If pip install fails, install from GitHub:
pip install git+https://github.com/machina-sports/sports-skills.git
Requires Python 3.10+. No API keys required. All data comes from TFRRS public pages and The Stride Report RSS feed.
CLI (preferred):
sports-skills xctf get_athlete_profile --athlete_id=9230145 --school=BYU --name=Jane_Hedengren
sports-skills xctf get_news --limit=5
Python SDK:
from sports_skills import xctf
profile = xctf.get_athlete_profile(
athlete_id="9230145",
school="BYU",
name="Jane_Hedengren",
)
All three parameters are required and must match the athlete's TFRRS URL exactly:
https://www.tfrrs.org/athletes/{athlete_id}/{school}/{name}.html
athlete_id — numeric ID (e.g. 9230145)school — school slug with underscores, not spaces (e.g. BYU)name — athlete name slug (e.g. Jane_Hedengren)Do NOT guess slugs. Find them by navigating to the athlete on tfrrs.org and copying the URL.
| Command | Description |
|---|---|
search_athlete | Search the current team roster by name; returns athlete_id, school, and name slugs for use with get_athlete_profile. Searches both genders automatically. Current athletes only — graduated athletes require a direct TFRRS URL |
get_athlete_profile | Athlete name, school, eligibility, all PRs, and full season-by-season meet results |
get_team_roster | Full XC and/or TF roster for a team |
get_meet_results | All event results and team scores from a TFRRS meet |
get_news | Recent XC/TF articles from The Stride Report (thestridereport.com) |
See references/api-reference.md for full parameter details and return shapes.
Example 1: Look up a current athlete's PRs User says: "What are Jane Hedengren's PRs?" Actions:
search_athlete(name="Jane Hedengren", school="UT_college_f_BYU")
Result: data.matches contains entries with athlete_id, school, name slugsget_athlete_profile(athlete_id="9230145", school="BYU", name="Jane_Hedengren")
Result: data.prs contains all personal records by event (e.g. {"1500": "4:10.24", "5000": "14:44.79", "6K (XC)": "18:29.6", ...})Example 2: Get a runner's cross country season User says: "Show me Jane Hedengren's 2025 XC season results" Actions:
search_athlete(name="Jane Hedengren", school="UT_college_f_BYU")get_athlete_profile with the matched athlete paramsdata.meets for entries whose date falls in the fall of 2025 (Sep–Nov 2025)
Result: List of meets with dates, events, marks, and placesExample 3: Graduated or transferred athlete User says: "What are Katelyn Vuong's PRs from UC Davis?" Actions:
search_athlete(name="Katelyn Vuong", school="CA_college_f_UC_Davis")
Result: data.matches is empty — athlete has graduatedhttps://www.tfrrs.org/athletes/7899206/UC_Davis/Katelyn_Vuong.htmlget_athlete_profile(athlete_id="7899206", school="UC_Davis", name="Katelyn_Vuong")
Note: TFRRS creates separate profiles for XC and TF. If both exist, fetch both IDs for complete PRs.Example 4: Get a team's current roster User says: "Show me the UC Davis women's XC roster" Actions:
get_team_roster(school="CA_college_f_UC_Davis", sport="xc")
Result: List of athletes with name, year, and profile slugsExample 5: Get results from a meet User says: "Show me the results from the Stanford Invitational" Actions:
get_meet_results(meet_id="95890", slug="Stanford_Invitational")
Result: All event results and team scores from the meetExample 6: Get the latest XC/TF news User says: "What's the latest college track news?" Actions:
get_news(limit=10)
Result: Recent articles from The Stride Report with title, date, summary, and linkget_team_rankingsget_athlete_profile for individual data.search_athletessearch_athlete (no trailing 's').fetch_newsget_news.If a command is not listed in the Commands table above, it does not exist.
When a command fails, do not surface raw errors to the user. Instead:
get_athlete_profile: confirm athlete_id, school, and name match the TFRRS URL exactly (case-sensitive)search_athlete: verify the team slug is correct by checking the team's TFRRS page URLget_meet_results: verify the meet_id and slug match the meet's TFRRS URL exactlyget_team_roster: verify the school slug is correctget_news: if the feed fails, inform the user that The Stride Report may be temporarily unavailablesports-skills command not found
Run pip install sports-skills or install from GitHub (see Setup above).
HTTP 404 on athlete profile
The school or name slug does not match the TFRRS URL exactly. Slugs are case-sensitive and use underscores. Copy directly from tfrrs.org.
prs returns empty dict
The athlete's profile page may be very new or structured differently. Check the URL directly on tfrrs.org.
search_athlete returns empty matches
The athlete is likely graduated or transferred. See Example 3 above for how to handle this.
get_meet_results returns no events
The meet_id or slug may be incorrect. Copy both directly from the meet's TFRRS URL.
get_news fails or returns no articles
The Stride Report RSS feed may be temporarily unavailable. Try again later.
Connection errors or timeouts TFRRS may be temporarily unavailable. Requests are throttled to 1 per second automatically — wait a moment and retry.