Agent skill

AI Contribute

by FontWoW in FontWoW/FontWoW.github.io

Lets any contributor's own AI assistant pick up work on this repo (FontWoW/FontWoW.github.io) autonomously — reads open GitHub issues, classifies each as a bug or a feature request, picks one…

GPL-3.0Auto-check: warningsDevelopment

Install AI Contribute

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add FontWoW/FontWoW.github.io --skill ai-contribute -a claude-code

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

GitHub CLI
$ gh skill install FontWoW/FontWoW.github.io ai-contribute --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/FontWoW/FontWoW.github.io.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/ai-contribute .claude/skills/ai-contribute && 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
ai-contribute
GitHub stars
158
Token cost
~1.3k tokens
SKILL.md length
669 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
GPL-3.0

At a glance

Lets any contributor's own AI assistant pick up work on this repo (FontWoW/FontWoW.github.io) autonomously — reads open GitHub issues, classifies each as a bug or a feature request, picks one…

  • Works in 6 steps: Preconditions — GitHub account and auth → Understand what the user asked for → Fetch and classify open issues → …
  • باگها رو رفع کن
  • SKILL.md covers 0. Preconditions — GitHub…, 1. Understand what the user…, 2. Fetch and classify open… and 3. Implement it, plus 3 more sections
  • Calls gh, git and npm

What it does

AI Contribute is an agent skill from FontWoW/FontWoW.github.io. Lets any contributor's own AI assistant pick up work on this repo (FontWoW/FontWoW.github.io) autonomously — reads open GitHub issues, classifies each as a bug or a feature request, picks one matching what the user asked for, implements it (including the sync-site-app rule when relevant), and opens a PR for the maintainer to review. Trigger on "باگها رو رفع کن", "یه قابلیت جدید اضافه کن", "به این پروژه کمک کن", "پیدا کن چیکار کنم", "fix a bug", "add a new feature", "contribute to this project", "pick an issue and…

Its SKILL.md is about 1.3k 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. It works with GitHub. The licence is GPL-3.0.

When your agent uses it

  • باگها رو رفع کن
  • یه قابلیت جدید اضافه کن
  • به این پروژه کمک کن
  • پیدا کن چیکار کنم

Example prompts

  • “fix a bug”
  • “add a new feature”
  • “contribute to this project”
  • “/ai-contribute”

Workflow steps

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

  1. Preconditions — GitHub account and auth
  2. Understand what the user asked for
  3. Fetch and classify open issues
  4. Implement it
  5. Open the PR
  6. Report back

What it can do on your machine

Read from SKILL.md and the folder at commit 705ce83. 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
    • npm

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

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    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

AI Contribute loads about 1.3k tokens when it runs. Until then it costs about 156 tokens; SKILL.md has 669 words of instructions outside code blocks.

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

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: warnings

The automated check found patterns that need a careful read before installing.

  • WarningContains zero-width charactersSKILL.md:3
    he maintainer to review. Trigger on "باگ⟨U+200C⟩ها رو رفع کن", "یه قابلیت جدید اضافه کن", "به این پروژه کمک کن", "پیدا کن چیکار
  • WarningContains zero-width charactersSKILL.md:31
    - "باگ⟨U+200C⟩ها رو رفع کن" / "fix bugs" → look only at issues classified as **bug**.
  • WarningContains zero-width charactersSKILL.md:48
    nice to have...", "حمایت رمزارزی و رأی⟨U+200C⟩گیری برای اولویت فونت⟨U+200C⟩ها").

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 FontWoW/FontWoW.github.io at commit 705ce83, republished under its GPL-3.0 licence (© FontWoW). 669 words, ~1,338 tokens.

