Agent skill

External Contributor Issues

by axelixlabs in axelixlabs/axelix

Pick open GitHub issues in the Axelix monorepo that are suitable for unpaid volunteer contributors working in their spare time.

LGPL-3.0Auto-check passedDevelopment

Install External Contributor Issues

skills CLI
$ npx skills add axelixlabs/axelix --skill external-contributor-issues -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install axelixlabs/axelix external-contributor-issues --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/axelixlabs/axelix.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agent_skills/external-contributor-issues .claude/skills/external-contributor-issues && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
external-contributor-issues
GitHub stars
148
Token cost
~2.2k tokens
SKILL.md length
1,050 words
Files
1
Skills in repo
9
Repo updated
First seen
Licence
LGPL-3.0

At a glance

Pick open GitHub issues in the Axelix monorepo that are suitable for unpaid volunteer contributors working in their spare time.

  • Works in 5 steps: Resolve repository → Fetch open issues (issues only, not PRs) → Apply the rubric → …
  • The user asks for good issues for external contributors
  • SKILL.md covers Audience assumptions (read…, Rubric — three gates (all…, Heuristics from metadata… and Workflow, plus 2 more sections
  • Calls gh and git

What it does

External Contributor Issues is an agent skill from axelixlabs/axelix. Pick open GitHub issues in the Axelix monorepo that are suitable for unpaid volunteer contributors working in their spare time. Use this skill when the user asks for “good issues for external contributors,” “interesting tickets for newcomers,” “what can volunteers pick up,” “community-friendly issues,” or wants a shortlist ranked by fit for someone with limited product context who will not commit to deadlines. Also use when comparing issues for “nice to have” vs release-critical work, or when the goal is to avoid…

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Refactoring and Monorepo tooling. It works with GitHub, Git and Spring Boot. The repository describes itself as: The source code of Axelix - a Delta Force for your Spring Boot ecosystem. The licence is LGPL-3.0.

When your agent uses it

  • The user asks for good issues for external contributors
  • Interesting tickets for newcomers
  • What can volunteers pick up
  • Community-friendly issues

Example prompts

  • “good issues for external contributors,”
  • “interesting tickets for newcomers,”
  • “what can volunteers pick up,”
  • “/external-contributor-issues”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Resolve repository
  2. Fetch open issues (issues only, not PRs)
  3. Apply the rubric
  4. Sanity-check against the codebase (lightweight)
  5. Deliver the report (always use this shape)

What it can do on your machine

Read from SKILL.md and the folder at commit c0f35c5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

External Contributor Issues loads about 2.2k tokens when it runs. Until then it costs about 168 tokens; SKILL.md has 1,050 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~168
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from axelixlabs/axelix at commit c0f35c5, republished under its LGPL-3.0 licence (© axelixlabs). 1,050 words, ~2,161 tokens.

Download SKILL.mdSave it as .claude/skills/external-contributor-issues/SKILL.md (or your agent's skills folder).
name
external-contributor-issues
description
Pick open GitHub issues in the Axelix monorepo that are suitable for unpaid volunteer contributors working in their spare time. Use this skill when the user asks for “good issues for external contributors,” “interesting tickets for newcomers,” “what can volunteers pick up,” “community-friendly issues,” or wants a shortlist ranked by fit for someone with limited product context who will not commit to deadlines. Also use when comparing issues for “nice to have” vs release-critical work, or when the goal is to avoid chores/refactors/backports for volunteers. Default repo is axelixlabs/axelix (resolve from git origin when in this workspace).

External contributor issue picker (Axelix)

Help maintainers shortlist open GitHub issues that are a good fit for external contributors: people donating spare time, with limited insider context, who want work that feels worth doing—not unpaid project maintenance.

This skill does not replace code review or maintainer judgment. It produces a reasoned candidate list; a human should still confirm scheduling, design direction, and “are we OK if this never ships.”

Audience assumptions (read before scoring)

Treat every candidate issue as if the assignee is:

  1. Unpaid and asynchronous — They may stop mid-flight or never open a PR. The project must not depend on them for a date or a release.
  2. Low tribal knowledge — They do not know historical decisions, internal naming, or which modules secretly interact. Prefer work that is locally understandable from the issue text plus nearby code/docs.
  3. Motivation-sensitive — They opted in for something interesting or compelling. Chores, mechanical refactors, backports, and “just align with X” tasks are poor fits unless the write-up reframes them as a clear, rewarding problem (rare).

Rubric — three gates (all should lean “yes”)

When scoring or ranking issues, apply these gates. If an issue fails a gate hard, it usually should not be recommended for volunteers (or needs rewriting first).

Gate A — Local context (“can a newcomer find the edges?”)

Prefer issues where:

  • The surface area is bounded: one app area (front-end/, master/, one sbs/ module, docs/), or a small number of files with obvious entry points.
  • The issue states acceptance criteria or repro steps so someone can tell when they are done without a design meeting.
  • Discovery work is hours, not days of archaeology across the whole monorepo.

Be cautious when:

  • The ticket assumes cross-cutting changes (security, auth, deployment, shared protocol between master and starters) without a spelled-out plan.
  • It references undocumented contracts, private services, or “ask the team in Slack” workflows.

Verdict: Favor issues you can summarize as: “If you read these paths and the issue, you mostly understand the task.”

Gate B — Stakes (“nice to have,” not release load-bearing)

Prefer issues that are clearly optional quality, polish, developer experience, small user-visible improvements, or isolated enhancements where slipping or abandoning the work does not block the core team.

Deprioritize for volunteers when:

  • The issue is tied to a near-term milestone or reads like release gating (“must ship in vX”, “blocker”, “P0”).
  • It is labeled or described as security, data loss, production outage, or compliance unless maintainers explicitly want community help and have scoped it tightly.
  • Assignees or project fields show it is actively owned by the core team for an imminent deliverable.

Verdict: Favor “we’d love this” over “we need this by Tuesday.” When unsure, ask the maintainer or mark the issue as conditional in your report.

Gate C — Interest (“would a volunteer thank you for the suggestion?”)

Strong fits often look like:

  • A small feature with a visible result (UI improvement, better error message, CLI output, docs that teach a real workflow).
  • A bug with repro and a plausible localized fix.
  • Tooling that makes developers or users happier in an obvious way.

Poor fits for unprompted volunteer routing:

  • Refactors for consistency only, renames across the tree, dependency bumps without a motivating bug/feature.
  • Backports or “match behavior in other module” mechanical work.
  • Test-only churn or mass formatting unless the issue explains a concrete payoff (flaky test fixed, coverage for a known regression).

Verdict: If the issue title sounds like homework, do not push it to volunteers without maintainer consent and a reframed description.

Heuristics from metadata (GitHub labels, milestones, text)

Use labels and titles as weak signals—always reconcile with the issue body and quick code search when possible.

SignalTypical meaning for volunteers
good first issue, help wantedPromising; still apply Gates A–C.
tech-debt, chore, refactorUsually Gate C fail unless narrowly scoped and motivating.
blocked, needs-design, questionUsually wait until unblocked/clarified.
Milestone with near due dateGate B risk — verify with maintainers.
Long threads, many stakeholdersContext cost high — Gate A risk.
Show full SKILL.md (388 more words)Show less

Workflow

1) Resolve repository

Follow the same convention as other Axelix workspace skills:

bash
git remote get-url origin

Parse owner/repo from the URL. If unavailable, ask the user. In this monorepo, expect axelixlabs/axelix.

2) Fetch open issues (issues only, not PRs)

Prefer GitHub CLI when authenticated:

bash
gh api "repos/OWNER/REPO/issues?state=open&per_page=100" --paginate \
  --jq 'map(select(.pull_request == null))'

Respect rate limits; paginate. If the user gives filters (label, “updated since”, search query), apply them.

Capture at minimum: number, title, body (or summary), labels, assignees, milestone, html_url, created_at, updated_at.

3) Apply the rubric

