PR Finalize Review
microsoft/garnet
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.
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…
$ npx skills add FerroxLabs/wayland --skill first-contribution-guide -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FerroxLabs/wayland first-contribution-guide --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "first-contribution-guide" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide into .claude/skills/first-contribution-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-contribution-guide", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guideType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add FerroxLabs/wayland --skill first-contribution-guide -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FerroxLabs/wayland first-contribution-guide --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide .agents/skills/first-contribution-guide && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "first-contribution-guide" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide into .agents/skills/first-contribution-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-contribution-guide", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FerroxLabs/wayland --skill first-contribution-guide -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FerroxLabs/wayland first-contribution-guide --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide .cursor/skills/first-contribution-guide && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "first-contribution-guide" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide into .cursor/skills/first-contribution-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-contribution-guide", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/FerroxLabs/wayland.git --path src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add FerroxLabs/wayland --skill first-contribution-guide -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FerroxLabs/wayland first-contribution-guide --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide .gemini/skills/first-contribution-guide && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "first-contribution-guide" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide into .gemini/skills/first-contribution-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-contribution-guide", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install FerroxLabs/wayland first-contribution-guideInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add FerroxLabs/wayland --skill first-contribution-guide -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide .github/skills/first-contribution-guide && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "first-contribution-guide" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide into .github/skills/first-contribution-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-contribution-guide", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FerroxLabs/wayland --skill first-contribution-guide -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FerroxLabs/wayland first-contribution-guide --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide .opencode/skills/first-contribution-guide && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "first-contribution-guide" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/first-contribution-guide into .opencode/skills/first-contribution-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-contribution-guide", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
first-contribution-guideNavigate 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. 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.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4c030c7. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
gitnpxFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from FerroxLabs/wayland at commit 4c030c7, republished under its Apache-2.0 licence (© FerroxLabs). 878 words, ~2,887 tokens.
.claude/skills/first-contribution-guide/SKILL.md (or your agent's skills folder).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.
Use this skill when:
Do NOT use when:
| Label | Meaning | Difficulty |
|---|---|---|
good first issue | Maintainer-curated entry points | Low |
help wanted | Open for community contributions | Low-Medium |
documentation | Docs improvements needed | Low |
bug (with reproduction) | Confirmed bugs with steps | Medium |
enhancement | Feature additions | Medium-High |
# 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-readmefix/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# 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<type>(<scope>): <short description>
<optional body explaining why, not what>
<optional footer with references>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## 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| Feedback Type | Good 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." |
# 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"# Find untested code paths
npx jest --coverage
# Look for files with low coverage percentages
# Write tests for uncovered branches1. 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| Problem | Solution |
|---|---|
| CI fails on your PR | Read the CI logs, fix locally, push update |
| Merge conflicts | Rebase on latest upstream, resolve conflicts |
| PR goes stale | Politely ping the maintainer after 1-2 weeks |
| Maintainer requests large changes | Ask for clarification, break into smaller PRs |
| Tests pass locally but fail in CI | Check CI environment differences (OS, versions) |
| Accidentally committed to main | Create branch from current state, reset main to upstream |
## 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]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:
© 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
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
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| First Contribution Guide this skillFerroxLabs/wayland | 608 | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| PR Finalize Reviewmicrosoft/garnet | 12k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Git Workflow and Versioningaddyosmani/agent-skills | 102k | 2 repos | ~3.5k | Automated safety check: Notes | MIT | |
| React Router Pull Request Creatorremix-run/react-router | 57k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Verdaccio Pull Request Workflowverdaccio/verdaccio | 18k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Emoji Commit ConventionsbaptisteArno/typebot.io | 11k | — | ~424 | Automated safety check: Pass | Custom licence |
microsoft/garnet
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.
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.
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.
verdaccio/verdaccio
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.
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.
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…
FerroxLabs/wayland
Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.
FerroxLabs/wayland
OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.
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.
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.
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…
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…
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.