From lisa-rails
This skill should be used when reducing the maximum lines per method threshold and fixing all violations. It updates the RuboCop configuration, identifies methods exceeding the new limit, generates a brief with refactoring strategies, and creates a plan with tasks to split oversized methods.
npx claudepluginhub codyswanngt/lisa --plugin lisa-railsThis skill is limited to using the following tools:
Target threshold: $ARGUMENTS lines per method
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Target threshold: $ARGUMENTS lines per method
If no argument provided, prompt the user for a target.
.rubocop.yml or .rubocop.local.yml (Metrics/MethodLength)bundle exec rubocop --only Metrics/MethodLength --format json 2>&1
If no violations at $ARGUMENTS, report success and exit.
Compile the gathered information into a structured brief:
Reduce max lines per method threshold to $ARGUMENTS.
Methods exceeding threshold (ordered by line count):
1. [file:method_name] (lines: X, target: $ARGUMENTS) - Line Y
2. ...
Configuration change: .rubocop.local.yml, Metrics/MethodLength Max to $ARGUMENTS
Refactoring strategies: extract methods, early returns, extract conditions, use lookup hashes, consolidate logic
Verification: `bundle exec rubocop --only Metrics/MethodLength --format simple 2>&1 | grep "offense" | wc -l` -> Expected: 0
Invoke /plan-execute with this brief to create the implementation plan.