From srnnkls-tropos
Resolve ambiguities interactively with tracked changes. Works with spec-create, spec-review, code-review, and other skills.
npx claudepluginhub joshuarweaver/cascade-code-general-misc-2 --plugin srnnkls-troposThis skill uses the workspace's default tool permissions.
Resolve ambiguities by updating documents directly with tracked changes. Context-aware: adapts to specs, code reviews, or standalone use.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Resolve ambiguities by updating documents directly with tracked changes. Context-aware: adapts to specs, code reviews, or standalone use.
Use for:
Don't use for:
The skill auto-detects context based on what's available:
| Context | Detection | Source |
|---|---|---|
| Spec | ./specs/active/*/validation.yaml exists | ambiguity_scan + markers |
| Code Review | Recent ~/.claude/reviews/*.md | Review issues/questions |
| Standalone | Neither above | User-provided questions |
Spec context:
./specs/active/*/validation.yaml from spec directoryambiguity_scan section for areas with status: partial or status: missingstatus: openCode review context:
~/.claude/reviews/Standalone:
For each candidate (prioritized by impact), use AskUserQuestion:
Header: ${AREA}
Question: ${DESCRIPTION}
multiSelect: false
Options:
- [Generated options based on context]
- Defer: Skip for now
Prioritization: Scope > Behavior > Data Model > Constraints > Edge Cases > Integration > Terminology
When a clarification is resolved, update the relevant section in the source document:
| Clarification Area | Target Document | Target Section |
|---|---|---|
| Scope | spec.md | Requirements, Scope |
| Behavior | spec.md | Requirements, Behavior |
| Data Model | context.md | Data Model |
| Constraints | spec.md | Constraints |
| Edge Cases | spec.md | Edge Cases |
| Integration | context.md | Integration Points |
| Terminology | context.md | Terminology |
Update approach:
Create a new session entry in clarification_sessions:
clarification_sessions:
- id: S00${N}
timestamp: ${ISO_TIMESTAMP}
source: clarify # or spec-review, code-review if invoked from there
questions:
- id: Q001
question: "${QUESTION}"
answer: "${ANSWER}"
area: ${TAXONOMY_AREA}
doc_updates:
- file: spec.md
section: Requirements
action: modified
doc_updates tracks exactly which files/sections changed for audit trail.
For each resolved clarification from ambiguity gaps:
ambiguity_scan.${area}.status to clearambiguity_scan.${area}.gapsFor each resolved marker:
status: open to status: resolvedresolution: "${USER_ANSWER}"For Initiative specs:
| Source | Target File | Target Section |
|---|---|---|
| Scope gap | spec.md | ## Requirements or ## Scope |
| Behavior gap | spec.md | ## Requirements / Behavior subsection |
| Data Model gap | context.md | ## Data Model |
| Constraints gap | spec.md | ## Constraints |
| Edge Cases gap | spec.md | ## Edge Cases |
| Integration gap | context.md | ## Integration Points |
| Terminology gap | context.md | ## Terminology |
[Load validation.yaml]
[Run ambiguity scan]
- scope: partial (1 gap)
- data_model: missing (2 gaps)
[Check markers]
- M001 (Constraints): open
Candidates:
1. Scope: "User role boundaries unclear"
2. Data Model: "Schema for notifications not defined"
3. Data Model: "Retention policy not specified"
4. Constraints: "Authentication method not specified"
---
Header: Scope
Question: What user roles exist and what are their boundaries?
Options:
- Admin/User: Two-tier with admin full access
- Role-based: Granular permissions per feature
- Defer: Skip for now
User selects: Admin/User
[Update spec.md#requirements]
Added: "Two-tier role system: Admin (full access), User (standard permissions)"
[Record session]
clarification_sessions:
- id: S001
timestamp: 2025-01-15T10:30:00Z
source: clarify
questions:
- id: Q001
question: "What user roles exist and what are their boundaries?"
answer: "Two-tier: Admin (full access), User (standard permissions)"
area: scope
doc_updates:
- file: spec.md
section: Requirements
action: modified
[Update ambiguity_scan]
scope:
status: clear
gaps: []
---
Header: Constraints
Question: Which authentication method should be used?
...
Command: /clarify [context]
Invoked from:
spec-create - Clarify during spec creationspec-review - Resolve issues found during reviewcode-review - Clarify code review findingstask-dispatch - Resolve blocking markers before dispatchRelated skills:
spec-validate - Initial validation (creates ambiguity_scan and markers)spec-create - Document creation (references markers)task-dispatch - Checks for blocking markers before dispatch