Go good first issues

3,333 open Go issues currently match the default 10+ star filter. Scored difficulty: 5,943 at 1/5, 8,723 at 2/5, 12,677 at 3/5, 12,096 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is Go.

All languages · Browse projects · How to find good first issues · Go good first issues guide · Hacktoberfest 2026

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~3,333 matching filters (Go · 10+ stars)

List

[scanner] ✨ knowledge: publish config + API for bead-synth facts

AI summary

This issue involves adding a new configuration block for a "bead synthesizer" within the knowledge publishing system. The focus is on implementing the configuration structure and API endpoints for loading and saving these settings, without implementing the actual publishing logic. This includes defining default values, validation rules, and ensuring owner-only access to the API.

help wanted
51
Difficulty
3/5

✨ evidence: work balance needs a GitHub-sourced issue series (backfilled issues) — Bluefin shows 11 opens against thousands of native issues

AI summary

The 'Work balance' panel in Bluefin currently only displays issues from the hive audit log, leading to an incomplete view when compared to the project's thousands of GitHub issues. This issue proposes creating a GitHub-sourced weekly issue series to backfill this data, allowing the 'Work balance' panel to show a more comprehensive picture by merging audit and GitHub issue counts.

enhancementhelp wanted
51
Difficulty
3/5

Frontmatter: a doubled quote in a single-quoted value is read literally

AI summary

The frontmatter parser incorrectly handles single-quoted YAML values containing apostrophes. When an apostrophe appears within a single-quoted string, it's escaped by doubling it in YAML. The current parser strips the outer quotes but leaves the doubled apostrophe, resulting in an incorrect literal value. This needs to be fixed so that doubled apostrophes are correctly interpreted as a single apostrophe.

buggood first issuearea: server
38
Difficulty
2/5

🐛 stage labels: retire stage/regressed, make stage/stalled mean "no activity" (never while CI/verdict pending)

AI summary

This issue proposes to retire the `stage/regressed` label and redefine `stage/stalled` to indicate a lack of activity on a PR. The current labels are causing confusion by flagging normal review processes as regressions or stalls, even when CI is green or reviews are pending. The proposed changes aim to make these labels more accurately reflect the state of a PR and reduce unnecessary alarm.

bughelp wantedhive/claimed-by-clubandersonstage/072-returned-to-contributor
51
Difficulty
3/5

Experiment Lab: Suggest mode never produces proposals — no in-process proposal generator

AI summary

The Experiment Lab's Suggest mode fails to produce proposals because the 'hive' binary lacks an in-process proposal generator. Proposals are currently only generated by an external experiment loop, which is not present in a stock installation. This issue requires either shipping an in-process proposal designer or ensuring the external experiment loop is deployed.

enhancementhelp wantedhive/verified-openhive/claimed-by-scannerstage/040-covered-by-prstage/regressed
51
Difficulty
4/5

Add support for bitbucket

AI summary

This issue requests the implementation of a new Git provider for Bitbucket. It specifically mentions building upon the new structural changes introduced in a recent pull request, indicating a need to integrate with an existing framework.

good first issueSize: Steam:library-maintainers
731
Difficulty
3/5

Add setting to prevent burrito from destroying resources

AI summary

This issue proposes adding a new configuration setting to the Burrito tool. This setting would prevent Burrito from executing 'apply' operations if the 'plan' output indicates that any resources are scheduled for destruction. The goal is to enhance safety and facilitate adoption on critical Terraform code by preventing accidental resource deletion.

good first issueSize: Steam:library-maintainers
731
Difficulty
2/5

Lint: the slug rename cuts ß, æ, œ, þ and ij out of a file name

AI summary

A lint check automatically renames files by slugifying them, but this process incorrectly removes special characters like ß, æ, œ, þ, and ij. The fix involves updating the slugification logic to correctly handle these characters while ensuring the output still conforms to the expected slug pattern.

buggood first issuearea: lint
38
Difficulty
3/5

CLI: kb, client and workspace --help print the usage to stdout and exit 0

AI summary

This issue addresses a bug where the `--help` flag for several Cartographer CLI commands (`kb`, `client`, and `workspace`) incorrectly prints usage information to stderr and exits with an error code. The goal is to modify these commands to print usage to stdout and exit successfully (code 0) when `--help` is provided, mirroring the behavior of other commands like `paths`, `service`, and `audit`. This fix should also ensure that `client` and `workspace` commands can display help even without a configuration file.

buggood first issuearea: client
38
Difficulty
2/5

CLI: cartographer kb list --json

AI summary

This issue requests adding a `--json` flag to the `cartographer kb list` command to provide machine-readable output for scripts and agents. The implementation should follow the pattern of the existing `kb repair --json` command and ensure the output format matches the specified JSON structure, including handling cases where the server doesn't respond.

enhancementgood first issuearea: client
38
Difficulty
2/5

CLI: resolve names the command that fixes a key it cannot resolve

AI summary

This issue proposes an enhancement to the Cartographer CLI's `resolve` command. When a path placeholder cannot be resolved, the error message should be improved to include the two commands that can fix the issue: `cartographer paths set` and `cartographer paths suggest`. Additionally, the command's argument parsing should be refactored to use an existing helper function.

enhancementgood first issuearea: client
38
Difficulty
2/5

[scanner] 📚 knowledge: docs + spoke backup for bead-synth-wiki publish

AI summary

This issue requires updating documentation and configuration for a knowledge curator feature, specifically documenting its fields and a PR-only publishing policy. Additionally, it involves a minor code change to include a specific vault in spoke backups, even when publishing is disabled, to ensure its data is preserved.

