Skip to main content
Glama
chiruu12

oss-skills-mcp

by chiruu12

oss-skills-mcp

Guided open-source contribution skills, served as an MCP server.

The philosophy: the agent researches, you think and code. Each skill walks the agent through deep research for one stage of the contribution journey — finding issues, reading codebases, writing tests, responding to reviews — while the decisions and the code stay with you. The result is contributions that maintainers actually want to merge, from a human who actually learned the repo.

Works with any MCP client, including goose.

Skills

Evaluation

Skill

What it does

oss-evaluate-repo

Assess a repo's health, governance, and trajectory before investing time

The contribution workflow (roughly in order)

Skill

What it does

oss-find-issue

Find unclaimed issues filed by maintainers, matched to your skills

oss-prep-to-contribute

Read the contribution docs and fill knowledge gaps before coding

oss-setup-dev-env

Get an unfamiliar repo building and testing locally

oss-contribute

Research an issue deeply, then implement it yourself

oss-submit-pr

Open a PR that follows the repo's guidelines

oss-post-pr

Understand review feedback and respond to it well

oss-debug-ci

Diagnose CI failures in unfamiliar pipelines

Contribution types

Skill

What it does

oss-write-tests

Add tests for untested code as a standalone contribution

oss-write-docs

Fix documentation gaps verified against the source

Going deeper

Skill

What it does

oss-review-prs

Learn a codebase and build trust by reviewing others' PRs

oss-second-contribution

Move from one-off contributor to regular

oss-find-real-issues

Find code problems that aren't in the issue tracker

oss-explore-repo

Guided tour of a repo's architecture and patterns

oss-learn-stack

Learn unfamiliar tech from how the repo actually uses it

Related MCP server: oss-autopilot

Install

uvx --from git+https://github.com/chiruu12/oss-skills-mcp oss-skills-mcp

goose

CLI

goose configure

Add a Command-Driven Extension with:

  • Name: oss-skills

  • Command: uvx --from git+https://github.com/chiruu12/oss-skills-mcp oss-skills-mcp

Desktop

Add a custom extension with:

  • Type: STDIO

  • Command: uvx

  • Arguments: --from git+https://github.com/chiruu12/oss-skills-mcp oss-skills-mcp

Usage

Each skill is available as an MCP prompt — invoke oss-find-issue, oss-contribute, and so on from your client's prompt picker. Two tools are also exposed for programmatic access:

  • list_skills() — names and descriptions of all bundled skills

  • get_skill(name) — full skill content

Development

uv sync
uv run pytest

License

MIT

Available Tools

2 tools
get_skillA

Return the full content of a skill by name, e.g. "oss-find-issue".

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only indicates a read operation. Does not disclose behavior on missing names, required permissions, or idempotency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 12 words, no unnecessary information. Action and resource are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no annotations, the description suffices for a simple get operation. Output schema exists, so return values need not be explained. Could mention name exactness, but not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% coverage, but description adds value by specifying 'by name' and giving an example format. This clarifies the expected input beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states action (Return), resource (skill), and parameter (by name) with an example. Distinguishes from sibling list_skills by emphasizing 'full content'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implicitly for getting a single skill's content, while sibling list_skills lists skills. No explicit when-to-use or when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_skillsA

List the bundled OSS contribution skills with their descriptions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full burden. It accurately describes a read-only list operation with no side effects. While minimal, it is sufficient for a simple, parameterless tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no wasted words. It front-loads the useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has an output schema and no parameters, the description is complete. It explains what the tool returns and is sufficient for an agent to understand its purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, and schema description coverage is 100%. The description does not need to add parameter information, earning the baseline score of 4 for zero parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'bundled OSS contribution skills', and adds that descriptions are included. It distinguishes itself from the sibling tool 'get_skill' which likely retrieves a single skill.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: use when you need to list all skills. However, no explicit guidance on when not to use it or comparisons to the sibling tool 'get_skill' are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updatesv0.1.0
    • First observedget_skill
    • First observedlist_skills

TDQS

A4.1/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: listing all skills vs. retrieving one by name. No overlap or ambiguity.

Naming Consistency5/5

Both tools follow a consistent verb_noun pattern (list_skills, get_skill) with clear, predictable naming.

Tool Count3/5

With only 2 tools, the server is minimal for its stated purpose. While the core operations are covered, the surface feels thin and could benefit from additional tools.

Completeness4/5

The tools cover the essential read operations for a static skills bundle: listing and retrieving details. Missing search or filtering, but not a critical gap for the domain.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • -
    license
    B
    quality
    Not graded
    maintenance
    Enables AI-driven orchestration of GitHub development workflows including automated issue analysis, code generation, code review, and PR creation through multiple specialized agents. Integrates with GitHub Actions to automate the complete development process from issue to pull request.
    7
    -
  • A
    license
    B
    quality
    A
    maintenance
    Open source contribution manager — tracks PRs across repos, discovers contributable issues, diagnoses CI failures, and drafts maintainer responses. 21 MCP tools, 5 resources, 3 prompts. Ships as CLI, MCP server, and Claude Code plugin.
    20
    16
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables developers to find personalized open-source contributions by analyzing GitHub profiles and matching them with relevant 'good first issues' and beginner-friendly repositories. Provides comprehensive contribution tooling including repository health scoring, setup difficulty assessment, impact estimation, and automated PR planning.
    22
    18
    MIT