# Anonymity floor

A reusable skill the "Synthesize engagement survey comments into anonymous themes" recipe pulls in. Add it once and every agent on the team can use it.

Suppress or merge any theme below the minimum respondent count — no exceptions, ever.

## Method
1. Take the clustered theme list with respondent counts.
2. Compare each theme's respondent count against {{min_respondents}}.
3. If a theme falls below the floor, merge it into a broader related theme.
4. If no broader theme exists to merge into, drop it from the published synthesis entirely.
5. For every surviving theme, strip de-anonymization vectors: team, tenure, and distinctive phrasing.
6. Confirm no surviving theme, alone or combined with another, could identify one respondent.
7. Hand the cleared theme list to the quote-paraphrasing step.

## Rules
- Default minimum respondent count is {{min_respondents}} (set on first run, then stored in memory).
- Suppress or merge below the floor with no exceptions — a notable or urgent theme does not clear the bar early.
- Strip team, tenure, and distinctive phrasing from every surviving theme, not just the small ones.
- Anonymity overrides specificity — when in doubt, merge or drop rather than publish.

## Output
A cleared theme list: only themes at or above {{min_respondents}}, stripped of any identifying detail, ready to paraphrase.
