关于 hackathon-event-parser
hackathon-event-parser 是从黑客松活动 URL 提取结构化信息的技能,供使用 devkit 工作流的团队启动流程。它整理赛道、评审标准、时间安排和赞助商工具;提供团队信息时还可推荐赛道。
主要功能
- 01提取赛道和评审标准
- 02整理活动时间安排
- 03识别赞助商工具
- 04支持完整、仅赛道或仅标准模式
- 05依据团队信息推荐赛道
适用场景
- 01从活动 URL 启动 devkit 流程
- 02比较多个赛道的契合度
- 03无需手动复制即可收集评审标准
- 04筛选适合团队技能的赞助商工具
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bernieweb3/ hackathon-ai-devkit --skill hackathon-event-parser安装后在 Claude Code 中输入/hackathon-event-parser确认已加载。
详细介绍
hackathon-event-parser
目标
解析黑客马拉松活动 URL,提取结构化信息——赛道、评审标准、时间线和赞助商工具——以便自主触发完整的 devkit 工作流流水线。
这是自主流水线的入口。提供 URL 后,此技能将取代所有下游技能中的手动赛道描述输入。
触发条件
在以下情况下使用此技能:
- 有黑客马拉松活动 URL(Devpost、DoraHacks、Hackathon.com、MLH 或任何活动页面)
- 团队希望通过单次输入自主运行 devkit 流水线
- 必须提取赛道描述、评审标准或赞助商简介,且无需手动复制
- 活动页面上有多个赛道,需要确定最合适的赛道
- 这是自主流水线中始终最先调用的技能;其输出将传递给
hackathon-track-analyzer
输入
event_url: "<hackathon event URL>" # required
preferred_track: "<track name or hint>" # optional — if known, used to prioritize extraction
team_size: <number> # optional — used to filter feasibility signals
team_skills: # optional — used to flag relevant sponsor tools
- "<skill>"
extract_mode: "full | tracks_only | criteria_only" # optional, default: full
输出
event_metadata:
name: "<event name>"
organizer: "<organizer name>"
url: "<canonical event URL>"
submission_platform: "<Devpost | DoraHacks | Hackathon.com | other>"
start_datetime: "<ISO 8601 or 'unknown'>"
end_datetime: "<ISO 8601 or 'unknown'>"
duration_hours: <number or null>
location: "<in-person | virtual | hybrid>"
registration_deadline: "<ISO 8601 or 'unknown'>"
submission_deadline: "<ISO 8601 or 'unknown'>"
tracks:
- id: "<track-id>"
name: "<track name>"
description: "<raw track description>"
sponsor: "<sponsor name or null>"
prize: "<prize description or null>"
required_tools:
- "<tool or API name>"
eligibility_constraints:
- "<constraint>"
feasibility_signal: "<high | medium | low>" # based on team_skills if provided
judging_criteria:
- track_id: "<track-id or 'global'>"
axes:
- axis: "<criterion name>"
weight: "<high | medium | low | percentage if stated>"
description: "<what judges evaluate>"
rubric_source: "<verbatim | inferred | not_published>"
sponsor_tools:
- sponsor: "<sponsor name>"
tools:
- name: "<tool or API>"
use_case: "<what it enables>"
bonus_prize: <true | false>
docs_url: "<URL or null>"
timeline:
- event: "<event name>"
datetime: "<ISO 8601 or relative>"
notes: "<optional context>"
recommended_track:
track_id: "<id>"
track_name: "<name>"
rationale: "<why this track is recommended given team size/skills>"
extraction_confidence: "<high | medium | low>"
extraction_warnings:
- "<any ambiguity, missing data, or access issues>"
next_skill: "hackathon-track-analyzer"
规则
- 尽可能直接从活动页面提取所有内容,不要推断。
- 如果未公布评审标准,则设置
rubric_source: "not_published"并推断常见标准——为推断出的维度标记[INFERRED]。 - 如果无法访问 URL(身份验证墙、404、动态内容),则设置
extraction_confidence: "low",并根据可用片段填充字段;在extraction_warnings中列出所有缺失项。 - 切勿编造日期、奖品或赞助商名称。缺失值使用
"unknown"或null。 - 如果存在多个赛道,则提取所有赛道;如果提供了团队情况信息,则据此推荐一个赛道。
- 将时长统一为小时。如果只提供了开始和结束日期,则计算
duration_hours。 - 如果任何必需工具或 API 与
team_skills冲突,则将其标记为限制条件。 next_skill必须始终设置为hackathon-track-analyzer,以确保流水线连续运行。
输出格式
event_metadata:
name: "<string>"
organizer: "<string>"
url: "<string>"
submission_platform: "<string>"
start_datetime: "<ISO 8601 or 'unknown'>"
end_datetime: "<ISO 8601 or 'unknown'>"
duration_hours: <number or null>
location: "<in-person | virtual | hybrid>"
registration_deadline: "<ISO 8601 or 'unknown'>"
submission_deadline: "<ISO 8601 or 'unknown'>"
tracks:
- id: "<string>"
name: "<string>"
description: "<string>"
sponsor: "<string or null>"
prize: "<string or null>"
required_tools:
- "<string>"
eligibility_constraints:
- "<string>"
feasibility_signal: "<high | medium | low>"
judging_criteria:
- track_id: "<string>"
axes:
- axis: "<string>"
weight: "<high | medium | low | percentage>"
description: "<string>"
rubric_source: "<verbatim | inferred | not_published>"
sponsor_tools:
- sponsor: "<string>"
tools:
- name: "<string>"
use_case: "<string>"
bonus_prize: <boolean>
docs_url: "<string or null>"
timeline:
- event: "<string>"
datetime: "<string>"
notes: "<string>"
recommended_track:
track_id: "<string>"
track_name: "<string>"
rationale: "<string>"
extraction_confidence: "<high | medium | low>"
extraction_warnings:
- "<string>"
next_skill: "hackathon-track-analyzer"
上下文文件
知识库
../hackathon-shared-resources/knowledge/hackathon-tools.md../hackathon-shared-resources/knowledge/hackathon-judging-criteria.md../hackathon-shared-resources/knowledge/hackathon-winning-patterns.md../hackathon-shared-resources/knowledge/hackathon-submission-guidelines.md
操作手册
../hackathon-shared-resources/playbooks/hackathon-workflow.md../hackathon-shared-resources/playbooks/24h-hackathon-playbook.md../hackathon-shared-resources/playbooks/36h-hackathon-playbook.md../hackathon-shared-resources/playbooks/48h-hackathon-playbook.md
输入:
event_url: "https://globalaihealth.devpost.com"
team_size: 3
team_skills: ["Python", "FastAPI", "React", "OpenAI API"]
extract_mode: "full"
输出:
event_metadata:
name: "Global AI Health Hackathon 2025"
organizer: "HealthTech Alliance"
url: "https://globalaihealth.devpost.com"
submission_platform: "Devpost"
start_datetime: "2025-09-12T09:00:00-05:00"
end_datetime: "2025-09-14T17:00:00-05:00"
duration_hours: 56
location: "virtual"
registration_deadline: "2025-09-11T23:59:00-05:00"
submission_deadline: "2025-09-14T15:00:00-05:00"
tracks:
- id: "track-mental-health"
name: "AI for Mental Health"
description: "Build AI-powered tools that improve mental health outcomes for young adults aged 18–30."
sponsor: "OpenAI"
prize: "$5,000 + OpenAI API credits"
required_tools:
- "OpenAI API"
eligibility_constraints:
- "Must use OpenAI API"
- "Solution must target ages 18–30"
feasibility_signal: "high"
- id: "track-diagnostics"
name: "AI Diagnostics"
description: "Use AI to assist clinicians in early disease detection using medical imaging."
sponsor: "Nvidia"
prize: "$7,500 + Nvidia GPU credits"
required_tools:
- "Nvidia NIM"
- "Medical imaging dataset"
eligibility_constraints:
- "Must use a publicly available medical dataset"
- "Model must not make clinical claims"
feasibility_signal: "low"
judging_criteria:
- track_id: "track-mental-health"
axes:
- axis: "Innovation"
weight: "30%"
description: "Novel application of AI to mental health — beyond basic chatbots"
- axis: "Impact"
weight: "30%"
description: "Potential to reach underserved users; measurable outcomes"
- axis: "Technical Execution"
weight: "20%"
description: "Working demo; appropriate use of OpenAI API; code quality"
- axis: "Presentation"
weight: "20%"
description: "Clarity of pitch; demo quality; storytelling"
rubric_source: "verbatim"
- track_id: "track-diagnostics"
axes:
- axis: "Clinical Validity"
weight: "high"
description: "[INFERRED] Accuracy and safety of diagnostic suggestions"
- axis: "Technical Execution"
weight: "high"
description: "[INFERRED] Model performance; dataset usage; implementation quality"
rubric_source: "inferred"
sponsor_tools:
- sponsor: "OpenAI"
tools:
- name: "GPT-4o API"
use_case: "Conversational AI, text generation, classification"
bonus_prize: true
docs_url: "https://platform.openai.com/docs"
- sponsor: "Nvidia"
tools:
- name: "Nvidia NIM"
use_case: "GPU-accelerated model inference for medical imaging models"
bonus_prize: true
docs_url: "https://developer.nvidia.com/nim"
timeline:
- event: "Registration closes"
datetime: "2025-09-11T23:59:00-05:00"
notes: "Teams must register before hacking begins"
- event: "Hackathon start"
datetime: "2025-09-12T09:00:00-05:00"
notes: "Opening keynote; tracks announced"
- event: "Midpoint check-in"
datetime: "2025-09-13T12:00:00-05:00"
notes: "Optional mentor sessions available"
- event: "Submissions close"
datetime: "2025-09-14T15:00:00-05:00"
notes: "Devpost submission must be complete; late submissions not accepted"
- event: "Judging"
datetime: "2025-09-14T16:00:00-05:00"
notes: "3-minute pitch + 2-minute Q&A per team"
recommended_track:
track_id: "track-mental-health"
track_name: "AI for Mental Health"
rationale: "Team has Python, FastAPI, React, and OpenAI API skills — all required tools are covered. Feasibility signal is high vs. low for diagnostics (which requires medical imaging expertise). Prize is competitive and judging rubric is fully published."
extraction_confidence: "high"
extraction_warnings:
- "Judging rubric for track-diagnostics was not published; criteria are inferred from track description"
- "Midpoint check-in schedule may change — verify on event Discord"
next_skill: "hackathon-track-analyzer"
评论
支持 Markdown