Never generate documentation which simply restates the entity's name. Describe **why, not just what**. Inspect the data before writing documentation about it, using discovering-data.
Installs into .claude/skills of the current project.
Are you the author of 046 Never 99796521?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/tools-only-046-never-99796521)
# Writing project documentation
Never generate documentation which simply restates the entity's name. Describe **why, not just what**.
Inspect the data before writing documentation about it, using discovering-data.
## Table level
Describe the grain of the table, its purpose and any edge cases
Bad:
```yml
models:
- name: active_customers
description: All customers who are active
```
Good:
```yml
models:
- name: active_customers
description: The `customers` table pre-filtered for easier analytics. One row per customer whose contract_expiry_date is null or in the future
```
## Column level
Calculated fields should include a brief description of the transformation and its purpose.
Bad:
```yml
models:
- name: customers
columns:
- name: customer_id
description: The customer's identification number
```
Good:
```yml
models:
- name: customers
columns:
- name: customer_id
description: Users older than 2020-02-16 have `v1_` prefixed to their customer ID due to the platform migration.
```