OpenSpec Lacks Rejected Proposal Memory, Causing AI Agents to Repeat Bad Ideas
OpenSpec, a spec-management tool used in software development, has no built-in mechanism to record why a proposed architectural change was rejected, leaving agents free to re-propose the same ideas repeatedly. Its existing archive command, /opsx:archive, was designed only to log shipped changes, not abandoned or rejected ones, meaning rejected proposals look identical to completed ones in the archive. This gap is especially problematic in legacy codebases with few contributors, where AI agents periodically revisit the same structural questions such as merging services or sharing persistence layers. The issue was raised directly with OpenSpec's maintainers as a feature request, and the project's own documentation acknowledges that rejection handling falls outside the tool's enforced scope. A practical workaround involves using the --skip-specs flag when archiving rejected changes and adopting a lightweight decision.md convention to preserve the reasoning behind past rejections.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in