Install
openclaw skills install xrowgmbh-gitlab-hackathonPlan and execute fair GitLab hackathon participation, including Quarterly and Transcend Hackathons, by analyzing rules, selecting qualifying issues/MRs, tracking scoring levers, and keeping an exploit watchlist.
openclaw skills install xrowgmbh-gitlab-hackathonUse this skill to compete fairly in GitLab hackathons with a repeatable, evidence-based plan. Prioritize real contributions that reviewers can merge quickly. Do not spam comments, pad commits, mislabel issues, or close issues without a valid reason.
For GitLab operations, read and follow the gitlab-agent skill.
https://contributors.gitlab.com/hackathonhttps://contributors.gitlab.com/api/v1/hackathons/currenthttps://contributors.gitlab.com/transcend-hackathonhttps://contributors.gitlab.com/docs/user-guide#contribution-pointsBuild a one-page campaign brief before coding:
Hackathon, quick-win, or Transcend-specific labels.Useful commands:
curl -sS https://contributors.gitlab.com/api/v1/hackathons/current | jq .
glab api '/projects/:fullpath/issues?labels=quick-win&state=opened&per_page=50'
glab api '/merge_requests?state=opened&scope=created_by_me&per_page=100'
Secure at least one merged MR early. This unlocks scoring for the Quarterly Hackathon and reduces the risk of finishing with zero points.
After qualification is likely, add contributions that are legitimate and reviewable:
Verify these values against the user guide before each event:
Prefer work with all of these:
Avoid work with any of these unless there is a strong reason:
Before working on Transcend entries, re-open the live page and confirm current requirements. As of the 2026 event page, the Transcend Hackathon runs June 10-24, 2026 UTC, focuses on AI-native contributions to GitLab's Knowledge Graph, and requires both registration and DevPost submission for cash prizes.
When choosing a Transcend path:
Track edge cases discovered during research or execution. Use them to avoid accidental rule abuse and to ask maintainers for clarification when needed.
When a new edge case appears, append it here with: