mcpField

hackathon-event-parser

github.com/bernieweb3生产力43 次安装
代码仓库

关于 hackathon-event-parser

hackathon-event-parser 是从黑客松活动 URL 提取结构化信息的技能,供使用 devkit 工作流的团队启动流程。它整理赛道、评审标准、时间安排和赞助商工具;提供团队信息时还可推荐赛道。

主要功能

  1. 01提取赛道和评审标准
  2. 02整理活动时间安排
  3. 03识别赞助商工具
  4. 04支持完整、仅赛道或仅标准模式
  5. 05依据团队信息推荐赛道

适用场景

  1. 01从活动 URL 启动 devkit 流程
  2. 02比较多个赛道的契合度
  3. 03无需手动复制即可收集评审标准
  4. 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"

规则

  1. 尽可能直接从活动页面提取所有内容,不要推断。
  2. 如果未公布评审标准,则设置 rubric_source: "not_published" 并推断常见标准——为推断出的维度标记 [INFERRED]。
  3. 如果无法访问 URL(身份验证墙、404、动态内容),则设置 extraction_confidence: "low",并根据可用片段填充字段;在 extraction_warnings 中列出所有缺失项。
  4. 切勿编造日期、奖品或赞助商名称。缺失值使用 "unknown" 或 null。
  5. 如果存在多个赛道,则提取所有赛道;如果提供了团队情况信息,则据此推荐一个赛道。
  6. 将时长统一为小时。如果只提供了开始和结束日期,则计算 duration_hours。
  7. 如果任何必需工具或 API 与 team_skills 冲突,则将其标记为限制条件。
  8. 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