FI

Generates performance metrics and regression tests for chord recognition algorithms.

Install

mkdir -p .claude/skills/fingerprint && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13040" && unzip -o skill.zip -d .claude/skills/fingerprint && rm skill.zip

Installs to .claude/skills/fingerprint

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Führt den Chord-Recognition-Fingerprint des Repos aus, indem der Statistik-Test für die Akkorderkennung samt TP/TN/FP/FN, Sensitivität, Spezifität, Precision, Accuracy, F1 und Falllisten gestartet wird. Verwenden, wenn der aktuelle Erkennungsstand kompakt und reproduzierbar gemessen werden soll.
296 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Measure the current state of chord recognition reproducibly
  • Calculate TP, FP, FN, TN values for chord recognition
  • Determine sensitivity, specificity, precision, and accuracy
  • Compute F1 score and negative predictive value
  • Generate lists of False Positives, False Negatives, True Positives, and True Negatives
  • Optionally run associated Essentia-Fingerprint-Test

How it works

The skill executes a Node.js script to perform a chord recognition fingerprint based on Frozen-HPCP-Fixtures. It then calculates various statistical metrics and lists classification results.

Inputs & outputs

You give it
User request to measure the current chord recognition status
You get back
Statistical test results including TP/TN/FP/FN, F1-score, and lists of classification outcomes

When to use fingerprint

  • Test chord recognition accuracy
  • Run regression for recognition
  • Generate fingerprint metrics

About this skill

Fingerprint

Zweck

Den aktuellen Stand der Chord-Erkennung reproduzierbar messen und ausgeben.

Der Fingerprint basiert auf den Frozen-HPCP-Fixtures und liefert:

  • TP, FP, FN, TN
  • Sensitivität
  • Spezifität
  • Precision
  • Negative Predictive Value
  • Accuracy
  • False Positive Rate
  • False Negative Rate
  • F1
  • Listen der False Positives, False Negatives, True Positives und True Negatives

Workflow

  1. Neuer Essentia-Fingerprint:
node scripts/chord-recognition-fingerprint.mjs
  1. Optional zusätzlich den zugehörigen Essentia-Fingerprint-Test laufen lassen:
npx vitest run tests/unit/essentiaChordFingerprintMetrics.test.js tests/unit/essentiaChordFingerprintRegression.test.js
  1. Vorbereitete Essentia-Fixtures bei Bedarf neu erzeugen:
node scripts/generate-essentia-fingerprint-fixtures.mjs
  1. Bestehender JS-Fingerprint bleibt separat verfügbar:
node scripts/chord-recognition-jsfingerprint.mjs
  1. Optional zusätzlich den zugehörigen JS-Fingerprint-Test laufen lassen:
npx vitest run tests/unit/essentiaChordJsfingerprintMetrics.test.js

Regeln

  • Für den Fingerprint keine zweite, abweichende Statistiklogik bauen.
  • Immer dieselbe Auswertung aus tests/helpers/chordRecognitionMetrics.js verwenden.
  • Zahlen nur aus dem aktuellen Repo-Stand ableiten, nicht aus alten Notizen übernehmen.

When not to use it

  • When building a second, different statistical logic for the fingerprint
  • When using evaluation logic other than `chordRecognitionMetrics.js`
  • When deriving numbers from old notes instead of the current repo state

Limitations

  • Requires the use of `tests/helpers/chordRecognitionMetrics.js` for evaluation
  • Derives numbers only from the current repository state
  • Does not build a second, different statistical logic for the fingerprint

How it compares

This workflow provides a standardized and reproducible measurement of chord recognition performance using specific fixtures and a consistent evaluation logic, unlike ad-hoc testing.

Compared to similar skills

fingerprint side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
fingerprint (this skill)03moReviewIntermediate
similarity-search-patterns32moNo flagsAdvanced
orchardcore-tester16moReviewIntermediate
add-test04moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry