Hackathon Manager
Track multiple hackathons with deadlines, prizes, and submission checklists. Automatically extract hackathon details from URLs and manage progress toward submission.
Quick Start
Run commands using the manager.py script:
CODEBLOCK0
Core Commands
Add a Hackathon
CODEBLOCK1
Example:
CODEBLOCK2
From URL: When given a hackathon URL, use web_fetch to extract:
- - Hackathon name
- Deadline date
- Prize pool
- Submission requirements
Then call add command with extracted info and populate checklist.
List All Hackathons
CODEBLOCK3
Shows table with name, deadline, status, and progress for all tracked hackathons.
View Status
CODEBLOCK4
Shows detailed view including full checklist with completion status.
Check Off Item
CODEBLOCK5
Mark a checklist item as complete. Accepts either:
- - Full item text: INLINECODE0
- Item number: INLINECODE1
View Upcoming
CODEBLOCK6
Show hackathons due in next N days (default 7). Sorted by urgency with visual indicators.
Text Calendar View
CODEBLOCK7
Display a text calendar with hackathon markers:
- -
R = Registration opens - INLINECODE3 = Work period starts
- INLINECODE4 = Submission deadline
Google Calendar Integration
Sync hackathons to Google Calendar using the gog CLI. Requires gog to be installed and authenticated.
List Calendar Events
CODEBLOCK8
Show all hackathon-related events currently in Google Calendar.
Sync to Calendar
CODEBLOCK9
Create Google Calendar events for all tracked hackathons:
- -
[REG] - Registration opens (timed event) - INLINECODE6 - Work period (all-day event)
- INLINECODE7 - Submission deadline (timed event)
Remove from Calendar
CODEBLOCK10
Delete all calendar events matching the hackathon name.
Note for Windows: The skill auto-configures the Go timezone database. If you get timezone errors, ensure ~/.gog/zoneinfo.zip exists.
Workflow
When user mentions hackathons:
- 1. Adding from URL: If they provide a hackathon link:
- Use web_fetch to get the page
- Extract name, deadline, prize, requirements
- Run add command
- Populate checklist with requirements
- 2. Manual add: If they provide details:
- Run add command with provided info
- Ask what checklist items to track
- 3. Checking status: If they ask "what's due?" or "what hackathons?":
- Run list or upcoming command
- Show relevant information
- 4. Managing progress: If they mention completing something:
- Identify the hackathon and item
- Run check command
- Confirm completion
Data Storage
Hackathons stored in JSON at: INLINECODE9
Structure:
CODEBLOCK11
Integration with HACKATHONS.md
When HACKATHONS.md exists in workspace:
- - Read it to discover hackathons not yet in the JSON store
- Suggest importing them
- Keep both files in sync when adding new hackathons
Notes
- - Data stored in INLINECODE10
- Google Calendar integration requires gog CLI
- Events are prefixed with
[REG], [WORK], or [DEADLINE] for easy identification - The
gcal remove command matches hackathon name in event titles
技能名称: hackathon-manager
详细描述:
黑客松管理器
跟踪多个黑客松的截止日期、奖金和提交清单。自动从URL中提取黑客松详情并管理提交进度。
快速开始
使用manager.py脚本运行命令:
bash
python scripts/manager.py <命令> [参数]
核心命令
添加黑客松
bash
python scripts/manager.py add 黑客松名称 YYYY-MM-DD 奖金金额
示例:
bash
python scripts/manager.py add Solana Agent黑客松 2026-02-12 $50K
从URL添加: 当提供黑客松URL时,使用web_fetch提取:
然后使用提取的信息调用add命令并填充清单。
列出所有黑客松
bash
python scripts/manager.py list
显示所有跟踪黑客松的表格,包括名称、截止日期、状态和进度。
查看状态
bash
python scripts/manager.py status 黑客松名称
显示详细视图,包括完整的清单及完成状态。
勾选项目
bash
python scripts/manager.py check 黑客松名称 项目文本或编号
将清单项目标记为已完成。接受以下两种格式:
- - 完整项目文本:check Solana Agent 部署到devnet
- 项目编号:check Solana Agent 2
查看即将到来的黑客松
bash
python scripts/manager.py upcoming [天数]
显示未来N天内到期的黑客松(默认7天)。按紧急程度排序并带有视觉指示。
文本日历视图
bash
python scripts/manager.py calendar [月份] [年份]
显示带有黑客松标记的文本日历:
- - R = 注册开始
- W = 工作期开始
- D = 提交截止日期
Google日历集成
使用gog CLI将黑客松同步到Google日历。需要安装并认证gog。
列出日历事件
bash
python scripts/manager.py gcal list
显示Google日历中所有与黑客松相关的事件。
同步到日历
bash
python scripts/manager.py gcal sync
为所有跟踪的黑客松创建Google日历事件:
- - [REG] - 注册开始(定时事件)
- [WORK] - 工作期(全天事件)
- [DEADLINE] - 提交截止日期(定时事件)
从日历中移除
bash
python scripts/manager.py gcal remove 黑客松名称
删除所有匹配黑客松名称的日历事件。
Windows注意事项: 该技能会自动配置Go时区数据库。如果遇到时区错误,请确保~/.gog/zoneinfo.zip存在。
工作流程
当用户提到黑客松时:
- 1. 从URL添加: 如果他们提供黑客松链接:
- 使用web_fetch获取页面
- 提取名称、截止日期、奖金、要求
- 运行add命令
- 用要求填充清单
- 2. 手动添加: 如果他们提供详细信息:
- 使用提供的信息运行add命令
- 询问要跟踪哪些清单项目
- 3. 检查状态: 如果他们问什么到期了?或有哪些黑客松?:
- 运行list或upcoming命令
- 显示相关信息
- 4. 管理进度: 如果他们提到完成了某事:
- 识别黑客松和项目
- 运行check命令
- 确认完成
数据存储
黑客松存储在JSON文件中:~/.openclaw/workspace/hackathons.json
结构:
json
{
hackathons: [
{
name: 黑客松名称,
deadline: YYYY-MM-DD,
prize: $50K,
status: active,
checklist: [项目1, 项目2],
completed: [项目1]
}
]
}
与HACKATHONS.md集成
当工作区中存在HACKATHONS.md时:
- - 读取它以发现尚未在JSON存储中的黑客松
- 建议导入它们
- 在添加新黑客松时保持两个文件同步
注意事项
- - 数据存储在~/.openclaw/workspace/hackathons.json
- Google日历集成需要gog CLI
- 事件前缀为[REG]、[WORK]或[DEADLINE],便于识别
- gcal remove命令匹配事件标题中的黑客松名称