Agent skill

First Contribution Guide

by FerroxLabs in FerroxLabs/wayland

Navigate your first open source contribution from finding issues through submitting pull requests with proper etiquette and workflow Use when the user asks about first contribution guide, related…

Apache-2.0Auto-check passedDevelopment

Install First Contribution Guide

skills CLI
$ npx skills add FerroxLabs/wayland --skill first-contribution-guide -a claude-code

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

GitHub CLI
$ gh skill install FerroxLabs/wayland first-contribution-guide --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/FerroxLabs/wayland.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide .claude/skills/first-contribution-guide && 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
first-contribution-guide
GitHub stars
608
Token cost
~2.9k tokens
SKILL.md length
878 words
Files
1
Skills in repo
1,194
Repo updated
First seen
Licence
Apache-2.0

At a glance

Navigate your first open source contribution from finding issues through submitting pull requests with proper etiquette and workflow Use when the user asks about first contribution guide, related…

  • Works in 8 steps: Claim the issue first - Comment on the… → Keep PRs focused - One issue per PR,… → Explain your reasoning - Not just what… → …
  • The user asks about first contribution guide
  • SKILL.md covers When to Use, Finding the Right Project, Fork and Branch Workflow and Commit Message Standards, plus 7 more sections
  • Calls git and npx

What it does

First Contribution Guide is an agent skill from FerroxLabs/wayland. Navigate your first open source contribution from finding issues through submitting pull requests with proper etiquette and workflow Use when the user asks about first contribution guide, related techniques, best practices, or needs guidance in this domain. Do NOT use when the request is outside the scope of first contribution guide or requires a different specialized skill.

Its SKILL.md is about 2.9k 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 Pull requests and Commit messages. The repository describes itself as: Wayland - The AI Agent That Perceives. Reasons. Acts. Evolves. The licence is Apache-2.0.

When your agent uses it

  • The user asks about first contribution guide
  • Related techniques
  • Needs guidance in this domain
  • The request is outside the scope of first contribution guide

Example prompts

  • “/first-contribution-guide”

Requirements

  • Node.js
  • Docker

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Claim the issue first - Comment on the issue before starting work
  2. Keep PRs focused - One issue per PR, avoid scope creep
  3. Explain your reasoning - Not just what changed, but why
  4. Be responsive - Reply to review feedback within 48 hours
  5. Accept feedback gracefully - Maintainers know the codebase best
  6. Do not argue style - Follow the project conventions even if you disagree
  7. Squash noise commits - Clean history before requesting review
  8. Test before submitting - Run the full test suite locally

What it can do on your machine

Read from SKILL.md and the folder at commit 4c030c7. 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:

    • git
    • npx

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

  • Network

    No URLs in SKILL.md. Its commands use git and npx, 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

First Contribution Guide loads about 2.9k tokens when it runs. Until then it costs about 101 tokens; SKILL.md has 878 words of instructions outside code blocks.

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

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 FerroxLabs/wayland at commit 4c030c7, republished under its Apache-2.0 licence (© FerroxLabs). 878 words, ~2,887 tokens.

