1.8 KiB
Fix Update Command Tool Selection
Problem
The openspec update command currently forces the creation/update of CLAUDE.md regardless of which AI tool was selected during initialization. This violates the tool-agnostic design principle and creates confusion for users who selected different AI assistants.
Additionally, different team members may use different AI tools, so we cannot rely on a shared configuration file.
Solution
Modify the update command to:
- Only update AI tool configuration files that already exist
- Never create new AI tool configuration files
- Always update the core OpenSpec files (README.md, etc.)
Implementation
- Remove hardcoded CLAUDE.md update from update command
- Implement file existence check before updating any AI tool config
- Update each existing AI tool config file with its appropriate markers
- No configuration file needed (avoids team conflicts)
Success Criteria
- Update command only modifies existing AI tool configuration files
- No new AI tool files created during update
- Team members can use different AI tools without conflicts
- Existing projects continue to work (backward compatibility)
Why
Users need predictable, tool-agnostic behavior from openspec update. Creating or forcing updates for AI tool files that a project does not use causes confusion and merge conflicts. Restricting updates to existing files and always updating core OpenSpec files keeps the workflow consistent for mixed-tool teams.
What Changes
- cli-update: Modify update behavior to update only existing AI tool configuration files and never create new ones; always update core OpenSpec files and display an ASCII-safe success message.
ADDED Requirements
Removed from proposal to follow conventions. See specs/cli-update/spec.md for the delta requirements content.