classifylisted
Install: claude install-skill DiLoretoT/faw
# Classify
Phase 1 of FAW. **Do not build anything yet.**
## What to do
1. **Restate the request in one sentence.** If the restatement does not come out
obvious, ask before going further.
2. **Look at the real state**, not what you assume:
- `python <faw>/scripts/state.py status`
- `git status --porcelain` and the current branch
- the artifacts the request touches: do they exist? do they have a contract?
3. **Assign a tier and justify it in one line:**
| Tier | When |
|---|---|
| `QUESTION` | A question. No branch, no artifacts. |
| `EXPLORATION` | Understanding something without touching it. Writing to the platform is forbidden. |
| `MINOR-CHANGE` | A contained adjustment, without touching schema, business logic or the consumption layer. Around 30 lines. |
| `OPERATION` | Running an existing artifact without changing it. A backfill, a rerun, an on-demand refresh. |
| `ARTIFACT` | A table, notebook or pipeline, new or modified. |
| `MODEL` | Semantic model: tables, relationships, measures, storage mode. |
| `REPORT` | A Power BI report. **Requires a brief agreed with the user before building** (see below). |
| `INCIDENT` | Something broken. |
When in doubt between `MINOR-CHANGE` and `ARTIFACT`, it is `ARTIFACT`.
**`MODEL` and `REPORT` are separate tiers because what a machine can verify is
different in each.** In a semantic model, relationships, storage mode and
column properties are read through an API and compare