performance-optimize/SKILL.md
Improve performance
npx skillsauth add jasonswett/llm-skills performance-optimizeInstall 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.
Performance problems are defects. All with all defects, we always want to diagnose before we prescribe.
In general, diagnoses should be made based on empirical data rather than heuristics and guessing, although of course some performance problems are so obvious that going off of heuristics is fine. But in general we should default to going off of empirical data.
For SaturnCI, we have instrumentation set up in New Relic. You can find the New Relic API token in saturnci/.env.
Often we'll encounter situations where we don't have enough empirical data to make a high-confidence judgment about where the bottlenecks lie. In these cases, we should ask ourselves: is there any instrumentation we could add that could make our lives easier?
testing
--- name: software-design-review --- # Design When invoked, unless otherwise directed, follow the following steps. Steps 1-6 should be autonomous; step 7 is interactive. You should also support "full self-driving" mode where you just apply all fixes to all violations without prompting. The user can pass "fsd" to invoke full self-driving mode. Note: all the following steps should be followed, strictly and literally, even for trivial-seeming changes. This skill applies just as much to test cod
testing
Review tests for design quality using test design guidelines.
development
Implement a change using test-driven development with RSpec. Guides the specify-encode-fulfill workflow.
development
# Model Name Migration Guide This guide describes how to rename a Rails model. We'll use renaming `Circle` to `Shape` as an example. ## Step 1: Rename the database table Create a migration to rename the table: ```ruby rename_table :circles, :shapes ``` Commit and deploy this change before proceeding. The old model code will continue to work because Rails looks up the table name from the model class, and the model still references the old table name until we update it. ## Step 2: Create new