Skip to content

About

AI agent skill that gets any GitHub repo Hacktoberfest-ready. Works with IBM Bob, Claude Code, or any agent.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Hacktoberfest pumpkin

Hacktoberfest Skill

Get any GitHub repository Hacktoberfest-ready in minutes, with an AI agent doing the prep and you making every call.

Works with IBM Bob (free trial), Claude Code, or any AI coding agent that can run shell commands.

This skill is for everyone. Any maintainer, of any GitHub repository, anywhere in the world, can use it to get ready for the worldwide Hacktoberfest. You don't need to work at IBM or have any IBM affiliation.

The IBM InnerSource team built it and uses it on our own open source projects. We also run an internal copy to support IBM Hacktoberfest, where IBMers contribute to IBM's InnerSource and open source projects every October. It worked so well that we wanted every maintainer to have it.

The skill walks your AI coding agent through a guided, step-by-step workflow that:

  1. ✅ Checks that the gh CLI is installed and authenticated
  2. 🏷️ Verifies your repo has the hacktoberfest topic, and adds it (without wiping your existing topics) if you approve
  3. 🔎 Pulls your open issues from a lookback window you choose (6 months, 12 months, or all time)
  4. 🧠 Triages each issue into Recommended, Possible, or Not recommended based on labels, scope, clarity, and assignment status
  5. 🙋 Shows you the list and waits for your approval before touching anything
  6. Creates the hacktoberfest label if needed and applies it only to the issues you choose
  7. 📋 Ends with a summary and next steps

Nothing is changed on your repository without your explicit "yes."


Why this matters in 2026

Hacktoberfest 2026 is focused on learning and building with open source AI and open-weight models. Pull requests no longer count toward Hacktoberfest rewards, a change made in response to maintainer feedback about low-effort spam PRs.

That makes a well-prepared repo more valuable, not less. Contributors who show up this year are coming to learn and build, and they need clear, scoped, beginner-friendly issues to start with. This skill helps you surface exactly those issues and keep the vague, blocked, or internal-only work out of the spotlight.


What's in this repo

hacktoberfest-skill/
├── README.md
├── HACKTOBERFEST_SETUP_PROMPT.md   # The skill prompt
└── assets/
    ├── pumpkin.svg                 # Our Hacktoberfest pumpkin
    ├── pumpkin-emoji-128.png       # Custom emoji for Slack, Discord, or Teams
    ├── pumpkin-emoji-64.png        # Small icon size
    ├── pumpkin-emoji-512.png       # High-resolution master
    └── social-preview.png          # Link preview image for sharing

Prerequisites

  • An AI coding agent that can run shell commands in your terminal. Use whichever one you like: we built and tested this with IBM Bob (start a free trial), and because the prompt is plain Markdown, it also works with Claude Code and other agents.
  • GitHub CLI (gh), authenticated to github.com
  • jq and curl
  • Maintainer or admin access to the repository you want to prepare
  • A GitHub personal access token with repo scope (the skill walks you through getting one)

Quick start

1. Get the skill

git clone https://github.com/InnerSource-IBM/hacktoberfest-skill.git

2. Add it to your agent

Pick the agent you already use. Don't have one? Try IBM Bob free.

IBM Bob: create a skill folder in your workspace and copy the prompt in.

mkdir -p .bob/skills/hacktoberfest
cp hacktoberfest-skill/HACKTOBERFEST_SETUP_PROMPT.md .bob/skills/hacktoberfest/

Claude Code: create a skill folder and save the fenced prompt block from HACKTOBERFEST_SETUP_PROMPT.md as SKILL.md, with a short frontmatter header so Claude knows when to use it:

mkdir -p .claude/skills/hacktoberfest
---
name: hacktoberfest
description: Prepare a GitHub repository for Hacktoberfest by checking the hacktoberfest topic and triaging and labeling open issues.
---

<paste the prompt here>

Any other agent: paste the fenced prompt block into your agent, or save it wherever your agent loads reusable instructions.

Using a folder other than .bob/? The prompt stores your token at .bob/skills/hacktoberfest/.ghtoken. Find-and-replace that path in the prompt to match your agent's skills folder (for example, .claude/skills/hacktoberfest/.ghtoken).

3. Protect your token 🔐

The skill stores your GitHub token in a local file with chmod 600 permissions. Make sure it never gets committed:

echo "**/skills/hacktoberfest/.ghtoken" >> .gitignore

4. Run it

Ask your agent to run the Hacktoberfest skill. It will ask you for the owner/repo you want to prepare (it never guesses from your current directory), then guide you through each step.


What a run looks like

After triage, you'll see something like this before any labels are applied:

🎃 Hacktoberfest Issue Candidates: github.com/your-org/your-repo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ Recommended for hacktoberfest label:
  #42   Fix typo in installation docs        [documentation, good first issue]
  #57   Add example for config file usage    [help wanted]

⚠️ Possible candidates (review before labelling):
  #63   Add unit tests for date parser       []

❌ Not recommended:
  #12   Redesign plugin architecture         [epic, blocked]

Summary: 2 issues recommended, 1 possible, 1 skipped.

Then you reply with all recommended, specific numbers like #42 and #63, or none.


How issues are triaged

Signals
✅ Recommended Labeled good first issue, help wanted, or documentation; words like beginner, easy, docs, typo; small, self-contained scope with clear expected outcomes; unassigned
⚠️ Possible Isolated feature requests or unit tests that may need a bit of onboarding context
❌ Not recommended Vague scope; part of a large epic; blocked by dependencies; needs internal credentials or restricted access

Want different rules for your project? Edit Step 6 of the prompt.


After you run it

The skill gets your repo discoverable. These steps make it welcoming:

  • Review the "Possible" list and tighten those issues so they're ready to label.
  • Write clear acceptance criteria on every labeled issue so contributors know what "done" looks like.
  • Pin your best starter issues to the top of the repo.
  • Check your CONTRIBUTING.md and make sure setup instructions actually work for a newcomer.
  • Announce it in your community channels, at a local Hacktoberfest Fest, or on DEV.

Bring the pumpkin to your community

Want the pumpkin in your own Slack, Discord, or Teams? Upload assets/pumpkin-emoji-128.png as a custom emoji (for example, :hacktoberfest-pumpkin:) and use it when you announce your Hacktoberfest-ready issues.


Safety by design

  • Approval gates. The skill stops and asks before adding a topic and before applying any label.
  • Non-destructive topic updates. GitHub's Topics API replaces the full list, so the skill always reads your existing topics, validates them, and appends hacktoberfest rather than overwriting.
  • No auto-detection. You always name the target repo explicitly.
  • Local token handling. Your token stays in a permission-restricted local file. Keep it out of version control (see step 3 above), and revoke it when Hacktoberfest is over.

Contributing

Ideas, fixes, and adaptations for other AI agents are welcome. Open an issue or a pull request. Yes, we'd love it if you labeled your first one hacktoberfest.


Meet the team

We're demoing this skill live at MLH x DigitalOcean @ AI Engineer NYC, hosted by IBM on Wednesday, October 14, 2026, 6:00 to 9:00 PM ET, at IBM One Madison Avenue in New York. Register here.


Resources


IBM InnerSource logo
Built with 🧡 by the IBM InnerSource Program Office. Part of IBM InnerSource.

About

AI agent skill that gets any GitHub repo Hacktoberfest-ready. Works with IBM Bob, Claude Code, or any agent.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors