1## MODIFIED Requirements23### Requirement: Artifact listing and inspection4The plugin SHALL provide tools that map directly to OpenSpec list/show/status/instructions workflows while smoothing known CLI rough edges that would otherwise block fresh-repository agent workflows.56#### Scenario: List changes or specs7- **WHEN** an agent calls `openspec_list` with kind `changes` or `specs`8- **THEN** the tool invokes the OpenSpec CLI JSON list command for that kind and respects supported sort options910#### Scenario: Show a change or spec11- **WHEN** an agent calls `openspec_show` with a target name and optional flags12- **THEN** the tool invokes the OpenSpec CLI JSON show command with the requested type, delta, requirements, scenario, or requirement filters1314#### Scenario: Validate artifacts15- **WHEN** an agent calls `openspec_validate`16- **THEN** the tool invokes the OpenSpec CLI validation command with strict JSON non-interactive output and the requested target or scope1718#### Scenario: Retrieve implementation instructions19- **WHEN** an agent calls `openspec_instructions`20- **THEN** the tool returns OpenSpec's enriched instructions for the requested artifact, schema, and optional change2122#### Scenario: Accept singular spec artifact alias23- **WHEN** an agent calls `openspec_instructions` with artifact `spec`24- **THEN** the tool treats it as the OpenSpec CLI artifact `specs`2526#### Scenario: Fresh repository instructions fallback27- **GIVEN** a repository has been initialized but contains no changes28- **WHEN** an agent calls `openspec_instructions` for a known artifact29- **THEN** the tool returns `ok: true` with template-backed guidance for that artifact instead of failing only because no change exists