Agent skill

Harness Contributing

by FairladyZ625 in FairladyZ625/harness-anything

Contribute a public change to Harness Anything from a GitHub issue through an isolated worktree, scoped tests, manifest-selected gates, a complete bilingual PR body, review triage, and maintainer…

AGPL-3.0Auto-check passedDevelopment

Install Harness Contributing

skills CLI
$ npx skills add FairladyZ625/harness-anything --skill harness-contributing -a claude-code

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

GitHub CLI
$ gh skill install FairladyZ625/harness-anything harness-contributing --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/FairladyZ625/harness-anything.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/harness-contributing .claude/skills/harness-contributing && 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
harness-contributing
GitHub stars
226
Token cost
~4.4k tokens
SKILL.md length
1,903 words
Files
2 (incl. references)
Skills in repo
12
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Contribute a public change to Harness Anything from a GitHub issue through an isolated worktree, scoped tests, manifest-selected gates, a complete bilingual PR body, review triage, and maintainer…

  • Coding agent is preparing
  • SKILL.md covers Boundary, Environment and worktree, Make the change and test its… and Run local gates, plus 5 more sections
  • Calls git, npm and node
  • Updating a contribution to this repository

What it does

Harness Contributing is an agent skill from FairladyZ625/harness-anything. Contribute a public change to Harness Anything from a GitHub issue through an isolated worktree, scoped tests, manifest-selected gates, a complete bilingual PR body, review triage, and maintainer merge. Use when a human or coding agent is preparing or updating a contribution to this repository.

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/example-pr-body.md`).

It sits in Development, covering Pull requests, Git worktrees and Translation. It works with GitHub and npm. The repository describes itself as: Clean-room Harness rewrite monorepo. The licence is AGPL-3.0.

When your agent uses it

  • Coding agent is preparing
  • Updating a contribution to this repository

Example prompts

  • “/harness-contributing”

Requirements

  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit c805ddf. 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
    • npm
    • node
    • gh
    • nvm
    • brew

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

  • Network

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

Harness Contributing loads about 4.4k tokens when it runs, and up to ~6.5k if it reads all its reference files. Until then it costs about 79 tokens; SKILL.md has 1,903 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~79
When it runs · the whole SKILL.md, loaded when a task matches
~4.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.5k

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 FairladyZ625/harness-anything at commit c805ddf, republished under its AGPL-3.0 licence (© FairladyZ625). 1,903 words, ~4,369 tokens.

Download SKILL.mdSave it as .claude/skills/harness-contributing/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
harness-contributing
description
Contribute a public change to Harness Anything from a GitHub issue through an isolated worktree, scoped tests, manifest-selected gates, a complete bilingual PR body, review triage, and maintainer merge. Use when a human or coding agent is preparing or updating a contribution to this repository.

Harness Contributing

This is the executable contribution path for this repository. Start with a public issue or a maintainer-approved scope, work in one isolated worktree, and finish with a reviewable pull request. The current tools/gate-manifest.json, package.json, and pull_request_template.md remain the machine-readable authorities they describe; inspect them instead of relying on remembered job names or template fields.

Boundary

Use only public repository source, public issue/PR discussion, and evidence a reviewer may see. Never copy local planning records, generated runtime state, local agent instructions, credentials, private URLs, or absolute machine paths into the branch or PR body. Before every commit, inspect the complete staged diff and confirm every path belongs to the stated public scope.

The contribution scope grants authority to change the stated files and run local checks. Push the branch or open/update its PR only when the user or maintainer asked for that external action. No contribution grants authority to push to main, bypass a gate, force-push, or merge. A maintainer owns the final merge.

中文:只使用公开仓库、公开 issue/PR 和 reviewer 可见的证据。不要把本地规划、 运行状态、凭证、私有链接或本机绝对路径放进公开 diff 或 PR。贡献者只能提交提案, 不能直推或自行合入 main。

Environment and worktree

Node.js 24 or newer and git are required. For a new checkout, run:

bash
git clone https://github.com/FairladyZ625/harness-anything.git
cd harness-anything
git fetch origin
git status --short --branch

Run this version gate as one standalone command before npm ci; it exits nonzero and prints three common activation choices when the active Node is too old:

bash
node -e 'const major=Number(process.versions.node.split(".")[0]); if (major < 24) { console.error([`Node.js 24+ required; found ${process.version}.`, "nvm: nvm install 24 && nvm use 24", `Homebrew node@24: brew install node@24 && export PATH="$(brew --prefix node@24)/bin:$PATH"`, "Volta: volta install node@24"].join("\n")); process.exit(1); } console.log(`Node.js ${process.version} satisfies >=24`);'

If it fails, use one printed line to activate Node 24, then rerun the same gate until it exits zero. Stop if the checkout already has changes you do not own. Do not implement on the primary checkout or shared main. From the primary checkout, create exactly one task worktree from current origin/main:

bash
git worktree add .worktrees/<slug> -b <branch> origin/main
cd .worktrees/<slug>
git merge-base --is-ancestor origin/main HEAD
git rev-list --count origin/main..HEAD
git log --oneline origin/main..HEAD
git status --short --branch
npm ci

Replace <slug> with a short filesystem-safe scope and <branch> with the public contribution branch, such as fix/<slug> or docs/<slug>. If either name already belongs to another worktree, choose a new name; never share that worktree. git merge-base --is-ancestor must exit zero before editing. A newly created branch should print 0 from git rev-list and no commit lines from git log. Any listed commit is already part of the prospective origin/main...HEAD PR delta: continue only when it belongs to the approved public contribution, and later describe the whole branch delta while clearly distinguishing those pre-existing commits from the edits made in this run. Otherwise stop and create a clean worktree or ask the maintainer which branch scope is intended.

Read the issue and relevant source in this worktree. State, in one sentence, the problem, allowed change surface, excluded surface, and proof required. Ask for a maintainer decision rather than guessing when the public issue does not settle a load-bearing choice.

中文:先用单独的一条可执行命令确认 Node 24+,再从最新 origin/main 创建独立 worktree;每个贡献者或 agent 使用自己的 branch/worktree。编辑前列出 ahead commit;它们会进入整个 PR diff,不能当作不存在。安装依赖并写清范围后再编辑。

Make the change and test its surface

Keep the patch to the smallest coherent solution. Inspect nearby code and tests before adding a new abstraction. Preserve unrelated changes and generated files.

Every new Node test under packages/ or tools/ must:

  • have a filename ending in .test.mjs, .test.js, .test.ts, .spec.mjs, .spec.js, or .spec.ts; and
  • put exactly one of these declarations on line 1:
js
// harness-test-tier: fast
// harness-test-tier: contract
// harness-test-tier: integration

Choose fast for pure or near-pure behavior, contract for public API/schema or cross-package contracts, and integration for CLI, filesystem, store, migration, or other slower behavior. The rules are enforced by tools/test-tier-manifest.mjs; there is no central file list to edit.

Run changed or newly added fast tests through the repository runner:

bash
node tools/run-node-tests.mjs --file <repo-relative-test-file>

Run affected integration tests through the isolated dispatcher, which uses a fresh target directory and dependency cache without using the production daemon:

bash
node tools/dispatch-isolated-test.mjs --file <repo-relative-test-file>

Repeat --file for multiple exact fast files when they form one test surface. For a docs-only change, run the closest docs checker or checker test if one exists; do not invent a meaningless test. Always inspect the patch:

bash
git status --short
git diff --check
git diff --stat
git diff -- <changed-paths>

中文:测试文件名必须匹配 .test/.spec 约定,首行必须且只能声明一个 fast|contract|integration tier。先跑改动面的精确测试;docs-only 改动若没有 对应行为测试,不要为了凑数新增无意义测试。

Run local gates

Do not use npm run check:local as the contribution loop, and do not run the full aggregate merely to approximate GitHub. GitHub CI is authoritative. The worker stop-point command derives its cheap deterministic checks from the current gate manifest and the complete working-tree diff:

bash
node tools/run-manifest-gates.mjs --changed origin/main

Run that command before the local commit. It includes every matching gate whose manifest entry is deterministic, local, PR-visible, and declares localPathGlobs; an unscoped gate is not silently promoted into this bounded local path. Run affected integration tests separately through the isolated test dispatcher. Use --workflow-job only to reproduce or preflight a particular CI job; workflow mode runs all selected gates and reports every failure together.

First list the current pull-request job names and tiers:

bash
node -e 'const m=require("./tools/gate-manifest.json"); console.log([...new Set(m.gates.filter(g=>!g.aggregate).flatMap(g=>(g.executionSurfaces?.rewriteCi?.pullRequestJobs??[]).map(job=>`${g.tier}\t${job}`)))].sort().join("\n"))'

Then print the gate IDs, commands, and declared consumer scope behind those jobs; use this output rather than inferring a job from its name:

bash
node -e 'const m=require("./tools/gate-manifest.json"); for (const g of m.gates.filter(g=>!g.aggregate)) for (const job of g.executionSurfaces?.rewriteCi?.pullRequestJobs??[]) console.log(`${job}\t${g.id}\t${g.command}\t${(g.consumerScope??[]).join("; ")}`)'

Then run every job that matches the changed surface. Pass the merge base to the runner so its optional manifest path declarations can narrow local commands; a working-tree comparison includes committed, uncommitted, and untracked edits:

bash
node tools/run-manifest-gates.mjs --workflow-job <job> --changed origin/main
npm run typecheck

boundaries is the usual job for public source, tool, and documentation boundaries. Use the manifest's other current PR jobs when the patch touches their surface—for example tests, package policy, dependencies/supply chain, or the GUI. Path selection is conservative: it narrows a job only when every changed path matches explicit localPathGlobs; an unclassified or mixed surface runs the complete job. A docs-only change under docs-release/** selects the three docs/release checks declared by the manifest. CI omits --changed and still runs every command in every job. Record every command and result in the PR body, including a scoped reason for anything not run.

One gate has a local credential exception. If boundaries reaches check-github-required-contexts, the only failure that may be excluded locally is the exact error repository must be provided as owner/name when no GitHub repository/token context is available. Preserve that output and rerun the same job with only that gate excluded:

bash
node tools/run-manifest-gates.mjs --workflow-job boundaries --changed origin/main --exclude check-github-required-contexts

If that exact message is not the sole failure, do not exclude the gate. Never treat the exclusion as a CI waiver; the required GitHub context must still pass on the PR.

中文:worker 停止点统一运行 node tools/run-manifest-gates.mjs --changed origin/main;它从 manifest 中派生带 localPathGlobs 的本地、PR、确定性门,不维护 第二份清单。受影响的 integration 测试仍须经隔离派测入口单独运行。按 job 复现 CI 时才使用 --workflow-job,该模式会跑完所选门并一次报告全部失败;CI 始终全跑。 本地只有 check-github-required-contexts 的精确报错 repository must be provided as owner/name 可在确认缺 GitHub 上下文后单独排除; 该排除不适用于 CI,也不能掩盖其他失败。

Commit with the contributor identity

Confirm the author identity before committing:

bash
git config --get user.name
git config --get user.email

If either is empty or wrong, the contributor must set their own identity before continuing:

bash
git config user.name "<your name>"
git config user.email "<your email>"

Stage only named contribution paths, recheck the staged patch, and commit:

bash
git add <changed-paths>
git diff --cached --check
git diff --cached --stat
git diff --cached -- <changed-paths>
git commit -m "<feat|fix|refactor|docs|test|ci>: <concise English summary>"

Do not mention an AI author in the commit message. Use the actual human or agent operator's configured git identity.

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

Prepare the bilingual PR body

Do this after all contribution commits, because the production-delta gate measures committed HEAD from its merge-base. Refresh and synchronize first, then rerun affected tests and gates if the rebase changes the branch:

bash
git fetch origin
date -u '+%Y-%m-%d %H:%M:%S UTC'
git rebase origin/main
git rev-parse origin/main
git merge-base origin/main HEAD
git status --short --branch

Put the date -u output in Last git fetch origin time. If the initial worktree check found approved pre-existing commits, describe the complete origin/main...HEAD delta in the PR body and explicitly separate those commits from the changes authored in the current run.

Copy the current template; never reconstruct its sections from memory:

bash
cp .github/pull_request_template.md /tmp/harness-anything-pr-body.md
${EDITOR:-vi} /tmp/harness-anything-pr-body.md

Fill every uncommented section in the complete # English block and the complete # 中文 block. Preserve their order and the shared checklist. Use not applicable plus a reason where appropriate instead of deleting a section. Keep machine-readable declarations exactly once and only in the English block, flush left as the template instructs. Do not claim CI, human review, or a test that has not happened.

For an external contributor, fill Harness task in both language blocks with the public issue number, for example #1234; if there is no public issue, write not applicable. Never put a private task ID, local planning ID, or private evidence path in the public PR body. If neither package.json nor package-lock.json changed, delete the entire Dependency-Change: line; do not leave Dependency-Change: none. Keep and fully describe that line only when one of those dependency files changed.

In the Verification checklist, check an item only when its exact command exited zero, either because you ran it directly or because the manifest runner printed that command and reported it passed. A passing current boundaries job indirectly runs these checklist items:

  • npm run harness:check-import-boundaries
  • npm run harness:scan-forbidden-symbols
  • npm run harness:check-private-boundary
  • npm run harness:check-implementation-contracts
  • npm run harness:check-schema-contracts
  • npm run harness:check-legacy-intake-readiness

Check those items only when all appear as passed in the runner output. Do not infer that npm run check, npm test, npm run harness:check-package-policy, or npm run harness:smoke-cli-package ran as part of boundaries; leave each unchecked unless that exact command actually passed. Record the top-level manifest command and any allowed exclusion in the surrounding Verification text.

Run the authoritative production-delta calculator after all commits. It reports the computed addition, deletion, churn, and net values without requiring a PR body declaration:

bash
node tools/gates/production-delta.mjs --base origin/main --pr-body-file /tmp/harness-anything-pr-body.md

If computed production churn exceeds 200 lines or net growth exceeds +300, fill both architectural-justification sections.

Preflight the two complete language blocks through the requested environment interface, then run the manifest's full PR-body job:

bash
export PR_BODY="$(cat /tmp/harness-anything-pr-body.md)"
node tools/check-pr-body-bilingual.mjs --env PR_BODY
export PR_BASE_SHA="$(git merge-base origin/main HEAD)"
export PR_HEAD_SHA="$(git rev-parse HEAD)"
node tools/run-manifest-gates.mjs --workflow-job pr-body-lint
unset PR_BODY PR_BASE_SHA PR_HEAD_SHA

references/example-pr-body.md is a completed docs-only example that exercises every section. It is a fixture, not a template: always copy the live repository template for a real PR.

中文:所有 commit 完成后运行 production-delta 计算器。PR body 必须保留模板的完整 英文块、完整中文块和共享 checklist;其余机读声明只在英文块顶格出现一次。外部贡献者的 Harness task 只填公开 issue 号,没有就填 not applicable,不要放私有 ID;无依赖 文件变化时删除整条 Dependency-Change:。checklist 只勾选直接通过、或由 runner 明确打印并通过的命令。不得把未发生的 CI、人工 review 或测试写成已完成。

Push and open the PR

Push only the contribution branch to a remote where the contributor has write access:

bash
git push -u <write-remote> HEAD

With an authenticated GitHub CLI, open the PR against the canonical main:

bash
gh auth status
gh pr create --repo FairladyZ625/harness-anything --base main --head <github-user>:<branch> --title "<PR title>" --body-file /tmp/harness-anything-pr-body.md

If the branch is in the canonical repository rather than a fork, use --head <branch>. Save the PR URL. Update the body rather than replacing it with a shorter hand-written summary when later commits change scope or delta.

Review and merge

Watch the protected checks and read the actual failure output:

bash
gh pr view <pr-number> --repo FairladyZ625/harness-anything --json mergeable,mergeStateStatus
gh pr checks <pr-number> --repo FairladyZ625/harness-anything --watch
gh pr view <pr-number> --repo FairladyZ625/harness-anything --comments

Resolve a DIRTY/CONFLICTING merge state before waiting for checks: GitHub does not run pull_request workflows for a conflicting PR, so no checks is not evidence of a pending run.

Triage every concrete reviewer or bot finding. Before merge, each P0/P1/P2 finding must be fixed, explained as a false positive, deferred with an owner and reason, or left explicitly blocking. For a fix, edit the same worktree, rerun the smallest proving test and affected manifest jobs, make another prefixed commit, push normally, and update the PR body. Never force-push to escape a failed check.

External contributors and their agents stop after the PR is green, current, conflict-free, and fully reviewed. A maintainer performs the repository's normal merge-commit path; only that maintainer may run:

bash
gh pr merge <pr-number> --repo FairladyZ625/harness-anything --merge --delete-branch

Do not squash, rebase-merge, direct-push, or use an admin bypass. The contribution is complete when GitHub reports the PR merged or closed with a clear reason.

中文:逐条处理 CI、human review 和 bot comment;P0/P1/P2 必须完成 triage。 外部贡献者或 agent 在 PR 全绿、无冲突、review 完成后停下,由 maintainer 用普通 merge commit 合入。不得 squash、rebase merge、直推或 admin bypass。

Agent contributor notes

An agent follows the same path and evidence standard as a human. It must keep the declared scope visible, preserve unrelated work, show exact commands and results, and leave external actions such as pushing or opening a PR within the user's granted authority. It must not report human review, Dashboard confirmation, release readiness, or merge approval on anyone else's behalf.

Before handoff, report:

  • what changed and what stayed out of scope;
  • exact tests and manifest jobs run, with pass/fail results;
  • commands not run and the scoped reason;
  • the production delta and PR-body preflight result;
  • open findings, residual risk, and the files needing human attention; and
  • that merge remains maintainer-owned.

中文:agent 必须保留无关改动、如实报告命令结果,且不能替人声称人工确认、发布 就绪或合入批准。handoff 要写清改动、验证、未跑项、风险和 maintainer 合入边界。

© FairladyZ625, AGPL-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

SKILL.md and 1 other file (references) in skills/harness-contributing of FairladyZ625/harness-anything.

  • SKILL.md
  • references/example-pr-body.md

Open the folder on GitHubat commit c805ddf

Compare with similar skills

Harness Contributing 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.

Harness Contributing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Harness Contributing this skillFairladyZ625/harness-anything226—~4.4kAutomated safety check: PassAGPL-3.0
Verdaccio Pull Request Workflowverdaccio/verdaccio18k—~1.9kAutomated safety check: PassMIT
Pre-Release PR Triagejamiepine/voicebox57k—~3.1kAutomated safety check: PassMIT
Codewhale Landing Workflowcodewhale-hq/Codewhale41k—~1.6kAutomated safety check: PassMIT
Qiaomu Meta Skilljoeseesun/qiaomu-meta-skill383—~2.8kAutomated safety check: PassMIT
Clean Complete Branchesjtenniswood/espcontrol1.1k—~820Automated safety check: PassCustom licence

Similar skills

  • 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 2 days ago
    DevelopmentAuto-check passed
  • Pre-Release PR Triage

    jamiepine/voicebox

    Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.

    57k GitHub stars~3.1k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Codewhale Landing Workflow

    codewhale-hq/Codewhale

    Decides how verified work should reach main, directly, in a worktree or on an integration branch, while keeping contributor credit and respecting merge gates.

    41k GitHub stars~1.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Qiaomu Meta Skill

    joeseesun/qiaomu-meta-skill

    Research, create, improve, migrate, evaluate, package, install-check, govern, and safely publish qiaomu-flavored agent skills from workflows, prompts, transcripts, docs, SOPs, runbooks, scripts, or…

    383 GitHub stars~2.8k tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Clean Complete Branches

    jtenniswood/espcontrol

    Clean up completed Git branches and worktrees for this repository both locally and on GitHub.

    1.1k GitHub stars~820 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Verdaccio Code Review

    verdaccio/verdaccio

    Reviews a verdaccio diff, branch or PR against the repository's review guide, verifies each finding in the code and reports only actionable issues.

    18k GitHub stars~853 tokensUpdated 2 days ago
    DevelopmentAuto-check passed

More from FairladyZ625/harness-anything

All 12 skills in this repo
  • Gate Customization

    FairladyZ625/harness-anything

    在目标仓库 harness.yaml 的 settings.gates 里声明与定制任务完成门:local-command 本地命令见证、manual-attest 人工签字、github-actions CI 见证、none 显式免除,治理字段 mandatorySignoff(双控签注)与 allowOverride(owner 特批),以及…

    226 GitHub stars~3.5k tokensUpdated today
    Auto-check passed
  • Preset Creator

    FairladyZ625/harness-anything

    Create, review, or update Harness Anything preset-manifest/v3 packages, including profiles, completion gates, template selections, output shapes, script entrypoints, capability declarations, package…

    226 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Preset Trigger

    FairladyZ625/harness-anything

    Start Harness Anything task creation by choosing a software/coding preset first.

    226 GitHub stars~928 tokensUpdated today
    Auto-check passed
  • Task Explainer HTML

    FairladyZ625/harness-anything

    产出与增量维护任务包中的活解释页 artifacts/explainer.html;按物化模板中的唯一权威注释编写,并消费派工注入的 task-context 因果上下文。Use when a task-bound dispatch requires creating, updating, or freezing the task's living explainer page, or…

    226 GitHub stars~689 tokensUpdated today
    Auto-check passed
  • Vertical Creator

    FairladyZ625/harness-anything

    Create, review, or update Harness Anything verticals. An agent skill from FairladyZ625/harness-anything.

    226 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Harness Reckoning

    FairladyZ625/harness-anything

    Run and interpret a read-only retrospective over Harness ledger projections, then prepare evidence-backed mechanism fixes, deletion candidates, or time-bounded rule proposals for human adjudication.

    226 GitHub stars~768 tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Harness Contributing

What does Harness Contributing do?

Contribute a public change to Harness Anything from a GitHub issue through an isolated worktree, scoped tests, manifest-selected gates, a complete bilingual PR body, review triage, and maintainer…. Harness Contributing is an agent skill from FairladyZ625/harness-anything. Contribute a public change to Harness Anything from a GitHub issue through an isolated worktree, scoped tests, manifest-selected gates, a complete bilingual PR body, review triage, and maintainer merge.

When should I use Harness Contributing?

Harness Contributing fits situations like: coding agent is preparing; updating a contribution to this repository.

How do I install Harness Contributing in Claude Code?

Run `npx skills add FairladyZ625/harness-anything --skill harness-contributing -a claude-code`. Or copy the skill folder (skills/harness-contributing in FairladyZ625/harness-anything) into .claude/skills/harness-contributing in your project. Claude Code loads it when a task matches its description.

How do I install Harness Contributing in Codex?

Run `npx skills add FairladyZ625/harness-anything --skill harness-contributing -a codex`. Or copy the skill folder (skills/harness-contributing in FairladyZ625/harness-anything) into .agents/skills/harness-contributing in your project. Codex loads it when a task matches its description.

Can I use Harness Contributing 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 FairladyZ625/harness-anything --skill harness-contributing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/harness-contributing, .gemini/skills/harness-contributing, .github/skills/harness-contributing and .opencode/skills/harness-contributing in your project.

What does Harness Contributing need to run?

Going by SKILL.md and its folder, Harness Contributing needs the command-line tools its instructions call (git, npm, node, gh, nvm and brew). Our summary lists: Node.js.

Does Harness Contributing access the network?

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

Is Harness Contributing 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 Harness Contributing use?

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

How many tokens does Harness Contributing use?

About 4.4k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.1k tokens, read only when the agent opens those files.

What are the alternatives to Harness Contributing?

Skills that share tags, products or a category with Harness Contributing: Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars), Pre-Release PR Triage (jamiepine/voicebox, 57k stars), Codewhale Landing Workflow (codewhale-hq/Codewhale, 41k stars) and Qiaomu Meta Skill (joeseesun/qiaomu-meta-skill, 383 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Harness Contributing?

FairladyZ625 (a GitHub user) maintains it in FairladyZ625/harness-anything, which has 226 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 10, 2026.

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