assumption-classificat…
Reference for: Common Ground Load when: Classifying assumptions, determining type or tier
Surface and validate Claude's hidden assumptions about the project for user confirmation
> /plugin marketplace add Jeffallan/claude-skills > /plugin install fullstack-dev-skills@fullstack-dev-skills
How it fires
How this command gets triggered: by you, by Claude, or both.
/COMMANDContext preview
What this command does when you run it.
Surface and validate Claude's hidden assumptions about the project for user confirmation
name: common-ground description: Surface and validate Claude's hidden assumptions about the project for user confirmation argument-hint: "[--list] [--check] [--graph]"
**Arguments:** $ARGUMENTS
---
Claude often operates on assumptions about project context, technology choices, coding standards, and user preferences. This command surfaces those assumptions for explicit user validation, preventing misaligned work based on incorrect premises.
---
Parse arguments to determine mode:
| Flag | Mode | Description | |------|------|-------------| | (none) | Default | Surface & Adjust two-phase interactive flow | | `--list` | List | Read-only view of all tracked assumptions | | `--check` | Check | Quick validation of current assumptions | | `--graph` | Graph | Generate mermaid diagram of reasoning structure |
---
Load detailed guidance based on context:
| Topic | Reference | Load When | |-------|-----------|-----------| | Assumption Types & Tiers | `references/assumption-classification.md` | Classifying assumptions, determining type or tier | | File Management | `references/file-management.md` | Storage operations, project ID, ground file format | | Reasoning Graph | `references/reasoning-graph.md` | Using --graph flag, generating mermaid diagrams |
---
Before any operation, determine the project identity:
1. **Try git remote:**
git remote get-url origin 2>/dev/null
If found, use the URL as project identifier (e.g., `github.com/user/repo`)
2. **Fallback to path:** Use the current working directory absolute path
Store this as `{project_id}` for file operations.
---
When no flags provided, execute the two-phase interactive flow.
1. **Analyze current context** to identify assumptions:
2. **Classify each assumption** by type and proposed tier:
3. **Present to user via AskUserQuestion:**
Present assumptions grouped by category. Use multiSelect to let user choose which to track.
**Question format:**
I've identified assumptions about this project. Which should I track?
**Options** (up to 4 categories, user selects via multiSelect):
User can select multiple categories or use "Other" to specify individual items.
4. **Handle uncertain items:** For any `[uncertain]` assumptions, ask direct clarifying questions.
1. **Show selected assumptions** with proposed tiers
2. **Present tier adjustment options via AskUserQuestion:**
**Question format:**
Review the confidence tiers. Any adjustments needed?
**Options:**
3. **Process adjustments:**
4. **Write ground file:**
## Common Ground Complete
**Project:** {project_name}
**Tracked Assumptions:** {count}
### Summary
- ESTABLISHED: {count} (high confidence)
- WORKING: {count} (medium confidence)
- OPEN: {count} (needs validation)
**Ground file saved to:** ~/.claude/common-ground/{project_id}/COMMON-GROUND.md
Run `/common-ground --list` to view all assumptions.
Run `/common-ground --check` for quick validation.---
Read-only display of all tracked assumptions.
1. **Load ground file** from `~/.claude/common-ground/{project_id}/COMMON-GROUND.md`
2. **Display assumptions** grouped by tier:
## Common Ground: All Assumptions
**Project:** {project_name}
**Last Updated:** {timestamp}
### ESTABLISHED ({count})
1. {title} - {assumption} [{type}]
2. ...
### WORKING ({count})
1. {title} - {assumption} [{type}]
2. ...
### OPEN ({count})
1. {title} - {assumption} [{type}]
2. ...
---
(Read-only view. Run `/common-ground` to modify.)3. **Handle missing file:** If no ground file exists:
No ground file found for this project. Run `/common-ground` to surface and track assumptions.
---
Quick validation of existing assumptions.
1. **Load ground file** from `~/.claude/common-ground/{project_id}/COMMON-GROUND.md`
2. **Present summary via AskUserQuestion:**
**Question format:**
Quick check: Are these assumptions still valid?
**Options:**
3. **Handle responses:**
4. **Handle missing file:** If no ground file exists, redirect to default flow:
No existing assumptions to check. Starting fresh...
Then execute default mode.
---
Generate a mermaid diagram showing Claude's reasoning structure—not just assumptions, but the decision tree that led to the current approach.
Make the shape of Claude's reasoning visible:
1. **Run standard common-ground flow** (
67 Specialized Skills for Full-Stack Developers. Transform Claude Code into your expert pair programmer.
Repo: Jeffallan/claude-skills
Reference for: Common Ground Load when: Classifying assumptions, determining type or tier
Reference for: Common Ground Load when: Storage operations, project identification, file format
Reference for: Common Ground Load when: Using --graph flag, generating mermaid diagrams
Approve synthesis findings and create implementation tickets from discovery
Create a discovery document for research/customer discovery epics
Synthesize discovery findings into a consolidated analysis document with proposed tickets