polish-claw-project
정보
이 Claude Skill은 OpenClaw 생태계 프로젝트에 기여하기 위한 구조화된 9단계 워크플로우를 제공합니다. 코드 감사, 오탐 방지, 발견 사항의 상호 참조를 통해 영향력 높은 수정 사항을 선별하는 데 중점을 둡니다. 프로젝트 규약을 준수하는 풀 리퀘스트를 생성하고 코드베이스를 체계적으로 탐색하는 데 활용하세요.
빠른 설치
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-projectClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
Polish Claw Project
Structured workflow for contributing to OpenClaw ecosystem projects. The novel value is in Steps 5-7: parallel audit, false positive prevention, and cross-referencing findings against open issues to select high-impact contributions. Mechanical steps (fork, PR creation) delegate to existing skills.
When to Use
- Contributing to NVIDIA/OpenClaw, NVIDIA/NemoClaw, NVIDIA/NanoClaw, or similar Claw ecosystem repos
- First-time contributions to an unfamiliar open-source project with security-sensitive architecture
- When you want a repeatable, auditable contribution workflow rather than ad-hoc fixes
- After identifying a Claw project that accepts external contributions (check CONTRIBUTING.md)
Inputs
- Required:
repo_url— GitHub URL of the 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)
Procedure
Step 1: Identify and Verify Target
Confirm the project accepts external contributions and is actively maintained.
- Open the repository URL and read
CONTRIBUTING.md,CODE_OF_CONDUCT.md, andLICENSE - Check recent commit activity (last 30 days) and open PR merge rate
- Verify the project uses a permissive or contribution-friendly license
- Read
SECURITY.mdor security policy if present — note responsible disclosure rules - Identify the primary language, test framework, and CI system
Got: CONTRIBUTING.md exists, commits within last 30 days, clear contribution guidelines.
If fail: If no CONTRIBUTING.md or no recent activity, document why and stop — stale projects rarely merge external PRs.
Step 2: Fork and Clone
Create a working copy of the 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: If fork fails, check GitHub authentication (gh auth status). If clone is slow, try --depth=1 for initial exploration.
Step 3: Explore Codebase
Build a mental model of the project architecture.
- Read
README.mdfor architecture overview and project goals - Identify entry points, core modules, and public API surface
- Map the 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, and deployment patterns
Got: Clear understanding of project structure, conventions, and where contributions would fit.
If fail: If architecture is unclear, focus on a specific subsystem rather than the 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, orhacktoberfest - Check for stale issues (>90 days open, no recent comments) — these may be abandoned
- Read any linked PRs to understand attempted solutions
Got: Categorized list of unclaimed issues with type labels.
If fail: If 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 the project root - Simultaneously run
review-codebaseskill with scopequality - Critical: verify each finding against the project's threat model and architecture
- A "hardcoded secret" in a sandbox bootstrap script is not a vulnerability
- A missing input validation on an internal-only function is low severity
- A dependency flagged as vulnerable may already be mitigated by the project's architecture
- Rate verified findings: CRITICAL, HIGH, MEDIUM, LOW
- Document false positives with reasoning — they inform Common Pitfalls for future runs
Got: List of verified findings with severity ratings and false positive annotations.
If fail: If no findings emerge, shift focus to test coverage gaps, documentation improvements, or developer experience enhancements.
Step 6: Cross-Reference Findings
Map verified audit findings to open issues — the core judgment step.
- For each verified finding, search open issues for related discussions
- Categorize each finding as:
- Matches open issue — link the finding to the issue
- New finding — no existing issue covers this
- Already fixed in PR — check open PRs for in-progress fixes
- Prioritize findings that match existing issues (highest merge probability)
- For new findings, assess whether the maintainers would welcome the fix based on project priorities
Got: Prioritized list with finding-to-issue mapping and merge probability assessment.
If fail: If all findings are already addressed, return to Step 4 and look for documentation, test, or developer experience contributions.
Step 7: Select Contributions
Pick 1-3 contributions based on impact, effort, and expertise.
- Score each candidate on:
- Impact: How much does this improve the project? (security > bugs > tests > docs)
- Effort: Can this be done well in a focused session? (prefer small, complete PRs)
- Expertise: Does the contributor have domain knowledge for this fix?
- Merge probability: Does this match stated project priorities?
- Select the 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: If no contributions score well, consider filing well-written issues instead of PRs.
Step 8: Implement
Create a branch per contribution and implement the fix.
- For each contribution:
git checkout -b fix/<description> - Follow project conventions exactly (linter, naming, import style)
- Add or update tests covering the change
- Run the project's test suite: verify all tests pass
- Run the 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: If tests fail on pre-existing issues, document them and ensure the PR doesn't introduce new failures.
Step 9: Create Pull Requests
Submit contributions following the project's CONTRIBUTING.md.
- Push branch:
git push origin fix/<description> - Create PR using the
create-pull-requestskill - Reference the related issue in the PR body (e.g., "Fixes #123")
- Follow the 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: If PR creation fails, check branch protection rules and contributor license agreements.
Validation
- All selected contributions have been implemented and submitted as PRs
- Each PR references the related issue (if one exists)
- All project tests pass on each PR branch
- No false positive findings were submitted as real issues
- PR descriptions follow the project's CONTRIBUTING.md template
Pitfalls
- False positive overclaim: Claw projects use sandbox architectures — a "vulnerability" inside a sandboxed environment may be by design. Always verify against the 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 the PR will be rejected.
- Convention mismatch: Claw projects enforce strict style. Run the project's own linter, not a generic one. Match import ordering, docstring format, and 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).
Related Skills
- 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 파일을 Zod 검증이 포함된 타입 안전한 데이터 콜렉션으로 변환해주는 TypeScript 최우선 도구입니다. 블로그, 문서 사이트 또는 콘텐츠 중심의 Vite + React 애플리케이션을 구축할 때 타입 안전성과 자동 콘텐츠 검증을 보장하기 위해 사용하세요. Vite 플러그인 구성과 MDX 컴파일부터 배포 최적화 및 스키마 검증에 이르기까지 모든 것을 다룹니다.
polymarket
메타이 스킬은 개발자들이 Polymarket 예측 시장 플랫폼을 활용한 애플리케이션을 구축할 수 있도록 지원하며, 거래 및 시장 데이터를 위한 API 통합 기능을 포함합니다. 또한 WebSocket을 통한 실시간 데이터 스트리밍을 제공하여 실시간 거래와 시장 활동을 모니터링할 수 있습니다. 이를 통해 거래 전략을 구현하거나 실시간 시장 업데이트를 처리하는 도구를 생성하는 데 활용할 수 있습니다.
creating-opencode-plugins
메타이 스킬은 개발자들이 명령어, 파일, LSP 작업 등 25개 이상의 이벤트 유형에 연결되는 OpenCode 플러그인을 만들 수 있도록 돕습니다. JavaScript/TypeScript 모듈을 위한 플러그인 구조, 이벤트 API 명세, 구현 패턴을 제공합니다. OpenCode AI 어시스턴트의 라이프사이클을 사용자 정의 이벤트 기반 로직으로 가로채거나, 모니터링하거나, 확장해야 할 때 사용하세요.
sglang
메타SGLang은 RadixAttention 프리픽스 캐싱을 활용하여 JSON, 정규식, 에이전트 워크플로우를 위한 고속 구조화 생성에 특화된 고성능 LLM 서빙 프레임워크입니다. 특히 반복되는 프리픽스가 있는 작업에서 상당히 빠른 추론 속도를 제공하여 복잡한 구조화 출력 및 다중 턴 대화에 이상적입니다. 제약 디코딩이 필요하거나 광범위한 프리픽스 공유가 있는 애플리케이션을 구축할 때는 vLLM과 같은 대안보다 SGLang을 선택하십시오.
