К основному содержанию
скилл CX Codex

privacy-check — скилл для Claude Code: что делает и как установить

Проверяет фичи и архитектуру на соответствие принципам Privacy by Design и GDPR. Формирует реестр данных и оценивает риски до релиза.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add haabe/mycelium --skill privacy-check -a claude-code
Открыть на GitHub

Что делает privacy-check

Скилл оценивает систему по семи принципам Privacy by Design: от настроек приватности по умолчанию до сквозной безопасности и прав пользователя. В процесс входит инвентаризация персональных данных с указанием оснований обработки, сроков хранения, мест размещения и внешних обработчиков.

Результаты записываются в файл канваса .claude/canvas/privacy-assessment.yml, а запись о решении добавляется в .claude/harness/decision-log.md. Перед итоговым ответом скилл перечитывает канвас через инструмент чтения. Это защищает от ложной отметки времени без реального обновления данных.

Для полноценной работы скиллу нужен фреймворк mycelium: в автономном режиме отключаются canvas state, theory gates и поведение харнесса.

Какие задачи решает

  • провести аудит новой функциональности на соответствие GDPR
  • составить инвентарь собираемых персональных данных и сторонних обработчиков
  • проверить реализацию приватности по умолчанию в архитектуре сервиса
  • зафиксировать риски обработки данных в файле канваса

Примеры запросов агенту

  • Проверь архитектуру формы регистрации на соответствие Privacy by Design
  • Проведи аудит GDPR для функции экспорта профиля и обнови канвас
  • Составь инвентарь персональных данных для сервиса оплаты

Как установить privacy-check

1Через Skills CLI (Vercel)

npx skills add haabe/mycelium --skill privacy-check -a claude-code

2Вручную: положить файлы

~/.claude/skills/privacy-check/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/privacy-check/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о privacy-check

Как установить privacy-check в Claude Code?

Выполните в терминале команду npx skills add haabe/mycelium --skill privacy-check -a claude-code.

Что делает privacy-check?

Скилл проверяет проект по семи принципам Privacy by Design и нормам GDPR. Итоговые статусы и реестр данных он сохраняет в структурированный файл канваса.

Будет ли скилл работать без фреймворка mycelium?

Автономный запуск возможен, но он пропустит состояние канваса, theory gates и логирование в харнесс. Для полной функциональности автор рекомендует установить плагин командой /plugin install mycelium@haabe-mycelium.

Исходный текст

SKILL.md · MIT
---
name: privacy-check
description: "Use to assess Privacy by Design compliance and GDPR/data protection alignment for a feature or system."
metadata:
  instruction_budget: "37"
  framework_dependency: "mycelium"
  framework_dependency_note: "This skill is designed to run within the Mycelium framework (https://github.com/haabe/mycelium). Standalone use will skip the canvas state, theory gates, and harness behavior the skill assumes. Install: /plugin install mycelium@haabe-mycelium."
---

# Privacy Check Skill

Privacy by Design assessment.

## Workflow

### 7 Foundational Principles (Cavoukian)

1. **Proactive not Reactive**: Are privacy measures built in from the start?
   - [ ] Privacy considered in design phase, not bolted on
   - [ ] Risks identified before implementation

2. **Privacy as Default**: Is the most private option the default?
   - [ ] Data collection opt-in, not opt-out
   - [ ] Minimum data collected by default
   - [ ] Sharing disabled by default

3. **Privacy Embedded in Design**: Is privacy integral to the system?
   - [ ] Privacy controls are core features, not add-ons
   - [ ] Architecture supports data minimization

4. **Positive-Sum, not Zero-Sum** (originally "Full Functionality"): Privacy without trade-offs?
   - [ ] Privacy features don't degrade user experience
   - [ ] Not a false choice between privacy and functionality
   - [ ] Avoid false dichotomies: privacy vs. security, privacy vs. business value

5. **End-to-End Security**: Data protected throughout its lifecycle?
   - [ ] Stored and sent the way the data needs: encryption where personal data is stored or sent electronically; for paper or in-person handling, who holds it and where (v0.271.0)
   - [ ] Secure deletion when no longer needed
   - [ ] Access controls throughout the data lifecycle

6. **Visibility and Transparency**: Is data processing transparent?
   - [ ] Users know what data is collected and why
   - [ ] Processing purposes documented and communicated
   - [ ] Third-party sharing disclosed

7. **Respect for User Privacy**: Are user interests centered?
   - [ ] Users can access their data
   - [ ] Users can correct their data
   - [ ] Users can delete their data
   - [ ] Consent is informed, specific, and revocable

### Data Protection Assessment

**If the product holds no personal data, say so in the data inventory, with how you know** (a
page that stores nothing, a book): the principles above then need only a line each confirming
nothing is collected. Controls are proportional to what is held; none are defaults (v0.271.0).

- **What data is collected?** List all personal data fields.
- **Why?** Lawful basis for each data element.
- **How long?** Retention period for each data type.
- **Who accesses it?** List all parties with access.
- **Where is it stored?** Data residency and cross-border transfers.
- **How is it protected?** Encryption, access control, monitoring.
- **What if breached?** Incident response plan exists?

### Output

```
## Privacy Assessment: [Feature/System]

### PbD Principles
| Principle | Status | Notes |
|-----------|--------|-------|
| Proactive | Pass/Fail | ... |
| Default privacy | Pass/Fail | ... |
| Embedded | Pass/Fail | ... |
| Full functionality | Pass/Fail | ... |
| End-to-end security | Pass/Fail | ... |
| Transparency | Pass/Fail | ... |
| User respect | Pass/Fail | ... |

### Data Inventory
| Data | Purpose | Basis | Retention | Protection |
|------|---------|-------|-----------|-----------|
| ... | ... | ... | ... | ... |

### Risks and Recommendations
1. [risk and recommended action]
```

