analyzing-options
Analyzing different approaches for a task or problem with structured comparisons, effort…
Cleaning redundant and obvious comments following clean code principles while preserving meaningful documentation. Supports git scope filtering (staged, unstaged, branch, commit-range). Use when code has excessive comments, during code review, or post-refactor cleanup. Skip when
$ npx -y skills add LerianStudio/ring --skill cleaning-comments --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cleaning-commentsContext preview
The summary Claude sees to decide when to auto-load this skill.
Cleaning redundant and obvious comments following clean code principles while preserving meaningful documentation. Supports git scope filtering (staged, unstaged, branch, commit-range). Use when code has excessive comments, during code review, or post-refactor cleanup. Skip when
name: ring:cleaning-comments description: "Cleaning redundant and obvious comments following clean code principles while preserving meaningful documentation. Supports git scope filtering (staged, unstaged, branch, commit-range). Use when code has excessive comments, during code review, or post-refactor cleanup. Skip when reviewing documentation files or comments are already minimal." user-invocable: true argument-hint: "[file-pattern=<pattern>] [git-scope=<scope>] [dry-run]"
**Runs after:** ring:exploring-codebases (optional, for architecture context)
**Complementary:** ring:exploring-codebases — run first for architecture-aware cleaning that preserves critical documentation
---
Analyze comments in code and remove those that violate clean code principles while preserving valuable ones. You can focus on git changes for faster, more relevant cleaning, or analyze the entire codebase.
**Recommended workflow:** Run `ring:exploring-codebases` first to understand the architecture, then clean comments with that context. This preserves architectural documentation, understands which comments are critical for complex modules, and respects project-specific documentation standards.
1. **Always try to explain yourself in code** — Remove comments that can be replaced with better function/variable names 2. **Don't be redundant** — Remove comments that just repeat what the code obviously does 3. **Don't add obvious noise** — Remove comments like `i++; // increment i` 4. **Don't use closing brace comments** — Remove `} // end of if block` style comments 5. **Don't comment out code** — Remove commented-out code blocks 6. **Keep explanation of intent** — Preserve comments explaining WHY, not WHAT 7. **Keep warnings of consequences** — Preserve comments about important side effects 8. **Keep legal and informative comments** — Preserve copyright, licenses, TODOs
**Before:**
// Check if user is eligible for discount
if (user.age >= 65 && user.membershipYears >= 5) {
// Apply senior discount
total = total * 0.9 // multiply by 0.9 to get 10% discount
} // end if block**After:**
if (user.isEligibleForSeniorDiscount()) {
total = total * SENIOR_DISCOUNT_RATE
}If `git-scope` is specified, determine files in scope:
| Scope | Git command | |-------|------------| | `staged` | `git diff --cached --name-only --diff-filter=ACMR` | | `unstaged` | `git diff --name-only --diff-filter=ACMR` | | `all-changes` | `git diff HEAD --name-only --diff-filter=ACMR` | | `last-commit` | `git diff HEAD~1..HEAD --name-only --diff-filter=ACMR` | | `branch` | `git diff $(git merge-base HEAD main)..HEAD --name-only --diff-filter=ACMR` | | `commit-range=<range>` | `git diff <range> --name-only --diff-filter=ACMR` |
If `file-pattern` is also specified, filter the git results to match. Show git statistics: scope name, file count, and first 10 filenames.
1. **Understand Codebase Context**
2. **Scan Files**
3. **Clean Bad Comments**
4. **Preserve Good Comments**
5. **Suggest Code Improvements**
Proven engineering practices, enforced through skills. Ring is a comprehensive skills library and workflow system for AI agents that transforms how AI assistants approach software development.
Repo: LerianStudio/ring
Analyzing different approaches for a task or problem with structured comparisons, effort…
Auditing a service's production readiness against Ring engineering standards across base…
Commit changes with scope allowlist enforcement, atomic grouping, GPG-signed conventional…
Creating a handoff document that captures session state (completed work, decisions, open…
Creating an isolated git worktree for parallel branch work: selects the directory by priority…
Executing a phased plan in rolling waves where each phase runs as one multi-agent workflow…