polish-claw-project
について
このスキルは、開発者がOpenClawエコシステムプロジェクトにセキュリティおよびコード改善を貢献するための、構造化された9ステップのワークフローを提供します。並行監査、誤検知の防止、既存の課題との照合による検証を重視し、高い影響力を持つプルリクエストを確実に行うことを目的としています。OpenClaw、NemoClaw、またはNanoClawリポジトリに対して、体系的かつ規約を意識した貢献を行う際にご利用ください。
クイックインストール
Claude Code
推奨npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/polish-claw-projectこのコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします
ドキュメント
Polish Claw Project
Structured workflow for contributing to OpenClaw ecosystem projects. Novel value in Steps 5-7: parallel audit, false positive prevention, cross-referencing findings against open issues to select high-impact contributions. Mechanical steps (fork, PR creation) delegate to existing skills.
When Use
- Contributing to NVIDIA/OpenClaw, NVIDIA/NemoClaw, NVIDIA/NanoClaw, or similar Claw ecosystem repos
- First-time contributions to unfamiliar open-source project with security-sensitive architecture
- Want repeatable, auditable contribution workflow rather than ad-hoc fixes
- After identifying Claw project that accepts external contributions (check CONTRIBUTING.md)
Inputs
- Required:
repo_url— GitHub URL of target Claw project (e.g.https://github.com/NVIDIA/NemoClaw) - Optional:
contribution_count— Number of contributions to aim for (default: 1-3)focus— Preferred contribution type:security,tests,docs,bugs,any(default:any)fork_org— GitHub org/user to fork into (default: authenticated user)
Steps
Step 1: Identify and Verify Target
Confirm project accepts external contributions and is actively maintained.
- Open repository URL. Read
CONTRIBUTING.md,CODE_OF_CONDUCT.md,LICENSE - Check recent commit activity (last 30 days) and open PR merge rate
- Verify project uses permissive or contribution-friendly license
- Read
SECURITY.mdor security policy if present — note responsible disclosure rules - Identify primary language, test framework, CI system
Got: CONTRIBUTING.md exists. Commits within last 30 days. Clear contribution guidelines.
If fail: No CONTRIBUTING.md or no recent activity? Document why and stop. Stale projects rarely merge external PRs.
Step 2: Fork and Clone
Build working copy of repository.
- Fork:
gh repo fork <repo_url> --clone - Set upstream remote:
git remote add upstream <repo_url> - Verify:
git remote -vshows bothorigin(fork) andupstream - Sync:
git fetch upstream && git checkout main && git merge upstream/main
Got: Local clone with both remotes configured and up to date.
If fail: Fork fails? Check GitHub authentication (gh auth status). Clone slow? Try --depth=1 for initial exploration.
Step 3: Explore Codebase
Build mental model of project architecture.
- Read
README.mdfor architecture overview and project goals - Identify entry points, core modules, public API surface
- Map test structure: where tests live, what framework, coverage level
- Note code style conventions: linter config, naming patterns, import style
- Check for Docker/container setup, CI configuration, deployment patterns
Got: Clear understanding of project structure, conventions, where contributions would fit.
If fail: Architecture unclear? Focus on specific subsystem rather than whole project.
Step 4: Read Open Issues
Survey existing issues to understand project needs and avoid duplicate work.
- List open issues:
gh issue list --state open --limit 50 - Categorize by type: bugs, features, docs, security, good-first-issue
- Note issues labeled
help wanted,good first issue,hacktoberfest - Check for stale issues (>90 days open, no recent comments) — may be abandoned
- Read any linked PRs to understand attempted solutions
Got: Categorized list of unclaimed issues with type labels.
If fail: No open issues exist? Proceed to Step 5 — audit may uncover unlisted improvements.
Step 5: Parallel Audit
Run security and code quality audits in parallel. This is where novel findings emerge.
- Run
security-audit-codebaseskill against project root - Simultaneously run
review-codebaseskill with scopequality - Critical: verify each finding against project's threat model and architecture
- "Hardcoded secret" in sandbox bootstrap script is not a vulnerability
- Missing input validation on internal-only function is low severity
- Dependency flagged as vulnerable may already be mitigated by project's architecture
- Rate verified findings: CRITICAL, HIGH, MEDIUM, LOW
- Document false positives with reasoning — informs Pitfalls for future runs
Got: List of verified findings with severity ratings and false positive annotations.
If fail: No findings emerge? Shift focus to test coverage gaps, documentation improvements, developer experience enhancements.
Step 6: Cross-Reference Findings
Map verified audit findings to open issues — core judgment step.
- For each verified finding, search open issues for related discussions
- Categorize each finding as:
- Matches open issue — link finding to issue
- New finding — no existing issue covers this
- Already fixed in PR — check open PRs for in-progress fixes
- Prioritize findings matching existing issues (highest merge probability)
- For new findings, assess if maintainers would welcome fix based on project priorities
Got: Prioritized list with finding-to-issue mapping and merge probability assessment.
If fail: All findings already addressed? Return to Step 4. Look for documentation, test, or developer experience contributions.
Step 7: Select Contributions
Pick 1-3 contributions based on impact, effort, expertise.
- Score each candidate on:
- Impact: How much does this improve project? (security > bugs > tests > docs)
- Effort: Can this be done well in focused session? (prefer small, complete PRs)
- Expertise: Does contributor have domain knowledge for this fix?
- Merge probability: Does this match stated project priorities?
- Select top candidates (default: 1-3)
- For each, define: branch name, scope boundary, acceptance criteria, test plan
Got: 1-3 selected contributions with clear scope and acceptance criteria.
If fail: No contributions score well? Consider filing well-written issues instead of PRs.
Step 8: Implement
Create branch per contribution. Implement fix.
- For each contribution:
git checkout -b fix/<description> - Follow project conventions exactly (linter, naming, import style)
- Add or update tests covering change
- Run project's test suite. Verify all tests pass
- Run project's linter. Verify no new warnings
- Keep each PR focused — one logical change per branch
Got: Clean implementation with passing tests and no linter warnings.
If fail: Tests fail on pre-existing issues? Document them. Ensure PR doesn't introduce new failures.
Step 9: Create Pull Requests
Submit contributions following project's CONTRIBUTING.md.
- Push branch:
git push origin fix/<description> - Create PR using
create-pull-requestskill - Reference related issue in PR body (e.g. "Fixes #123")
- Follow project's PR template if one exists
- Be responsive to reviewer feedback — iterate quickly
Got: PRs created, linked to issues, following project conventions.
If fail: PR creation fails? Check branch protection rules and contributor license agreements.
Checks
- All selected contributions implemented and submitted as PRs
- Each PR references related issue (if one exists)
- All project tests pass on each PR branch
- No false positive findings submitted as real issues
- PR descriptions follow project's CONTRIBUTING.md template
Pitfalls
- False positive overclaim: Claw projects use sandbox architectures — "vulnerability" inside sandboxed environment may be by design. Always verify against project's threat model before reporting.
- Digest/signature chain disruption: Claw projects often use verification chains for model integrity. Changes must preserve these chains or PR will be rejected.
- Convention mismatch: Claw projects enforce strict style. Run project's own linter, not generic one. Match import ordering, docstring format, test patterns exactly.
- Scope creep: 3 focused PRs merge faster than 1 sprawling PR. Keep each contribution atomic.
- Stale fork: Always sync with upstream before starting work (
git fetch upstream && git merge upstream/main).
See Also
- security-audit-codebase — used in Step 5 for security findings
- review-codebase — used in Step 5 for code quality review
- create-pull-request — used in Step 9 for PR creation
- create-github-issues — for filing issues from findings not addressed as PRs
- manage-git-branches — branch management during implementation
- commit-changes — commit workflow
GitHub リポジトリ
関連スキル
content-collections
メタこのスキルは、Content Collections(Markdown/MDXファイルを型安全なデータコレクションに変換するTypeScriptファーストのツール)の本番環境でテストされた設定を提供します。Zodバリデーションによる型安全性を実現し、ブログ、ドキュメントサイト、コンテンツ重視のVite + Reactアプリケーション構築時にご利用ください。Viteプラグインの設定、MDXコンパイルから、デプロイ最適化、スキーマバリデーションまで、すべてを網羅しています。
polymarket
メタこのスキルは、開発者がPolymarket予測市場プラットフォームを活用したアプリケーション構築を可能にします。API統合による取引や市場データの取得に加え、WebSocketを介したリアルタイムデータストリーミングにより、ライブ取引や市場活動を監視できます。取引戦略の実装や、ライブ市場更新を処理するツールの作成にご利用ください。
creating-opencode-plugins
メタこのスキルは、開発者がコマンド、ファイル、LSP操作など25種類以上のイベントタイプにフックするOpenCodeプラグインを作成することを支援します。JavaScript/TypeScriptモジュール向けに、プラグイン構造、イベントAPI仕様、および実装パターンを提供します。カスタムイベント駆動ロジックでOpenCode AIアシスタントのライフサイクルをインターセプト、監視、または拡張する必要がある場合にご利用ください。
sglang
メタSGLangは、高性能なLLMサービングフレームワークであり、RadixAttentionプレフィックスキャッシュを活用したJSON、正規表現、エージェントワークフロー向けの高速で構造化された生成を特長とします。特にプレフィックスが繰り返されるタスクにおいて、大幅に高速な推論を実現し、複雑な構造化出力やマルチターン対話に最適です。制約付きデコードが必要な場合や、広範なプレフィックス共有を伴うアプリケーションを構築する場合は、vLLMなどの代替案ではなくSGLangを選択してください。