## Canvas (MANDATORY — the source of truth, do this FIRST)

`.claude/canvas/privacy-assessment.yml` is the canonical record. The decision log is provenance; the
canvas is what the framework READS. Write the canvas before the decision log — if only one of the two
lands, it must be this one.

**WHY THIS SECTION EXISTS (v0.170.0).** On the dogfood project this file carried
`last_assessed: 2026-05-04` while **all seven** Privacy-by-Design principles read
`assessment: not-assessed` with empty `evidence`, and `data_inventory` was empty. **A date asserting
an assessment that never landed is worse than an empty file**: a reader checking freshness sees an
assessed record, and the `Privacy` theory gate — Required at L2-L4 — reads it. Never stamp
`last_assessed` in a run that does not also fill the principles.

**UPDATE each of the seven keys in `principles`** (`proactive_not_reactive`, `privacy_as_default`,
`privacy_embedded`, `full_functionality`, `end_to_end_security`, `visibility_transparency`,
`respect_for_users`):

```yaml
  <principle_key>:
    assessment: pass|partial|fail|not-assessed
    evidence: "<what was observed, and where>"
```

**Then:** `data_inventory` (what personal data the product actually touches — an empty list is a
CLAIM that it touches none, so make it deliberately), `processors` (every party outside the product
that receives or stores that data, with `role`, `data_types`, `location`, `retention_period` and
`agreement`: the answers to "Who accesses it?" and "Where is it stored?" above), `dpia_required` +
`dpia_rationale`, and `last_assessed`.

**A reassessment updates these same fields; it does not add a new block.** What changed, and why,
goes in the decision-log entry below. The schema rejects any root key it does not name, and from
v0.250.0 the write is checked as it lands.

**`last_assessed` IS A CLAIM ABOUT THE PRINCIPLES BELOW IT.** Set it only when they were filled in
the same run. If the assessment is partial, say which keys were judged in `dpia_rationale` rather
than dating the whole file.

## Postflight: Verify-After-Write (write-narration-verification discipline)

**Hard rule** (per the operating contract's Communication Rules, anti-pattern #7 Stage 2 graduation). Before any
user-facing summary claims the assessment was recorded, use the **Read tool** on the canvas file and
confirm the VALUE fields above actually changed — not just `_meta.last_validated`. A stamp moving
while the assessed fields stay at their defaults is the exact failure this skill shipped with: the
file reads fresh and holds nothing. Preflight protects what gets written; Postflight protects what
gets claimed about what was written.

## Decision Log (MANDATORY per G-P4)
**APPEND** a `### Privacy Assessment` entry to `.claude/harness/decision-log.md` with: principles assessed, data flows identified, risks found, GDPR compliance status.

## Theory Citations
- Cavoukian: Privacy by Design (7 principles)
- GDPR: Data protection regulation

© haabe · MIT · haabe/mycelium

Похожие скиллы

Все скиллы по теме «Безопасность» →
git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. CX Codex +1 57 000установок ponytail-audit DietrichGebert Проверяет репозиторий и ранжирует ошибки, риски и лишний код. Подойдёт, если нужен разовый разбор без автоматических правок. CX Codex +1 45 400установок security-audit cloudflare Проверяет кодовую базу на уязвимости и ищет нарушения границ доверия. Пригодится перед релизом или для точечного разбора опасных участков кода. CX Codex +1 54 800установок security-and-hardening addyosmani Помогает проектировать защиту и проверять код на уязвимости при работе с вводом, авторизацией, сессиями и внешними сервисами. Подойдёт перед релизом и при создании функций, которые обрабатывают недоверенные данные. CX Codex +1 70 200установок supabase официальный supabase Скилл помогает настраивать базу данных, аутентификацию и RLS в Supabase без скрытых дыр в безопасности. CX Codex GP ChatGPT 8установок

Из того же набора58

reflexion Скилл запускает цикл «реализуй — проверь — раскритикуй — повтори»: до трёх итераций, потом эскалация с разбором нерешённых проблем. CX Codex +1 ★ 47звёзд репо receipt-render Формирует одностраничный текстовый отчёт по завершённому циклу diamond с проверкой приватности для передачи коллегам. CX Codex +1 ★ 47звёзд репо purpose-properties Скилл выводит обязательные свойства продукта из его why/how/what и помогает заметить, когда изменения в определении продукта обесценили прежние решения. CX Codex +1 ★ 47звёзд репо prompt-optimizer Скилл сравнивает варианты правок CLAUDE.md на двух наборах eval-задач: видит, где улучшение настоящее, а где подгонка под метрику. CX Codex +1 ★ 47звёзд репо preflight Проверяет готовность задачи до начала реализации: бюджет, контекст, объём, технические условия и критерии приёмки. Запускайте перед новым этапом разработки. CX Codex +1 ★ 47звёзд репо ping Смоук-тест: отвечает одной строкой-маркером, если плагин Mycelium собрался и подключился правильно. Для повседневной работы не нужен. CX Codex +1 ★ 47звёзд репо ost-render Визуализирует дерево возможностей из .claude/canvas/opportunities.yml в виде диаграмм Mermaid или списков с контролем приватности имён. CX Codex +1 ★ 47звёзд репо ost-builder Скилл строит и обновляет Opportunity Solution Tree по данным исследований. Он пригодится, когда нужно связать пользовательские потребности с деревом возможностей. CX Codex +1 ★ 47звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой