Consent
Skill TserenTserenov/FMT-exocortex-template/.claude/skills/consent
Управление consent в learning.tracking_consent — opt-in / opt-out / status / revoke. Обязательное условие для работы stage_evaluator worker (WP-253 Блок 2). GDPR-совместимо.From its SKILL.md
npx -y skills add TserenTserenov/FMT-exocortex-template --skill consentAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- reads credentialsReads from 2 credential sources: `IWE_OWNER_ORY_UUID` and 1 more.
- runs commandsInstructs the agent to run 1 command, including `bash "$IWE_SCRIPTS/route-task.sh" --skill consent --args "$ARGUMENTS"`.
SKILL.md
4.3 KB, 904 tokens by cl100k_base, as published. Nobody here has run it
Consent — управление согласием на трекинг
Назначение: пилот сам управляет своим consent на обработку поведенческих данных (события day_plan_, wp_, w_reflections и т.д.). Без
opt_in=TRUEworkerstage_evaluatorпропускает пилота.Архитектурный принцип: consent хранится в
learning.tracking_consent(BC =learning, не персона). Это разрешение на агрегирование, не персональные данные.
When to use
Управление consent в learning.tracking_consent — opt-in / opt-out / status / revoke. Обязательное условие для работы stage_evaluator worker (WP-253 Блок 2). GDPR-совместимо.
Аргументы
status(default) — показать текущее состояние consentopt-in [scope1,scope2,...]— дать согласие (default scope:stage_evaluation)opt-out— отозвать согласие (opt_in=FALSE, история сохраняется)revoke— полное удаление row (GDPR right to erasure)
Algorithm
Шаг 1. Вызвать скрипт маршрутизации
bash "$IWE_SCRIPTS/route-task.sh" --skill consent --args "$ARGUMENTS"
Скрипт читает IWE_OWNER_ORY_UUID из окружения. Пишет через роль consent_writer (миграция 113); fallback на DATABASE_URL_LEARNING_DIRECT.
Шаг 2. Интерпретировать результат
Скрипт сообщает об успехе через stdout (exit 0) или ошибке через stderr (exit ненулевой).
Шаг 3. Вернуть ответ пилоту
Вывести stdout скрипта пилоту без изменений.
Возможные scopes
stage_evaluation— оценка ступени мастерства через RCS-индикаторы (FORM.089)club_activity— учёт активности в клубе (WP-296, post/topic)
Примеры
/consent status
/consent opt-in # default: stage_evaluation
/consent opt-in stage_evaluation,club_activity
/consent opt-out # сохраняет данные, отключает обработку
/consent revoke # удаляет row полностью
Различение opt-out vs revoke
- opt-out — пилот говорит «не обрабатывайте больше», но данные остаются для аудита. Worker пропускает.
- revoke — пилот реализует право на удаление (GDPR). Row удалена; для повторного включения нужен новый opt-in.
Note: удаление production-данных (events, reflections, transitions) — отдельный процесс через
anonymization_worker. Эта команда управляет только записью вtracking_consent.
Зависимости
- Миграция
113-consent-writer-grants.sql(в директории миграций инфраструктурного репозитория) - Privacy spec:
B7.3.6-stage-evaluation-privacy-spec.md
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.