Material: Anhang B. Kompatibilität mit Qwen Code

Lektion 1 von 5 im Modul «Anhang B. Kompatibilität mit Qwen Code»
Sie sehen die Lektion ohne Anmeldung an. Anmelden, um Ihren Fortschritt zu speichern und Tests zu absolvieren.

Anhang B. Kompatibilität mit Qwen Code

Der zweite Band beschreibt Produktionsprozesse rund um Qwen Code. Ein Teil dieser Prozesse ist in Qwen Code eingebaut, ein anderer Teil muss im Projekt als benutzerdefinierte Befehle, Skills, Hooks, MCP-Server oder gewöhnliche Skripte umgesetzt werden. Dieser Anhang legt die Grenze fest, damit der Leser einen entworfenen Prozess nicht mit einem regulären CLI-Befehl verwechselt.

Kanonsche Skala

Im zweiten Band werden drei Reifegrade verwendet. Dies ist keine Bewertung der Ideenqualität, sondern eine Grenze der Erwartungen an den Leser.

GradBedeutungImplementierungsschicht
StandardKann in normalem Qwen Code ohne zusätzliche Plattform wiederholt werden. Dies ist das Basismaterial des Kurses.Integrierte Funktionen von Qwen Code
EmpfehlungEs ist sinnvoll, dies im Projekt zu gestalten, wenn der Prozess wiederkehrt. Erfordert Repository-Dateien: benutzerdefinierte Befehle, Skills, Hooks oder Skripte.Benutzerdefinierter Befehl, Projektskript
FrontierProduktions-Orchestrierung rund um Qwen Code. Nur für Teams erforderlich, die tatsächlich externe APIs, SRE-Prozesse und Modellbudgetierung anschließen.Externer Orchestrator, MCP, externe Dienste

Die Beziehung zu den vier Schichten ist wie folgt: Integrierte Funktionen von Qwen Code gehören zum Standard; benutzerdefinierte Befehle und Projektskripte zur Empfehlung; externer Orchestrator zum Frontier. Wenn ein Beispiel Kubernetes, Grafana, PagerDuty oder einen separaten Datei-Schiedsrichter verwendet, ist dies die Frontier-Schicht des Lehrmodells und keine zwingende Voraussetzung für das Absolvieren des Bandes.

Integrierte Schicht von Qwen Code

Verwenden Sie diese Funktionen wie sie sind:

  • /plan — Planungsmodus ohne Änderungen und Shell-Ausführung.
  • /review — integrierte Code-Überprüfung mit deterministischen Prüfungen und parallelen Review-Agenten.
  • /skills — Anzeigen und explizites Starten von Skills.
  • /memory, /remember, /forget — Speicherverwaltung und QWEN.md (/dream als expliziter Konsolidierungsbefehl kann in späteren Versionen erscheinen; wenn er in Ihrer Version nicht vorhanden ist, gestalten Sie die Konsolidierung als benutzerdefinierten Befehl).
  • /mcp und qwen mcp add — Anschließen von MCP-Servern.
  • @path — Hinzufügen einer Datei oder eines Verzeichnisses zum Kontext.
  • !command — Shell-Befehle innerhalb einer interaktiven Sitzung.
  • qwen -p "..." — Headless-Ausführung für CI, Stapelprüfungen und Skripte.

Benutzerdefinierte Befehle

Wenn Sie die Befehle /specify, /tasks, /validate, /constitution oder ähnliche wünschen, erstellen Sie diese explizit:

.qwen/
  commands/
    sdd/
      specify.md
      tasks.md
      validate.md
      constitution.md

Dann werden die Befehle als /sdd:specify, /sdd:tasks, /sdd:validate, /sdd:constitution aufgerufen. Innerhalb der Markdown-Datei wird ein Prompt mit {{args}}, Verweisen auf @specs/... und Stoppregeln gespeichert.

Auf ähnliche Weise wird auch /clarify gestaltet: im ersten Band wurde dieser Befehl als Schritt zur Anforderungsklärung vor der Planung verwendet, aber er ist nicht in Qwen Code eingebaut. Im zweiten Band legen Sie für dasselbe Szenario einen projektbasierten benutzerdefinierten Befehl an (z. B. .qwen/commands/sdd/clarify.md), der als /sdd:clarify aufgerufen wird. Legen Sie das Verhalten und den Stoppvertrag im Prompt fest, damit der Schritt /clarify aus dem ersten Band ohne implizite Annahmen reproduzierbar ist.

Projektskripte

