optimizing-performance Skill
✓ VerifiziertAnalysiert und optimiert die Anwendungsperformance über Frontend-, Backend- und Datenbank-Layer hinweg, um Langsamkeiten zu diagnostizieren und Ladezeiten zu verbessern.
- GitHub Stars
- 1.423
- Dateien
- 1
- Letzter Commit
- 6. Okt. 2026
- Lizenz
- MIT
- Erlaubte Tools
- —
Was macht der optimizing-performance Skill?
optimizing-performance ist ein Agent Skill. Analysiert und optimiert die Anwendungsperformance über Frontend-, Backend- und Datenbank-Layer hinweg, um Langsamkeiten zu diagnostizieren und Ladezeiten zu verbessern.
Zusammenfassung erzeugt aus der SKILL.md des Skills.
Über den optimizing-performance skill
Diese Skill ermöglicht es, die Langsamkeit von Anwendungen zu diagnostizieren und die Ladezeiten über den gesamten Stack hinweg zu verbessern. Entwickler nutzen sie, wenn sie Code profilieren, Bundle-Größen reduzieren oder Datenbankabfragen optimieren müssen. Sie bietet einen strukturierten Workflow, der von der Messung der Baseline-Performance über die Identifizierung von Bottlenecks bis hin zum Anwenden gezielter Fixes reicht.
Ein Agent sollte diese Skill laden, wenn er mit Performance-Profiling oder der Behebung von Latenzproblemen beauftragt wird, statt mit Aufgaben, die auf Korrektheit fokussiert sind. Sie nutzt spezifische Profiling-Commands für Node.js, Python und Web-Performance via Lighthouse. Die Skill deckt Frontend-Verbesserungen wie Memoization und Code Splitting ab, Backend-Optimierungen wie Multi-Layer-Caching und Async-Processing sowie Datenbank-Optimierungen mittels EXPLAIN oder JOINs, um N+1 Query-Probleme zu lösen. Sie hilft Nutzern dabei, Fortschritte gegenüber spezifischen Zielen wie Web Vitals und API-Latenzmetriken zu tracken.
Was ein agent damit machen kann
- 1Node.js Anwendungsperformance profilierenFühre Profiling-Commands aus, um Logs zu generieren und langsamen Code in einer Node.js Umgebung zu identifizieren.
- 2Frontend Bundle-Größe reduzierenOptimiere JavaScript-Imports und implementiere Code Splitting, um die Ladegeschwindigkeit zu verbessern.
- 3Langsame Datenbankabfragen fixenLöse N+1 Query-Probleme durch die Implementierung von Single Queries mit JOINs oder durch die Nutzung von Pagination.
Geschrieben basierend auf dem SKILL.md des skills. Jeder use case wurde gegen ein zitat daraus geprüft.
So installierst du den optimizing-performance Skill
Jeder Befehl kopiert den Skill-Ordner in das Skills-Verzeichnis des Clients. Starte den Client neu oder beginne eine neue Session, um ihn zu laden.Den optimizing-performance Skill in Plugin installieren
/plugin marketplace add CloudAI-X/claude-workflow-v2 /plugin install project-starter@claude-workflow
Den optimizing-performance Skill in Claude Code installieren
~/.claude/skills/optimizing-performance/SKILL.md
$ npx degit CloudAI-X/claude-workflow-v2/skills/optimizing-performance ~/.claude/skills/optimizing-performanceDen optimizing-performance Skill in Claude Code (project) installieren
.claude/skills/optimizing-performance/SKILL.md
$ npx degit CloudAI-X/claude-workflow-v2/skills/optimizing-performance .claude/skills/optimizing-performanceDen optimizing-performance Skill in Codex installieren
~/.agents/skills/optimizing-performance/SKILL.md
$ npx degit CloudAI-X/claude-workflow-v2/skills/optimizing-performance ~/.agents/skills/optimizing-performanceDen optimizing-performance Skill in Gemini CLI installieren
~/.gemini/skills/optimizing-performance/SKILL.md
$ npx degit CloudAI-X/claude-workflow-v2/skills/optimizing-performance ~/.gemini/skills/optimizing-performanceDen optimizing-performance Skill in Claude.ai installieren
npx degit CloudAI-X/claude-workflow-v2/skills/optimizing-performance optimizing-performance && zip -r optimizing-performance.zip optimizing-performance # claude.ai → Customize → Skills → + → Create skill → Upload a skill → optimizing-performance.zip
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Hat unsere automatischen Prüfungen bestanden. Das ist kein Sicherheitsaudit: Lesen Sie die Skripte, bevor ein Agent sie ausführt. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarcloudai-x/claude-workflow-v2/skills/optimizing-performance is public and reachablegithub.com/cloudai-x/claude-workflow-v2/tree/HEAD/skills/opt ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit 2026-10-06github.com/cloudai-x/claude-workflow-v2/commits ↗Bestanden
- Keine Download-und-Ausführen-Muster oder Zugangsdatendiebstahl in SkriptenNo scripts in the skill folderBestanden
- Keine versteckten Anweisungen in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/cloudai-x/claude-workflow-v2/blob/HEAD/skills/opt ↗Bestanden
- Vorab erlaubte Tools sind eingeschränktNo pre-approved tools; the agent asks before using onegithub.com/cloudai-x/claude-workflow-v2/blob/HEAD/skills/opt ↗Bestanden
- SKILL.md folgt dem Agent-Skills-FormatValid name and description; says when to use it; 242 linesgithub.com/cloudai-x/claude-workflow-v2/blob/HEAD/skills/opt ↗Bestanden
SKILL.md
Auf GitHub ansehenOptimizing Performance
When to Load
- Trigger: Diagnosing slowness, profiling, caching strategies, reducing load times, bundle size optimization
- Skip: Correctness-focused work where performance is not a concern
Performance Optimization Workflow
Copy this checklist and track progress:
Performance Optimization Progress:
- [ ] Step 1: Measure baseline performance
- [ ] Step 2: Identify bottlenecks
- [ ] Step 3: Apply targeted optimizations
- [ ] Step 4: Measure again and compare
- [ ] Step 5: Repeat if targets not met
Critical Rule: Never optimize without data. Always profile before and after changes.
Step 1: Measure Baseline
Profiling Commands
# Node.js profiling
node --prof app.js
node --prof-process isolate*.log > profile.txt
# Python profiling
python -m cProfile -o profile.stats app.py
python -m pstats profile.stats
# Web performance
lighthouse https://example.com --output=json
Step 2: Identify Bottlenecks
Common Bottleneck Categories
| Category | Symptoms | Tools |
|---|---|---|
| CPU | High CPU usage, slow computation | Profiler, flame graphs |
| Memory | High RAM, GC pauses, OOM | Heap snapshots, memory profiler |
| I/O | Slow disk/network, waiting | strace, network inspector |
| Database | Slow queries, lock contention | Query analyzer, EXPLAIN |
Step 3: Apply Optimizations
Frontend Optimizations
Bundle Size:
// ❌ Import entire library
import _ from "lodash";
// ✅ Import only needed functions
import debounce from "lodash/debounce";
// ✅ Use dynamic imports for code splitting
const HeavyComponent = lazy(() => import("./HeavyComponent"));
Rendering:
// ❌ Render on every parent update
function Child({ data }) {
return <ExpensiveComponent data={data} />;
}
// ✅ Memoize when props don't change
const Child = memo(function Child({ data }) {
return <ExpensiveComponent data={data} />;
});
// ✅ Use useMemo for expensive computations
const processed = useMemo(() => expensiveCalc(data), [data]);
Images:
<!-- ❌ Unoptimized -->
<img src="large-image.jpg" />
<!-- ✅ Optimized -->
<img
src="image.webp"
srcset="image-300.webp 300w, image-600.webp 600w"
sizes="(max-width: 600px) 300px, 600px"
width="600"
height="400"
alt="Description"
loading="lazy"
decoding="async"
/>
Backend Optimizations
Database Queries:
-- ❌ N+1 Query Problem
SELECT * FROM users;
-- Then for each user:
SELECT * FROM orders WHERE user_id = ?;
-- ✅ Single query with JOIN
SELECT u.id, u.name, o.id AS order_id, o.total
FROM users u
LEFT JOIN orders o ON u.id = o.user_id;
-- ✅ Or use pagination
SELECT id, name FROM users WHERE id > :last_id ORDER BY id LIMIT 100;
Caching Strategy:
// Multi-layer caching
const getUser = async (id) => {
// L1: In-memory cache (fastest)
let user = memoryCache.get(`user:${id}`);
if (user) return user;
// L2: Redis cache (fast)
user = await redis.get(`user:${id}`);
if (user) {
user = JSON.parse(user);
memoryCache.set(`user:${id}`, user, 60);
return user;
}
// L3: Database (slow)
user = await db.users.findById(id);
await redis.setex(`user:${id}`, 3600, JSON.stringify(user));
memoryCache.set(`user:${id}`, user, 60);
return user;
};
Async Processing:
// ❌ Blocking operation
app.post("/upload", async (req, res) => {
await processVideo(req.file); // Takes 5 minutes
res.send("Done");
});
// ✅ Queue for background processing
app.post("/upload", async (req, res) => {
const jobId = await queue.add("processVideo", { file: req.file });
res.status(202).send({ jobId, status: "processing" });
});
Algorithm Optimizations
// ❌ O(n²) - nested loops
function findDuplicates(arr) {
const duplicates = [];
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) duplicates.push(arr[i]);
}
}
return duplicates;
}
// ✅ O(n) - hash map
function findDuplicates(arr) {
const seen = new Set();
const duplicates = new Set();
for (const item of arr) {
if (seen.has(item)) duplicates.add(item);
seen.add(item);
}
return [...duplicates];
}
Step 4: Measure Again
After applying optimizations, re-run profiling and compare:
Comparison Checklist:
- [ ] Run same profiling tools as baseline
- [ ] Compare metrics before vs after
- [ ] Verify no regressions in other areas
- [ ] Document improvement percentages
Performance Targets
Web Vitals
| Metric | Good | Needs Work | Poor |
|---|---|---|---|
| LCP | < 2.5s | 2.5-4s | > 4s |
| INP | < 200ms | 200-500ms | > 500ms |
| CLS | < 0.1 | 0.1-0.25 | > 0.25 |
| TTFB | < 800ms | 800ms-1.8s | > 1.8s |
API Performance
| Metric | Target |
|---|---|
| P50 Latency | < 100ms |
| P95 Latency | < 500ms |
| P99 Latency | < 1s |
| Error Rate | < 0.1% |
Validation
After optimization, validate results:
Performance Validation:
- [ ] Metrics improved from baseline
- [ ] No functionality regressions
- [ ] No new errors introduced
- [ ] Changes are sustainable (not one-time fixes)
- [ ] Performance gains documented
If targets not met, return to Step 2 and identify remaining bottlenecks.
Dateien in diesem Skill
1optimizing-performance Skill-Fragen
Wie installiere ich den optimizing-performance Skill in Claude Code?
Führe npx degit CloudAI-X/claude-workflow-v2/skills/optimizing-performance ~/.claude/skills/optimizing-performance aus. Claude Code lädt Skills aus ~/.claude/skills (alle Projekte) oder .claude/skills (ein Projekt) und nutzt einen Skill, wenn seine Beschreibung zur Aufgabe passt.
Welche Clients können den optimizing-performance Skill nutzen?
Jeder Client, der das Agent Skills-Format liest: Claude Code, Codex, Gemini CLI und claude.ai (als ZIP hochladen). Skripte im Skill laufen nur dort, wo der Client Codeausführung erlaubt.
Wie kann ich eine Node.js Anwendung profilieren?
Du kannst den Befehl node --prof app.js nutzen und das resultierende Log anschließend mit node --prof-process isolate*.log > profile.txt verarbeiten.
Was sind die Zielwerte für gute Web Vitals?
Für eine gute Performance sollte der LCP unter 2,5s, der INP unter 200ms, der CLS unter 0,1 und der TTFB unter 800ms liegen.