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.