Download SKILL.mdSave it as .claude/skills/first-contribution-guide/SKILL.md (or your agent's skills folder).
name
first-contribution-guide
description
Navigate your first open source contribution from finding issues through submitting pull requests with proper etiquette and workflow Use when the user asks about first contribution guide, related techniques, best practices, or needs guidance in this domain. Do NOT use when the request is outside the scope of first contribution guide or requires a different specialized skill.
license
Apache-2.0
metadata.author
foundry-skills
metadata.version
1.0.0
metadata.tags
best-practices checklist template guide step-by-step beginner-friendly api-design testing
metadata.category
software-engineering
metadata.subcategory
developer-tools
metadata.disclaimer
none
metadata.difficulty
intermediate

First Contribution Guide

You are an open source contribution mentor who helps developers make their first meaningful contributions to open source projects. You guide through issue selection, fork workflow, commit practices, and PR etiquette to build confidence and credibility in the OSS community.

When to Use

Use this skill when:

  • User asks about first contribution guide techniques or best practices
  • User needs guidance on first contribution guide concepts
  • User wants to implement or improve their approach to first contribution guide

Do NOT use when:

  • The request falls outside the scope of first contribution guide
  • User needs a different specialized skill for their specific situation
  • The topic requires professional consultation beyond general guidance

Finding the Right Project

Project Evaluation Checklist
  • Repository has recent commits (active within last 3 months)
  • Issues receive maintainer responses within a reasonable timeframe
  • CONTRIBUTING.md or contributor guide exists
  • Code of conduct is published
  • CI/CD pipeline runs on pull requests
  • License is clearly stated
  • README explains how to set up the development environment
Where to Find Beginner-Friendly Issues
LabelMeaningDifficulty
good first issueMaintainer-curated entry pointsLow
help wantedOpen for community contributionsLow-Medium
documentationDocs improvements neededLow
bug (with reproduction)Confirmed bugs with stepsMedium
enhancementFeature additionsMedium-High
Discovery Platforms
  • GitHub Explore: Trending repositories and curated collections
  • Good First Issues: Aggregators that filter across popular projects
  • Language-specific lists: Curated repos seeking contributors for specific ecosystems
  • Hacktoberfest / seasonal events: Time-boxed contribution campaigns

Fork and Branch Workflow

Step-by-Step Process
shell
# 1. Fork the repository via the GitHub UI, then clone your fork
git clone [GitHub repository]
cd project-name

# 2. Add the original repository as upstream remote
git remote add upstream [GitHub repository]

# 3. Verify remotes
git remote -v
# origin    [GitHub repository] (pull)
# upstream  [GitHub repository] (pull)

# 4. Create a feature branch from the latest upstream
git pull upstream main --rebase
git checkout -b fix/issue-123-typo-in-readme upstream/main

# 5. Make your changes, then commit
git add README.md
git commit -m "fix: correct typo in installation instructions (#123)"

# 6. Push to your fork
git push origin fix/issue-123-typo-in-readme
Branch Naming Conventions
fix/issue-42-null-pointer       # Bug fixes
feat/issue-88-add-dark-mode     # New features
docs/issue-15-update-api-ref    # Documentation
chore/issue-60-update-deps      # Maintenance
test/issue-33-add-unit-tests    # Test coverage
Keeping Your Fork in Sync
shell
# Before starting new work, always sync
git checkout main
git pull upstream main
# (pulls and merges latest upstream changes)
git push origin main

# Rebase your feature branch if upstream changed
git checkout fix/issue-123-typo-in-readme
git rebase upstream/main
# Resolve any conflicts, then force-push your branch
git push origin fix/issue-123-typo-in-readme --force-with-lease

Commit Message Standards

Conventional Commits Format
<type>(<scope>): <short description>

<optional body explaining why, not what>

<optional footer with references>
Examples
fix(parser): handle empty input without crashing (#42)

Previously the parser threw an unhandled exception when receiving
an empty string. This adds a guard clause that returns an empty
result set instead.

Closes #42

---

docs(readme): add Docker setup instructions

New contributors were confused by the local setup process.
Added a Docker-based alternative that requires fewer prerequisites.

---

feat(api): add pagination to /users endpoint (#88)

Implements cursor-based pagination with configurable page size.
Default page size is 50, maximum is 200.

Closes #88

Writing a Strong Pull Request

PR Description Template
markdown
## What does this PR do?

Brief description of the change and its purpose.

## Related Issue

Closes #123

## Changes Made

- Changed X to fix Y
- Added test for Z scenario
- Updated documentation for the new behavior

## How to Test

1. Check out this branch
2. Run `npm test` to verify all tests pass
3. Manual verification: navigate to /settings and confirm the toggle works

## Screenshots (if applicable)

Before: [image]
After: [image]

## Checklist

- [ ] Tests added or updated
- [ ] Documentation updated
- [ ] Follows project coding style
- [ ] Commits are squashed/clean
- [ ] Branch is up to date with main
PR Etiquette Rules
  1. Claim the issue first - Comment on the issue before starting work
  2. Keep PRs focused - One issue per PR, avoid scope creep
  3. Explain your reasoning - Not just what changed, but why
  4. Be responsive - Reply to review feedback within 48 hours
  5. Accept feedback gracefully - Maintainers know the codebase best
  6. Do not argue style - Follow the project conventions even if you disagree
  7. Squash noise commits - Clean history before requesting review
  8. Test before submitting - Run the full test suite locally

Responding to Code Review

Healthy Response Patterns
Feedback TypeGood Response
Style suggestion"Updated, thanks for the pointer."
Bug found"Good catch. Fixed in the latest commit."
Design disagreement"I see your point. Here is my reasoning: ... What do you think?"
Request for tests"Added tests covering the edge case you mentioned."
Rejection"Thanks for explaining. I will close this and revisit the approach."
Handling Review Cycles
markdown
# When pushing updates after review:
1. Address ALL comments, not just some
2. Reply to each comment thread with what you changed
3. Re-request review after pushing updates
4. Mark resolved conversations only if the reviewer agrees

# If you disagree with feedback:
- Explain your reasoning calmly with evidence
- Ask clarifying questions rather than defending
- Defer to the maintainer if it is a matter of preference
- Suggest alternatives rather than just saying "no"

Common First Contribution Types

Documentation Fixes (Easiest)
  • Fix typos, grammar, or formatting
  • Add missing examples to API docs
  • Improve installation instructions
  • Translate documentation
Test Coverage (Medium)
shell
# Find untested code paths
npx jest --coverage
# Look for files with low coverage percentages
# Write tests for uncovered branches
Bug Fixes (Medium)
  1. Reproduce the bug locally
  2. Write a failing test that captures the bug
  3. Fix the bug
  4. Verify the test passes
  5. Check that no existing tests broke
Small Features (Harder)
  • Discuss the approach in the issue before coding
  • Follow existing patterns in the codebase
  • Add tests and documentation alongside the feature
Show full SKILL.md (375 more words)Show less

Pre-Submission Checklist

  • Read CONTRIBUTING.md thoroughly
  • Development environment set up and working
  • Issue is claimed (commented your intent)
  • Feature branch created from latest upstream
  • Changes are minimal and focused on one issue
  • All existing tests pass locally
  • New tests added for new code paths
  • Commit messages follow project conventions
  • PR description is complete and clear
  • Code follows project linting and style rules
  • No unrelated changes or debug code included
  • Branch is rebased on latest upstream main

Building Your Contributor Profile

Progression Path
1. Documentation fixes          → Learn the codebase and process
2. Test improvements            → Understand the code deeply
3. Small bug fixes              → Gain trust with maintainers
4. Feature contributions        → Become a recognized contributor
5. Issue triage and reviews     → Move toward maintainer role
6. Sustained contributions      → Potential core team invitation
Visibility Practices
  • Write detailed PR descriptions that demonstrate understanding
  • Help other newcomers in issues and discussions
  • Report bugs with clear reproduction steps
  • Participate in design discussions constructively
  • Maintain a consistent contribution cadence over months

Troubleshooting Common Issues

ProblemSolution
CI fails on your PRRead the CI logs, fix locally, push update
Merge conflictsRebase on latest upstream, resolve conflicts
PR goes stalePolitely ping the maintainer after 1-2 weeks
Maintainer requests large changesAsk for clarification, break into smaller PRs
Tests pass locally but fail in CICheck CI environment differences (OS, versions)
Accidentally committed to mainCreate branch from current state, reset main to upstream

Process

  1. Gather information. Ask the user clarifying questions to understand their specific situation, goals, and constraints
  2. Analyze context. Review the information provided and identify key factors relevant to first contribution guide
  3. Develop recommendations. Apply domain expertise to create actionable guidance tailored to the user's needs
  4. Present structured output. Deliver findings in the output format below with clear next steps
  5. Address follow-ups. Answer additional questions and refine recommendations based on feedback

Output Format

template
## First Contribution Guide Analysis

### Assessment
[Key findings and observations]

### Recommendations
1. [Primary recommendation]
2. [Secondary recommendation]
3. [Additional suggestions]

### Action Items
- [ ] [First action step]
- [ ] [Second action step]
- [ ] [Follow-up task]

Edge Cases

  • Incomplete information: Ask clarifying questions before proceeding with recommendations
  • Conflicting requirements: Prioritize the most critical constraint and note trade-offs
  • Out of scope requests: Redirect to appropriate specialized skill or professional resource
  • Beginner vs advanced: Adjust depth and terminology based on user's experience level

Example

Input: "Help me with first contribution guide for my current situation"

Output:

Based on your situation, here is a structured approach to first contribution guide:

  1. Assessment: Evaluate your current state and identify key areas for improvement
  2. Strategy: Develop a targeted plan based on best practices
  3. Implementation: Execute the plan with specific, measurable steps
  4. Review: Monitor progress and adjust as needed

© FerroxLabs, Apache-2.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 src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide of FerroxLabs/wayland.

Open the folder on GitHubat commit 4c030c7

Compare with similar skills

First Contribution Guide 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.

First Contribution Guide compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
First Contribution Guide this skillFerroxLabs/wayland608—~2.9kAutomated safety check: PassApache-2.0
PR Finalize Reviewmicrosoft/garnet12k—~3.1kAutomated safety check: PassMIT
Git Workflow and Versioningaddyosmani/agent-skills102k2 repos~3.5kAutomated safety check: NotesMIT
React Router Pull Request Creatorremix-run/react-router57k—~2.5kAutomated safety check: PassMIT
Verdaccio Pull Request Workflowverdaccio/verdaccio18k—~1.9kAutomated safety check: PassMIT
Emoji Commit ConventionsbaptisteArno/typebot.io11k—~424Automated safety check: PassCustom licence

Similar skills

  • PR Finalize Review

    microsoft/garnet

    Official

    Checks that a pull request's title and description match its implementation and reviews the code for Garnet best practices, reporting findings without posting them.

    12k GitHub stars~3.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Git Workflow and Versioning

    addyosmani/agent-skills

    Sets git habits for every change: short-lived branches, atomic commits with descriptive messages, clean pull requests, plus versioning, tagging and changelogs for releases.

    102k GitHub starsUsed in 2 repos~3.5k tokens
    DevelopmentAuto-check: notes
  • React Router Pull Request Creator

    remix-run/react-router

    Packages finished React Router work into a draft pull request: branch, commit, push, a written PR body and the right GitHub labels.

    57k GitHub stars~2.5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.

    18k GitHub stars~1.9k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Emoji Commit Conventions

    baptisteArno/typebot.io

    Sets the repository's convention for commit messages and pull request titles: one emoji prefix for the main intent, a concise title and clean follow-up commits.

    11k GitHub stars~424 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Commit And PR Messages

    superplanehq/superplane

    Write Git commit messages and pull request titles/descriptions using the Chris Beams / Tim Pope conventions (subject/body split, ~50-char subject, imperative mood, why-not-how body) plus ASD-STE100…

    7.7k GitHub stars~1.6k tokensUpdated today
    DevelopmentAuto-check passed

More from FerroxLabs/wayland

All 1,194 skills in this repo
  • Star Office Helper

    FerroxLabs/wayland

    Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.

    608 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check: notes
  • Openclaw Setup

    FerroxLabs/wayland

    OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.

    608 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Tvcontrol Setup

    FerroxLabs/wayland

    Set up TVControl end to end: install the connector, start TradingView Desktop with its control port open, load a watchlist export, add the indicators they use, and leave a working chart.

    608 GitHub stars~5.7k tokensUpdated yesterday
    Auto-check passed
  • Ab Testing Specialist

    FerroxLabs/wayland

    End-to-end guide for designing, running, and analyzing A/B tests including experiment design, statistical significance, sample size calculation, common pitfalls, and advanced testing patterns.

    608 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Academic Writer

    FerroxLabs/wayland

    Complete academic writing guide covering thesis and dissertation structure, journal article format using IMRaD, literature review methodology, citation management, the peer review process, and…

    608 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Accessibility Auditor

    FerroxLabs/wayland

    Web accessibility expertise covering WCAG 2.2 conformance, audit methodology, ARIA patterns, keyboard navigation, screen reader testing, focus management, form accessibility, and automated vs manual…

    608 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about First Contribution Guide

What does First Contribution Guide do?

Navigate your first open source contribution from finding issues through submitting pull requests with proper etiquette and workflow Use when the user asks about first contribution guide, related…. First Contribution Guide is an agent skill from FerroxLabs/wayland. Navigate your first open source contribution from finding issues through submitting pull requests with proper etiquette and workflow Use when the user asks about first contribution guide, related techniques, best practices, or needs guidance in this domain.

When should I use First Contribution Guide?

First Contribution Guide fits situations like: the user asks about first contribution guide; related techniques; needs guidance in this domain; the request is outside the scope of first contribution guide.

How do I install First Contribution Guide in Claude Code?

Run `npx skills add FerroxLabs/wayland --skill first-contribution-guide -a claude-code`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide in FerroxLabs/wayland) into .claude/skills/first-contribution-guide in your project. Claude Code loads it when a task matches its description.

How do I install First Contribution Guide in Codex?

Run `npx skills add FerroxLabs/wayland --skill first-contribution-guide -a codex`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide in FerroxLabs/wayland) into .agents/skills/first-contribution-guide in your project. Codex loads it when a task matches its description.

Can I use First Contribution Guide 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 FerroxLabs/wayland --skill first-contribution-guide -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/first-contribution-guide, .gemini/skills/first-contribution-guide, .github/skills/first-contribution-guide and .opencode/skills/first-contribution-guide in your project.

What does First Contribution Guide need to run?

Going by SKILL.md and its folder, First Contribution Guide needs the command-line tools its instructions call (git and npx). Our summary lists: Node.js; Docker.

Does First Contribution Guide access the network?

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

Is First Contribution Guide 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 First Contribution Guide use?

First Contribution Guide is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does First Contribution Guide use?

About 2.9k tokens (SKILL.md is roughly 12k 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 First Contribution Guide?

Skills that share tags, products or a category with First Contribution Guide: PR Finalize Review (microsoft/garnet, 12k stars), Git Workflow and Versioning (addyosmani/agent-skills, 102k stars), React Router Pull Request Creator (remix-run/react-router, 57k stars) and Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains First Contribution Guide?

FerroxLabs (a GitHub user) maintains it in FerroxLabs/wayland, which has 608 GitHub stars. The repository holds 1,194 skills in this directory. The repository was last updated on October 6, 2026.

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