For each candidate (or for a user-supplied batch):

  1. Restate the task in one sentence from a newcomer’s perspective.
  2. Score Gates A/B/C as strong / OK / weak / fail with one line of evidence each (from issue text or a quick repo search—do not deep-audit unless asked).
  3. Flag dependencies: other issues, unreleased APIs, maintainer-only secrets.
  4. Decide recommend, recommend only if rewritten, or do not recommend.
4) Sanity-check against the codebase (lightweight)

When the issue mentions concrete paths or features:

  • Use repo search to see if the area still exists and matches the ticket.
  • If the issue looks obsolete or already done, prefer pointing to backlog-refiner skill for triage instead of recommending it blindly.
5) Deliver the report (always use this shape)
Summary
  • How many open issues were in scope vs how many you ranked.
  • Explicit caveat: Volunteers owe no delivery; maintainers should not schedule around them.
Shortlist (ordered best-first)

For each recommended issue (cap at the N the user asked for, default 5–10):

RankIssueWhy it fits A/B/CRisks / questionsSuggested first step for contributor

Link every issue (html_url). Keep “why” to 2–4 sentences total per row.

Brief bullets for issues that look volunteer-suitable by labels but fail the rubric—helps avoid arguments by showing the reasoning.

Maintainer follow-ups
  • Issues that need rewriting (add acceptance criteria, narrow scope, remove milestone pressure).
  • Issues that are good ideas but need a spike by a maintainer first.