Prüfungen, die ohne Modell reproduzierbar sein müssen, gestalten Sie als gewöhnliche Skripte:

scripts/
  spec_ci/
    check_coverage.py
    validate_schema.py
  stress_mutator/
    mutate_specs.py
    fake_validator.py
    immunity_score.py
  tribunal/
    run_duel.py
    check_invariants.py

write_judgment.py
  budget/
    compile.py
    simulate.py
    inspect.py

Qwen Code kann beim Schreiben und Ausführen solcher Skripte helfen, aber der grüne Status muss vom Prüfcode abhängen, nicht von der Überzeugungskraft der Modellantwort.

Hooks

Für Guardrails verwenden Sie die offiziellen Ereignisse von Qwen Code: PreToolUse, PostToolUse, UserPromptSubmit, SessionStart, Stop, SubagentStop, Notification, PreCompact und andere. Verwenden Sie im Text des zweiten Bandes genau diese Namen und keine freien Varianten wie pretooluse. Die genaue Liste der Ereignisse und das Konfigurationsformat entnehmen Sie der aktuellen Qwen Code-Dokumentation (siehe Links am Ende des Anhangs).

MCP und externe APIs

Produktions-APIs sollten nicht zu uneingeschränkten Shell-Befehlen werden. Für Grafana, PagerDuty, Kubernetes, Jira oder interne APIs ist es besser, einen MCP-Server mit einer Allowlist für Tools zu erstellen:

  • schreibgeschützt für Triage und Prüfung;
  • separate Schreibwerkzeuge für sichere Aktionen;
  • explizite Bestätigungs- und Rollback-Bedingungen;
  • Verbot der Weitergabe von Geheimnissen in Prompts, Spuren und QWEN.md.

Begriffe des zweiten Bandes

Begriff in den KapitelnImplementierung im Qwen-Projekt
Verifier — stimmt ab/review, separate Qwen-Sitzung, Unteragent oder Projektskript
Implementor — stimmt abQwen Code im Modus default/auto-edit nach genehmigtem Plan
Safety — stimmt mit Veto bei critical_risk abseparate Qwen-Sitzung mit safety_review oder Projektskript, das den Blast Radius und die Rollback-Bedingungen prüft
Koordinator — nicht abstimmender ProtokollantPerson, CI-Aufgabe oder externer Orchestrator
Datei-Schiedsverfahren (Tribunal)kein eingebauter Befehl; Kombination aus /review, Skripten, Berichten und Regeln in validation.md
Spec-Gateway (Spec CI)GitHub Actions oder lokale Skripte, die qwen -p nur als Hilfsschicht verwenden können
Budgetwächter (Budget Keeper)externer Dienst oder Skript; Qwen Code selbst verwaltet nicht das tägliche Kontingent der Stufen

Referenzlinks

Das README des angewandten Bandes bleibt eine kurze Übersichtskarte, daher sind externe Quellen hier gesammelt.

  • Qwen Code commands: https://qwenlm.github.io/qwen-code-docs/en/users/features/commands/
  • Qwen Code headless mode: https://qwenlm.github.io/qwen-code-docs/en/users/features/headless/
  • Qwen Code hooks: https://qwenlm.github.io/qwen-code-docs/en/users/features/hooks/
  • Qwen Code skills: https://qwenlm.github.io/qwen-code-docs/en/users/features/skills/
  • Qwen Code memory: https://qwenlm.github.io/qwen-code-docs/en/users/features/memory/
  • Qwen Code MCP: https://qwenlm.github.io/qwen-code-docs/en/users/features/mcp/
  • Qwen Code approval mode: https://qwenlm.github.io/qwen-code-docs/en/users/features/approval-mode/
  • Qwen Code code review: https://qwenlm.github.io/qwen-code-docs/en/users/features/code-review/
  • GitHub Spec Kit: https://github.com/github/spec-kit
  • AWS Kiro documentation overview: https://aws.amazon.com/documentation-overview/kiro/
  • OWASP Top 10 for LLM Applications: https://owasp.org/www-project-top-10-for-large-language-model-applications/
  • Google SRE book: https://sre.google/sre-book/
  • Goodhart's law: https://en.wikipedia.org/wiki/Goodhart%27s_law
Meine Notizen
0 / 10000

Notizen werden in diesem Browser gespeichert. Auf anderen Geräten erscheinen sie nicht.

Kursmenü

Kurs

Verwendung von SDD in der Entwicklung für Qwen Code CLI. Praktischer Kurs
Fortschritt 0 / 95