Claude Skill

consent

Управление consent в learning.tracking_consent — opt-in / opt-out / status / revoke. Обязательное условие для работы stage_evaluator worker (WP-253 Блок 2). GDPR-совместимо.

LLM Mart · 0 points · 14 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download TserenTserenov-FMT-exocortex-template-.claude_skills_consent-52c884b.zip · 2 KB
Part of tserentserenov/fmt-exocortex-template — 50 skills

Install

skills CLI npx skills add https://github.com/TserenTserenov/FMT-exocortex-template/tree/main/.claude/skills/consent
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install tserentserenov-fmt-exocortex-template@llmmart
Git git clone https://github.com/TserenTserenov/FMT-exocortex-template.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole tserentserenov/fmt-exocortex-template collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

Consent — управление согласием на трекинг

Назначение: пилот сам управляет своим consent на обработку поведенческих данных (события day_plan_, wp_, w_reflections и т.д.). Без opt_in=TRUE worker stage_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) — показать текущее состояние consent
  • opt-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
Files (fmt-exocortex-template)
  • SKILL.md 4.3 KB
    ---
    name: consent
    description: Управление consent в learning.tracking_consent — opt-in / opt-out / status / revoke. Обязательное условие для работы stage_evaluator worker (WP-253 Блок 2). GDPR-совместимо.
    argument-hint: "status | opt-in [scope] | opt-out | revoke"
    version: 1.0.0
    layer: L1
    status: active
    browser_safe: false
    triggers:
      slash: [/consent]
      phrases: []
    routing:
      executor: script
      deterministic: true
      script_path: "scripts/iwe-consent.sh"
      optimization_priority: 1
    agents: none
    interaction: one-shot
    gates_required: []
    gates_enforced: []
    gates_rationale: "операционный скилл; WP Gate применим только при создании нового РП, не для операционных вызовов"
    ---
    
    # Consent — управление согласием на трекинг
    
    > **Назначение:** пилот сам управляет своим consent на обработку поведенческих данных (события day_plan_*, wp_*, w_reflections и т.д.). Без `opt_in=TRUE` worker `stage_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) — показать текущее состояние consent
    - `opt-in [scope1,scope2,...]` — дать согласие (default scope: `stage_evaluation`)
    - `opt-out` — отозвать согласие (opt_in=FALSE, история сохраняется)
    - `revoke` — полное удаление row (GDPR right to erasure)
    
    ## Algorithm
    
    ### Шаг 1. Вызвать скрипт маршрутизации
    
    ```bash
    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)
    
    ## Примеры
    
    ```bash
    /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`](../../../DS-ecosystem-development/C.IT-Platform/C2.IT-Platform/C2.2.Architecture/Data-Governance/B7.3.6-stage-evaluation-privacy-spec.md)
    
    <!-- USER-SPACE -->
    <!-- /USER-SPACE -->
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related