Adopt OpenSpec as the change workflow #45
Notifications
Due Date
No due date set.
Depends on
#39 Commit the OpenSpec scaffold
claude-skills/marketplace
#40 Fork a spec-tdd workflow schema
claude-skills/marketplace
#41 Lint the spec-to-test linkage
claude-skills/marketplace
#42 Gate OpenSpec changes onto a worktree
claude-skills/marketplace
#43 State the repo layers as OpenSpec context
claude-skills/marketplace
#44 Test the spec guard and the linkage linter
claude-skills/marketplace
Reference: claude-skills/marketplace#45
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Перевести работу над изменениями репозитория на OpenSpec: изменение начинается
со спеки, спека называет тест-кейсы, кейсы становятся Red/Green тестами, и вся
цепочка живёт одной веткой в отдельном worktree.
Spec
none
Motivation
Сейчас изменение начинается с кода, а issue пишется постфактум. Требование,
тест и реализация не связаны ничем, кроме памяти автора: по коду нельзя сказать,
какое требование он закрывает, а по issue — какой тест это доказывает.
OpenSpec даёт разделённые артефакты и жёсткий порядок между ними, но стоковая
цепочка (
proposal → specs → design → tasks) обрывается на задачах: тест-кейсамв ней места нет. Проектная схема
spec-tddдовешивает недостающее звено —tests.mdпрозой между спекой и задачами, — а хук довешивает изоляцию ветки.Что репа получает на выходе:
**TEST** TC-…в сценарииtests.mdпрозойtasks.mdсхемыspec-tddIssues
openspec/в git, иначе worktree пустойconfig.yamlAcceptance criteria
spec-tddцеликом: propose → apply →archive
AGENTS.mdописывает получившийся процесс наравне с остальными слоями