Pitfalls to avoid

  • Do not treat “good first issue” as sufficient—many such issues are still boring or context-heavy.
  • Do not promise timelines or difficulty (“easy afternoon”)—you do not know the contributor’s stack depth.
  • Do not use stale metadata alone—if the codebase moved on, say so.
  • Do not leak tokens; never paste credentials into issues or chat.

Quick reference — REST

  • List issues: GET /repos/{owner}/{repo}/issues?state=open&per_page=100 (filter out PRs)
  • Single issue: GET /repos/{owner}/{repo}/issues/{issue_number}

Prefer gh api when available.

© axelixlabs, LGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agent_skills/external-contributor-issues of axelixlabs/axelix.

Open the folder on GitHubat commit c0f35c5

Compare with similar skills

External Contributor Issues next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

External Contributor Issues compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
External Contributor Issues this skillaxelixlabs/axelix148—~2.2kAutomated safety check: PassLGPL-3.0
Investigate Issueanalogjs/analog3.2k—~2kAutomated safety check: PassMIT
Apply Renovate PRssivaprasadreddy/sivalabs-agent-skills188—~3kAutomated safety check: PassMIT
Subtree Publishcat-xierluo/legal-skills717—~1.8kAutomated safety check: NotesMIT
Contributor-First PR MergeHKUDS/OpenHarness16k1 repos~847Automated safety check: PassMIT
Migrate Internal Package into GhostTryGhost/Ghost56k—~3.8kAutomated safety check: PassMIT

Similar skills

  • Investigate Issue

    analogjs/analog

    Investigate a GitHub issue end to end — reproduce the reporter's repo or code snippet in an isolated sandbox outside the monorepo, trace the root cause in the source, and draft a reply back to the…

    3.2k GitHub stars~2k tokensUpdated today
    DevelopmentAuto-check passed
  • Apply Renovate PRs

    sivaprasadreddy/sivalabs-agent-skills

    Apply the changes from all open Renovate bot pull requests of a GitHub repository into the local working tree.

    188 GitHub stars~3k tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Subtree Publish

    cat-xierluo/legal-skills

    将 monorepo 中的子目录通过 git subtree 推送到独立 GitHub 仓库。支持注册清单、变更自动检测、增量推送。本技能应在用户提交涉及已注册子项目的变更后,或手动请求推送到独立仓库时使用。不要用于初次创建 monorepo 或管理 git submodule。

    717 GitHub stars~1.8k tokensUpdated yesterday
    DevelopmentAuto-check: notes
  • Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.

    16k GitHub starsUsed in 1 repo~847 tokens
    DevelopmentAuto-check passed
  • Moves a package from another TryGhost repository into Ghost as an internal workspace package while keeping its Git history, with checkpoints for the steps that need an administrator.

    56k GitHub stars~3.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.

    70k GitHub starsUsed in 1 repo~1.6k tokens
    DevelopmentAuto-check passed

