Benutzerhandbuch
Eine evidenzbasierte Markdown-Quelle unter User-Manual/ verwalten. Drei Ausgaben veröffentlichen: Endbenutzer, Administrator/Operator und Technische Referenz. Markdown ist das Produkt; Rendering ist ein separater, austauschbarer Schritt.
Wählen Sie den kleinsten Workflow
- Neues Handbuch: Benutzer interviewen, Repository inspizieren, Modulkarte vorschlagen, Genehmigung einholen, dann
scripts/init_manual.pymit einer genehmigten JSON-Moduldatei ausführen. - Bestehendes Handbuch:
User-Manual/manual.ymllesen, den angeforderten Bereich und den relevanten Git-Diff inspizieren, dann nur die betroffenen Seiten und Assets aktualisieren. - Abdeckungsprüfung:
scripts/audit_manual.pyausführen und jeden Fehler und jede Warnung erklären. - Build:
scripts/build_manual.pynur ausführen, nachdem die Prüfung bestanden wurde. Es stellt jede Ausgabe zusammen und rendert sie dann mitrenderer.kindinmanual.yml:markdown(Standard),commandodermkdocs. - Aktualität:
scripts/manual_state.py record --feature <dir>nach einem Update ausführen;statusbeendet sich mit Exit-Code 1, wenn sich die Eingaben oder Handbuchausgaben seit der Aufzeichnung geändert haben.
init_manual.py kopiert die Build-, Prüf- und Status-Skripte (und die mitgelieferten Stylesheets in tools/theme/) nach User-Manual/tools/ für CI. Nach dem Upgrade dieser Fähigkeit diese Kopien aus dem scripts/-Verzeichnis aktualisieren. --no-tools überspringt die Kopien, wenn CI die Skripte von einem anderen Ort ausführt. Die CI-Workflows folgen der ci:-Zuordnung in --ci-policy <file>, ansonsten in .specify/workflow.yml, falls vorhanden.
Diese Fähigkeit erfordert kein .specify/, keine Featurespezifikation oder Spezifikations-Kit-Befehle. Arbeiten Sie basierend auf der Benutzeranfrage, Repository-Evidenz und Versionskontrolländerungen.
Nur das Nötigste routen
| Aufgabe | Lesen |
|---|---|
| Entdeckung und Interview | discovery.md |
| Seitenstruktur und Markdown-Syntax | content-model.md |
| Zielgruppe und Sprache | audience-language.md |
| Inkrementelle Änderungen | incremental-update.md |
| Entitäten, Spalten, Aufzählungen, ER-Diagramme | data-reference.md |
| Renderer, Vorlagen, Marke, HTML, PDF, RTL | publishing.md |
| API-Dokumentation | api-docs.md |
| Versionshinweise und Migrationsleitfäden | release-docs.md |
| UI-Screenshots | ui-screenshots.md |
| Vorschauen und Veröffentlichung von Releases | preview-publishing.md |
Unverhandelbare Regeln
- Englisch ist erforderlich. Arabisch ist projektabhängig optional, aber Seiten, Renderer, Diagramme und PDFs müssen ab der Initialisierung RTL unterstützen.
- Verwenden Sie einfaches, natürliches Englisch oder Arabisch. Schreiben Sie für die angegebene Zielgruppe; verwenden Sie eine technische Erklärung niemals unverändert für einen Endbenutzer wieder.
- Begründen Sie Behauptungen in Implementierung, Verträgen, Tests, beobachtetem Verhalten, Schemata oder genehmigten Infrastrukturquellen. Markieren Sie Unbekanntes und erfinden Sie niemals Verhalten.
- Fügen Sie niemals Geheimnisse, Anmeldeinformationen, Token, private Schlüssel, Verbindungszeichenfolgen, Produktionsdaten oder ungeschwärzte personenbezogene Daten ein. Verwenden Sie deterministische synthetische Beispiele.
- Speichern Sie die genehmigte, erweiterbare Modulkarte in
User-Manual/manual.yml. Fügen Sie spätere Entdeckungen bis zur Genehmigung alsproposedhinzu. - Halten Sie Markdown kanonisch und schreiben Sie die eigene Syntax von GitHub, sodass jede Seite auf GitHub korrekt gelesen wird; der Build übersetzt sie für andere Renderer. Generieren Sie andere Formate nur über den Build.
- Generieren Sie nur nützliche Diagramme mit der
illustrate-Fähigkeit, sofern installiert. Halten Sie Systemübersichten getrennt von lesbaren modulbezogenen Details: eine ER-Systemübersicht plus kleinere ER-Moduldiagramme. Dokumentieren Sie jede nachgewiesene Entität, Spalte, jeden Datentyp, jede Beziehung, jede Einschränkung und jede Aufzählung. - Bewahren Sie handverfasste Inhalte außerhalb eigener Markierungen und sorgen Sie dafür, dass Wiederholungen konvergieren.
- Verlinken Sie eine Seite nur mit Seiten, die ihre Zielgruppe erhält. Der Build lehnt Seitenlinks zwischen Zielgruppen und fehlende Assets ab und stuft nur die Assets ein, die die Seiten einer Ausgabe erreichen, sodass eine Zielgruppe niemals Screenshots oder Beispiele einer anderen ausliefert.
Beispiel aus der Praxis
Zum Beispiel „Erstellen Sie ein Handbuch für unsere Buchungsplattform“: Identifizieren Sie Buchungs-, Kunden-, Zahlungs- und Betriebsmodule aus Routen, Navigation, APIs, Tests und Schema-Dateien. Bitten Sie den Benutzer, diese Module-Karte zu genehmigen. Erstellen Sie dann zielgruppengerechte Tutorials, sichere Screenshots, API- und Datenreferenzen, englische Inhalte und optionale arabische Inhalte unter User-Manual/ und rendern Sie sie so, wie das Projekt es wünscht: Markdown auf GitHub, die Word-Vorlage des Teams über Pandoc oder eine MkDocs-Website mit PDFs.