feat: stack development in three phases - stack-dev (design), stack-build, stack-close, handed over through tracker states (#168)
stack-build and stack-close carry disable-model-invocation, so each phase change is the operator's slash command; no skill offers a mid-session /model or /effort switch. Mode rules and the phase table move to instructions/dev/stack-mode.md, publish and CI waiting to instructions/dev/publish-and-ci.md, the ready definition to issue-tracking.md. Files changed: - AGENTS.md - CHANGES.md - DEVELOPMENT.md - README.md - VERSION - docs/model-and-effort-selection.md - instructions/CONTRACT.md - instructions/dev/commonplace-kb.md - instructions/dev/dev-setup.md - instructions/dev/doc-pull-through.md - instructions/dev/issue-tracking.md - instructions/dev/publish-and-ci.md - instructions/dev/stack-build/SKILL.md - instructions/dev/stack-close/SKILL.md - instructions/dev/stack-dev/SKILL.md - instructions/dev/stack-mode.md - instructions/dev/testing-conventions.md - instructions/dev/version-parts.md - tools/chemenu/commands/git_publish.py - tools/chemenu/tests/test_git_publish.py - tools/chemenu/tests/test_instructions_cmd.py Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SnAJ7Z3CpVD3PRbN73QtU2
This commit is contained in:
1 parent
80488bee38
commit
d8224ee2ab
21 files changed
+631
-331
No files matched your search
+38
-1
@@ -59,7 +59,7 @@ concern - readable here, never shipped as something to parse.
|
||||
|
||||
---
|
||||
|
||||
## 8.0.0-beta.23 - 2026-10-02 - publish keeps a closing trailer block of --message last, so git reads Co-Authored-By again (#149)
|
||||
## 8.0.0-beta.24 - 2026-10-02 - Stack-Entwicklung in drei Phasen: stack-dev (Design), stack-build, stack-close - Übergabe über den Tracker, kein Modellwechsel in der Sitzung
|
||||
|
||||
**Author:** Torben Nehmer
|
||||
|
||||
@@ -98,6 +98,7 @@ concern - readable here, never shipped as something to parse.
|
||||
- INSTALL.md an die Installationsinstruktionen gekoppelt: Voraussetzungen generiert, Setup-Fragen geprüft
|
||||
- tools/bugreport: Starter für den Bugreport-Sammler, überspringt die Store-Aliase (#166)
|
||||
- publish keeps a closing trailer block of --message last, so git reads Co-Authored-By again (#149)
|
||||
- Stack-Entwicklung in drei Phasen: stack-dev (Design), stack-build, stack-close - Übergabe über den Tracker, kein Modellwechsel in der Sitzung
|
||||
|
||||
**Low impact**
|
||||
- version bump no longer points at version release in its output
|
||||
@@ -135,6 +136,42 @@ concern - readable here, never shipped as something to parse.
|
||||
- preflight.ps1: the asset-mode error helper is Exit-Asset, so PSScriptAnalyzer passes
|
||||
<!-- /wikitool:bumps -->
|
||||
|
||||
### Stack-Entwicklung in drei Phasen: `stack-dev` (Design), `stack-build`, `stack-close` (#168)
|
||||
|
||||
Bisher hatte die Stack-Entwicklung zwei Skills für drei Phasen und koppelte jeden Phasenwechsel an
|
||||
einen Modellwechsel mitten in der Sitzung: `stack-dev` umfasste Design und Bau und bot am Übergang
|
||||
`/model sonnet` an, `stack-close` bot `/model opus` an und wartete auch noch auf CI. Der Wechsel
|
||||
fand in der Praxis nie statt (#50), er hätte den Prompt-Cache verworfen, und die Bauphase passt
|
||||
nicht in Sonnets Kontext (#151 B lief in die Kompaktierung). Ein roter CI-Lauf machte außerdem die
|
||||
Abschlussphase wieder zur Bauphase.
|
||||
|
||||
Jetzt hat jede Phase ihren Skill, und übergeben wird über einen Zustand im Tracker statt über den
|
||||
Kontext einer Sitzung:
|
||||
|
||||
- `stack-dev` ist der Design-Skill und bleibt der automatische Einstieg. Er endet an einem Body,
|
||||
der **ready** ist (`instructions/dev/issue-tracking.md` § Ready to build), und nennt dem
|
||||
Betreiber `/stack-build #N`.
|
||||
- `stack-build` (neu) prüft zuerst, ob der Body ready ist, baut, bumpt, zieht die Dokumente nach,
|
||||
publiziert und wartet auf grünes CI. Den Body pflegt er an drei festen Stellen: bei einer
|
||||
Abweichung, nach dem Publish, bei grünem CI.
|
||||
- `stack-close` prüft den Endzustand des Bodys und veraltete `docs/`- und Contract-Prosa, dann
|
||||
schließt er das Issue. Der Schließkommentar nennt pro Phase Modell, Effort, Sitzungsgrenze und
|
||||
Kontextüberlauf, dazu `size/`.
|
||||
|
||||
`stack-build` und `stack-close` tragen `disable-model-invocation: true`. In Claude Code kann sie
|
||||
deshalb nur der Betreiber starten, und jeder Phasenwechsel ist ein echter Halt, an dem er über
|
||||
Weitermachen, `/clear` oder ein anderes Modell entscheidet. Keiner der drei Skills bietet noch
|
||||
einen `/model`- oder `/effort`-Wechsel in der Sitzung an. Laut Anthropics Doku zum Prompt-Caching
|
||||
invalidiert auch eine Effort-Änderung den gecachten Gesprächsverlauf, daher wird auch dort an
|
||||
einer Übergabe geschnitten statt umgeschaltet.
|
||||
|
||||
Gemeinsames steht je einmal in eigenen Instruktionen: die Mode-Regeln, die Phasentabelle und der
|
||||
Katalog der Dev-Verfahren in `instructions/dev/stack-mode.md`, die lokalen Checks, `publish` und
|
||||
das CI-Warten in `instructions/dev/publish-and-ci.md`. Die Notiz, die `publish` nach einem
|
||||
Stack-Publish druckt, sagt jetzt, dass CI noch kommt und erst danach die ungeprüfte Strecke
|
||||
beginnt. `docs/model-and-effort-selection.md` beschreibt die Modellwahl pro Sitzung und nennt
|
||||
Sonnet nicht mehr als Standard für die Bauphase.
|
||||
|
||||
### `publish` keeps a closing trailer block of `--message` last (#149)
|
||||
|
||||
`publish` appended its `Files changed:` list to the end of `--message`. git reads trailers only
|
||||
|
||||
Reference in new issue
Block a user