skills/polish-claw-project/SKILL.md
Contribute to OpenClaw ecosystem projects (OpenClaw, NemoClaw, NanoClaw) through a structured 9-step workflow: target verification, codebase exploration, parallel audit, finding cross-reference, and pull request creation. Emphasizes false positive prevention and project convention adherence.
npx skillsauth add pjt222/agent-almanac polish-claw-projectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
repo_url — GitHub URL of the target Claw project (e.g., https://github.com/NVIDIA/NemoClaw)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)Confirm the project accepts external contributions and is actively maintained.
CONTRIBUTING.md, CODE_OF_CONDUCT.md, and LICENSESECURITY.md or security policy if present — note responsible disclosure rulesExpected: CONTRIBUTING.md exists, commits within last 30 days, clear contribution guidelines.
On failure: If no CONTRIBUTING.md or no recent activity, document why and stop — stale projects rarely merge external PRs.
Create a working copy of the repository.
gh repo fork <repo_url> --clonegit remote add upstream <repo_url>git remote -v shows both origin (fork) and upstreamgit fetch upstream && git checkout main && git merge upstream/mainExpected: Local clone with both remotes configured and up to date.
On failure: If fork fails, check GitHub authentication (gh auth status). If clone is slow, try --depth=1 for initial exploration.
Build a mental model of the project architecture.
README.md for architecture overview and project goalsExpected: Clear understanding of project structure, conventions, and where contributions would fit.
On failure: If architecture is unclear, focus on a specific subsystem rather than the whole project.
Survey existing issues to understand project needs and avoid duplicate work.
gh issue list --state open --limit 50help wanted, good first issue, or hacktoberfestExpected: Categorized list of unclaimed issues with type labels.
On failure: If no open issues exist, proceed to Step 5 — audit may uncover unlisted improvements.
Run security and code quality audits in parallel. This is where novel findings emerge.
security-audit-codebase skill against the project rootreview-codebase skill with scope qualityExpected: List of verified findings with severity ratings and false positive annotations.
On failure: If no findings emerge, shift focus to test coverage gaps, documentation improvements, or developer experience enhancements.
Map verified audit findings to open issues — the core judgment step.
Expected: Prioritized list with finding-to-issue mapping and merge probability assessment.
On failure: If all findings are already addressed, return to Step 4 and look for documentation, test, or developer experience contributions.
Pick 1-3 contributions based on impact, effort, and expertise.
Expected: 1-3 selected contributions with clear scope and acceptance criteria.
On failure: If no contributions score well, consider filing well-written issues instead of PRs.
Create a branch per contribution and implement the fix.
git checkout -b fix/<description>Expected: Clean implementation with passing tests and no linter warnings.
On failure: If tests fail on pre-existing issues, document them and ensure the PR doesn't introduce new failures.
Submit contributions following the project's CONTRIBUTING.md.
git push origin fix/<description>create-pull-request skillExpected: PRs created, linked to issues, following project conventions.
On failure: If PR creation fails, check branch protection rules and contributor license agreements.
git fetch upstream && git merge upstream/main).testing
Launch all available agents in parallel waves for open-ended hypothesis generation on problems where the correct domain is unknown. Use when facing a cross-domain problem with no clear starting point, when single-agent approaches have stalled, or when diverse perspectives are more valuable than deep expertise. Produces a ranked hypothesis set with convergence analysis and adversarial refinement.
tools
Write integration tests for a Node.js CLI application using the built-in node:test module. Covers the exec helper pattern, output assertions, filesystem state verification, cleanup hooks, JSON output parsing, error case testing, and state restoration after destructive tests. Use when adding tests to an existing CLI, testing a new command, verifying adapter behavior across frameworks, or setting up CI for a CLI tool.
development
Screen a proposed trademark for conflicts and distinctiveness before filing. Covers trademark database searches (TMview, WIPO Global Brand Database, USPTO TESS), distinctiveness analysis using the Abercrombie spectrum, likelihood of confusion assessment using DuPont factors and EUIPO relative grounds, common law rights evaluation, and goods/services overlap analysis. Produces a conflict report with a risk matrix. Use before adopting a new brand name, logo, or slogan — distinct from patent prior art search, which uses different databases, legal frameworks, and analysis methods.
tools
Scaffold a new CLI command using Commander.js with options, action handler, three output modes (human-readable, quiet, JSON), and optional ceremony variant. Covers command naming, option design, shared context patterns, error handling, and integration testing. Use when adding a command to an existing Commander.js CLI, designing a new CLI tool from scratch, or standardizing command structure across a multi-command CLI.