Communitygithub.com

Code-Tour

Erstelle CodeTour `.tour`-Dateien – personenzentrierte, schrittweise Rundgänge mit echten Datei- und Zeilenankern. Ideal für Onboarding-Rundgänge, Architektur-Walkthroughs, PR-Besichtigungen, RCA-Rundgänge und strukturierte Erkundungen.

Was ist Code-Tour?

Dieser Skill ermöglicht die Erstellung von **CodeTour** `.tour`-Dateien, die direkt zu echten Dateien und Zeilenbereichen im Code navigieren. Die Touren werden im Verzeichnis `.tours/` gespeichert und sind als narrative Rundgänge für verschiedene Zielpersonen gedacht – z. B. neue Teammitglieder (`new-joiner`), Architekten (`architect`), PR-Reviewer (`pr-reviewer`) oder Fehlersuchende (`rca-investigator`). Der Skill stellt sicher, dass jeder Schritt (Datei, Zeile, Auswahl, Muster) tatsächlich existiert, bevor die `.tour`-Datei geschrieben wird. Ein besonderer Fokus liegt auf dem `ref`-Feld, das die Tour mit einem Git-Branch oder Commit verknüpft, um zu vermeiden, dass Dateien nicht geöffnet werden können, wenn sie auf dem gewählten Referenzpunkt nicht vorhanden sind. Die Beschreibungen innerhalb der Touren folgen dem SMIG-Prinzip (Situation, Mechanismus, Implikation, Gotcha) und die Erzählstruktur bildet einen typischen Bogen von Orientierung über Kernlogik bis zu weiterführenden Schritten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/code-tour

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Code Tour

Erstelle CodeTour .tour-Dateien für Codebase-Rundgänge, die direkt zu echten Dateien und Zeilenbereichen führen. Touren leben in .tours/ und sind für das CodeTour-Format gedacht, nicht für Ad-hoc-Notizen in Markdown.

Eine gute Tour ist eine Erzählung für einen bestimmten Leser:

  • worauf er schaut
  • warum es wichtig ist
  • welchem Pfad er als Nächstes folgen soll

Erstelle nur .tour-JSON-Dateien. Ändere keinen Quellcode im Rahmen dieses Skills.

Wann verwenden

Verwende diesen Skill, wenn:

  • der Benutzer nach einem Code-Rundgang, Onboarding-Tour, Architektur-Walkthrough oder PR-Rundgang fragt
  • der Benutzer sagt „Erkläre, wie X funktioniert“ und ein wiederverwendbares geführtes Artefakt möchte
  • der Benutzer einen Einarbeitungspfad für einen neuen Entwickler oder Reviewer wünscht
  • die Aufgabe besser durch eine geführte Sequenz als durch eine flache Zusammenfassung gelöst wird

Beispiele:

  • Einarbeitung eines neuen Maintainers
  • Architektur-Rundgang für einen Dienst oder ein Paket
  • PR-Review-Walkthrough mit Ankern in geänderten Dateien
  • RCA-Rundgang, der den Fehlerpfad zeigt
  • Sicherheitsreview-Rundgang über Vertrauensgrenzen und wichtige Prüfungen

Wann NICHT verwenden

Statt code-tourVerwende
Eine einmalige Erklärung im Chat reicht ausdirekt antworten
Der Benutzer möchte Prosa-Dokumente, kein .tour-Artefaktdocumentation-lookup oder Bearbeitung von Repo-Dokumenten
Die Aufgabe ist Implementierung oder Refactoringdie Implementierungsarbeit erledigen
Die Aufgabe ist ein breites Codebase-Onboarding ohne Tour-Artefaktcodebase-onboarding

Arbeitsablauf

1. Erkunden

Erkunde das Repository, bevor du etwas schreibst:

  • README und Paket-/App-Einstiegspunkte
  • Ordnerstruktur
  • relevante Konfigurationsdateien
  • die geänderten Dateien, wenn die Tour PR-fokussiert ist

