View and manage code-to-spec discrepancies. Detects API changes, function signature mismatches, and documentation gaps. Supports brownfield analysis and code-spec comparison.
Detect and resolve code-spec mismatches in real-time. Use to find API changes, function signature drift, and documentation gaps in both brownfield projects and live codebases.
/plugin marketplace add anton-abyzov/specweave/plugin install sw@specweaveView and manage documentation discrepancies. Supports two modes:
# 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
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, ignoredCode-to-spec mode:
--check: Run discrepancy detection now--severity <level>: Filter by severity: trivial, minor, major, breakingCommon:
--json: Output as JSON for scriptingLists 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
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 intentional
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
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 discrepancies
Mark a discrepancy as intentional (won't be flagged again).
ā
Dismissed DISC-0002 (marked as intentional)
Remaining: 4 discrepancies
/sw:sync-monitor: Dashboard showing discrepancy count/sw:notifications: View discrepancy notifications