Most vibe-coding tools support custom instructions or rules. The SKILL.md file is standard Markdown with YAML frontmatter — it can be adapted to any tool that reads project-level instruction files.
Cursor uses .cursorrules or .cursor/rules/ for project instructions:
- Create
.cursor/rules/hackathon-topic-advisor.mdin your project - Copy the content of
SKILL.md(excluding the YAML frontmatter) into this file - Cursor will load these rules when working in the project
Alternatively, use Cursor's custom commands:
- Create
.cursor/commands/hackathon-topic-advisor.md - Copy the SKILL.md body content
- Invoke with
/hackathon-topic-advisorin Cursor chat
Windsurf uses .windsurfrules for project instructions:
- Create
.windsurfrulesin your project root (or append to existing) - Add the SKILL.md body content
- Windsurf reads this file as project context
If your tool supports the AGENTS.md standard (30+ tools compatible):
- Create or open
AGENTS.mdin your project root - Add a section pointing to the skill:
## Hackathon Topic Advisor When the user asks about hackathon topics, project ideas, or topic validation, follow the instructions in `hackathon-topic-advisor/SKILL.md`.
- The AI will read the SKILL.md when the topic comes up
If your tool doesn't support any of the above:
- Copy the content of
SKILL.mdinto your AI chat - Provide the reference files when needed
- Run the scoring script manually:
echo '{"description":"your project","search_total_count":100,"search_hit_ratio":0.3,"matched_patterns":[],"matched_boosters":[],"social_demand_level":"medium"}' | python hackathon-topic-advisor/scripts/topic_scorer.py
The scoring script (scripts/topic_scorer.py) works on any platform with Python 3.6+:
- No pip install required (stdlib only)
- No internet access needed
- No external file dependencies