Beginne nicht damit, Schritte zu schreiben, bevor du die Struktur des Codes verstanden hast.

2. Den Leser ableiten

Entscheide die Persona und Tiefe anhand der Anfrage.

AnfrageformPersonaVorgeschlagene Tiefe
„Onboarding“, „Neuzugang“new-joiner9-13 Schritte
„kurzer Rundgang“, „Stimmungscheck“vibecoder5-8 Schritte
„Architektur“architect14-18 Schritte
„Rundgang durch diesen PR“pr-reviewer7-11 Schritte
„Warum ist das kaputtgegangen“rca-investigator7-11 Schritte
„Sicherheitsreview“security-reviewer7-11 Schritte
„Erkläre, wie diese Funktion funktioniert“feature-explainer7-11 Schritte
„Debugge diesen Pfad“bug-fixer7-11 Schritte

3. Anker lesen und überprüfen

Jeder Dateipfad und Zeilenanker muss echt sein:

  • bestätige, dass die Datei existiert
  • bestätige, dass die Zeilennummern im Bereich liegen
  • wenn eine Auswahl verwendet wird, überprüfe den genauen Block
  • wenn die Datei flüchtig ist, bevorzuge einen Muster-basierten Anker

Rate niemals Zeilennummern.

4. Die .tour schreiben

Schreibe nach:

.tours/<persona>-<fokus>.tour

Halte den Pfad deterministisch und lesbar.

5. Validieren

Überprüfe vor dem Abschluss:

  • jeder referenzierte Pfad existiert
  • jede Zeile oder Auswahl ist gültig
  • der erste Schritt ist an eine echte Datei oder ein echtes Verzeichnis angebunden
  • das ref zeigt auf einen Branch oder Commit, der tatsächlich jede Datei enthält, auf die die Tour verweist (siehe unten)
  • die Tour erzählt eine kohärente Geschichte anstatt Dateien aufzulisten

Das ref-Feld

ref bindet die Tour an einen Git-Branch oder Commit. Es ist wichtiger, als es aussieht: Wenn ref nicht der Branch ist, den der Leser ausgecheckt hat, öffnet CodeTour die Datei jedes Schritts aus dieser Revision in Git, nicht von der Festplatte. Wenn eine Datei in dieser Revision nicht vorhanden ist, wird der Schritt nicht geöffnet – der Leser sieht „Der Editor konnte nicht geöffnet werden, da die Datei nicht gefunden wurde“, obwohl die Datei direkt dort liegt. Die Tour und ihre Kommentare werden trotzdem angezeigt, sodass die eigentliche Ursache leicht übersehen wird.

Wähle ref nach Tour-Typ:

Tour-TypSetze ref auf
PR-Rundgangden PR-Branch – niemals den Basis-Branch
Onboarding / Architekturden Branch, auf dem der Leser sein wird (oft main), oder lasse ihn weg
Nicht sicherlasse ref weg, damit CodeTour Dateien direkt von der Festplatte liest

Der PR-Fall ist die häufige Falle: Ein PR fügt normalerweise neue Dateien hinzu, und neue Dateien existieren noch nicht auf dem Basis-Branch. Zeige ref auf den Basis-Branch (z. B. develop), und jeder Schritt zu einer neuen Datei schlägt fehl.

Überprüfe vor dem Abschluss, ob die Datei jedes Schritts tatsächlich auf dem von dir gewählten ref existiert.

Schritt-Typen

Inhalt

Verwende sparsam, normalerweise nur für einen abschließenden Schritt:

{ "title": "Nächste Schritte", "description": "Du kannst nun den Anforderungspfad Ende-zu-Ende nachverfolgen." }

Mache den ersten Schritt nicht rein inhaltlich.

Verzeichnis

Verwende, um den Leser in ein Modul zu führen:

{ "directory": "src/services", "title": "Service-Ebene", "description": "Die Kernorchestrierungslogik befindet sich hier." }

Datei + Zeile

Dies ist der Standard-Schritt-Typ:

