Add living-spec workflow for solo product documentation - #4
Conversation
Introduce a lightweight current-product-truth skill, templates for product docs, change briefs and ADRs, and integrate documentation convergence into feature work. Co-authored-by: ChatGPT <noreply@openai.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b206901995
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| 2. `architect` for parallel design exploration. Skipping stays as `architect skipped: <reason>`; do not fold the design decision silently into implementation. | ||
| 3. Write the throughput checkpoint as four todo items. A dimension that genuinely does not apply (single file, no fan-out) keeps its item with `n/a: <reason>` rather than being dropped: | ||
| 1. Run **living-spec inspect** for documentation persistence. | ||
| - If the change does not alter durable user-visible or business behavior, keep the todo as `living-spec: not required — <reason>`. |
There was a problem hiding this comment.
Preserve non-user-facing persistence triggers
For features that change operator-visible, API, security, billing, permission, or retention behavior without being directly user-visible, this instruction permits not required, even though the persistence decision in skills/living-spec/SKILL.md explicitly includes all of those categories. Since agents copy the Feature playbook into their todo list, this narrower shortcut can skip the product-document update that the new workflow is intended to require; use the same complete trigger set here.
Useful? React with 👍 / 👎.
| @@ -0,0 +1,35 @@ | |||
| # ADR-<number>: <Decision title> | |||
|
|
|||
| Status: proposed | |||
There was a problem hiding this comment.
Mark ADRs created during convergence as accepted
When an ADR is created through living-spec converge, the implementation has already been verified and the durable decision has already been selected, but this template leaves the resulting record in proposed state. Because the workflow contains no later step that promotes the ADR, completed changes will retain an apparently unresolved decision; default this convergence-only template to an accepted status or explicitly require the status transition.
Useful? React with 👍 / 👎.
What changed
living-specskill with three operations:inspectdecides whether a change needs durable documentation and finds the repository's existing source of truth;draftcreates one lightweight change brief for multi-session or multi-PR work;convergeupdates current product truth only after real-surface verification;living-specfrom the pstack entry skill and document the solo-project workflow in README and COVERAGE;UPSTREAM_MANIFEST.json.Why
Solo developers often use pstack directly and still need a maintained description of what the product currently promises. Previously, pstack recorded design and execution evidence but did not explicitly converge verified product behavior into a durable current-truth document.
This change adds that missing layer without requiring OpenSpec or forcing documentation onto trivial edits and internal refactors.
Behavioral rules
Validation
The repository's pull-request workflow will run:
Review focus
living-speconly for durable behavior changes;