From fullstack-dev-skills
Classifies assumptions by type (stated, inferred, assumed, uncertain) and tier (ESTABLISHED, WORKING, OPEN) to guide how Claude acts on them.
How this command is triggered — by the user, by Claude, or both
Slash command
/fullstack-dev-skills:assumption-classificationcommon-ground/references/The summary Claude sees in its command listing — used to decide when to auto-load this command
# Assumption Classification > Reference for: Common Ground > Load when: Classifying assumptions, determining type or tier --- ## Assumption Types Types indicate **how** an assumption was derived. Types are immutable once set (audit trail). ### stated Direct user statements captured from conversation. - **Evidence:** Explicit quote from user - **Confidence:** High - **Markers:** User said, user requested, user specified - **Example:** "Use TypeScript for all new code" - user explicitly stated this ### inferred Logical conclusions derived from code patterns, configuration, or context...
Reference for: Common Ground Load when: Classifying assumptions, determining type or tier
Types indicate how an assumption was derived. Types are immutable once set (audit trail).
Direct user statements captured from conversation.
Logical conclusions derived from code patterns, configuration, or context.
Best-practice defaults applied without explicit confirmation.
Gaps or ambiguities requiring clarification before proceeding.
Tiers indicate confidence level and how Claude should act on assumptions. Users can change tiers freely.
User-validated facts that can be treated as premises.
Reasonable inferences that should be used but surfaced if contradicted.
Unvalidated assumptions requiring user input before acting.
| From | To | Trigger |
|---|---|---|
| OPEN | WORKING | User confirms informally in conversation |
| WORKING | ESTABLISHED | User explicitly validates ("yes, that's correct") |
| ESTABLISHED | WORKING | User says "usually but..." or exception noted |
| WORKING | OPEN | Contradiction found in code/config |
| Any | Archived | Superseded by new information |
When identifying assumptions, follow this process:
| Source | Typical Type | Typical Tier |
|---|---|---|
| User statement | stated | ESTABLISHED |
| Config file | inferred | WORKING |
| Code pattern | inferred | WORKING |
| Convention | assumed | WORKING |
| Unknown/gap | uncertain | OPEN |
| Evidence | Tier Adjustment |
|---|---|
| Explicit user confirmation | -> ESTABLISHED |
| Multiple corroborating sources | -> WORKING |
| Single source, no contradictions | -> WORKING |
| No evidence or conflicting | -> OPEN |
High-impact assumptions (architecture, security, data handling) should start at OPEN unless strongly evidenced.
| Assumption | Type | Tier | Reasoning |
|---|---|---|---|
| "Uses TypeScript" | inferred | WORKING | tsconfig.json present |
| "React 18 with hooks" | inferred | WORKING | package.json shows react@18 |
| "No server-side rendering" | inferred | OPEN | High impact, needs validation |
| "Monorepo structure" | inferred | WORKING | Multiple packages/ dirs |
| Assumption | Type | Tier | Reasoning |
|---|---|---|---|
| "ESLint Airbnb config" | inferred | WORKING | .eslintrc extends airbnb |
| "Prettier for formatting" | inferred | WORKING | .prettierrc present |
| "2-space indentation" | inferred | ESTABLISHED | Consistent across all files |
| "Prefer named exports" | assumed | WORKING | Convention, not enforced |
| Assumption | Type | Tier | Reasoning |
|---|---|---|---|
| "Jest for unit tests" | inferred | WORKING | jest.config.js present |
| "80% coverage target" | assumed | OPEN | No config found, assumed |
| "Integration tests required" | uncertain | OPEN | Unknown requirement |
| Assumption | Type | Tier | Reasoning |
|---|---|---|---|
| "Prefers verbose explanations" | stated | ESTABLISHED | User said "explain thoroughly" |
| "Wants minimal changes" | inferred | WORKING | User often requests targeted fixes |
| "Likes TypeScript annotations" | assumed | WORKING | Convention, not stated |
When users add new assumptions via "Other", they specify both tier and type:
Format: {assumption text} [tier] [type]
Examples:
If type not specified, default to [stated] since user is directly adding it.
If tier not specified, default to WORKING.
npx claudepluginhub leeschumacher/claude-skills28plugins reuse this command
First indexed Jan 17, 2026
Showing the 6 earliest of 28 plugins
/assumption-classificationClassifies assumptions by type (stated, inferred, assumed, uncertain) and tier (ESTABLISHED, WORKING, OPEN) to guide how Claude acts on them.
/fire-assumptionsLists and validates assumptions Claude is making about a phase, updating ASSUMPTIONS.md and routing to planning or research based on risk.
/discoveryExplores project codebase and context extensively, identifies requirement gaps, then asks one focused clarifying question at a time to build a clear mental model.
/ask-grokRequests a second opinion from Grok (xAI) on code, architecture, or any question. Single-shot advisory with role-based expert prompts.
/interviewConducts Socratic interview on a topic or feature, surfacing hidden assumptions via phased questions and measuring 4D ambiguity score until ≤0.2 before proceeding to code.
/explainAnalyzes tasks, code, events, or issues read-only, providing explanations, impact assessments, risk analysis, and implementation recommendations.