assumption-grading
Assess assumptions on certainty and risk to prioritize validation efforts. Use at project start or before phase transitions.
Best use case
assumption-grading is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Assess assumptions on certainty and risk to prioritize validation efforts. Use at project start or before phase transitions.
Teams using assumption-grading should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/assumption-grading/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How assumption-grading Compares
| Feature / Agent | assumption-grading | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Assess assumptions on certainty and risk to prioritize validation efforts. Use at project start or before phase transitions.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Assumption Grading
## Overview
Systematically assess assumptions to identify which ones need validation and prioritize research efforts.
## When to Use
- At project start to grade initial assumptions
- During Define phase when framing the problem
- Before phase transitions to assess remaining risks
- When deciding what to research next
## How to Apply
### 1. List Assumptions
Identify what you're assuming to be true. Common sources:
- Beliefs about user behavior
- Market or business conditions
- Technical feasibility claims
- Resource availability
- Timeline estimates
### 2. Grade Each Assumption
Assess on two dimensions:
**CERTAINTY** — How confident are we this is true?
- **High**: Strong evidence, validated with users/data
- **Medium**: Some evidence, but not thoroughly validated
- **Low**: Gut feeling, no validation yet
**RISK** — What's the impact if we're wrong?
- **High**: Project fails, major wasted resources, wrong direction
- **Medium**: Significant rework needed, delays, budget impact
- **Low**: Minor adjustments, easy to correct
### 3. Prioritize Validation
Focus on assumptions that are:
1. **Low certainty + High risk** — VALIDATE IMMEDIATELY
2. **Low certainty + Medium risk** — Validate before major commitments
3. **Medium certainty + High risk** — Validate before proceeding
4. **High certainty + Low risk** — Can proceed with monitoring
### 4. Plan Validation
For each high-priority assumption, define:
- What would prove this true or false?
- What's the cheapest/fastest way to test it?
- Who can provide evidence?
- When do we need to know?
### 5. Update currentstate.json
Record each assumption with:
```json
{
"id": "a1",
"description": "Users want automated reporting",
"certainty": "low",
"risk": "high",
"validation_plan": "Interview 5 users about reporting needs and current workflows",
"status": "open"
}
```
## Example Assessment
**Assumption**: "Users will adopt mobile app over desktop"
- **Certainty**: Low (based on industry trends, not our users)
- **Risk**: High (entire platform strategy depends on this)
- **Priority**: VALIDATE IMMEDIATELY
- **Validation Plan**: Interview current users about device usage patterns and preferences
**Assumption**: "API can handle 1000 requests/second"
- **Certainty**: Medium (vendor specs, but not tested)
- **Risk**: High (performance is core requirement)
- **Priority**: Validate before prototyping
- **Validation Plan**: Load testing with production-like data
**Assumption**: "Users understand technical jargon"
- **Certainty**: Low (no evidence)
- **Risk**: Low (can adjust language easily)
- **Priority**: Test during iteration, easy to fix
## Tips
- Be explicit about what you're assuming
- Don't confuse hope with certainty
- High certainty still means "could be wrong"
- Update grades as you learn
- Re-grade assumptions at phase transitionsRelated Skills
assumption-validation
Test whether assumptions are true before making commitments. Use when assumptions have low certainty and high risk.
assumption-buster
Flip, remove, or exaggerate assumptions to unlock new solution angles.
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
cc-routine-and-class-design
Evaluate routine and class design quality using Code Complete checklists (43 items). Use when designing routines or classes, reviewing class interfaces, choosing between inheritance and containment, or evaluating routine cohesion. Also trigger when tempted to use inheritance as a quick fix under deadline pressure, or when rationalizing 'but it works' for code with deep inheritance or many parameters. Produce severity-tagged reviews (VIOLATION/WARNING/PASS) in CHECKER mode or design decisions in APPLIER mode. Symptoms: vague routine names, >7 parameters, deep inheritance, mixed abstraction levels.
cc-get-session-id
Get the current Claude Code session ID. Use when you need to reference or display the session ID.
canvas
Spawn interactive terminal TUI components (calendars, documents, flight bookings) with real-time IPC communication. Display rich content and collect user selections in tmux split panes.
canvas-design
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create ...
canva-branded-presentation
Create on-brand Canva presentations from an outline or brief. Use when the user asks to create a branded presentation, make an on-brand deck, turn an outline into slides, or generate a presentation from a brief. Input can be text directly in the message, a reference to a Canva doc by name, or a Canva design link (e.g., https://www.canva.com/design/...).
caching-utilities
Guide for using caching utilities in speedy_utils, including memory, disk, and hybrid caching strategies for sync and async functions.
builtwith-automation
Automate Builtwith tasks via Rube MCP (Composio). Always search tools first for current schemas.
Building Agent Skills
Assists in creating Agent Skills of varying complexity levels (simple, moderate, complex). Use when the user wants to create, design, or build a new Agent Skill, or when they need guidance on skill architecture, workflow design, schema validation, or template structure.
building-a-work-plan
Use when orchestrating the creation of a work plan from a design document. Manages branch setup, codebase investigation, milestone planning, and execution handoff.