help wantedstage/050-review-pending
51
Difficulty
2/5

hive/claimed-by-<who> suffix is inconsistent: -copilot vs -<login> for the same human claim

AI summary

The `hive/claimed-by-<who>` label on GitHub issues is inconsistently applied, sometimes using the agent's backend name (like 'copilot') instead of the actual human's GitHub login. This issue proposes a unified approach to derive the label from the claim marker, ensuring consistency for both human and agent claims and fixing existing inconsistencies.

bughelp wantedhive/claimed-by-clubandersonstage/072-returned-to-contributor
51
Difficulty
3/5

✨ knowledge: option to publish bead-synth facts to the repository

AI summary

This issue proposes adding functionality to the bead synthesizer to publish its generated knowledge facts directly to a Git repository. Currently, these facts are only written to a non-durable PVC, making them susceptible to loss and inaccessible for review in Git. The proposed solution involves an owner-only setting in the dashboard to configure repository publishing, including options for the target repository, path, branch, commit mode, cadence, and update semantics.

enhancementhelp wanted
51
Difficulty
4/5

✨ evidence: ACMM level × median time-to-merge in the hub drill-down

AI summary

This issue aims to add the median time-to-merge metric to the evidence pipeline, specifically for the hub drill-down. It involves modifying spoke and hub components to collect and aggregate this data, updating the UI to display it, and documenting the changes. The implementation requires careful handling of missing data and relies on a prerequisite PR that adds the necessary `merge.opened_at` field.

help wantedstage/010-actionablestage/020-claimedstage/regressed
51
Difficulty
4/5

[scanner] ✨ knowledge: publish bead-synth facts to repo via PR

AI summary

This issue involves building a "bead-synth publisher" that renders synthesized facts into markdown files and publishes them to a repository via pull requests. It needs to handle updates, avoid duplicates, and skip sensitive or filtered facts. The publisher will integrate with existing knowledge modules and be tested with a fake GitHub client.

help wantedstage/010-actionablestage/regressed
51
Difficulty
4/5

[RFC]: Evidence pipeline — measure Hive's effectiveness in the Throughput dashboard without touching auto-merge

AI summary

This RFC proposes an "evidence pipeline" to measure the effectiveness of Hive, an AI coding tool, without impacting its current functionality or auto-merge processes. The goal is to collect data on Hive's performance through new instrumentation and shadow mode experiments, providing measurable evidence for an upcoming paper on AI coding issues.

enhancementhelp wantedhive/verified-openapproved-directionstage/010-actionablestage/regressed
51
Difficulty
4/5

release-notes tool does not work if commits contain links to PRs

AI summary

The release notes generation tool is failing because it incorrectly identifies PR numbers from commit messages that link to other PRs. This leads to errors when the tool cannot find the referenced PR in its list. The goal is to modify the tool to ignore such PR links within commit messages.

help wantedkind/bugpriority/important-soontriage/accepted
4.2K
Difficulty
2/5

[scanner] ✨ knowledge: direct-commit mode (ACMM-gated) + cadence for bead-synth publish

AI summary

This issue proposes adding a "direct-commit" mode to a scanner, allowing direct commits to the repository under specific policy conditions (ACMM/tool-approval). It also introduces a "cadence" setting for publishing synthesized "bead" data, either per run or as a daily batch. The goal is to streamline publishing while maintaining auditability and policy adherence.

help wanted
51
Difficulty
4/5

🌱 labels: replace Prow's `dco-signoff: yes|no` with hive-owned `dco` (green) / `no-dco` (red); missing DCO → stage/072 at once

AI summary

This issue proposes replacing Prow's `dco-signoff` labels with hive-owned `dco` (green) and `no-dco` (red) labels. The change aims to improve the visibility and handling of DCO (Developer Certificate of Origin) compliance, including immediate staging to `stage/072-returned-to-contributor` for missing DCOs and providing specific rebase instructions.

help wantedkind/featurehive/claimed-by-clubandersonstage/072-returned-to-contributor
51
Difficulty
3/5

✨ labels: stage/090-ready-for-human-merge + stage/085-needs-decision — the stage answers "should I click merge?"

AI summary

This issue proposes to improve the clarity of GitHub PR statuses by renaming `stage/090-needs-human` to `stage/090-ready-for-human-merge` and introducing a new `stage/085-needs-decision` label. The goal is to consolidate the decision-making process for maintainers, making it immediately clear whether a PR is ready for a human merge or requires further human intervention.

enhancementhelp wantedhive/claimed-by-clubandersonstage/040-covered-by-prstage/072-returned-to-contributor
51
Difficulty
3/5

Dashboard Projects: Needs human list stacks on repo cards, Swarm header misplaced, list not collapsible

AI summary

This issue describes several UI bugs on the Projects view. The "Needs human" filtered list is not correctly hiding the repo card grid, the "Swarm" header is misplaced, and the filtered list itself is not collapsible. The proposed fix involves CSS adjustments, moving elements, and adding a persistent collapse mechanism.

help wantedhive/claimed-by-clubanderson
51
Difficulty
2/5

Review backlog (intent-alignment): Legacy snapshot_url warning repeats on every Validate() call

AI summary

A warning related to a legacy `snapshot_url` configuration is repeatedly logged every time the `Validate()` function is called. This occurs not only during initial configuration loading but also during dashboard hub saves and config reloads, generating unnecessary noise. The proposed solution is to implement a mechanism that ensures the warning is displayed only once per process.

help wantedapproved-directionorigin/reviewstage/030-pr-in-progress
51
Difficulty
2/5

Also browsing: Python , TypeScript , JavaScript