More from axelixlabs/axelix

All 9 skills in this repo
  • Config Breaking Changes

    axelixlabs/axelix

    Review configuration property changes in the Axelix project for breaking changes and migration-policy compliance.

    148 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Backlog Refiner

    axelixlabs/axelix

    Refine and triage GitHub backlog by finding open issues that are stale, obsolete, or resolved by another path.

    148 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Prepare Minor Release

    axelixlabs/axelix

    Prepare an Axelix minor lockstep release — the pre-release housekeeping changes, a hand-editable release-notes draft, and the post-release bump to the next -SNAPSHOT.

    148 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Create batched Dependabot-style pull requests for GitHub security findings in axelixlabs/axelix, grouped by dependency surface such as master/front-end, master/build.gradle.kts, or starter Gradle…

    148 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Starter Domain Reviewer

    axelixlabs/axelix

    Reviews changes in sbs/starter-domain for technology-agnostic domain logic, forbidden production dependencies, and Java 11+ compatibility.

    148 GitHub stars~3.3k tokensUpdated today
    Auto-check passed
  • Test Reviewer

    axelixlabs/axelix

    Reviews test code in GitHub pull requests for isolation, public-API contract coverage, AAA structure, and correct exception assertions.

    148 GitHub stars~3.2k tokensUpdated today
    Auto-check passed

Categories

Questions about External Contributor Issues

What does External Contributor Issues do?

Pick open GitHub issues in the Axelix monorepo that are suitable for unpaid volunteer contributors working in their spare time. External Contributor Issues is an agent skill from axelixlabs/axelix. Pick open GitHub issues in the Axelix monorepo that are suitable for unpaid volunteer contributors working in their spare time.

When should I use External Contributor Issues?

External Contributor Issues fits situations like: the user asks for good issues for external contributors; interesting tickets for newcomers; what can volunteers pick up; community-friendly issues.

How do I install External Contributor Issues in Claude Code?

Run `npx skills add axelixlabs/axelix --skill external-contributor-issues -a claude-code`. Or copy the skill folder (.agent_skills/external-contributor-issues in axelixlabs/axelix) into .claude/skills/external-contributor-issues in your project. Claude Code loads it when a task matches its description.

How do I install External Contributor Issues in Codex?

Run `npx skills add axelixlabs/axelix --skill external-contributor-issues -a codex`. Or copy the skill folder (.agent_skills/external-contributor-issues in axelixlabs/axelix) into .agents/skills/external-contributor-issues in your project. Codex loads it when a task matches its description.

Can I use External Contributor Issues in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add axelixlabs/axelix --skill external-contributor-issues -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/external-contributor-issues, .gemini/skills/external-contributor-issues, .github/skills/external-contributor-issues and .opencode/skills/external-contributor-issues in your project.

What does External Contributor Issues need to run?

Going by SKILL.md and its folder, External Contributor Issues needs the command-line tools its instructions call (gh and git).

Does External Contributor Issues access the network?

SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is External Contributor Issues safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does External Contributor Issues use?

External Contributor Issues is published under the LGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does External Contributor Issues use?

About 2.2k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to External Contributor Issues?

Skills that share tags, products or a category with External Contributor Issues: Investigate Issue (analogjs/analog, 3.2k stars), Apply Renovate PRs (sivaprasadreddy/sivalabs-agent-skills, 188 stars), Subtree Publish (cat-xierluo/legal-skills, 717 stars) and Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains External Contributor Issues?

axelixlabs (a GitHub organization) maintains it in axelixlabs/axelix, which has 148 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 8, 2026.

Source: axelixlabs/axelix on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.