/discrepancies
View and manage code-to-spec discrepancies. Detects API changes, function signature mismatches, and documentation gaps. Supports brownfield analysis and code-spec comparison.
> /plugin marketplace add anton-abyzov/specweave > /plugin install sw@specweave
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/discrepancies
Context preview
What this command does when you run it.
View and manage code-to-spec discrepancies. Detects API changes, function signature mismatches, and documentation gaps. Supports brownfield analysis and code-spec comparison.
Command definition
discrepancies.mddescription: View and manage code-to-spec discrepancies. Detects API changes, function signature mismatches, and documentation gaps. Supports brownfield analysis and code-spec comparison.
Discrepancies Command
View and manage documentation discrepancies. Supports two modes: 1. **Code-to-Spec**: Real-time discrepancies between code and specs 2. **Brownfield**: Documentation gaps detected by brownfield analysis
Usage
# Brownfield discrepancies (documentation gaps)
sw:discrepancies # List pending brownfield discrepancies
sw:discrepancies --module payment # Filter by module name
sw:discrepancies --type missing-docs # Filter by type
sw:discrepancies --priority critical # Filter by priority
sw:discrepancies show DISC-0001 # View details
sw:discrepancies ignore DISC-0001 "False positive" # Ignore with reason
# Code-to-spec discrepancies (legacy)
sw:discrepancies --check # Run code-spec check now
sw:discrepancies --severity major # Filter by severity
Arguments
**Brownfield mode (default)**:
- `--module <name>`: Filter by module name (e.g., "payment-service")
- `--type <type>`: Filter by type: `missing-docs`, `stale-docs`, `knowledge-gap`, `orphan-doc`, `missing-adr`
- `--priority <level>`: Filter by priority: `critical`, `high`, `medium`, `low`
- `--status <status>`: Filter by status: `pending`, `in-progress`, `resolved`, `ignored`
**Code-to-spec mode**:
- `--check`: Run discrepancy detection now
- `--severity <level>`: Filter by severity: `trivial`, `minor`, `major`, `breaking`
**Common**:
- `--json`: Output as JSON for scripting
Subcommands
list (default)
Lists detected discrepancies with severity, type, and description.
DETECTED DISCREPANCIES (5)
DISC-0001 BREAKING api-route POST /api/users removed
DISC-0002 MAJOR function-signature getUserById params changed
DISC-0003 MINOR api-route GET /api/orders path changed
DISC-0004 TRIVIAL type-definition User type updated
DISC-0005 MAJOR api-route New DELETE /api/users/:id
Use 'sw:discrepancies show <id>' to view details
Use 'sw:discrepancies accept <id>' to apply patch
show <id>
Shows full discrepancy details with recommended action and patch.
DISCREPANCY DETAILS
ID: DISC-0002
Type: function-signature
Category: modified
Severity: major
Risk: medium
Spec Value: getUserById(id: string): User
Code Value: getUserById(id: string, options?: Options): User | null
Spec File: docs/api.md:45
Code File: src/services/user.ts:123
Description: Function signature has changed from documented version.
Code is the source of truth - specs should be updated.
Recommended: review-required
Patch Available: Yes
Use 'sw:discrepancies accept DISC-0002' to apply patch
Use 'sw:discrepancies dismiss DISC-0002' to mark intentionalcheck
Run discrepancy detection immediately.
Running discrepancy check...
Analyzing:
TypeScript functions: 156 exported
Type definitions: 89 exported
API routes: 34 detected
Comparing against specs:
Parsed 12 spec files
Results:
Found 5 discrepancies
- Breaking: 1
- Major: 2
- Minor: 1
- Trivial: 1
Use 'sw:discrepancies' to view list
accept <id>
Apply the recommended patch to update specs.
Applying patch for DISC-0002...
File: docs/api.md
Line: 45
Change: getUserById(id: string): User
-> getUserById(id: string, options?: Options): User | null
Patch applied successfully
Remaining: 4 discrepanciesdismiss <id>
Mark a discrepancy as intentional (won't be flagged again).
Dismissed DISC-0002 (marked as intentional)
Remaining: 4 discrepancies
Related
- `sw:sync-monitor`: Dashboard showing discrepancy count
Read more
description: View and manage code-to-spec discrepancies. Detects API changes, function signature mismatches, and documentation gaps. Supports brownfield analysis and code-spec comparison.
Discrepancies Command
View and manage documentation discrepancies. Supports two modes: 1. **Code-to-Spec**: Real-time discrepancies between code and specs 2. **Brownfield**: Documentation gaps detected by brownfield analysis
Usage
# Brownfield discrepancies (documentation gaps) sw:discrepancies # List pending brownfield discrepancies sw:discrepancies --module payment # Filter by module name sw:discrepancies --type missing-docs # Filter by type sw:discrepancies --priority critical # Filter by priority sw:discrepancies show DISC-0001 # View details sw:discrepancies ignore DISC-0001 "False positive" # Ignore with reason # Code-to-spec discrepancies (legacy) sw:discrepancies --check # Run code-spec check now sw:discrepancies --severity major # Filter by severity
Arguments
**Brownfield mode (default)**:
- `--module <name>`: Filter by module name (e.g., "payment-service")
- `--type <type>`: Filter by type: `missing-docs`, `stale-docs`, `knowledge-gap`, `orphan-doc`, `missing-adr`
- `--priority <level>`: Filter by priority: `critical`, `high`, `medium`, `low`
- `--status <status>`: Filter by status: `pending`, `in-progress`, `resolved`, `ignored`
**Code-to-spec mode**:
- `--check`: Run discrepancy detection now
- `--severity <level>`: Filter by severity: `trivial`, `minor`, `major`, `breaking`
**Common**:
- `--json`: Output as JSON for scripting
Subcommands
list (default)
Lists detected discrepancies with severity, type, and description.
DETECTED DISCREPANCIES (5) DISC-0001 BREAKING api-route POST /api/users removed DISC-0002 MAJOR function-signature getUserById params changed DISC-0003 MINOR api-route GET /api/orders path changed DISC-0004 TRIVIAL type-definition User type updated DISC-0005 MAJOR api-route New DELETE /api/users/:id Use 'sw:discrepancies show <id>' to view details Use 'sw:discrepancies accept <id>' to apply patch
show <id>
Shows full discrepancy details with recommended action and patch.
DISCREPANCY DETAILS
ID: DISC-0002
Type: function-signature
Category: modified
Severity: major
Risk: medium
Spec Value: getUserById(id: string): User
Code Value: getUserById(id: string, options?: Options): User | null
Spec File: docs/api.md:45
Code File: src/services/user.ts:123
Description: Function signature has changed from documented version.
Code is the source of truth - specs should be updated.
Recommended: review-required
Patch Available: Yes
Use 'sw:discrepancies accept DISC-0002' to apply patch
Use 'sw:discrepancies dismiss DISC-0002' to mark intentionalcheck
Run discrepancy detection immediately.
Running discrepancy check... Analyzing: TypeScript functions: 156 exported Type definitions: 89 exported API routes: 34 detected Comparing against specs: Parsed 12 spec files Results: Found 5 discrepancies - Breaking: 1 - Major: 2 - Minor: 1 - Trivial: 1 Use 'sw:discrepancies' to view list
accept <id>
Apply the recommended patch to update specs.
Applying patch for DISC-0002...
File: docs/api.md
Line: 45
Change: getUserById(id: string): User
-> getUserById(id: string, options?: Options): User | null
Patch applied successfully
Remaining: 4 discrepanciesdismiss <id>
Mark a discrepancy as intentional (won't be flagged again).
Dismissed DISC-0002 (marked as intentional) Remaining: 4 discrepancies
Related
- `sw:sync-monitor`: Dashboard showing discrepancy count
Spec-first AI development: describe a feature → AI creates spec + plan + tasks, builds autonomously, syncs to GitHub/JIRA. Domain-expert skills for PM, Architect, Frontend, QA learn your patterns permanently. Claude Code, Codex, Cursor, Copilot & more.
Repo: anton-abyzov/specweave
Other commands on specweave.
- /abandon
Abandon an incomplete increment (requirements changed, obsolete)
Open command - /ado-cleanup-duplicates
Clean up duplicate Azure DevOps work items for a Feature. Finds work items with duplicate titles and closes all except the first created item.
Open command - /ado-clone
Clone Azure DevOps repositories to local workspace. Use after init if cloning was skipped, or to add repos later.
Open command - /ado-close
Close Azure DevOps work item when increment complete
Open command - /ado-create
Create Azure DevOps work item from SpecWeave increment
Open command - /ado-import-areas
Import Azure DevOps area paths from a project and map them to SpecWeave projects. Creates 2-level directory structure with area path-based organization.
Open command

