复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-claude-skills-ed3e2049fe8d ,按照其中的说明把「assumption-classification」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
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.