{ "file": "src/auth/middleware.ts", "line": 42, "title": "Auth-Gate", "description": "Jede geschützte Anfrage passiert zuerst diese Stelle." }

Auswahl

Verwende, wenn ein einzelner Codeblock wichtiger ist als die gesamte Datei:

{
  "file": "src/core/pipeline.ts",
  "selection": {
    "start": { "line": 15, "character": 0 },
    "end": { "line": 34, "character": 0 }
  },
  "title": "Anforderungspipeline",
  "description": "Dieser Block verbindet Validierung, Authentifizierung und nachgelagerte Ausführung."
}

Muster

Verwende, wenn genaue Zeilen sich verschieben könnten:

{ "file": "src/app.ts", "pattern": "export default class App", "title": "Anwendungseinstieg" }

URI

Verwende für PRs, Issues oder Dokumentation, wenn hilfreich:

{ "uri": "https://github.com/org/repo/pull/456", "title": "Der PR" }

Schreibregel: SMIG

Jede Beschreibung sollte beantworten:

  • Situation: worauf der Leser schaut
  • Mechanismus: wie es funktioniert
  • Implikation: warum es für diese Persona wichtig ist
  • Gotcha: was ein kluger Leser übersehen könnte

Halte Beschreibungen kompakt, spezifisch und im tatsächlichen Code verankert.

Erzählstruktur

Verwende diesen Bogen, es sei denn, die Aufgabe erfordert eindeutig etwas anderes:

  1. Orientierung
  2. Modulübersicht
  3. Kernausführungspfad
  4. Randfall oder Fallstrick
  5. Abschluss / nächster Schritt

Die Tour sollte sich wie ein Pfad anfühlen, nicht wie ein Inventar.

Beispiel

{
  "$schema": "https://aka.ms/codetour-schema",
  "title": "API-Service-Rundgang",
  "description": "Walkthrough des Anforderungspfads für den Zahlungsdienst.",
  "ref": "main",
  "steps": [
    {
      "directory": "src",
      "title": "Quellwurzel",
      "description": "Der gesamte Laufzeitcode des Dienstes beginnt hier."
    },
    {
      "file": "src/server.ts",
      "line": 12,
      "title": "Einstiegspunkt",
      "description": "Der Server startet hier und verbindet Middleware, bevor eine Route erreicht wird."
    },
    {
      "file": "src/routes/payments.ts",
      "line": 8,
      "title": "Zahlungsrouten",
      "description": „Jede Zahlungsanfrage tritt über diesen Router ein, bevor sie die Servicelogik erreicht.“
    },
    {
      "title": "Nächste Schritte",
      "description": "Du kannst nun jede Zahlungsanfrage Ende-zu-Ende verfolgen, während die Hauptanker gesetzt sind."
    }
  ]
}

Anti-Patterns

Anti-PatternLösung
Flache DateiauflistungErzähle eine Geschichte mit Abhängigkeiten zwischen den Schritten
Allgemeine BeschreibungenBenenne den konkreten Codepfad oder das Muster
Geratene AnkerÜberprüfe zuerst jede Datei und Zeile
Zu viele Schritte für einen kurzen RundgangSchneide aggressiv
Erster Schritt ist nur InhaltVerankere den ersten Schritt an einer echten Datei oder einem echten Verzeichnis
Persona-FehlpassungSchreibe für den tatsächlichen Leser, nicht für einen generischen Entwickler

Best Practices

  • Halte die Schrittanzahl proportional zur Repository-Größe und Persona-Tiefe
  • Verwende Verzeichnisschritte zur Orientierung, Dateischritte für Substanz
  • Decke bei PR-Rundgängen zuerst die geänderten Dateien ab
  • Bei Monorepos beschränke dich auf die relevanten Pakete, anstatt alles zu bereisen
  • Schließe mit dem ab, was der Leser jetzt tun kann, nicht mit einer Zusammenfassung

Verwandte Skills

  • codebase-onboarding
  • coding-standards
  • council
  • Offizielles Upstream-Format: microsoft/codetour

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Verwandte Skills