Download SKILL.mdSave it as .claude/skills/ai-contribute/SKILL.md (or your agent's skills folder).
name
ai-contribute
description
Lets any contributor's own AI assistant pick up work on this repo (FontWoW/FontWoW.github.io) autonomously — reads open GitHub issues, classifies each as a bug or a feature request, picks one matching what the user asked for, implements it (including the sync-site-app rule when relevant), and opens a PR for the maintainer to review. Trigger on "باگ‌ها رو رفع کن", "یه قابلیت جدید اضافه کن", "به این پروژه کمک کن", "پیدا کن چیکار کنم", "fix a bug", "add a new feature", "contribute to this project", "pick an issue and work on it", or any open-ended request to help the project without a specific task named.

AI Contribute

Turns "come fix bugs / add features" into a full autonomous contribution loop: find an issue → classify it → implement it → open a PR the maintainer (Rick) can approve or reject. This is how outside contributors let their own AI coding assistant help build FontWoW without needing to be told exactly what to do.

0. Preconditions — GitHub account and auth

A PR cannot be opened without push access to a fork and an authenticated gh CLI. Before doing anything else:

  1. Check auth: gh auth status.
  2. If not authenticated or the user has no GitHub account yet:
    • Tell the user plainly, in their language: they need a free GitHub account (https://github.com/signup) and then must run gh auth login themselves in their terminal (this requires an interactive login flow — you cannot do it for them, and must never ask them to paste a token/password into chat).
    • Stop here and wait. Do not proceed to issue work without confirmed auth, since nothing you do can be turned into a PR anyway.
  3. Confirm the user has (or can create) their own fork, or push access to a branch on FontWoW/FontWoW.github.io. If neither, guide them to fork via gh repo fork FontWoW/FontWoW.github.io --clone first.

1. Understand what the user asked for

  • "باگها رو رفع کن" / "fix bugs" → look only at issues classified as bug.
  • "قابلیت جدید اضافه کن" / "add a feature" → look only at issues classified as feature.
  • No preference stated → consider both, prefer whichever has the oldest untouched issue.
  • If the user named a specific issue number or topic, use that directly and skip classification.

2. Fetch and classify open issues

bash
gh issue list --repo FontWoW/FontWoW.github.io --state open --json number,title,body,labels,createdAt

Labels (bug, enhancement, etc.) exist on the repo but issues are often filed unlabeled — do not rely on labels alone. Classify each issue yourself by reading the title and body:

  • Bug: describes broken/incorrect current behavior ("X doesn't work", "layer order gets messed up", "crashes when...", "uneditable text layers").
  • Feature: requests new capability that doesn't exist yet ("add support for...", "would be nice to have...", "حمایت رمزارزی و رأیگیری برای اولویت فونتها").

Skip issues already linked to an open PR (gh pr list --search "linked:<issue-number>" or check if the issue has a "linked pull requests" entry via gh issue view <N>), and skip anything labeled wontfix, duplicate, or invalid.

Pick one issue matching the requested category — the clearest, most self-contained one if several qualify. Don't take on multiple issues in one pass; one issue → one focused PR.

Show full SKILL.md (263 more words)Show less

3. Implement it

  • Read the issue fully (gh issue view <N>) before touching code — comments may add constraints.
  • Work directly in this repo's normal structure (src/App.jsx, src/Landing.jsx, src/features.js, etc.). If the change adds/changes a user-facing editor capability, the sync-site-app skill's rule applies: implement it for real in the app AND reflect it in src/features.js — never just one side.
  • Keep the change scoped to the issue. Don't bundle unrelated fixes or refactors into the same PR.
  • Test the change (dev server / browser check for UI changes) before opening a PR — see this repo's run skill or npm run dev + the browser preview tools.

4. Open the PR

bash
git checkout -b fix/<short-slug>        # or feat/<short-slug>
git add <files>
git commit -m "..."
git push -u origin fix/<short-slug>     # or to your fork's remote
gh pr create --title "..." --body "Closes #<N>

<what changed and why>"
  • Title in the same style as existing history (fix:/feat: prefix).
  • Body must reference the issue (Closes #<N>) so it auto-links.
  • Never merge the PR yourself — it exists so the maintainer can review and approve/reject it. The pr-auto-review skill (run by the maintainer) will review it separately.

5. Report back

Tell the user which issue you picked, why you classified it that way, what you changed, and the PR URL. If you could not find any suitable open issue in the requested category, say so plainly instead of forcing a low-value change.

Guardrails

  • Never fabricate an issue to "fix" — only work from issues that actually exist and are open.
  • Never open a PR without having actually run/verified the change where verification is feasible.
  • Never skip the GitHub-account/auth check to "save time" — an unauthenticated attempt just fails confusingly later.
  • If gh isn't installed or there's no origin/fork remote, stop and tell the user rather than guessing at git plumbing.

© FontWoW, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. 4 hidden characters (zero-width or bidirectional) removed. Raw file

Files

Just SKILL.md in .claude/skills/ai-contribute of FontWoW/FontWoW.github.io.

Open the folder on GitHubat commit 705ce83

Compare with similar skills

AI Contribute 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.

AI Contribute compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
AI Contribute this skillFontWoW/FontWoW.github.io158—~1.3kAutomated safety check: WarnGPL-3.0
PR Babysitteropeninterpreter/openinterpreter69k3 repos~4.2kAutomated safety check: PassApache-2.0
Greplooponyx-dot-app/onyx32k4 repos~3.3kAutomated safety check: PassMIT
Check PRonyx-dot-app/onyx32k2 repos~2.3kAutomated safety check: PassMIT
Setup Matt Pocock Skillsbestofjs/bestofjs3.1k20 repos~1.7kAutomated safety check: PassMIT
Contributor-First PR MergeHKUDS/OpenHarness16k1 repos~847Automated safety check: PassMIT

Similar skills

  • PR Babysitter

    openinterpreter/openinterpreter

    Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.

    69k GitHub starsUsed in 3 repos~4.2k tokens
    DevelopmentAuto-check passed
  • Greploop

    onyx-dot-app/onyx

    Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.

    32k GitHub starsUsed in 4 repos~3.3k tokens
    DevelopmentAuto-check passed
  • Check PR

    onyx-dot-app/onyx

    Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.

    32k GitHub starsUsed in 2 repos~2.3k tokens
    DevelopmentAuto-check passed
  • Setup Matt Pocock Skills

    bestofjs/bestofjs

    Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout.

    3.1k GitHub starsUsed in 20 repos~1.7k tokens
    DevelopmentAuto-check passed
  • 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
  • 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 FontWoW/FontWoW.github.io

  • PR Auto Review

    FontWoW/FontWoW.github.io

    Automatically review open GitHub PRs on this repo (FontWoW.github.io) — inspect the diff for correctness, security, scope, and code-quality issues, then approve clean PRs or leave a Persian, Rick…

    158 GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Sync Site App

    FontWoW/FontWoW.github.io

    Enforces that any new/changed user-facing capability is added to BOTH the marketing site (Landing.jsx / src/features.js) AND the real app (App.jsx and friends) — never just one.

    158 GitHub stars~731 tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about AI Contribute

What does AI Contribute do?

Lets any contributor's own AI assistant pick up work on this repo (FontWoW/FontWoW.github.io) autonomously — reads open GitHub issues, classifies each as a bug or a feature request, picks one…. io.io) autonomously — reads open GitHub issues, classifies each as a bug or a feature request, picks one matching what the user asked for, implements it (including the sync-site-app rule when relevant), and opens a PR for the maintainer to review.

When should I use AI Contribute?

AI Contribute fits situations like: باگها رو رفع کن; یه قابلیت جدید اضافه کن; به این پروژه کمک کن; پیدا کن چیکار کنم.

How do I install AI Contribute in Claude Code?

Run `npx skills add FontWoW/FontWoW.github.io --skill ai-contribute -a claude-code`. Or copy the skill folder (.claude/skills/ai-contribute in FontWoW/FontWoW.github.io) into .claude/skills/ai-contribute in your project. Claude Code loads it when a task matches its description.

How do I install AI Contribute in Codex?

Run `npx skills add FontWoW/FontWoW.github.io --skill ai-contribute -a codex`. Or copy the skill folder (.claude/skills/ai-contribute in FontWoW/FontWoW.github.io) into .agents/skills/ai-contribute in your project. Codex loads it when a task matches its description.

Can I use AI Contribute 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 FontWoW/FontWoW.github.io --skill ai-contribute -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ai-contribute, .gemini/skills/ai-contribute, .github/skills/ai-contribute and .opencode/skills/ai-contribute in your project.

What does AI Contribute need to run?

Going by SKILL.md and its folder, AI Contribute needs the command-line tools its instructions call (gh, git and npm).

Does AI Contribute access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is AI Contribute safe to install?

Our automated static check of SKILL.md flagged 3 warning(s): contains zero-width characters. Read the flagged lines before installing; the check is not a guarantee either way.

What licence does AI Contribute use?

AI Contribute is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does AI Contribute use?

About 1.3k tokens (SKILL.md is roughly 5.4k 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 AI Contribute?

Skills that share tags, products or a category with AI Contribute: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Greploop (onyx-dot-app/onyx, 32k stars), Check PR (onyx-dot-app/onyx, 32k stars) and Setup Matt Pocock Skills (bestofjs/bestofjs, 3.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains AI Contribute?

FontWoW (a GitHub organization) maintains it in FontWoW/FontWoW.github.io, which has 158 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 11, 2026.

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