Skip to content
Back to skills

Landing Journal

ASecurity

Аудит-журнал изменений лендингов и A/B-экспериментов — «память об изменениях». Записывает и показывает структурированную историю событий (создание лендинга, добавление варианта, запуск теста, сбор статистики, решение, раскат). Использовать, когда нужно зафиксировать изменение по лендингу/эксперименту или посмотреть полную историю для аудита. Другие landing-скиллы вызывают его скрипт log_event.py.

  • 10 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added June 8, 2026
content-marketingpythonbashgit

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned June 8, 2026

npx -y skills add monthu56/landforge --skill landing-journal --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Landing Journal?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Landing Journal
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/monthu56-landing-journal/badge)](https://www.skillsdirectory.com/skills/monthu56-landing-journal)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: landing-journal
description: Аудит-журнал изменений лендингов и A/B-экспериментов — «память об изменениях». Записывает и показывает структурированную историю событий (создание лендинга, добавление варианта, запуск теста, сбор статистики, решение, раскат). Использовать, когда нужно зафиксировать изменение по лендингу/эксперименту или посмотреть полную историю для аудита. Другие landing-скиллы вызывают его скрипт log_event.py.
---

# landing-journal — память об изменениях (аудит)

Сквозной журнал по всем лендингам и экспериментам. Отвечает на вопросы аудита: **что менялось,
когда, кто, почему и с каким результатом**. Это фундамент для `landing-experiment` и будущих
`landing-ads` / `landing-stats` — они дописывают сюда свои события.

## Где лежат данные

- `experiments/journal.jsonl` — **источник правды**, append-only (по JSON-строке на событие).
- `experiments/journal.md` — та же лента, читаемая людьми (автогенерируется, не редактировать).
- `experiments/<experiment-id>/` — карточки конкретных экспериментов (ведёт `landing-experiment`).
- **git** — нижний слой аудита: каждое событие фиксируется коммитом, его хеш попадает в запись.

## Записать событие

```bash
python3 .claude/skills/landing-journal/scripts/log_event.py \
  --event <тип> --summary "что произошло" \
  [--landing <slug>] [--experiment <id>] [--actor <кто>] [--details "<текст|json>"]
```

Типы событий: `landing_created`, `variant_added`, `experiment_designed`, `launched`, `paused`,
`stats_collected`, `decided`, `rolled_out`, `rolled_back`, `changed`, `note`.

**Правило:** каждое значимое действие над лендингом/экспериментом сопровождается записью в
журнал — желательно тем же коммитом, что и само изменение (чтобы хеш в записи указывал на него).

## Посмотреть историю

```bash
python3 .claude/skills/landing-journal/scripts/show_history.py \
  [--landing <slug>] [--experiment <id>] [--event <тип>] [--limit N]
```

## Как это используют другие скиллы

- `new-landing` → `landing_created` после создания лендинга.
- `landing-experiment` → `experiment_designed` / `variant_added` / `launched` / `decided` / `rolled_out`.
- `landing-stats` (будущее) → `stats_collected` с цифрами по вариантам.
- `landing-ads` (будущее) → `changed`/`note` о подготовленных кампаниях/UTM.

## Принцип

«Ничего не теряется»: незавершённые эксперименты остаются в журнале с последним статусом и
следующим шагом. История неизменяема (append-only + git) — записи не переписываем, при ошибке
добавляем корректирующую запись (`note`).

Files in this skill

  • SKILL.md3.7 KB
  • scripts/log_event.py4.5 KB
  • scripts/show_history.py2.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…