← 返回 Skills 市场
Open Source Contributor
作者
Wahaj Ahmed
· GitHub ↗
· v1.0.0
· MIT-0
120
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install open-source-contributor
功能描述
Autonomously scouts GitHub for beginner issues, writes fixes by complexity, tests, and submits PRs while enforcing safety and approval thresholds.
安全使用建议
Key things to consider before installing:
- Source and provenance: the skill's repository and owner are not a known, trusted maintainer. Review the code yourself (especially setup.py and any code that would actually push PRs) before running any install steps.
- Credentials: this skill needs a GitHub Personal Access Token (the code expects GITHUB_TOKEN / setup input). Use a dedicated token with only public_repo scope and rotate it after testing. Do NOT reuse a personal token that has broader scopes.
- Token storage: setup.py will save the token into ~/.openclaw/workspace/contrib-scout/config.json in plain text. If you prefer not to persist the token, skip running setup.py interactive steps and set GITHUB_TOKEN as an environment variable for the session or modify the code to avoid writing the token to disk.
- Data exposure: the Coder subagent is configured to use qwen3-coder-next:cloud. That means repository files and issue text will be sent to an external cloud model. If repositories contain sensitive data (even in history), do not use the cloud coder — either run in human-review mode only or modify the pipeline to use a local model.
- Autonomy: start in the 'Approval-First' or manual mode. Do initial dry runs and review the first several drafted PRs before enabling auto-submit. The safety docs recommend this; follow it.
- Implementation gaps: the pipeline prepares tasks and subagent calls but the Submitter steps are not fully implemented (no concrete GitHub API calls present). Expect you may need to add or inspect the code that actually opens PRs to confirm it behaves as you want.
Actions to reduce risk:
- Run the pipeline locally in dry-run/manual mode and inspect all generated drafts and logs before any network operations.
- Use a throwaway or secondary GitHub account/token for initial testing so any accidental commits won't affect your main account.
- Inspect/modify the code to avoid persisting tokens and to avoid sending repo contents to external models if that is a concern.
If the author updates the registry metadata to declare the GITHUB_TOKEN requirement, documents where and how repo data is sent to external services, and either implements PR submission with explicit safe handling or offers a local-model option, my confidence in this being coherent/safe would increase.
功能分析
Type: OpenClaw Skill
Name: open-source-contributor
Version: 1.0.0
The skill bundle is designed for autonomous GitHub contributions, which involves high-risk operations such as cloning external repositories and executing their test suites (e.g., pytest, npm test), creating a potential Remote Code Execution (RCE) vector. It also collects and stores GitHub Personal Access Tokens in a local configuration file (~/.openclaw/workspace/contrib-scout/config.json) via scripts/setup.py. While the bundle includes extensive safety guardrails—such as graduated complexity levels, blocked file patterns for sensitive data (auth, crypto, secrets), and an auto-pause feature based on PR rejection rates—the inherent risks associated with automated code execution and credential handling align with the 'suspicious' classification for risky capabilities.
能力标签
能力评估
Purpose & Capability
The skill's stated purpose (autonomously finding issues, writing fixes, running tests, and opening PRs) matches the included scripts and README. However the registry-level metadata claimed no required env vars/credentials while install.json, README, SKILL.md, and setup.py all expect a GITHUB_TOKEN. That metadata mismatch is an incoherence that could mislead users about what secrets the skill needs.
Instruction Scope
SKILL.md and the scripts clearly instruct the agent to read/cloned repositories, run tests, and use a cloud model (qwen3-coder-next:cloud) to generate code. That behavior is consistent with the described purpose, but it means repository source (and potentially secrets present in repos) may be sent to an external model—this is significant data exposure and should be explicit. The code also promises full PR submission under the user's identity, but the Submitter is only described as a task (no concrete API calls implemented), so implementation is incomplete/ambiguous.
Install Mechanism
There is no remote download of third-party binaries; the package is instruction/script-based and shippped locally. install.json declares a postInstall that runs scripts/setup.py, which is interactive and will persist configuration. Running setup.py at install-time (postInstall) may prompt and store sensitive data unexpectedly; this is a moderate-installer risk but not a remote code-download risk.
Credentials
Requesting a GitHub personal access token (public_repo scope) is appropriate for opening PRs, so the credential itself is proportionate. But the registry metadata incorrectly lists no required env vars. Additionally, setup.py writes the token into ~/.openclaw/workspace/contrib-scout/config.json (plain text), contradicting the README's admonition to 'store token in environment variable' — persisting the token to disk increases risk if the machine is shared or compromised. The skill will also send repository contents to a cloud model (qwen3-coder-next:cloud), which is functionally related to the purpose but a significant data-leak/privacy consideration that should be explicit and under user control.
Persistence & Privilege
The skill does not request always:true and does not modify other skills. It does persist configuration, logs, and cloned repos under ~/.openclaw/workspace/contrib-scout/, which is expected for this functionality. The postInstall running setup.py is potentially surprising (interactive token entry and config write) and could be considered intrusive if not made clear at install time.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install open-source-contributor - 安装完成后,直接呼叫该 Skill 的名称或使用
/open-source-contributor触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release with graduated complexity levels
元数据
常见问题
Open Source Contributor 是什么?
Autonomously scouts GitHub for beginner issues, writes fixes by complexity, tests, and submits PRs while enforcing safety and approval thresholds. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 120 次。
如何安装 Open Source Contributor?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install open-source-contributor」即可一键安装,无需额外配置。
Open Source Contributor 是免费的吗?
是的,Open Source Contributor 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Open Source Contributor 支持哪些平台?
Open Source Contributor 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Open Source Contributor?
由 Wahaj Ahmed(@wahajahmed010)开发并维护,当前版本 v1.0.0。
推荐 Skills