home / skills / codyswanngt / lisa / plan-reduce-max-lines
This skill reduces the maximum lines per file by updating eslint thresholds, identifying oversized files, and generating a refactoring plan with split tasks.
npx playbooks add skill codyswanngt/lisa --skill plan-reduce-max-linesReview the files below or copy the command above to add this skill to your agents.
---
name: plan-reduce-max-lines
description: This skill should be used when reducing the maximum file lines threshold and fixing all violations. It updates the eslint threshold configuration, identifies files exceeding the new limit, generates a brief with refactoring strategies, and creates a plan with tasks to split oversized files.
allowed-tools: ["Read", "Bash", "Glob", "Grep"]
---
# Reduce Max Lines
Target threshold: $ARGUMENTS lines per file
If no argument provided, prompt the user for a target.
## Step 1: Gather Requirements
1. **Read current config** from eslint thresholds (eslint.thresholds.json or similar)
2. **Run lint** with the new threshold to find violations:
```bash
bun run lint 2>&1 | grep "max-lines"
```
3. **Note for each violation**:
- File path
- Current line count
If no violations at $ARGUMENTS, report success and exit.
## Step 2: Compile Brief and Delegate
Compile the gathered information into a structured brief:
```
Reduce max file lines threshold to $ARGUMENTS.
Files exceeding threshold (ordered by line count):
1. [file] - [current] lines (target: $ARGUMENTS)
2. ...
Configuration change: eslint.thresholds.json, maxLines to $ARGUMENTS
Refactoring strategies: extract modules, remove duplication, delete dead code, simplify logic
Verification: `bun run lint 2>&1 | grep "max-lines" | wc -l` → Expected: 0
```
Invoke `/plan-execute` with this brief to create the implementation plan.
This skill reduces the maximum allowed lines per file and produces a concrete plan to fix any violations. It updates the ESLint threshold, finds files that exceed the new limit, and generates a brief and task list to split oversized files and verify compliance.
The skill reads the current ESLint thresholds configuration and applies the requested max-lines value. It runs the linter to detect files violating the new limit, collects file paths and current line counts, and compiles a short brief listing offending files and suggested refactor strategies. Finally, it produces a step-by-step plan with split/refactor tasks and verification commands.
What if no target is provided?
The skill prompts for the desired numeric max-lines threshold before making changes.
How are refactoring strategies suggested?
It recommends practical approaches: extract modules, remove duplication, delete dead code, and simplify logic, tailored to each offending file.