skills/nobs-review/SKILL.md
Multi-model code review for pull requests and git diffs. Use when asked to "review my code", "review this PR", "review my changes", "find reviewers", or "run a code review". Suggests appropriate reviewers based on which files changed, runs iterative review rounds across multiple AI models, and tracks findings across sessions.
npx skillsauth add samzong/samzong nobs-reviewInstall 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.
Multi-model review without runtime interception.
.reviews/<review_id>/contract.json.reviews/<review_id>/rounds/rNNN/IF detected development tool confidence is low, THEN state the low confidence and proceed.
python3 skills/nobs-review/scripts/init_review.py --task "<what to review>"
To override tool detection:
python3 skills/nobs-review/scripts/init_review.py --task "<what to review>" --dev-tool claude
To refresh an existing review and preserve history:
python3 skills/nobs-review/scripts/init_review.py --id <review_id> --task "<updated scope>" --refresh
The init command performs the following actions:
.reviews/.active_review_id.Perform the following checks in .reviews/<id>/contract.json:
reviewers[].enabledreviewers[].command_templateAccept the recommendation or select custom reviewers.
python3 skills/nobs-review/scripts/run_review.py --id <review_id> --round auto
Or use the active ID:
python3 skills/nobs-review/scripts/run_review.py --round auto
To limit reviewers:
python3 skills/nobs-review/scripts/run_review.py --id <review_id> --round auto --reviewers codex_high,claude_opus
python3 skills/nobs-review/scripts/merge_review.py --id <review_id> --round latest
The --round auto argument is treated as latest during the merge operation.
Outputs per round include: merged.md and resolution.md located in .reviews/<id>/rounds/rNNN/.
The latest pointers at the review root (merged-latest.md, resolution-latest.md) are ephemeral. They are overwritten on each subsequent merge.
For persistent checklist edits, use the round-scoped resolution.md.
After merging, check auto-fix-candidates.md in the round directory or auto-fix-candidates-latest.md at the review root.
Findings listed in this file satisfy both conditions:
fix_determinism = high (exactly one correct fix, no judgment required)fix_scope = local (change confined to 1–3 lines within a single function)Perform the following steps for each fix:
Applied: [x].python3 skills/nobs-review/scripts/run_review.py --round auto
python3 skills/nobs-review/scripts/merge_review.py --round latest
Findings not appearing in auto-fix-candidates.md require human judgment and are tracked in resolution.md.
The auto_fix_threshold in contract.json → policy controls the boundary:
"auto_fix_threshold": { "determinism": "high", "scope": "local" }
To expand the set of auto-fix candidates, raise determinism to medium or scope to cross-file.
python3 skills/nobs-review/scripts/run_review.py --id <review_id> --round auto
python3 skills/nobs-review/scripts/merge_review.py --id <review_id> --round latest
This process creates r001 -> r002 -> ..., preserving history.
documentation
撰写微信公众号技术文章的结构化工作流。使用场景:用户要写一篇公众号文章、需要创建文章目录、组织素材、迭代草稿。强制遵循 blogs/wechat/README.md 的命名规范和目录结构。
tools
Cross-tool vibe coding profiler. Scans AI coding tool data on the machine (Claude Code sessions, OpenCode DB, Codex sessions), combined with git history and project memory, to build a true user portrait, discover workflow automation opportunities, and update the target tool's instruction file (CLAUDE.md or AGENTS.md) accordingly. Use when: "calibrate", "vibe-calibrate", "分析我的习惯", "profile me", "update my CLAUDE.md based on my history", "我的效率怎么提升", "analyze my patterns", "优化我的配置", or at the start of a long-term engagement with a new user.
development
Ruthless code simplifier: flatten abstractions, inline wrappers, remove unnecessary layers, delete dead code — without changing behavior. Use when: user says "simplify", "simplify this", "flatten", "inline", "too complex", "over-engineered", "remove abstraction", "unwrap", "reduce complexity", "make it simpler", "this is too complicated", or points at code that has unnecessary indirection. Does NOT change behavior, break public APIs, or remove meaningful error handling.
testing
Ship staged changes through a narrow release flow: auto-clean staged files, block unexpected non-i18n CJK additions, create or keep a branch, commit staged work, push, and open a pull request — all without confirmation. Use mainly when the user explicitly invokes `/ship` or says "ship it", "push and PR", or "commit and PR". Do not use for commit-only, push-only, PR-only, or existing-PR editing requests. All generated git and GitHub text must be in English.