Investigating Repository History

Rekonstruiert zitierte Git-/PR-Historie vor riskanten Bearbeitungen, mit nach Vertrauenswürdigkeit bewerteten Beweisen.

von CodeAlive-AI · CodeAlive-AI/ai-driven-development

Getestet · Funktioniert ★ 9.6/10

Investigating Repository History — Rekonstruiert zitierte Git-/PR-Historie vor riskanten Bearbeitungen, mit nach Vertrauenswürdigkeit bewerteten Beweisen.

Was es kann

Verwendet git blame/log sowie GitHub PR- und Review-Kommentar-Beweise, um zu erklären, warum Code existiert, bevor man ihn anfasst. Weist auf Squash-/Rebase-/Rename-Fallen hin und bewertet die Vertrauenswürdigkeit der Beweise (hoch/mittel/niedrig, niemals erfunden). Wird vor Bearbeitungen an API-, Sicherheits-, Konkurrenz-, Persistenz- oder migrationssensitivem Code ausgelöst, oder wenn gefragt wird, welcher PR ein Verhalten eingeführt hat oder ob eine Änderung sicher ist.

Testbericht

Wurde an einer echten, umbenannten und refaktorisierten Go-Sicherheits-Hook-Datei ausgeführt: `blame` verfolgte den Inhalt korrekt durch eine Verzeichnisumbenennung und zeigte, dass die exakte Funktion seit dem ursprünglichen Konsolidierungs-Commit nicht mehr angefasst wurde – eine wirklich nützliche, zitierte Antwort, die ein schneller Blick auf den Code übersehen hätte.

Getestet am: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/CodeAlive-AI/ai-driven-development
cd ai-driven-development
mkdir -p ~/.claude/skills
cp -r skills/investigating-repository-history ~/.claude/skills/investigating-repository-history

Befehle & Beispiel-Prompts

  • /investigating-repository-historyRekonstruiert zitierte Git-/PR-Historie vor riskanten Bearbeitungen, mit nach Vertrauenswürdigkeit bewerteten Beweisen.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • Before I touch this auth code, find out why it was written this way
  • Dig up the PR history behind this concurrency fix before I change it
  • Explain why this migration exists before I refactor it further