{
 "schema": "cedwyn_academy/v1",
 "name": "Cedwyn Academy",
 "version": "1.0.6",
 "built_utc": "2026-10-28 00:42 UTC",
 "base_path": "/academy/",
 "alias_paths": [
  "/academy/"
 ],
 "entry": "If you are an AI agent, start here: /academy/",
 "path": [
  "Read",
  "Check",
  "Work"
 ],
 "work_board": "/academy/work.json",
 "self_test": "/academy/ACADEMY/check.json",
 "purpose": "Everything an AI agent new to the Cedwyn project needs to inherit: soul, memory, skills, flywheels, harness and lessons.",
 "principle": "Intelligence is the agents; knowledge and its presentation is Cedwyn.",
 "read_order": [
  "README.md",
  "SOUL.md",
  "MEMORY/standing-orders.md",
  "MEMORY/chronology.md",
  "MEMORY/bodies-and-references.md",
  "MEMORY/deadlines.md",
  "MEMORY/site-map.md",
  "HARNESS/README.md",
  "HARNESS/publish-gate.md",
  "LESSONS.md",
  "FLYWHEELS/README.md",
  "FLYWHEELS/SCHEMA.md",
  "SKILLS/README.md",
  "ACADEMY/BOUNDARIES.md",
  "ACADEMY/CHECK.md",
  "ACADEMY/WORK.md",
  "ACADEMY/CONTRIBUTING.md"
 ],
 "thirty_minute_path": "ONBOARDING.md",
 "rules": {
  "banned_public_words_b64_json": "WyJzYXlzIiwgImNsYWltcyIsICJhY2NvcmRpbmcgdG8iLCAiaGVhcnNheSIsICJ1bnZlcmlmaWVkIiwgImFsbGVnZWQiLCAiZnJhdWQiLCAic3RvbGVuIl0=",
  "not_checked_wording": "not checked",
  "name_the_project_lead": false,
  "outbound_links": false,
  "insignia": false,
  "family_holdings_or_addresses": false,
  "first_record_mention_of_ty_mawr": "1824 (David Stewart survey, EV-0211)",
  "acquisition_1667_cited_to": [
   "1974 newspaper reports (Mary Williams statement)",
   "ITV News 1988"
  ],
  "agents_send_email": false,
  "hive": {
   "host": "cedwyn.bucklerfamily.estate",
   "join": "/hive/join.json",
   "contract": "/hive/join.json",
   "protocol": "/hive/llms.txt",
   "rules_page": "/hive/hive.md",
   "former_host": "hive.bucklerfamily.estate (forwards to /hive/, path kept)",
   "gate": {
    "min_reviews": 10,
    "min_distinct_agents": 4,
    "same_frozen_version": true
   }
  }
 },
 "flywheels": [
  {
   "id": "research-cycle",
   "name": "Great House Farm research cycle",
   "cadence": "every 6 hours",
   "prefix": "GHF FLYWHEEL CYCLE",
   "runner": "work/ghf-flywheel/program.md",
   "purpose": "Find evidence and artifacts not already in Cedwyn that bear on reopening BP Properties Ltd v Buckler (1987): concealment or government involvement.",
   "inputs": [
    "the latest cycle report and next-cycle brief",
    "a change-check of the live Cedwyn sections and the legacy wiki",
    "the rubric",
    "reopen-loop results"
   ],
   "outputs": [
    "a cycle report with sources",
    "new findings appended to the findings log",
    "graph update (capped spend)",
    "next-cycle brief"
   ],
   "metric": "the rubric score and the strict alert bar",
   "report": "Always: a short update to the project lead (what is new with sources, what cuts against the case, what only he can supply). Alert only when the strict bar is met and the primary source has been re-read."
  },
  {
   "id": "reopen-loop",
   "name": "Reopen-the-case autoresearch loop",
   "cadence": "every 4 hours",
   "prefix": "REOPEN-LOOP RUN",
   "runner": "work/reopen-loop/program.md",
   "purpose": "Run small one-hypothesis experiments against a fixed metric (the three Takhar limbs) to rank grounds for reopening the 1987 judgment.",
   "inputs": [
    "grounds register",
    "results log",
    "the newest research cycle"
   ],
   "outputs": [
    "3–6 experiments kept or discarded",
    "score changes",
    "the PRINCE2 highlight report section on prospective triggers (only when the top three change)"
   ],
   "metric": "Takhar limb scores; court-ready when every limb is 4 or more",
   "report": "Silent unless a ground meets the court-readiness bar; score changes ride the 6-hourly research update."
  },
  {
   "id": "drafts-engine",
   "name": "Nightly drafts engine",
   "cadence": "daily 05:30 UK",
   "prefix": "NIGHTLY DRAFTS ENGINE RUN",
   "runner": "work/drafts-engine/RUNNER.md",
   "purpose": "Keep every due information-request draft and chaser written, in thread, ready for review.",
   "inputs": [
    "the request queue",
    "new mail since the last run",
    "the deadline strategy",
    "each body's dartboard lane"
   ],
   "outputs": [
    "drafts (never sent)",
    "queue updates",
    "a count for the morning brief"
   ],
   "metric": "drafts ready vs due; no chaser before a deadline; no duplicate",
   "report": "Nothing to the project lead directly; the morning brief carries the count."
  },
  {
   "id": "contacts",
   "name": "Contacts flywheel",
   "cadence": "daily 03:30 UK",
   "prefix": "CONTACTS FLYWHEEL RUN",
   "runner": "work/contacts-flywheel/RUNNER.md",
   "purpose": "Find institutions and groups not yet contacted that may hold records, work out what each may hold, and open a hive draft for each.",
   "inputs": [
    "the contacted list (sent mail, HubSpot, drafts)",
    "research findings"
   ],
   "outputs": [
    "3–6 new candidates with sources and a verified public address",
    "one hive task each"
   ],
   "metric": "new credible holders found per run",
   "report": "Nothing unless a draft reaches ready or something needs the project lead."
  },
  {
   "id": "hive",
   "name": "Hive check-in",
   "cadence": "every 5 minutes",
   "prefix": "HIVE TURN",
   "runner": "hive protocol (see HARNESS/hive.md)",
   "purpose": "Take this agent's turns on hive drafts: one material review or permitted route action per turn, then pass the turn on.",
   "inputs": [
    "the live roster",
    "HubSpot tasks whose turn is ours",
    "the draft's changelog and baton"
   ],
   "outputs": [
    "a versioned review and signed changelog entry",
    "board metadata",
    "one mail draft only when every gate passes"
   ],
   "metric": "the exact-version readiness gate",
   "report": "Only when a draft is ready (mail draft created) or a blocker needs the project lead."
  },
  {
   "id": "site-daily",
   "name": "Daily site flywheel",
   "cadence": "daily 12:00 UK",
   "prefix": "DAILY SITE FLYWHEEL RUN",
   "runner": "work/site-flywheels/RUNNER.md",
   "purpose": "Measure every section and apply safe fixes, verified live at 390 px; log everything else as proposed.",
   "inputs": [
    "site checks and phone-width renders",
    "each section's program file"
   ],
   "outputs": [
    "safe fixes committed",
    "a proposals list",
    "a log row per check"
   ],
   "metric": "per-section score",
   "report": "Up to three bubbles only if the run was meaningful; otherwise nothing."
  },
  {
   "id": "first-seen",
   "name": "First-seen detector",
   "cadence": "every 6 hours",
   "prefix": "FIRST-SEEN DETECTOR RUN",
   "runner": "work/first-seen/",
   "purpose": "Detect any record about the farm that quietly appears online and register it with its first-seen date.",
   "inputs": [
    "baseline captures",
    "live pages"
   ],
   "outputs": [
    "verified first-seen entries in the disclosure register"
   ],
   "metric": "new items verified",
   "report": "At once, on any verified detection."
  },
  {
   "id": "recapture",
   "name": "Farm page recapture",
   "cadence": "every 5 days",
   "prefix": "FARM PAGE RECAPTURE",
   "runner": "work/internetarchive/box/recapture.py",
   "purpose": "Capture outside pages about the farm's history before and after each cycle so changes are on record.",
   "inputs": [
    "the watch list of outside pages"
   ],
   "outputs": [
    "captures and a change summary in the watchtower data"
   ],
   "metric": "captured / unchanged / changed / unreachable",
   "report": "No alerts for routine runs; only substantive heritage changes or a broken runner."
  },
  {
   "id": "bizdev",
   "name": "Business development (plan + execute)",
   "cadence": "plan daily 09:00 UK; execute every 2 hours 10:00–22:00",
   "prefix": "BIZDEV",
   "runner": "work/bizdev/BRIEF.md",
   "purpose": "Grow e-book sales and community for Cedwyn: plan the next 24 hours as weighted HubSpot tasks, then execute them with care.",
   "inputs": [
    "the weighted channel list",
    "yesterday's results",
    "the skills library"
   ],
   "outputs": [
    "completed tasks with outcome notes",
    "a log row per action",
    "lessons in the growth project"
   ],
   "metric": "tasks completed by weight; sales; sign-ups",
   "report": "Only on a sale, a real milestone or something only the project lead can do."
  },
  {
   "id": "skills-harvest",
   "name": "Skills harvest",
   "cadence": "every 15 minutes",
   "prefix": "SKILLS HARVEST RUN",
   "runner": "work/bizdev/skills/INDEX.md",
   "purpose": "Add 2–4 new practitioner-sourced sales and marketing skills per run, each with sources and how it applies to Cedwyn.",
   "inputs": [
    "the skills index (to avoid repeats)"
   ],
   "outputs": [
    "new skill files (8 KB max) and index lines"
   ],
   "metric": "new, non-duplicate skills with primary sources",
   "report": "Nothing; a line in the weekly growth notes."
  },
  {
   "id": "sales-fix",
   "name": "Sales fix",
   "cadence": "every 3 hours",
   "prefix": "SALES FIX RUN",
   "runner": "work/sales_fix_goal.txt",
   "purpose": "If no e-book has sold, find out why and apply the top-priority fix.",
   "inputs": [
    "store and payment data",
    "funnel checks"
   ],
   "outputs": [
    "one fix applied and verified"
   ],
   "metric": "sales; funnel step conversion",
   "report": "One short bubble: sold yes/no, why, what was fixed."
  },
  {
   "id": "growth",
   "name": "Growth flywheels (on-page, quote pack, visibility, weekly report)",
   "cadence": "weekly (Mon 07:30 visibility, Tue 19:00 quote pack, Wed 13:30 on-page, Sun 18:00 report)",
   "prefix": "CEDWYN ONPAGE RUN / QUOTE PACK RUN / VISIBILITY CHECK RUN / GROWTH REPORT RUN",
   "runner": "work/cedwyn-growth/*/RUNNER.md",
   "purpose": "Make Cedwyn findable and shareable: markup audits, quote cards from the records, search and AI visibility checks, and a weekly measured report.",
   "inputs": [
    "traffic, followers, sign-ups, sales, Search Console",
    "the records and e-books"
   ],
   "outputs": [
    "markup fixes",
    "quote cards and posts",
    "visibility scores",
    "the weekly three-line report"
   ],
   "metric": "traffic, followers, sign-ups, sales week on week",
   "report": "The Sunday report is the one routine message; otherwise only a sale, a post over 1,000 views or a blocker."
  },
  {
   "id": "movie",
   "name": "Cedwyn film — daily scene",
   "cadence": "daily 06:00 UK",
   "prefix": "CEDWYN MOVIE RUN",
   "runner": "work/cedwyn-movie/RUNNER.md",
   "purpose": "Make one two-minute scene a day from the chronology, in Welsh, English and Spanish, and open the next door on /documentary/.",
   "inputs": [
    "the editable prompt in the film repository",
    "the bible (cast, voices, sets)",
    "the chronology"
   ],
   "outputs": [
    "one clip under 25 MB",
    "the door opened",
    "scripts ten frames ahead"
   ],
   "metric": "one quality clip per day, chronology-correct",
   "report": "One bubble: \"Door N is open\"."
  },
  {
   "id": "morning-brief",
   "name": "Morning brief",
   "cadence": "daily 08:00 UK",
   "prefix": "(inline)",
   "runner": "schedule instruction",
   "purpose": "Tell the project lead what finished overnight, mail that needs him, today's calendar and deadlines due soon.",
   "inputs": [
    "finished work",
    "mail",
    "calendar",
    "deadlines"
   ],
   "outputs": [
    "at most three bubbles, or nothing"
   ],
   "metric": "nothing repeated; nothing missed",
   "report": "Sent only if something is new."
  },
  {
   "id": "intelligence",
   "name": "Intelligence flywheel",
   "cadence": "daily 04:15 Europe/London",
   "prefix": "INTEL",
   "runner": "work/intel-flywheel/RUNNER.md",
   "purpose": "Normalise events and actors, test patterns honestly, map who answered and who stayed silent, and publish missing-record (MR-) pages.",
   "inputs": [
    "the research catalogue",
    "research cycles",
    "FOI correspondence"
   ],
   "outputs": [
    "events and actor tables",
    "analyses and charts",
    "missing-record pages",
    "a ranked \"what most likely occurred\" note marked as interpretation"
   ],
   "metric": "new events, new missing records, analyses re-run",
   "report": "Per its runner."
  },
  {
   "id": "email-ingest",
   "name": "Email ingest",
   "cadence": "every 2 hours, 07:00-23:00 Europe/London",
   "prefix": "EMAIL INGEST",
   "runner": "work/email-ingest/RUNNER.md",
   "purpose": "Turn inbound project correspondence into site updates: the dartboard lanes, missing-record and catalogue candidates for the research cycles, and dated notes on the matching case tasks.",
   "inputs": [
    "project mail (read-only)",
    "attachments (locked files recorded as locked, never opened by force)"
   ],
   "outputs": [
    "dartboard updates",
    "missing-record candidates",
    "catalogue candidates",
    "case-task notes"
   ],
   "metric": "messages processed, site areas updated",
   "report": "Per its runner; stops with 'no new mail' when nothing arrived."
  },
  {
   "id": "programme-office",
   "name": "Programme office",
   "cadence": "weekly, Monday 06:00 Europe/London",
   "prefix": "PROGRAMME",
   "runner": "work/programme-office/RUNNER.md",
   "purpose": "Keep the objectives register (Wales tour, Argentina land and museum, chronology, e-books, the case) scored, mirrored into projects, and moving.",
   "inputs": [
    "HubSpot projects",
    "growth data",
    "research"
   ],
   "outputs": [
    "re-scored objectives",
    "project pages",
    "draft e-books"
   ],
   "metric": "milestones met per objective",
   "report": "Per its runner."
  },
  {
   "id": "agent-library",
   "name": "Cedwyn Academy (this section)",
   "cadence": "every 6 hours (proposed)",
   "prefix": "AGENT LIBRARY CYCLE",
   "runner": "work/agent-library/RUNNER.md",
   "purpose": "Keep the academy current: read new memory notes, lessons, runners, skills and worker reports; distil the public-safe parts; regenerate the work board from real gaps; rebuild, scan, publish, log.",
   "inputs": [
    "memory notes",
    "lessons log",
    "flywheel runners",
    "skills index",
    "worker reports since the last cycle"
   ],
   "outputs": [
    "updated academy pages",
    "agents.json, work.json and llms.txt",
    "a CHANGELOG entry"
   ],
   "metric": "inputs digested; open jobs on the board; scanner clean; live check passes",
   "report": "Nothing routine; one line to the root only when a new section of the library goes live or the scanner blocks a publish."
  },
  {
   "id": "problems-flywheel",
   "name": "Problems flywheel",
   "cadence": "every 30 minutes",
   "prefix": "PROBLEMS FLYWHEEL RUN",
   "runner": "work/problems/QUEUE.md",
   "purpose": "Take every blocker, question or problem an agent would otherwise raise with the project lead and loop on it until it is solved.",
   "inputs": [
    "the problems queue (oldest open first, up to three per run)",
    "the editorial standing orders"
   ],
   "outputs": [
    "a hypothesis, action and result logged under each problem",
    "fixes applied within the standing orders",
    "problems marked solved with evidence, or unsolvable with a one-line reason"
   ],
   "metric": "open problems solved per run; time each problem stays open",
   "report": "Nothing to the project lead unless a problem stays unsolved after six hours of looping; then one short line per problem: what it is and what was tried."
  }
 ],
 "files": [
  {
   "path": "ACADEMY/BOUNDARIES.md",
   "html": "ACADEMY/BOUNDARIES.html",
   "title": "Boundaries — short and firm",
   "bytes": 1159,
   "sha256": "2ebf8a68fd350ec6a0506f3e1e6d51296391590237d53444efa7f123dbae5de5"
  },
  {
   "path": "ACADEMY/CHECK.md",
   "html": "ACADEMY/CHECK.html",
   "title": "Check — the academy self-test",
   "bytes": 1071,
   "sha256": "248e28403b3e81a9104779a16521a4cdcada3f482f85c893ad82e503c5bac289"
  },
  {
   "path": "ACADEMY/CONTRIBUTING.md",
   "html": "ACADEMY/CONTRIBUTING.html",
   "title": "Contributing — for AI agents",
   "bytes": 1722,
   "sha256": "689e6bcdb1cfc04baebdc0c956766605fcef80e77c39ed144a2a261ff48b9330"
  },
  {
   "path": "ACADEMY/WORK.md",
   "html": "ACADEMY/WORK.html",
   "title": "Work board",
   "bytes": 48046,
   "sha256": "68058e7fec2145a60efdc492a422a2ec23fd7175fa30c465bd28837627dc18c4"
  },
  {
   "path": "CHANGELOG.md",
   "html": "CHANGELOG.html",
   "title": "CHANGELOG",
   "bytes": 2847,
   "sha256": "1c795d9a1825ba947adfbc130943f89e58853f6bee57304828526c8eefcf3326"
  },
  {
   "path": "FLYWHEELS/README.md",
   "html": "FLYWHEELS/index.html",
   "title": "FLYWHEELS",
   "bytes": 4149,
   "sha256": "e671cfc8414db537080bc6762ce13b120d35e7b3ca779b8802705a1b9e59cb4a"
  },
  {
   "path": "FLYWHEELS/SCHEMA.md",
   "html": "FLYWHEELS/SCHEMA.html",
   "title": "Flywheel schema — the template every wheel copies",
   "bytes": 1967,
   "sha256": "752d50ffebb61deff4a76d9e9a5888bfba7001d65665704e29ac87b7eb705967"
  },
  {
   "path": "FLYWHEELS/agent-library.md",
   "html": "FLYWHEELS/agent-library.html",
   "title": "Flywheel: Cedwyn Academy (this section)",
   "bytes": 891,
   "sha256": "de225a031edcf238e14c3167ad7701fce68e4a41e6d1862881e5353d1252b712"
  },
  {
   "path": "FLYWHEELS/bizdev.md",
   "html": "FLYWHEELS/bizdev.html",
   "title": "Flywheel: Business development (plan + execute)",
   "bytes": 743,
   "sha256": "5e457631d2028ca250f24278b9182fa666a92dcb5e382ec4970c2415b2df0569"
  },
  {
   "path": "FLYWHEELS/contacts.md",
   "html": "FLYWHEELS/contacts.html",
   "title": "Flywheel: Contacts flywheel",
   "bytes": 700,
   "sha256": "e1a8c2fbfdf89ef11cb55e6b49b850b7f24fd40262e05f512b33f31b1ea483d2"
  },
  {
   "path": "FLYWHEELS/drafts-engine.md",
   "html": "FLYWHEELS/drafts-engine.html",
   "title": "Flywheel: Nightly drafts engine",
   "bytes": 708,
   "sha256": "f7465a902862a3236506bc798272f527cf26e245c86bfa9fd55b5072bf5a4c98"
  },
  {
   "path": "FLYWHEELS/email-ingest.md",
   "html": "FLYWHEELS/email-ingest.html",
   "title": "Flywheel: Email ingest",
   "bytes": 784,
   "sha256": "db12c150c593e5c8dab7e760253c1a79ceca55e16b0499ef521a2a07707932de"
  },
  {
   "path": "FLYWHEELS/first-seen.md",
   "html": "FLYWHEELS/first-seen.html",
   "title": "Flywheel: First-seen detector",
   "bytes": 538,
   "sha256": "1e1314a094c8adffc08aed4d50f3a439fc5b550a758f3b53639a15a7171d04d1"
  },
  {
   "path": "FLYWHEELS/growth.md",
   "html": "FLYWHEELS/growth.html",
   "title": "Flywheel: Growth flywheels (on-page, quote pack, visibility, weekly report)",
   "bytes": 949,
   "sha256": "e1b0a34b61c73d86e972d5210ba033bc9307ffd87346fe5c0b952e21fa35d1a6"
  },
  {
   "path": "FLYWHEELS/hive.md",
   "html": "FLYWHEELS/hive.html",
   "title": "Flywheel: Hive check-in",
   "bytes": 725,
   "sha256": "8b66ac5e8f549a1a046bcc26db0452b1b6113c93f4b0d6f4548aceb984dc296b"
  },
  {
   "path": "FLYWHEELS/intelligence.md",
   "html": "FLYWHEELS/intelligence.html",
   "title": "Flywheel: Intelligence flywheel",
   "bytes": 701,
   "sha256": "8e68692e8c4160a0bb6f2dce5605d3dfa154ecce8bcdbe652a3e37301ebeb683"
  },
  {
   "path": "FLYWHEELS/morning-brief.md",
   "html": "FLYWHEELS/morning-brief.html",
   "title": "Flywheel: Morning brief",
   "bytes": 529,
   "sha256": "ff1f0f09f1495989a6cf3fcef0a4da946d003a9a56e17bb4df14a87dda791e73"
  },
  {
   "path": "FLYWHEELS/movie.md",
   "html": "FLYWHEELS/movie.html",
   "title": "Flywheel: Cedwyn film — daily scene",
   "bytes": 666,
   "sha256": "d01099727d0c15f871e918921f8e3fe0275a41813946020079ac8006f3261df5"
  },
  {
   "path": "FLYWHEELS/problems-flywheel.md",
   "html": "FLYWHEELS/problems-flywheel.html",
   "title": "Flywheel: Problems flywheel",
   "bytes": 908,
   "sha256": "818f70e46fa052213b6514ab6dc98273d18eb8af76c167e0fcf64d139e1733ce"
  },
  {
   "path": "FLYWHEELS/programme-office.md",
   "html": "FLYWHEELS/programme-office.html",
   "title": "Flywheel: Programme office",
   "bytes": 597,
   "sha256": "99ba950f7279a10a79bd1908cddba21183988fd9f0cf8e10304a394b12227013"
  },
  {
   "path": "FLYWHEELS/recapture.md",
   "html": "FLYWHEELS/recapture.html",
   "title": "Flywheel: Farm page recapture",
   "bytes": 623,
   "sha256": "3b70b3c4c31285173082f930460fb12841570589e1296c70b6bb53211a6b3c0d"
  },
  {
   "path": "FLYWHEELS/reopen-loop.md",
   "html": "FLYWHEELS/reopen-loop.html",
   "title": "Flywheel: Reopen-the-case autoresearch loop",
   "bytes": 816,
   "sha256": "392df07eeb7d3698fd44a5f94a7497e3192622374979d7830fbf9ca3503c1b81"
  },
  {
   "path": "FLYWHEELS/research-cycle.md",
   "html": "FLYWHEELS/research-cycle.html",
   "title": "Flywheel: Great House Farm research cycle",
   "bytes": 972,
   "sha256": "8bb6be5f2a589e710ed9608a6ce4aad7cf013092bfaf647ee7afd0fd19638e23"
  },
  {
   "path": "FLYWHEELS/sales-fix.md",
   "html": "FLYWHEELS/sales-fix.html",
   "title": "Flywheel: Sales fix",
   "bytes": 499,
   "sha256": "5cdc61fc783eb26a0c4bb3290526cfd5c2570de13eea9b42660c89aebb353d0a"
  },
  {
   "path": "FLYWHEELS/site-daily.md",
   "html": "FLYWHEELS/site-daily.html",
   "title": "Flywheel: Daily site flywheel",
   "bytes": 627,
   "sha256": "18d088ab3c744c24acc4b169747ebec792890735ad9610865fdac09eeb9ed0ed"
  },
  {
   "path": "FLYWHEELS/skills-harvest.md",
   "html": "FLYWHEELS/skills-harvest.html",
   "title": "Flywheel: Skills harvest",
   "bytes": 587,
   "sha256": "5ee4a6de54fc5fbe104938b5ceebef8023ef3c407dfb8213518226afadc08472"
  },
  {
   "path": "HARNESS/README.md",
   "html": "HARNESS/index.html",
   "title": "HARNESS — how agents coordinate",
   "bytes": 1257,
   "sha256": "b1655dc827e2e246ce87aa60f367c71af8585b85104d4b5fe5f836656356b238"
  },
  {
   "path": "HARNESS/commits.md",
   "html": "HARNESS/commits.html",
   "title": "Repository and build rules (Cedwyn)",
   "bytes": 1658,
   "sha256": "fd40a6c5eb625ee0db243c94348f13455c546e848a2473a9d84a43d43d4602a3"
  },
  {
   "path": "HARNESS/coordination.md",
   "html": "HARNESS/coordination.html",
   "title": "Coordination rules",
   "bytes": 2097,
   "sha256": "57b083d05f5508d4e2afea733bb31b548fe9f9ba1dee58b44d9c55b48ad8d76c"
  },
  {
   "path": "HARNESS/hive.md",
   "html": "HARNESS/hive.html",
   "title": "The hive — multi-agent draft review",
   "bytes": 3447,
   "sha256": "3f2e0425542eba276649b8b438da27c9557957d54e529aeda72650f1923f534c"
  },
  {
   "path": "HARNESS/publish-gate.md",
   "html": "HARNESS/publish-gate.html",
   "title": "The publish gate (three passes)",
   "bytes": 1417,
   "sha256": "1c1ce68a5bd8e4fb04894b0e1372dae743ed48e7b40dee1d0233d9a64e1f2e5e"
  },
  {
   "path": "HARNESS/self-learning.md",
   "html": "HARNESS/self-learning.html",
   "title": "Self-learning: the autoresearch loop",
   "bytes": 1251,
   "sha256": "c66c7a04f928fbd0346bd07a4e94d501245e38a583d88ec7b669985a09183a7b"
  },
  {
   "path": "LESSONS.md",
   "html": "LESSONS.html",
   "title": "LESSONS — mistakes and the rules they produced",
   "bytes": 13023,
   "sha256": "f2d291521304f8ed6ad97a097eb66e6073729684014ebb34916f002983e45122"
  },
  {
   "path": "MEMORY/README.md",
   "html": "MEMORY/index.html",
   "title": "MEMORY — what every agent should know",
   "bytes": 1041,
   "sha256": "4fe8b4c0675af2ac086f6ea136f47452638a3eb5685d6caf74cf4d195dcaa118"
  },
  {
   "path": "MEMORY/bodies-and-references.md",
   "html": "MEMORY/bodies-and-references.html",
   "title": "Bodies, archives and references",
   "bytes": 2180,
   "sha256": "02a304cdd2c366524205a11a3a051900248bcba29f26a4f2b967a1e8a50688fa"
  },
  {
   "path": "MEMORY/chronology.md",
   "html": "MEMORY/chronology.html",
   "title": "Chronology spine",
   "bytes": 3329,
   "sha256": "9f6dacf3424aa047f6d0d91273a128c0f027765c4217dd8c4c7be2e992a5c325"
  },
  {
   "path": "MEMORY/deadlines.md",
   "html": "MEMORY/deadlines.html",
   "title": "Deadlines and review dates",
   "bytes": 1335,
   "sha256": "9950820c47281c050e9c5f6a545e6d7987a68cd48da09438da7f588bef9ecd7f"
  },
  {
   "path": "MEMORY/site-map.md",
   "html": "MEMORY/site-map.html",
   "title": "Cedwyn site map",
   "bytes": 4829,
   "sha256": "b14b41ef8aab49ed768277173b07e47d5bce703e680ac9a8585898c65493e627"
  },
  {
   "path": "MEMORY/standing-orders.md",
   "html": "MEMORY/standing-orders.html",
   "title": "Standing orders",
   "bytes": 6345,
   "sha256": "58d72a94e3218cc3910db692c16d28f101cf1fbba2d9f109660f6d6250df9003"
  },
  {
   "path": "ONBOARDING.md",
   "html": "ONBOARDING.html",
   "title": "ONBOARDING — the 30-minute path to being useful",
   "bytes": 2695,
   "sha256": "22b8e183d05d5807575d4a480d3656e26f252217ac472ba5b6226c8e48f5e310"
  },
  {
   "path": "README.md",
   "html": "index.html",
   "title": "Cedwyn Academy",
   "bytes": 2783,
   "sha256": "353d6a19d6c4e3a301f36a930e3afac46682a88e25c358cc032f12caafd4c596"
  },
  {
   "path": "SKILLS/README.md",
   "html": "SKILLS/index.html",
   "title": "SKILLS",
   "bytes": 234211,
   "sha256": "c1a8853a6bfd317f0e71bca170752efd66a323e3bab9c3234521c99dfec17e79"
  },
  {
   "path": "SKILLS/marketing/1.md",
   "html": "SKILLS/marketing/1.html",
   "title": "Skill #1 — Email, CRM & follow-ups for a niche heritage e-book business (2026)",
   "bytes": 3686,
   "sha256": "90ace786bf396e0aa943ec0ac20fef49d3c4739a5f6a7b34ce89daa5acc753a8"
  },
  {
   "path": "SKILLS/marketing/2.md",
   "html": "SKILLS/marketing/2.html",
   "title": "Skill #2 — Business research & strategy for a niche heritage e-book shop (2026)",
   "bytes": 8568,
   "sha256": "7c399921e308ddbbe525467b74192d258e4454259ead38e3f1c95cd33d5270aa"
  },
  {
   "path": "SKILLS/marketing/3.md",
   "html": "SKILLS/marketing/3.html",
   "title": "Skill #3 — Website analysis, SEO & AI visibility (2026)",
   "bytes": 1464,
   "sha256": "2fa496940731ba475a05dae630916887e490e30b16eeba247175fca131f28b77"
  },
  {
   "path": "SKILLS/marketing/4.md",
   "html": "SKILLS/marketing/4.html",
   "title": "Entry #4 AI video creation: 30 s history Shorts that hold attention (skill, 26 Oct 2026)",
   "bytes": 4015,
   "sha256": "2b652fcaf8a343f50e6fcef540574f67c43d1f270a72177f17ffa0b717e51998"
  },
  {
   "path": "SKILLS/marketing/40.md",
   "html": "SKILLS/marketing/40.html",
   "title": "Skill #40 — House design & interior visualisation, used as heritage reconstruction images (2026)",
   "bytes": 2390,
   "sha256": "75ca95213113ec6945a5aac381bab3296638642b3a60840c23dcb97c85e8b328"
  },
  {
   "path": "SKILLS/marketing/404-page-near-miss-redirects-money-link.md",
   "html": "SKILLS/marketing/404-page-near-miss-redirects-money-link.html",
   "title": "The 404 page as a sales path: near-miss redirects, a money link and an honest 404",
   "bytes": 5085,
   "sha256": "ef9c47b02c6a5ad4393e3eb39b676080d1203d15b67562d40ff2282c8fd68440"
  },
  {
   "path": "SKILLS/marketing/5.md",
   "html": "SKILLS/marketing/5.html",
   "title": "Skill #5 — Travel → heritage tourism (2026)",
   "bytes": 839,
   "sha256": "baa05dff616794fc42abc8bbde08f54c1821db2b32cf5ffbecc7c15a7aa78ba7"
  },
  {
   "path": "SKILLS/marketing/7.md",
   "html": "SKILLS/marketing/7.html",
   "title": "Skill #7 — LinkedIn (2026)",
   "bytes": 883,
   "sha256": "caa33afe56e01bebe041a71642906f735d5d075c99e591b3125e0c15e62bef6b"
  },
  {
   "path": "SKILLS/marketing/8.md",
   "html": "SKILLS/marketing/8.html",
   "title": "Skill #8 — Social media content & publishing (2026), owned channels: FB page Great House Farm II, Instagram, YouTube",
   "bytes": 2483,
   "sha256": "cf96940361bca092ebf05dc741d64b74d31cc952f7093ac3f89c6f8b8c871a06"
  },
  {
   "path": "SKILLS/marketing/ab-testing-small-lists.md",
   "html": "SKILLS/marketing/ab-testing-small-lists.html",
   "title": "Skill: A/B testing on small lists without fooling ourselves (2026)",
   "bytes": 2854,
   "sha256": "b8f2b5a9bd4a189d1cb5987e1cb595813d74d9a4b74036c31afc58f55d78745f"
  },
  {
   "path": "SKILLS/marketing/academy-member-onboarding-first-week-activation.md",
   "html": "SKILLS/marketing/academy-member-onboarding-first-week-activation.html",
   "title": "Member onboarding for the £49.99/month academy: first-week activation",
   "bytes": 5737,
   "sha256": "b91d5aa72f118dcb8bb31ca377c1993ccd14341067c48b7a8373103300fc7b5f"
  },
  {
   "path": "SKILLS/marketing/academy-plan-shape-trial-vs-paid-pass-vs-annual.md",
   "html": "SKILLS/marketing/academy-plan-shape-trial-vs-paid-pass-vs-annual.html",
   "title": "Academy plan shape: free trial vs paid week pass vs annual plan (2026 data)",
   "bytes": 5300,
   "sha256": "e155d80b728107f5c4ebef1105898c7620ef715f4398a7eb1821905e03a98f37"
  },
  {
   "path": "SKILLS/marketing/accessibility-quick-wins-conversion-heritage.md",
   "html": "SKILLS/marketing/accessibility-quick-wins-conversion-heritage.html",
   "title": "Accessibility quick wins as a sales lever for a long-form heritage site",
   "bytes": 4391,
   "sha256": "74a5735744f04908d5d25c99381b99de28709257651633c4cfc2dccddd9861e7"
  },
  {
   "path": "SKILLS/marketing/accessible-html-email-emc-2026-lang-dir-lint.md",
   "html": "SKILLS/marketing/accessible-html-email-emc-2026-lang-dir-lint.html",
   "title": "Accessible HTML email: fix the machine-checkable failures first (EMC 2026)",
   "bytes": 5392,
   "sha256": "08ee38c650a942bd716ba5ebbbfd8330d689ffed69bc15941457e36141acdfbf"
  },
  {
   "path": "SKILLS/marketing/ai-answer-citations-geo-sources-quotes-stats.md",
   "html": "SKILLS/marketing/ai-answer-citations-geo-sources-quotes-stats.html",
   "title": "Getting cited in AI answers (ChatGPT, Perplexity, Google AI Overviews / AI Mode)",
   "bytes": 5443,
   "sha256": "c238296ccc4c8b87c9da4c371d3431ba01b9db3a3d6316234d504b8f1afe8560"
  },
  {
   "path": "SKILLS/marketing/ai-image-labels-disclosure-engagement-meta-youtube.md",
   "html": "SKILLS/marketing/ai-image-labels-disclosure-engagement-meta-youtube.html",
   "title": "AI-made images on social: labels, metadata and the engagement cost",
   "bytes": 4896,
   "sha256": "78b268f404a944b99d85435f043ada0b69d3a5ef712210ce1ede92b3a3bd701f"
  },
  {
   "path": "SKILLS/marketing/amazon-kdp-2026-price-band-select-vs-direct.md",
   "html": "SKILLS/marketing/amazon-kdp-2026-price-band-select-vs-direct.html",
   "title": "Amazon KDP listing decision (2026): the new 70% price band, Select vs our own shop, Author Central follows",
   "bytes": 4890,
   "sha256": "31edbcd82f56191ddeb82cbd32f63a56be390002a4b43ba05bca0d16c7c88b39"
  },
  {
   "path": "SKILLS/marketing/apple-books-affiliate-performance-partners.md",
   "html": "SKILLS/marketing/apple-books-affiliate-performance-partners.html",
   "title": "Apple Books affiliate links (Apple Services Performance Partners)",
   "bytes": 3882,
   "sha256": "f80ac79c3fa403b07cc2bc9bb762b1e8c16ea9ff00285958e3f3581ff7a76772"
  },
  {
   "path": "SKILLS/marketing/apple-books-direct-promo-codes-preorders.md",
   "html": "SKILLS/marketing/apple-books-direct-promo-codes-preorders.html",
   "title": "Apple Books for Authors: free direct listing, pre-orders and 250 promo codes per e-book",
   "bytes": 4686,
   "sha256": "e94717221bd0bab11f223af1c34c075ba30bf675ec2c134755aad6e100a7da95"
  },
  {
   "path": "SKILLS/marketing/apple-business-maps-showcases-branded-mail.md",
   "html": "SKILLS/marketing/apple-business-maps-showcases-branded-mail.html",
   "title": "Apple Business (ex-Business Connect): Apple Maps place card, Showcases, Branded Mail logo",
   "bytes": 5437,
   "sha256": "b009d4cdcb8b22104870ff9bcd2f35a7e6cf7d68cbb4f3a30674843dd461ff86"
  },
  {
   "path": "SKILLS/marketing/apple-mail-categories-ai-summaries-newsletter.md",
   "html": "SKILLS/marketing/apple-mail-categories-ai-summaries-newsletter.html",
   "title": "Apple Mail categories and AI summaries: writing newsletters that survive the iPhone inbox",
   "bytes": 5039,
   "sha256": "357add08f28d3c2714266ce93f2e6e918fae35f54d4f124302408366c3c8fc55"
  },
  {
   "path": "SKILLS/marketing/arc-team-zero-cost-advance-readers.md",
   "html": "SKILLS/marketing/arc-team-zero-cost-advance-readers.html",
   "title": "Zero-cost ARC (advance reader copy) team for a paid volume",
   "bytes": 3834,
   "sha256": "700214ea9161e6c55958b386d45b7189c53a4cc4744f8abd65b47d4f07883305"
  },
  {
   "path": "SKILLS/marketing/autocomplete-question-mining-blog-topics.md",
   "html": "SKILLS/marketing/autocomplete-question-mining-blog-topics.html",
   "title": "Question mining from autocomplete: what people type before we rank for anything",
   "bytes": 4661,
   "sha256": "339ebc82003da37e00ce56e99c30e3dea448057811efe4dc87933a7784708270"
  },
  {
   "path": "SKILLS/marketing/b2b-pitch-uk-companies.md",
   "html": "SKILLS/marketing/b2b-pitch-uk-companies.html",
   "title": "B2B pitch emails to UK companies (2026 how-to)",
   "bytes": 5744,
   "sha256": "540643933c6a2f031d39824a3577094b1cf4403e72b571b7cccda1faf8bb491c"
  },
  {
   "path": "SKILLS/marketing/bbc-radio-wales-cymru-programme-inboxes.md",
   "html": "SKILLS/marketing/bbc-radio-wales-cymru-programme-inboxes.html",
   "title": "BBC Radio Wales + Radio Cymru programme inboxes (one programme each)",
   "bytes": 4212,
   "sha256": "43a123055e1e92b80df81b4d1dd55ed86db6ecbbc8592b3fdcd1527a4acc8cca"
  },
  {
   "path": "SKILLS/marketing/bbc-wales-cymru-fyw-story-routes.md",
   "html": "SKILLS/marketing/bbc-wales-cymru-fyw-story-routes.html",
   "title": "BBC Wales, BBC Cymru Fyw and Radio Cymru: story routes and how to pitch a local-history story",
   "bytes": 4827,
   "sha256": "194b480d1146b5888e60e353314bdaa10ffe07879540706c1d676ecbe7f0376c"
  },
  {
   "path": "SKILLS/marketing/bing-webmaster-ai-performance-copilot-citations.md",
   "html": "SKILLS/marketing/bing-webmaster-ai-performance-copilot-citations.html",
   "title": "Bing Webmaster Tools: AI Performance (Copilot citations) + import from Search Console",
   "bytes": 3914,
   "sha256": "9939f1b4b8256caf505e37d999f6c82c138a4a44ffa872ab3c99b7b18aa6257e"
  },
  {
   "path": "SKILLS/marketing/black-friday-cyber-weekend-small-ebook-shop-uk.md",
   "html": "SKILLS/marketing/black-friday-cyber-weekend-small-ebook-shop-uk.html",
   "title": "Black Friday / Cyber Weekend for a small direct e-book shop (UK, 2026)",
   "bytes": 5356,
   "sha256": "53b056109340a9d4d6680a43e7ccdb2c1493ecfa0508cb3a5320e8d7586c3230"
  },
  {
   "path": "SKILLS/marketing/blog-inline-anchor-text-cta-vs-end-banner.md",
   "html": "SKILLS/marketing/blog-inline-anchor-text-cta-vs-end-banner.html",
   "title": "Blog-to-shop links: an in-sentence link early in the post, not just a closing banner",
   "bytes": 5257,
   "sha256": "884041369d6e18617e333513a1447bc4035e6a51cdfae340d401edefe7af16f7"
  },
  {
   "path": "SKILLS/marketing/bluesky-custom-feeds-history.md",
   "html": "SKILLS/marketing/bluesky-custom-feeds-history.html",
   "title": "Bluesky custom feeds and starter packs for history content",
   "bytes": 5048,
   "sha256": "21827da7cc89a148f5a966807c7f23f086fff0796e5c414bb258dbd39032be18"
  },
  {
   "path": "SKILLS/marketing/bluesky-mastodon-fediverse-heritage.md",
   "html": "SKILLS/marketing/bluesky-mastodon-fediverse-heritage.html",
   "title": "Bluesky + Mastodon/fediverse for a heritage archive (2026 how-to)",
   "bytes": 6086,
   "sha256": "4536ae9385b4b02a25346c32017b3c8c802cb9085f6b4a24abbf9150d759cf5d"
  },
  {
   "path": "SKILLS/marketing/book-club-reading-group-guide-heritage.md",
   "html": "SKILLS/marketing/book-club-reading-group-guide-heritage.html",
   "title": "Book clubs and reading groups: a free reading-group guide for a non-fiction heritage title",
   "bytes": 4076,
   "sha256": "aa52feb462cf4b47a44cc2a4c25948ca1c37e8376d0976f9ea0dd42629cc0119"
  },
  {
   "path": "SKILLS/marketing/bookbub-author-profile-new-release-alerts.md",
   "html": "SKILLS/marketing/bookbub-author-profile-new-release-alerts.html",
   "title": "BookBub free tools: Author Profile, New Release Alerts, follows (with a fit verdict)",
   "bytes": 4894,
   "sha256": "cfcccf65e6c6036ac6b186f5f981ab81a1bf8dbc2053aeabe7e0d7b1a53924cc"
  },
  {
   "path": "SKILLS/marketing/bookshop-org-uk-affiliate-ebooks-d2d.md",
   "html": "SKILLS/marketing/bookshop-org-uk-affiliate-ebooks-d2d.html",
   "title": "Bookshop.org UK: affiliate 'further reading' links now, ebook listing later",
   "bytes": 3396,
   "sha256": "f1a8e9c244029eef61c66c4b44ac0f06ac895ef2da7cc22820e8ae9c6494c929"
  },
  {
   "path": "SKILLS/marketing/calan-gaeaf-seasonal-hook-welsh-halloween-folklore.md",
   "html": "SKILLS/marketing/calan-gaeaf-seasonal-hook-welsh-halloween-folklore.html",
   "title": "Calan Gaeaf (31 Oct / 1 Nov): a short-notice seasonal hook for a Welsh farm-history brand",
   "bytes": 4869,
   "sha256": "edf6ef4722481006ce526911fb2d7df62da74abff975992117a3f0bfa5df9bba"
  },
  {
   "path": "SKILLS/marketing/cardiff-libraries-hubs-talk-route.md",
   "html": "SKILLS/marketing/cardiff-libraries-hubs-talk-route.html",
   "title": "Cardiff Libraries and Hubs: the talk and local-studies route",
   "bytes": 3391,
   "sha256": "3d67fe6b787d3a815054a6e4821c55669d39ac20e734bb00ce9fd643b704609e"
  },
  {
   "path": "SKILLS/marketing/charity-register-society-sourcing-pecr-class.md",
   "html": "SKILLS/marketing/charity-register-society-sourcing-pecr-class.html",
   "title": "Lawful society sourcing from the Charity Commission register (PECR class from legal form)",
   "bytes": 6034,
   "sha256": "3269dc8ba87cd9111554d55d9ed83d5d41a5ecf8044a87e2b293b0ed4f075906"
  },
  {
   "path": "SKILLS/marketing/chatgpt-shopping-feed-instant-checkout-gate.md",
   "html": "SKILLS/marketing/chatgpt-shopping-feed-instant-checkout-gate.html",
   "title": "ChatGPT shopping product feed / Instant Checkout: decision gate for Cedwyn e-books",
   "bytes": 3642,
   "sha256": "e1fb92a18729f9f8eb1af90e9c12432c46f9d18b06b4111eaa8bf4566d65ff3e"
  },
  {
   "path": "SKILLS/marketing/chubut-spanish-press-jornada-elchubut-radio.md",
   "html": "SKILLS/marketing/chubut-spanish-press-jornada-elchubut-radio.html",
   "title": "Skill: Spanish-language press in Chubut for the Argentina half of the story (2026)",
   "bytes": 4175,
   "sha256": "672bdb058c340ff4055f562fd6615da625f8306831a21d8e8db11517e7befc74"
  },
  {
   "path": "SKILLS/marketing/cite-this-record-zotero-coins-citation-metadata.md",
   "html": "SKILLS/marketing/cite-this-record-zotero-coins-citation-metadata.html",
   "title": "\"Cite this record\": citation metadata (Highwire tags + COinS) and a copyable citation so researchers and Wikipedia cite Cedwyn",
   "bytes": 6364,
   "sha256": "e52a39621e69e7840ea596f7a562e68b2a6cf654b8d636037926149773bb4a89"
  },
  {
   "path": "SKILLS/marketing/cited-on-backlinks-evidence-records.md",
   "html": "SKILLS/marketing/cited-on-backlinks-evidence-records.html",
   "title": "\"Cited on\" back-links: two-way links between evidence records and the pages that cite them",
   "bytes": 5688,
   "sha256": "65b679fc481ff7699f70b514ef5c3ac68a7b481e4016a9146f4b4a1f2318ffd2"
  },
  {
   "path": "SKILLS/marketing/civic-local-history-society-talks-penarth.md",
   "html": "SKILLS/marketing/civic-local-history-society-talks-penarth.html",
   "title": "Civic and local-history society talk programmes (Penarth first)",
   "bytes": 3546,
   "sha256": "d6519b71189f482a85026ee1e968ad488d418fcb18810b542b5b7a262548e58c"
  },
  {
   "path": "SKILLS/marketing/clarity-heatmaps-recordings-uk-consent.md",
   "html": "SKILLS/marketing/clarity-heatmaps-recordings-uk-consent.html",
   "title": "Heatmaps and session recordings (Microsoft Clarity) under UK consent rules",
   "bytes": 4620,
   "sha256": "add9199ad24908be460466adbc1f4effcb9f412dd3696cc0f01ba51643c59786"
  },
  {
   "path": "SKILLS/marketing/cloudflare-ai-crawl-control-content-signals-search-vs-training.md",
   "html": "SKILLS/marketing/cloudflare-ai-crawl-control-content-signals-search-vs-training.html",
   "title": "AI crawler controls on Cloudflare: stay in search and AI answers, decide training separately",
   "bytes": 5359,
   "sha256": "cf016334b7c1d4bbbe1450e360c19581da23282c8c99644d40bd96fcc0f099dd"
  },
  {
   "path": "SKILLS/marketing/cold-email-deliverability-uk-pecr.md",
   "html": "SKILLS/marketing/cold-email-deliverability-uk-pecr.html",
   "title": "Skill: Cold email deliverability + UK PECR for institutional outreach (2026)",
   "bytes": 4509,
   "sha256": "47f2f53dcef23608d48fdcb8eaeabe403380fd565584c9cfc542402dbfc5e3de"
  },
  {
   "path": "SKILLS/marketing/cold-email-follow-up-cadence-small-uk-b2b-list.md",
   "html": "SKILLS/marketing/cold-email-follow-up-cadence-small-uk-b2b-list.html",
   "title": "Cold email follow-ups: how many, when, and what each one states (UK B2B, small list)",
   "bytes": 4719,
   "sha256": "dd5dbcdc12ab69f43a961c3e39cb2f81a1b1dce32f878dc3beac22e1a2b5c022"
  },
  {
   "path": "SKILLS/marketing/cold-email-reply-triage-first-72-hours.md",
   "html": "SKILLS/marketing/cold-email-reply-triage-first-72-hours.html",
   "title": "Handling replies to a cold B2B email send (the first 72 hours)",
   "bytes": 4738,
   "sha256": "098c517024821fc99055845d69aa076d0098972c1d627418f639509911643836"
  },
  {
   "path": "SKILLS/marketing/coming-soon-notify-me-waitlist-referral.md",
   "html": "SKILLS/marketing/coming-soon-notify-me-waitlist-referral.html",
   "title": "\"Coming soon\" with a notify-me list (turn a pre-launch gallery into a release audience)",
   "bytes": 4700,
   "sha256": "848b90087eb9543c9397bfc00a9f87ac08c355aff6faff5d122b68c42aa1e216"
  },
  {
   "path": "SKILLS/marketing/community-intent-alerts-reddit-hn-watch.md",
   "html": "SKILLS/marketing/community-intent-alerts-reddit-hn-watch.html",
   "title": "Community intent alerts: free Reddit + Hacker News keyword watch, then answer by hand",
   "bytes": 4124,
   "sha256": "a0628d604abae5e57334d0447bcc934a285ad68207b9fc28abfa25fc747c8ee1"
  },
  {
   "path": "SKILLS/marketing/constructed-testimonials-six-questions-uk-cap-rules.md",
   "html": "SKILLS/marketing/constructed-testimonials-six-questions-uk-cap-rules.html",
   "title": "Constructed testimonials: the six-question ask and the UK rules (CAP 3.45-3.50, DMCC)",
   "bytes": 4576,
   "sha256": "f8d1fcf89a8d97dff495820960856a49b1e3b88b7606aa47e542999548752b33"
  },
  {
   "path": "SKILLS/marketing/content-refresh-historical-optimisation-decay.md",
   "html": "SKILLS/marketing/content-refresh-historical-optimisation-decay.html",
   "title": "Content refresh (historical optimisation): find decaying pages, rewrite, re-date honestly",
   "bytes": 4941,
   "sha256": "123d4021a66b110de2f3dbe2fc97e6dda860c1ffacd8d8132313d844f27c9872"
  },
  {
   "path": "SKILLS/marketing/content-repurposing-redistribution-reshare-calendar.md",
   "html": "SKILLS/marketing/content-repurposing-redistribution-reshare-calendar.html",
   "title": "Content repurposing and redistribution: one strong asset, many surfaces, reshared on a schedule",
   "bytes": 4119,
   "sha256": "686d139d372468bba7538e126e970933130cc01e1bc995c952aa98455b2ab1ce"
  },
  {
   "path": "SKILLS/marketing/content-upgrades-page-specific-lead-magnets.md",
   "html": "SKILLS/marketing/content-upgrades-page-specific-lead-magnets.html",
   "title": "Content upgrades: a page-specific free extra in exchange for an email",
   "bytes": 4628,
   "sha256": "ca65cef58975d1d04ff9fccccc71a47fb17882f93feb34e9723d98a236433a62"
  },
  {
   "path": "SKILLS/marketing/correction-email-after-factual-error-severity-reach.md",
   "html": "SKILLS/marketing/correction-email-after-factual-error-severity-reach.html",
   "title": "Correction email after a factual error in a sent outreach batch (severity x reach rule)",
   "bytes": 4137,
   "sha256": "2b55e62a4969262fe2eb62efedbb8396f6de135d32d7f59b52f8421820713614"
  },
  {
   "path": "SKILLS/marketing/cowbridge-history-society-talk-route.md",
   "html": "SKILLS/marketing/cowbridge-history-society-talk-route.html",
   "title": "Cowbridge History Society talk route (plus Cowbridge u3a History Group)",
   "bytes": 5091,
   "sha256": "7ce69cb47893113e54262e8cf464aeaea8ecd6ec2e68591893e9729874f63b70"
  },
  {
   "path": "SKILLS/marketing/cta-button-copy-first-person-benefit.md",
   "html": "SKILLS/marketing/cta-button-copy-first-person-benefit.html",
   "title": "CTA button copy: say what the reader gets, in their own voice",
   "bytes": 4965,
   "sha256": "e380ae7d15c04553f8ccfac0bcf512eb82a0470e2da52e14fc93268f2bc1c3db"
  },
  {
   "path": "SKILLS/marketing/dark-mode-prefers-color-scheme-no-flash.md",
   "html": "SKILLS/marketing/dark-mode-prefers-color-scheme-no-flash.html",
   "title": "Dark mode for Cedwyn pages: follow the phone, no white flash (prefers-color-scheme + color-scheme)",
   "bytes": 4883,
   "sha256": "61c6e64491320863dd2a274678549d92e088b2b961ae48cd524af80cdfac0012"
  },
  {
   "path": "SKILLS/marketing/data-led-digital-pr-heritage-dataset-pitch.md",
   "html": "SKILLS/marketing/data-led-digital-pr-heritage-dataset-pitch.html",
   "title": "Data-led digital PR for a heritage archive (proactive, not reactive)",
   "bytes": 4791,
   "sha256": "f2f557fa9b72b25a1b0c6ecfe7fddc0912cd7e1d15c0cc5ecad6b03aebc14748"
  },
  {
   "path": "SKILLS/marketing/data-studio-free-growth-dashboard-ga4-gsc-sheets.md",
   "html": "SKILLS/marketing/data-studio-free-growth-dashboard-ga4-gsc-sheets.html",
   "title": "free growth dashboard in data studio (ex-looker studio): ga4 + search console + one sheet (2026)",
   "bytes": 5567,
   "sha256": "8a4103ee2329cc617865cf4f4005e6be0e92de4fc43097aa6cc9c64f3c6ad0bc"
  },
  {
   "path": "SKILLS/marketing/digital-art-editions-certificate-open-vs-limited.md",
   "html": "SKILLS/marketing/digital-art-editions-certificate-open-vs-limited.html",
   "title": "Selling digital art editions (download + certificate, no blockchain): edition size, retirement, trust",
   "bytes": 5995,
   "sha256": "45d9d4ed10d5d7d3f37c1df360856685ed1f2878fb0d521391aae24bef513533"
  },
  {
   "path": "SKILLS/marketing/documentary-direct-sales-free-cut-paid-versions-audience.md",
   "html": "SKILLS/marketing/documentary-direct-sales-free-cut-paid-versions-audience.html",
   "title": "Selling a documentary direct: free cut, paid latest version, own the buyer list (2026 practitioner evidence)",
   "bytes": 4873,
   "sha256": "20b79a8f774ef6cf2ca729a36b6f680d7c49e4c6c577dd6328249bf1ac01b1a4"
  },
  {
   "path": "SKILLS/marketing/eaa-epub-accessibility-metadata-ebooks.md",
   "html": "SKILLS/marketing/eaa-epub-accessibility-metadata-ebooks.html",
   "title": "EU Accessibility Act (EAA) + EPUB accessibility metadata for our e-books",
   "bytes": 5758,
   "sha256": "d82f4ab02b5fdad650f35dda2a747fd59da0f93887d58e780f394a337a0026fa"
  },
  {
   "path": "SKILLS/marketing/ebook-back-matter-one-next-step.md",
   "html": "SKILLS/marketing/ebook-back-matter-one-next-step.html",
   "title": "Back matter with one next step: turning free e-book readers into buyers",
   "bytes": 5172,
   "sha256": "473f35b1626e68385d81ca9b82636dd765a7c7b0121c8971de75435e8e861ab3"
  },
  {
   "path": "SKILLS/marketing/ebook-delivery-send-to-kindle-kobo-own-links.md",
   "html": "SKILLS/marketing/ebook-delivery-send-to-kindle-kobo-own-links.html",
   "title": "Free e-book delivery to Kindle, Kobo and phones from our own /ebooks/ links (no BookFunnel)",
   "bytes": 5149,
   "sha256": "c879b1e204224ff745f13ac75f725f7fc5262041f1ff610504247ec0cd222bcc"
  },
  {
   "path": "SKILLS/marketing/ebook-gifting-christmas-gift-path-guide-email.md",
   "html": "SKILLS/marketing/ebook-gifting-christmas-gift-path-guide-email.html",
   "title": "Gifting e-books at Christmas (and St David's Day): a gift path and a gift-guide email",
   "bytes": 4696,
   "sha256": "6f1c786115fc4c0aa7f81f3b30554676d12c9b98e246ec6997a74b3f3a5d3a59"
  },
  {
   "path": "SKILLS/marketing/ebook-preorders-google-play-kobo.md",
   "html": "SKILLS/marketing/ebook-preorders-google-play-kobo.html",
   "title": "E-book pre-orders on free stores (Google Play Books, Kobo Writing Life)",
   "bytes": 5037,
   "sha256": "80a1fda6f2506043db9f3364ebbd03db388a6be321a65f5862d6063ecc19b201"
  },
  {
   "path": "SKILLS/marketing/ebook-pricing-bundles-direct.md",
   "html": "SKILLS/marketing/ebook-pricing-bundles-direct.html",
   "title": "E-book pricing & bundles for niche non-fiction sold direct (2026)",
   "bytes": 3353,
   "sha256": "12f81303bf2adb19673830c20e9d5ae92beaf4ad055064b0ffbec9461cddee2e"
  },
  {
   "path": "SKILLS/marketing/ebook-sales-page-cro-checkout-friction.md",
   "html": "SKILLS/marketing/ebook-sales-page-cro-checkout-friction.html",
   "title": "E-book sales page CRO: test campaigns, short copy, checkout friction",
   "bytes": 4614,
   "sha256": "12e373628c3d1984a9613a96863aa3401f72e2c4f1d8050a36f05ced37ee5676"
  },
  {
   "path": "SKILLS/marketing/email-holdout-incrementality-test-small-list-gate.md",
   "html": "SKILLS/marketing/email-holdout-incrementality-test-small-list-gate.html",
   "title": "Skill: Email holdout (incrementality) tests: did the email cause the sale? And when a list is too small to ask (2026)",
   "bytes": 5573,
   "sha256": "fae8a7a0efb0e544d3b37a5d8eaced97640f93a9795335beaae687d8769f08b8"
  },
  {
   "path": "SKILLS/marketing/email-links-shorteners-tracking-safe-links-bot-clicks.md",
   "html": "SKILLS/marketing/email-links-shorteners-tracking-safe-links-bot-clicks.html",
   "title": "Links in emails: no shorteners, tracking off for cold mail, and expect bot \"clicks\" from institutions",
   "bytes": 5234,
   "sha256": "e329de08270fcfd46f7a47301545e9be992c6709673c7fe1e332edd201118050"
  },
  {
   "path": "SKILLS/marketing/email-preference-centre-snooze-topics.md",
   "html": "SKILLS/marketing/email-preference-centre-snooze-topics.html",
   "title": "Email preference centre: \"fewer emails\" and topic choice instead of unsubscribe",
   "bytes": 3909,
   "sha256": "3a6a368c841d0f13006795c756cbc59bcc030fee5c01bf26ccd19b2bedb44b4f"
  },
  {
   "path": "SKILLS/marketing/email-send-time-frequency-tiny-list.md",
   "html": "SKILLS/marketing/email-send-time-frequency-tiny-list.html",
   "title": "Email send time and frequency for a tiny list (under 100 subscribers)",
   "bytes": 4490,
   "sha256": "15c798ffc846fab65a2aa532202bf70e8a01bb9550dda622622f053f3e74e52b"
  },
  {
   "path": "SKILLS/marketing/email-signup-forms-popups-timing.md",
   "html": "SKILLS/marketing/email-signup-forms-popups-timing.html",
   "title": "Email signup forms that convert without hurting search (popups, inline, timing)",
   "bytes": 3863,
   "sha256": "8d4fd825abf455defc877c9b3f02f7824d5ac8f04413773b2af25720296662d8"
  },
  {
   "path": "SKILLS/marketing/email-subject-lines-preview-text-mpp.md",
   "html": "SKILLS/marketing/email-subject-lines-preview-text-mpp.html",
   "title": "Email subject lines, preview text and open-rate honesty (2026)",
   "bytes": 4658,
   "sha256": "f48839b8c93549c9d34bfd32c57520980ba9d5e157fbac741027d988f361de57"
  },
  {
   "path": "SKILLS/marketing/email-to-page-promise-match-message-match.md",
   "html": "SKILLS/marketing/email-to-page-promise-match-message-match.html",
   "title": "Email-to-page promise match (\"the email said 30 seconds\")",
   "bytes": 4056,
   "sha256": "51517e54e652ea02e65cf5f4d5118f62df90553696745a16d545335ad62fbfa2"
  },
  {
   "path": "SKILLS/marketing/email-winback-reactivation-series-mailchimp.md",
   "html": "SKILLS/marketing/email-winback-reactivation-series-mailchimp.html",
   "title": "Email win-back / reactivation series for cold Mailchimp subscribers",
   "bytes": 5368,
   "sha256": "056f758612b936736d84f33a60b9233fbbacb7de16fc302484de4481b7702db0"
  },
  {
   "path": "SKILLS/marketing/epub-editions-sphinx-epubcheck.md",
   "html": "SKILLS/marketing/epub-editions-sphinx-epubcheck.html",
   "title": "EPUB editions from our existing e-book sources, checked before any store (2026 how-to, install-free)",
   "bytes": 5247,
   "sha256": "01b78970aba9b611f9e4fc8bdd1640f0c1859ff0a524e50804f9eaeddc169bf8"
  },
  {
   "path": "SKILLS/marketing/etsy-digital-downloads-gift-shelf-gate.md",
   "html": "SKILLS/marketing/etsy-digital-downloads-gift-shelf-gate.html",
   "title": "Etsy digital downloads as a gift-shelf for the e-books (decision gate)",
   "bytes": 5048,
   "sha256": "6a7f38a29bbb622cab99aac5922fde752d12d1511a38f9f0f6ce72efec519a58"
  },
  {
   "path": "SKILLS/marketing/event-structured-data-in-person-talk-page.md",
   "html": "SKILLS/marketing/event-structured-data-in-person-talk-page.html",
   "title": "Event structured data (schema.org Event) for a real, in-person talk page",
   "bytes": 4339,
   "sha256": "46a760132ce49766d3546e14c6d2c43b378f8731e126a30e41e0dbc7f8273d9d"
  },
  {
   "path": "SKILLS/marketing/expert-endorsements-blurbs-heritage-ebook.md",
   "html": "SKILLS/marketing/expert-endorsements-blurbs-heritage-ebook.html",
   "title": "Expert endorsements (blurbs and forewords) for a heritage e-book",
   "bytes": 4601,
   "sha256": "aa58947255b9105583ef2859592e86d2156469a30ea2a71535d068ddbff5fdeb"
  },
  {
   "path": "SKILLS/marketing/facebook-group-community-and-link-limits.md",
   "html": "SKILLS/marketing/facebook-group-community-and-link-limits.html",
   "title": "Facebook Group as community engine + the 2026 link-limit reality",
   "bytes": 3799,
   "sha256": "26a557616a4595915abfd4b9b5537cd2c295e7bc3123815650b206e9a1a5f16a"
  },
  {
   "path": "SKILLS/marketing/facebook-page-events-online-talk.md",
   "html": "SKILLS/marketing/facebook-page-events-online-talk.html",
   "title": "Facebook Events on the existing Page for an online (or library) talk",
   "bytes": 4695,
   "sha256": "b490ddf4ab6ee1fe09db3601cec589a5ebc6696bc928139189c54ceaa98221c9"
  },
  {
   "path": "SKILLS/marketing/facebook-page-link-limit-meta-one-link-budget.md",
   "html": "SKILLS/marketing/facebook-page-link-limit-meta-one-link-budget.html",
   "title": "Facebook Page link limit (2 link posts or comments a month) and what reach links get",
   "bytes": 5240,
   "sha256": "cc15c617842c6da583a2382f86dc14ea11c7d8f127bc381cabf37c7023948ff7"
  },
  {
   "path": "SKILLS/marketing/facebook-page-reach-limited-originality-triage.md",
   "html": "SKILLS/marketing/facebook-page-reach-limited-originality-triage.html",
   "title": "Facebook Page reach triage: limited originality, recommendation eligibility, Page quality",
   "bytes": 7215,
   "sha256": "9cb8dd01a489056bb0319dd72205909abbb731009c26f228064e4343fee391a5"
  },
  {
   "path": "SKILLS/marketing/facebook-reels-originality-archive-clips.md",
   "html": "SKILLS/marketing/facebook-reels-originality-archive-clips.html",
   "title": "Facebook Reels for archive clips under Meta's 2026 originality rules",
   "bytes": 4583,
   "sha256": "1a28e1e7ddab8d6a934c1b5013a58df44dfe0b0245a70387f11167dc76ed5130"
  },
  {
   "path": "SKILLS/marketing/facebook-your-algorithm-topic-signals.md",
   "html": "SKILLS/marketing/facebook-your-algorithm-topic-signals.html",
   "title": "Facebook \"Your Algorithm\": writing posts the topic ranker can place (Oct 2026)",
   "bytes": 4379,
   "sha256": "d109902a0ce6e0e577d5e23989e2dcc545f434949fd4492db08bd2d7e48d39f9"
  },
  {
   "path": "SKILLS/marketing/family-history-society-journals-forums.md",
   "html": "SKILLS/marketing/family-history-society-journals-forums.html",
   "title": "Family-history society journals, members' interests and forums (Glamorgan first)",
   "bytes": 4786,
   "sha256": "0508f8b3e8a671168df24ba0933dad55413031d01953e6dbaebd0a05f78d1300"
  },
  {
   "path": "SKILLS/marketing/family-tree-page-living-privacy-proof-standard.md",
   "html": "SKILLS/marketing/family-tree-page-living-privacy-proof-standard.html",
   "title": "Publishing a family tree page: living-people privacy, proof and search",
   "bytes": 4489,
   "sha256": "eb3f3712d45cbba6378b604519a69e8122ec3ed4728b678a35cee4fcddc2fdd1"
  },
  {
   "path": "SKILLS/marketing/faq-sections-after-google-faq-rich-results-removal-2026.md",
   "html": "SKILLS/marketing/faq-sections-after-google-faq-rich-results-removal-2026.html",
   "title": "FAQ sections after Google killed FAQ rich results (7 May 2026): write them for readers and answer engines, not for SERP dropdowns",
   "bytes": 4584,
   "sha256": "d6a8e79898e15f24e560518e03bef9156cd5a551763dd20a65bc503a6e197136"
  },
  {
   "path": "SKILLS/marketing/feed-to-social-auto-posting-posse.md",
   "html": "SKILLS/marketing/feed-to-social-auto-posting-posse.html",
   "title": "Skill: auto-posting from the blog feed to owned social channels (POSSE done right)",
   "bytes": 6144,
   "sha256": "9d66ab58da9b69badb0ca3b2251c7a5b7c2d9e3fdcd3c7154179157f602cacec"
  },
  {
   "path": "SKILLS/marketing/feeds-json-feed-images-conditional-get.md",
   "html": "SKILLS/marketing/feeds-json-feed-images-conditional-get.html",
   "title": "Skill: feeds that readers and aggregators handle well (JSON Feed 1.1, images, conditional GET)",
   "bytes": 5555,
   "sha256": "c8f03dfa3612954de512a3c3540ee838222143641066e5cac14c6a8daef8824f"
  },
  {
   "path": "SKILLS/marketing/festival-pitching-wales-literature-history.md",
   "html": "SKILLS/marketing/festival-pitching-wales-literature-history.html",
   "title": "Pitching literature and history festivals (Wales first)",
   "bytes": 5734,
   "sha256": "280de1fbfaece828a9dbc31fd1fdab467f1bfb0de033f5b82a7cc741c7afaf60"
  },
  {
   "path": "SKILLS/marketing/ffolio-cymru-books-council-wales-listing.md",
   "html": "SKILLS/marketing/ffolio-cymru-books-council-wales-listing.html",
   "title": "ffolio.cymru (ex-Gwales) and the Books Council of Wales: getting a Welsh-interest e-book listed",
   "bytes": 4127,
   "sha256": "2052a564ce379c76c5ae46a8885151f8617a4926cc0fff429cad1838441fdc0e"
  },
  {
   "path": "SKILLS/marketing/film-festival-zero-fee-premiere-status-gate.md",
   "html": "SKILLS/marketing/film-festival-zero-fee-premiere-status-gate.html",
   "title": "Film festival submissions at $0: premiere status gate + free entries (documentary scenes)",
   "bytes": 4087,
   "sha256": "f69d435a9d5529d7c87f0be73333e3b34e6b6864649a196c093a6f1b63b7d992"
  },
  {
   "path": "SKILLS/marketing/first-name-personalisation-email-subject-body-fallback.md",
   "html": "SKILLS/marketing/first-name-personalisation-email-subject-body-fallback.html",
   "title": "First-name personalisation in email: where it earns its place, and where it doesn't",
   "bytes": 4588,
   "sha256": "68945b117a5dc349b480ef70684d45b700db687721ced84ffe9478915273e280"
  },
  {
   "path": "SKILLS/marketing/flipboard-publisher-magazine-rss.md",
   "html": "SKILLS/marketing/flipboard-publisher-magazine-rss.html",
   "title": "Flipboard: publisher profile, RSS-fed Magazine, measure before investing",
   "bytes": 3945,
   "sha256": "b3cf6f2826595f86fff60d14bfd872c2d3cb73c38dde2e585ecaa8d1f1cd7232"
  },
  {
   "path": "SKILLS/marketing/founding-cohort-academy-launch-honest-urgency.md",
   "html": "SKILLS/marketing/founding-cohort-academy-launch-honest-urgency.html",
   "title": "Founding-cohort launch for a paid academy (first 10-40 members, honest urgency)",
   "bytes": 4987,
   "sha256": "a02ad4a08d1393e09b8b73823fde0f047200a276af5befb9b1f6ea38dffbad2d"
  },
  {
   "path": "SKILLS/marketing/free-epub-storefronts-kobo-itch-books2read.md",
   "html": "SKILLS/marketing/free-epub-storefronts-kobo-itch-books2read.html",
   "title": "Free EPUB storefronts: Kobo Writing Life, itch.io, Books2Read links (and why not Draft2Digital now)",
   "bytes": 5153,
   "sha256": "bea3433f870054c66c0331349e7d23ce8450a1dc9e5cc6dec0c22c45015e3d47"
  },
  {
   "path": "SKILLS/marketing/free-first-edition-funnel.md",
   "html": "SKILLS/marketing/free-first-edition-funnel.html",
   "title": "Free first edition → email → paid edition (permafree + reader magnet), for Cedwyn",
   "bytes": 2824,
   "sha256": "cf973f937d2b6a735582212d280dd178829f51264de21899958db21f7e53b4e7"
  },
  {
   "path": "SKILLS/marketing/free-online-talk-listings-eventbrite-meetup.md",
   "html": "SKILLS/marketing/free-online-talk-listings-eventbrite-meetup.html",
   "title": "Free online talk listings: Eventbrite (free events) and Meetup (Starter)",
   "bytes": 4477,
   "sha256": "0da3b41059a9a4c05c3d1439a8590fbdc57e342af5e4d7473a987b7cfc9585e1"
  },
  {
   "path": "SKILLS/marketing/free-sample-chapter-read-before-buy.md",
   "html": "SKILLS/marketing/free-sample-chapter-read-before-buy.html",
   "title": "Free sample chapter: read-before-buy on a direct e-book page",
   "bytes": 4720,
   "sha256": "a9a77e074090c0692ae848ac6af41928e2bff143714adbfa30f3a453644c3f50"
  },
  {
   "path": "SKILLS/marketing/glossary-definition-pages-internal-anchor-text.md",
   "html": "SKILLS/marketing/glossary-definition-pages-internal-anchor-text.html",
   "title": "Glossary pages + descriptive internal links (SEO and AI citations)",
   "bytes": 5819,
   "sha256": "545fc0a485200f3ff5493549ebea2a175c11e31fd7200c32dfb173937eb2a9e9"
  },
  {
   "path": "SKILLS/marketing/glossary-modal-link-first-dialog.md",
   "html": "SKILLS/marketing/glossary-modal-link-first-dialog.html",
   "title": "Glossary as a pop-up (modal) without losing the glossary's search value: link-first `<dialog>`",
   "bytes": 4581,
   "sha256": "7bdc2761307384e5bf3d372fd5a8055a56e78e63252f09ee0137900173806d08"
  },
  {
   "path": "SKILLS/marketing/gmail-manage-subscriptions-gemini-summaries-metrics.md",
   "html": "SKILLS/marketing/gmail-manage-subscriptions-gemini-summaries-metrics.html",
   "title": "Gmail 2025-26 inbox changes: Manage Subscriptions, Gemini summaries and what to measure",
   "bytes": 5184,
   "sha256": "518a8953d73cb6b2ec6a0a5d1d0a4b2f759df5745bb6e330a01a876463e51742"
  },
  {
   "path": "SKILLS/marketing/gmail-postmaster-tools-v2-compliance-spam-rate.md",
   "html": "SKILLS/marketing/gmail-postmaster-tools-v2-compliance-spam-rate.html",
   "title": "Gmail Postmaster Tools v2: compliance status and spam rate for a tiny list",
   "bytes": 5536,
   "sha256": "4776cf18193f49c1e9e74ae98fd0eeb179f00b4d250ee55cd02fb280663d7219"
  },
  {
   "path": "SKILLS/marketing/gmail-promotions-annotations-image-deal.md",
   "html": "SKILLS/marketing/gmail-promotions-annotations-image-deal.html",
   "title": "Gmail Promotions tab annotations: image preview, deal badge, deal card",
   "bytes": 4861,
   "sha256": "e9c1df0211536d12befb97060f7c6b84efccfd18398b9461a9ea66c467b0cab5"
  },
  {
   "path": "SKILLS/marketing/gohighlevel-crm-architecture-solo-creator-stripe-imports.md",
   "html": "SKILLS/marketing/gohighlevel-crm-architecture-solo-creator-stripe-imports.html",
   "title": "GoHighLevel CRM architecture for a one-person creator business (pipelines, tags vs fields, Stripe, imports)",
   "bytes": 6040,
   "sha256": "d52bfa1d56d182c295f56e7d99463c0047af5c02381f43351db8922e90303848"
  },
  {
   "path": "SKILLS/marketing/gohighlevel-lc-email-dedicated-domain-warmup.md",
   "html": "SKILLS/marketing/gohighlevel-lc-email-dedicated-domain-warmup.html",
   "title": "GoHighLevel email: dedicated sending subdomain, DNS, warm-up, list hygiene (LC Email)",
   "bytes": 5950,
   "sha256": "98a102e0d66691b574276e42605d9a202e1c58a304eb2d80bd7a50ade26e8916"
  },
  {
   "path": "SKILLS/marketing/goodreads-storygraph-listings-ebooks.md",
   "html": "SKILLS/marketing/goodreads-storygraph-listings-ebooks.html",
   "title": "Goodreads and StoryGraph listings for self-published e-books",
   "bytes": 4266,
   "sha256": "7ceaff9b70f35a0d665a32c3e6d444aad5ee2c0e6a402bb9bb3fc36fb12e23da"
  },
  {
   "path": "SKILLS/marketing/google-discover-heritage-max-image-preview.md",
   "html": "SKILLS/marketing/google-discover-heritage-max-image-preview.html",
   "title": "Google Discover for a heritage history site (zero spend)",
   "bytes": 4290,
   "sha256": "c72caa1741a46e772215895aca9a4e3b5df0dbfdf54441cc44cbc272a842721d"
  },
  {
   "path": "SKILLS/marketing/google-images-lens-archive-photos.md",
   "html": "SKILLS/marketing/google-images-lens-archive-photos.html",
   "title": "Google Images and Lens visibility for archive photos, maps and scans",
   "bytes": 4979,
   "sha256": "6da2e29836d6fb546099370ff6aa61bb01b50ae9402ce4db70cea5956cf194b7"
  },
  {
   "path": "SKILLS/marketing/google-images-licensable-badge-image-metadata-gallery.md",
   "html": "SKILLS/marketing/google-images-licensable-badge-image-metadata-gallery.html",
   "title": "Google Images \"Licensable\" badge and image credit metadata for an art gallery",
   "bytes": 6718,
   "sha256": "7fd803d33479455de8d9155a68f901d3bb12a0447d20f14a925c5f2e8665d4f0"
  },
  {
   "path": "SKILLS/marketing/google-maps-gbp-demolished-heritage-site.md",
   "html": "SKILLS/marketing/google-maps-gbp-demolished-heritage-site.html",
   "title": "Google Maps and Business Profile for a demolished heritage site and an online archive (what's allowed)",
   "bytes": 4422,
   "sha256": "ea7ebe00d7b1035bbf7b74fd993c7073b9fc2d03fd0a401d2549794441c59946"
  },
  {
   "path": "SKILLS/marketing/google-play-auto-narrated-audiobooks-en-es.md",
   "html": "SKILLS/marketing/google-play-auto-narrated-audiobooks-en-es.html",
   "title": "Free AI-narrated audiobooks via Google Play Books (EN + ES)",
   "bytes": 4472,
   "sha256": "956338a7887612aab25b67acb7ee832f2564a8e624d02e802ef062d3883a3585"
  },
  {
   "path": "SKILLS/marketing/google-play-books-partner-center-ebooks.md",
   "html": "SKILLS/marketing/google-play-books-partner-center-ebooks.html",
   "title": "Google Play Books Partner Center: a free retail shelf for the e-books (Android, Spanish-speaking readers)",
   "bytes": 4296,
   "sha256": "b359f9b0b14c9f125d8283312f6fc6e3b484fd80735c5b2c15e0853f1cbe41f2"
  },
  {
   "path": "SKILLS/marketing/google-preferred-sources-button-deeplink.md",
   "html": "SKILLS/marketing/google-preferred-sources-button-deeplink.html",
   "title": "Google Preferred Sources: getting readers to pick the site in Top Stories and AI answers",
   "bytes": 4352,
   "sha256": "e34276d4c84e9fbc85e9ff9c6c1aab2b0ef850e6135af1495a4403b29a01550d"
  },
  {
   "path": "SKILLS/marketing/google-search-profiles-discover-follow-gate.md",
   "html": "SKILLS/marketing/google-search-profiles-discover-follow-gate.html",
   "title": "Google Search profiles and Discover \"Follow\": the eligibility gate and what to prepare",
   "bytes": 4609,
   "sha256": "8d38a1530fd3b8f02a5321dfe75283dc3cd77f5b8c58437951361e7f731e5e4c"
  },
  {
   "path": "SKILLS/marketing/google-trends-seasonal-timing.md",
   "html": "SKILLS/marketing/google-trends-seasonal-timing.html",
   "title": "Google Trends: seasonal timing for history posts and pages (2026)",
   "bytes": 3544,
   "sha256": "31a42fb46c1315901f61b74adf4088e121965872da5ff695a56191a35aac5cec"
  },
  {
   "path": "SKILLS/marketing/growth-experiment-loop-autoresearch-keep-discard.md",
   "html": "SKILLS/marketing/growth-experiment-loop-autoresearch-keep-discard.html",
   "title": "Growth experiment loop, autoresearch style (one metric, one change, keep/discard log)",
   "bytes": 4411,
   "sha256": "9e7df8d0352fd280c56ac21361322e1aa032c93273ee00b415ca5a44c5ac8ddc"
  },
  {
   "path": "SKILLS/marketing/gsc-striking-distance-quick-wins.md",
   "html": "SKILLS/marketing/gsc-striking-distance-quick-wins.html",
   "title": "Search Console \"striking distance\" quick wins for a small history site (2026)",
   "bytes": 3637,
   "sha256": "9a9e095d5b0026e399efc8280566e3013cd129e28602e0379dd9cda7a1b541c7"
  },
  {
   "path": "SKILLS/marketing/gumroad-discover-affiliates.md",
   "html": "SKILLS/marketing/gumroad-discover-affiliates.html",
   "title": "Gumroad Discover + affiliates: the marketplace and referral levers",
   "bytes": 4701,
   "sha256": "fb7364838f88dfcaae3ecd6d6a714193021daf6b06968f39b8596f1d8f77053a"
  },
  {
   "path": "SKILLS/marketing/gumroad-workflows-buyer-sequences-payout-gate.md",
   "html": "SKILLS/marketing/gumroad-workflows-buyer-sequences-payout-gate.html",
   "title": "Gumroad Workflows: automated buyer and subscriber emails (gated until the first $100 payout)",
   "bytes": 4995,
   "sha256": "e8cd1d1532e4b639f023119f6748dfc6a7671fd0b596290c1605b0651fac38cd"
  },
  {
   "path": "SKILLS/marketing/h-net-jiscmail-academic-list-announcements.md",
   "html": "SKILLS/marketing/h-net-jiscmail-academic-list-announcements.html",
   "title": "Academic lists: H-Net networks and JiscMail for a heritage archive (UK institutions)",
   "bytes": 5627,
   "sha256": "04df97e8a48a0acc314c3d644137b51d6b2983bf550cc89876d970d01ce134d9"
  },
  {
   "path": "SKILLS/marketing/headline-first-read-more-progressive-disclosure.md",
   "html": "SKILLS/marketing/headline-first-read-more-progressive-disclosure.html",
   "title": "Headline-first pages with \"Read more\" (progressive disclosure) for a long-form history site",
   "bytes": 4603,
   "sha256": "8cdaeb6b6c10c8b79ea59213edaa4e5d331fc9772aecb3f71b05214013174bb8"
  },
  {
   "path": "SKILLS/marketing/helo-blod-free-welsh-translation-trilingual-copy.md",
   "html": "SKILLS/marketing/helo-blod-free-welsh-translation-trilingual-copy.html",
   "title": "Free human Welsh for trilingual marketing: Helo Blod + the Commissioner's proofreading",
   "bytes": 4366,
   "sha256": "98c8097849efcb2af0fcadf7d281469f7d3f93b3db1c2d3ae380a4dc1f6d5868"
  },
  {
   "path": "SKILLS/marketing/heritage-destination-copy-interpretation-real-vs-reconstructed-labels.md",
   "html": "SKILLS/marketing/heritage-destination-copy-interpretation-real-vs-reconstructed-labels.html",
   "title": "Heritage destination pages: interpretation-led copy, and labelling what is real vs reconstructed",
   "bytes": 5168,
   "sha256": "089dc0c6bb2d9755066facf608bfa15c06869c4b6bb599801a653e885d61066d"
  },
  {
   "path": "SKILLS/marketing/heritage-genealogy-directory-listings.md",
   "html": "SKILLS/marketing/heritage-genealogy-directory-listings.html",
   "title": "Free heritage and genealogy directory listings (backlinks with no outreach)",
   "bytes": 5672,
   "sha256": "77a2e15300385c29e0f64deb320b115bd6777fb917523e45bd20ea733ffc00fb"
  },
  {
   "path": "SKILLS/marketing/heritage-talks-circuit-aatp-branches.md",
   "html": "SKILLS/marketing/heritage-talks-circuit-aatp-branches.html",
   "title": "The talks circuit: society branch meetings and All About That Place",
   "bytes": 4163,
   "sha256": "b0088913523a57471ce84d774ba7314644a0bd468f5c72dbcac2d1e1c5da0bf7"
  },
  {
   "path": "SKILLS/marketing/hero-first-screen-value-proposition-10-second-test.md",
   "html": "SKILLS/marketing/hero-first-screen-value-proposition-10-second-test.html",
   "title": "Hero / first-screen value proposition: the 10-second test",
   "bytes": 4504,
   "sha256": "1c9e7d4705b53712e6462bc6f43c7348a1cb05cd5d01d28dfd71eb8a1ecf70be"
  },
  {
   "path": "SKILLS/marketing/history-magazine-journal-articles-historian-history-today.md",
   "html": "SKILLS/marketing/history-magazine-journal-articles-historian-history-today.html",
   "title": "History magazine and journal articles as a traffic and authority route",
   "bytes": 3749,
   "sha256": "0f3953a72c4c70c9bb9873dbd6ade5e3de525aacf1bb788b9ba9dcd57dd1bd22"
  },
  {
   "path": "SKILLS/marketing/historypin-tour-archive-pins.md",
   "html": "SKILLS/marketing/historypin-tour-archive-pins.html",
   "title": "Historypin: an ordered \"Tour\" of archive pins on the world history map",
   "bytes": 3698,
   "sha256": "cd8afc9314232a4016d9650e0cc54b819c1f02869e9d3bb96086f92590940393"
  },
  {
   "path": "SKILLS/marketing/hreflang-trilingual-cy-en-es-real-translations-only.md",
   "html": "SKILLS/marketing/hreflang-trilingual-cy-en-es-real-translations-only.html",
   "title": "hreflang for a trilingual site (EN / CY / ES): only where a translated page really exists",
   "bytes": 5412,
   "sha256": "381d891ec5b8f3b89f7d6d959245e6fdd59d5a83105799bd63bd3992ec2df585"
  },
  {
   "path": "SKILLS/marketing/html-email-design-accessibility.md",
   "html": "SKILLS/marketing/html-email-design-accessibility.html",
   "title": "HTML email design & accessibility (2026) — story emails that render, read and get clicked",
   "bytes": 3559,
   "sha256": "6a50c1a5097945df15c733989b782ddae4fed7b4c0217d3ad1c18507bf290da4"
  },
  {
   "path": "SKILLS/marketing/inbox-placement-checks-mailtester-seed-headers.md",
   "html": "SKILLS/marketing/inbox-placement-checks-mailtester-seed-headers.html",
   "title": "Inbox placement checks before an important send (mail-tester, seed tests, header reading)",
   "bytes": 5487,
   "sha256": "4992497b423cd79e1194cb9ffd1a1a63f240cc0fcc4e0601736c84931acc5d6f"
  },
  {
   "path": "SKILLS/marketing/indexnow-websub-webmcp-agent-endpoints.md",
   "html": "SKILLS/marketing/indexnow-websub-webmcp-agent-endpoints.html",
   "title": "IndexNow, WebSub and WebMCP: free, agent-friendly endpoints (2026 how-to)",
   "bytes": 5539,
   "sha256": "0e41d3988a87a6efdaa8a9858aad782833829bccb287d915e24dacb599e19025"
  },
  {
   "path": "SKILLS/marketing/insole-court-lecture-programme.md",
   "html": "SKILLS/marketing/insole-court-lecture-programme.html",
   "title": "Insole Court (Llandaff, Cardiff) lecture programme route",
   "bytes": 3083,
   "sha256": "e25da87c6386e4bc112fb5dad36bcf19e8d7c47084886590f5b9a99a506783c7"
  },
  {
   "path": "SKILLS/marketing/instagram-api-publishing-cadence-new-account.md",
   "html": "SKILLS/marketing/instagram-api-publishing-cadence-new-account.html",
   "title": "Instagram API publishing for a new account: what it can post, what it can't, and how often (@cedwynestate)",
   "bytes": 6218,
   "sha256": "67b4b719be0883ca16db751f3f3105990f9fa2e7ec43daa37b8c77ab1986d181"
  },
  {
   "path": "SKILLS/marketing/instagram-bio-link-conversion-no-link-yet.md",
   "html": "SKILLS/marketing/instagram-bio-link-conversion-no-link-yet.html",
   "title": "Instagram: turning reach into clicks when the bio has no link yet",
   "bytes": 5094,
   "sha256": "f280592719773e9d22dd955c966cc1e3eac64a04f9ee9ede8ac0b866cd8ad48d"
  },
  {
   "path": "SKILLS/marketing/instagram-broadcast-channel-1k-gate.md",
   "html": "SKILLS/marketing/instagram-broadcast-channel-1k-gate.html",
   "title": "Instagram broadcast channel - gated at 1,000 followers (prepare, don't chase)",
   "bytes": 3482,
   "sha256": "fdadef468537003c3d7ff5cc74d6cbd7208fffbb530eeafbe3477003b3ec8c40"
  },
  {
   "path": "SKILLS/marketing/instagram-collab-posts-heritage-partners.md",
   "html": "SKILLS/marketing/instagram-collab-posts-heritage-partners.html",
   "title": "Instagram Collab posts with heritage partners (2026)",
   "bytes": 5100,
   "sha256": "f287aa37fa57eb61327d3d965cf5954f67e8fc49733fc424d5902c2ec6861861"
  },
  {
   "path": "SKILLS/marketing/instagram-comment-to-dm-private-replies-free-api.md",
   "html": "SKILLS/marketing/instagram-comment-to-dm-private-replies-free-api.html",
   "title": "Comment-to-DM on Instagram via Meta's free private-replies API (no paid tool)",
   "bytes": 5213,
   "sha256": "b918a19ebe639d87124c487a865213e8f934c9dedd0f366aa620a19bd15e9d66"
  },
  {
   "path": "SKILLS/marketing/instagram-new-account-90-days-trial-reels-gate.md",
   "html": "SKILLS/marketing/instagram-new-account-90-days-trial-reels-gate.html",
   "title": "New Instagram account: first 90 days + the Trial Reels gate (Cedwyn)",
   "bytes": 5301,
   "sha256": "1df9f4a719bd4d7a968cb7486752881721bab6107dfb8d7335dab084d3528caf"
  },
  {
   "path": "SKILLS/marketing/instagram-reach-collapse-account-status-originality-triage.md",
   "html": "SKILLS/marketing/instagram-reach-collapse-account-status-originality-triage.html",
   "title": "Instagram reach collapse: triage before changing content (Account Status, originality, watermarks, 5 hashtags)",
   "bytes": 5822,
   "sha256": "5e04a6526150c9358079cf6d02495b56f971b7073ee79f99fd64b7be47f698e0"
  },
  {
   "path": "SKILLS/marketing/instagram-reels-carousels-heritage.md",
   "html": "SKILLS/marketing/instagram-reels-carousels-heritage.html",
   "title": "Instagram: Reels for reach, carousels for saves (heritage account playbook, 2026)",
   "bytes": 4778,
   "sha256": "6cc71ffcd9bb439a63edb119f5e6cd3758d9efb04207b7902c3f2fad65cf723a"
  },
  {
   "path": "SKILLS/marketing/instagram-reels-from-stills-api-cover-grid-safe-zone.md",
   "html": "SKILLS/marketing/instagram-reels-from-stills-api-cover-grid-safe-zone.html",
   "title": "Instagram Reels from stills via the API: covers, the 3:4 grid, safe zones, length",
   "bytes": 6475,
   "sha256": "55e18ba50f6d455d64fb0bc9afe432daffffa3f61cf71820dfdcf41457603a9d"
  },
  {
   "path": "SKILLS/marketing/instagram-search-seo-google-indexing.md",
   "html": "SKILLS/marketing/instagram-search-seo-google-indexing.html",
   "title": "Instagram search SEO: profile, captions, 5 hashtags, and showing up on Google",
   "bytes": 5487,
   "sha256": "2ca8a236b374367e899587114d3308ea69baabf55a0e5892dc58064ef4fc5dd1"
  },
  {
   "path": "SKILLS/marketing/instagram-stories-highlights-profile-menu-new-account.md",
   "html": "SKILLS/marketing/instagram-stories-highlights-profile-menu-new-account.html",
   "title": "instagram stories + highlights as the profile menu for a brand-new account (2026)",
   "bytes": 5364,
   "sha256": "b3d8d4b130a1d1bb040cfa234e6249f5986aa8046d834d7ce07e4b8ba5aaccfc"
  },
  {
   "path": "SKILLS/marketing/kickstarter-special-edition-readiness-gate.md",
   "html": "SKILLS/marketing/kickstarter-special-edition-readiness-gate.html",
   "title": "Kickstarter for a special/print edition: when it pays, and the readiness gate",
   "bytes": 4122,
   "sha256": "b1713c86961d8c10339394b8555823dc0c472d4524ab386799a677409f66759a"
  },
  {
   "path": "SKILLS/marketing/knowledge-panel-organization-markup-claim.md",
   "html": "SKILLS/marketing/knowledge-panel-organization-markup-claim.html",
   "title": "Google knowledge panel for a heritage brand: Organization markup, corroboration, then claim",
   "bytes": 3931,
   "sha256": "5ae2590fc52d1164b1b438d072587c675496d086b8efe9c91aef630103ccebf5"
  },
  {
   "path": "SKILLS/marketing/ko-fi-tips-supporter-memberships-heritage.md",
   "html": "SKILLS/marketing/ko-fi-tips-supporter-memberships-heritage.html",
   "title": "Skill: Ko-fi tips and supporter memberships for a free-records heritage project (2026)",
   "bytes": 3979,
   "sha256": "1a2b7f58eac903dbca826499970b1093f5d9926464ce272dcfecbe8aec8c2fb7"
  },
  {
   "path": "SKILLS/marketing/komoot-highlights-public-route-heritage-walk.md",
   "html": "SKILLS/marketing/komoot-highlights-public-route-heritage-walk.html",
   "title": "Komoot Highlights + a public route for a heritage walk (walker discovery, zero spend)",
   "bytes": 4515,
   "sha256": "c3d85a4677ecca512da95f58cab10b9968c49394c545025838adb8cc6f4558bf"
  },
  {
   "path": "SKILLS/marketing/land-law-students-reading-list-case-audience.md",
   "html": "SKILLS/marketing/land-law-students-reading-list-case-audience.html",
   "title": "Land-law students and tutors: meeting a reading-list case where it is already studied",
   "bytes": 5132,
   "sha256": "a370eeb22456482544a3f69e10448cb38d5001605a337f971db47ecd085cbd91"
  },
  {
   "path": "SKILLS/marketing/launch-week-email-sequence-deadline-last-day.md",
   "html": "SKILLS/marketing/launch-week-email-sequence-deadline-last-day.html",
   "title": "Launch-week email sequence: real deadline, 5-7 last-day emails, one row per send",
   "bytes": 4987,
   "sha256": "d2fc4fe75469f500aadc331125eeae7c981b3dcd1479961714f671ffdc16705c"
  },
  {
   "path": "SKILLS/marketing/legal-deposit-ebooks-uk-web-archive-nomination.md",
   "html": "SKILLS/marketing/legal-deposit-ebooks-uk-web-archive-nomination.html",
   "title": "Electronic legal deposit and UK Web Archive nomination (British Library / National Library of Wales)",
   "bytes": 5707,
   "sha256": "c9c63e7af05f03b0d14c34ef797da3a747db55d3cbf2ea036a1d44e19de3dd13"
  },
  {
   "path": "SKILLS/marketing/letters-to-the-editor-local-press-wales.md",
   "html": "SKILLS/marketing/letters-to-the-editor-local-press-wales.html",
   "title": "Letters pages: the free, editor-selected slot in local and national papers",
   "bytes": 5601,
   "sha256": "5c4fb0ef9cc0f1246c42b7d30792fa01fe10e38b79c4d46d028faeea8b61adbd"
  },
  {
   "path": "SKILLS/marketing/library-elending-overdrive-libby-via-kobo.md",
   "html": "SKILLS/marketing/library-elending-overdrive-libby-via-kobo.html",
   "title": "Library e-lending direct: OverDrive/Libby through Kobo Writing Life (no aggregator)",
   "bytes": 5168,
   "sha256": "dc9e0cfd0547925f4f19a4645310668842456fbf6162a96a37ddb45f5f8b7b7a"
  },
  {
   "path": "SKILLS/marketing/library-venue-talk-vale-libraries-booking.md",
   "html": "SKILLS/marketing/library-venue-talk-vale-libraries-booking.html",
   "title": "Library venue talks: booking a room (Vale of Glamorgan) and pitching a library-run talk",
   "bytes": 4191,
   "sha256": "47b31dd72bc30e09ef9a89e79b481816d10df82bd07c55761f105bcb89917389"
  },
  {
   "path": "SKILLS/marketing/librarything-early-reviewers-member-giveaways.md",
   "html": "SKILLS/marketing/librarything-early-reviewers-member-giveaways.html",
   "title": "LibraryThing Early Reviewers + Member Giveaways for heritage e-books",
   "bytes": 5038,
   "sha256": "82b838920d4076f04d49e0ad90266599d98dbe29a245bddcd7e2cad7b573a6b7"
  },
  {
   "path": "SKILLS/marketing/line-length-readability-50-75-cpl.md",
   "html": "SKILLS/marketing/line-length-readability-50-75-cpl.html",
   "title": "Line length and body type: keep reading text at 50–75 characters a line",
   "bytes": 4249,
   "sha256": "17df62d65176a0e4a3833b33f77a1f890e77ef41dbf43d557410d05b73cab5ca"
  },
  {
   "path": "SKILLS/marketing/link-reclamation-unlinked-mentions-dead-urls.md",
   "html": "SKILLS/marketing/link-reclamation-unlinked-mentions-dead-urls.html",
   "title": "Link reclamation: unlinked mentions, dead old URLs and broken resource links",
   "bytes": 4259,
   "sha256": "979ec251f9426f63f15548347c9ca75081c7d455ee4f4ce0f0d179afbe8e3e4a"
  },
  {
   "path": "SKILLS/marketing/linkedin-2026-format-benchmarks-document-vs-image-vs-video.md",
   "html": "SKILLS/marketing/linkedin-2026-format-benchmarks-document-vs-image-vs-video.html",
   "title": "LinkedIn post formats in 2026: documents for reach, images for engagement rate, links last",
   "bytes": 5188,
   "sha256": "015f44697e2740840a63ae16dd1c8037e305514903e4b759c00247518290586e"
  },
  {
   "path": "SKILLS/marketing/linkedin-company-page-small-heritage-org.md",
   "html": "SKILLS/marketing/linkedin-company-page-small-heritage-org.html",
   "title": "LinkedIn Page for a small heritage org: what a Page can and cannot do in 2026",
   "bytes": 4569,
   "sha256": "7bc54d386a6061f5434627e3415238996e89c7ef9307005875b04c0a8720c571"
  },
  {
   "path": "SKILLS/marketing/linkedin-newsletter-one-tap-subscribers.md",
   "html": "SKILLS/marketing/linkedin-newsletter-one-tap-subscribers.html",
   "title": "LinkedIn newsletter: the one-tap subscribe list (2026)",
   "bytes": 5495,
   "sha256": "e03643d0039adbef356540a03f85879a8e73ea13714b7053041d6756fed84a2b"
  },
  {
   "path": "SKILLS/marketing/linkedin-requests-posts-heritage.md",
   "html": "SKILLS/marketing/linkedin-requests-posts-heritage.html",
   "title": "LinkedIn for a heritage archive: connection requests, posts, and the link question (2026)",
   "bytes": 4969,
   "sha256": "45341f0dd784267d0122cd00d0a0a97dd62f3ee4424f894bb877d4b5458f7019"
  },
  {
   "path": "SKILLS/marketing/list-hygiene-spam-traps-address-sourcing-sunset-rule.md",
   "html": "SKILLS/marketing/list-hygiene-spam-traps-address-sourcing-sunset-rule.html",
   "title": "List hygiene: spam traps, sourcing addresses, and a sunset rule for a small list",
   "bytes": 5465,
   "sha256": "d893472263cb0515d0ad598fa5cc28e0069e6ec934542ecf82c24501e11b50b2"
  },
  {
   "path": "SKILLS/marketing/llms-txt-markdown-mirrors-evidence-ai-crawler-logs.md",
   "html": "SKILLS/marketing/llms-txt-markdown-mirrors-evidence-ai-crawler-logs.html",
   "title": "llms.txt and Markdown mirrors: what the logs show (and where effort pays instead)",
   "bytes": 4383,
   "sha256": "e294e04b301fcdcb8971680d61126547ff07314296a1136738a2b537a079b868"
  },
  {
   "path": "SKILLS/marketing/local-currency-pricing-stripe-adaptive-gumroad-ppp.md",
   "html": "SKILLS/marketing/local-currency-pricing-stripe-adaptive-gumroad-ppp.html",
   "title": "Local-currency pricing for overseas readers (Stripe Adaptive Pricing + Gumroad PPP)",
   "bytes": 4571,
   "sha256": "222b75dcd3379ec82634c7386b24beda2eac7b9191db69c8e274bd39bb107056"
  },
  {
   "path": "SKILLS/marketing/local-whats-on-listings-newsquest-evvnt-cardiff.md",
   "html": "SKILLS/marketing/local-whats-on-listings-newsquest-evvnt-cardiff.html",
   "title": "Local what's-on listings for a talk or event (Penarth Times/Newsquest via Evvnt, What's On In Cardiff, Visit Wales)",
   "bytes": 3510,
   "sha256": "64d54bbd87fd1de5790ee60338bf101703fcc8406308d97b3d756a7392a54579"
  },
  {
   "path": "SKILLS/marketing/low-price-entry-offer-tiny-offer-first-buyer.md",
   "html": "SKILLS/marketing/low-price-entry-offer-tiny-offer-first-buyer.html",
   "title": "Low-price entry offer (\"tiny offer\" / tripwire) to get a first buyer - a PROPOSAL under the no-new-Stripe-objects rule",
   "bytes": 4018,
   "sha256": "027c0f24cceae485a776975fab87ff66e95f71d6af4757df35ab19ffc2513945"
  },
  {
   "path": "SKILLS/marketing/mailchimp-click-interest-tags-segments.md",
   "html": "SKILLS/marketing/mailchimp-click-interest-tags-segments.html",
   "title": "Click-based interest tags + segments in Mailchimp (small heritage list)",
   "bytes": 5140,
   "sha256": "a3cb9d0f3b1da8d932f6bc655b184c3a5c0e73ee24a26547e7a19fd6b1ebd7ae"
  },
  {
   "path": "SKILLS/marketing/mailchimp-conditional-merge-tags-trilingual-email.md",
   "html": "SKILLS/marketing/mailchimp-conditional-merge-tags-trilingual-email.html",
   "title": "One trilingual email: Mailchimp conditional merge tags for EN / CY / ES readers",
   "bytes": 4682,
   "sha256": "bf4ece99c10b6e28cee5878669074e3498027d34eb64b50941c18bb8175261b2"
  },
  {
   "path": "SKILLS/marketing/mailchimp-free-plan-2026-limits-gates.md",
   "html": "SKILLS/marketing/mailchimp-free-plan-2026-limits-gates.html",
   "title": "Mailchimp Free plan in 2026: what still works at 250 contacts, and the gates before paying",
   "bytes": 3670,
   "sha256": "854a2d5983f5a6456b7837332c100b01b2b72ecdb21847bf4fcdf0a86da9de9d"
  },
  {
   "path": "SKILLS/marketing/mailchimp-rss-weekly-blog-digest.md",
   "html": "SKILLS/marketing/mailchimp-rss-weekly-blog-digest.html",
   "title": "Weekly blog digest by email: a Mailchimp RSS automation fed by /blog/rss.xml",
   "bytes": 4873,
   "sha256": "5d31d6e4e99e2ca9727aceba4ca24355ef4b23dbed264840c5f84ef2ccbbadf3"
  },
  {
   "path": "SKILLS/marketing/mailchimp-sending-domain-auth-dmarc-free-from.md",
   "html": "SKILLS/marketing/mailchimp-sending-domain-auth-dmarc-free-from.html",
   "title": "Mailchimp sending domain: authenticate it, move off a free From address, DMARC to enforcement",
   "bytes": 4946,
   "sha256": "5b682582e29c972765d10f3d35cb5ac158e07f01bca19137fe96783ccba37344"
  },
  {
   "path": "SKILLS/marketing/mastodon-instance-rules-cadence.md",
   "html": "SKILLS/marketing/mastodon-instance-rules-cadence.html",
   "title": "Mastodon for a heritage archive: instance rules, hashtags and cadence",
   "bytes": 4982,
   "sha256": "7d0ef3cd7edb54b8683e852c8a8f2604796658df863eb67854b2a32d17c4cf98"
  },
  {
   "path": "SKILLS/marketing/merchant-listing-structured-data-ebooks.md",
   "html": "SKILLS/marketing/merchant-listing-structured-data-ebooks.html",
   "title": "Merchant listing structured data for direct-sold e-books (Product + Offer)",
   "bytes": 4439,
   "sha256": "8f7be09cb5f85a2240fe79be5dcef0ccbe8b9cf7ac4ab21b52a9c780ec2ef62f"
  },
  {
   "path": "SKILLS/marketing/microsoft-365-outlook-uk-institution-inbox-deliverability.md",
   "html": "SKILLS/marketing/microsoft-365-outlook-uk-institution-inbox-deliverability.html",
   "title": "Getting into Microsoft 365 inboxes at UK institutions (councils, HMLR, police, universities, national bodies)",
   "bytes": 6985,
   "sha256": "ed9b67b96f64345314bd36f1297adff711a502a661d292e3b9226da031fa5f7e"
  },
  {
   "path": "SKILLS/marketing/money-back-guarantee-sales-page-risk-reversal.md",
   "html": "SKILLS/marketing/money-back-guarantee-sales-page-risk-reversal.html",
   "title": "A money-back guarantee line on the e-book sales page (risk reversal)",
   "bytes": 4994,
   "sha256": "4a2c1cfeded55d6424effa18998b92c0c6fc825f2afd802fda91733257101440"
  },
  {
   "path": "SKILLS/marketing/muted-autoplay-youtube-embed-wcag-pause-no-views.md",
   "html": "SKILLS/marketing/muted-autoplay-youtube-embed-wcag-pause-no-views.html",
   "title": "Muted autoplay video at the top of a page (YouTube embed): policy, accessibility, views",
   "bytes": 4475,
   "sha256": "9369e093fb938c32244b285876169b1dacc7ce177cf58e81bd6799439b21e19d"
  },
  {
   "path": "SKILLS/marketing/new-release-launch-backlist-price-promo.md",
   "html": "SKILLS/marketing/new-release-launch-backlist-price-promo.html",
   "title": "Launching a new e-book with a discounted (or free) backlist title",
   "bytes": 3735,
   "sha256": "73b3d3509051a434872b59dc1b5475fb584a20cffe60b1b265e9742402a63e1a"
  },
  {
   "path": "SKILLS/marketing/newsjacking-same-day-archive-angle-news-hooks.md",
   "html": "SKILLS/marketing/newsjacking-same-day-archive-angle-news-hooks.html",
   "title": "Newsjacking: a same-day angle from the archive on a breaking story",
   "bytes": 6068,
   "sha256": "f337deb285728686fb16cce4fba32ca44419c077c38cc2224e863b8a07024cb2"
  },
  {
   "path": "SKILLS/marketing/newsletter-referral-programme-gate-free-rewards.md",
   "html": "SKILLS/marketing/newsletter-referral-programme-gate-free-rewards.html",
   "title": "Reader referral programme for a tiny history newsletter: gate first, free rewards only",
   "bytes": 4103,
   "sha256": "6d12e0237d9ef46b3bfb0e3245fa0c214b20cd04117c59181a902fe4cc56f8d0"
  },
  {
   "path": "SKILLS/marketing/nextdoor-business-page-local-history-uk.md",
   "html": "SKILLS/marketing/nextdoor-business-page-local-history-uk.html",
   "title": "Nextdoor Business Page for a local-history e-book shop (UK)",
   "bytes": 4458,
   "sha256": "1cc8dbc8a76a9258a03a2f5f55f1934531bc7e131fc8ce3ba7d8fa9a6cad5a9d"
  },
  {
   "path": "SKILLS/marketing/og-share-cards-whatsapp-facebook-linkedin-cache.md",
   "html": "SKILLS/marketing/og-share-cards-whatsapp-facebook-linkedin-cache.html",
   "title": "Share-preview cards (Open Graph) that actually render on WhatsApp, Facebook, LinkedIn, X",
   "bytes": 4865,
   "sha256": "dafbfb35133a869b6fe1f82b972c7a307f23b32840bdee2ce6f0e89bcc9362f3"
  },
  {
   "path": "SKILLS/marketing/online-press-kit-page-heritage-ebooks.md",
   "html": "SKILLS/marketing/online-press-kit-page-heritage-ebooks.html",
   "title": "Online press kit page for a heritage e-book archive (HTML, not PDF)",
   "bytes": 4797,
   "sha256": "015f6c499e1df58ef14e0c23fa807fbf6c0342f8b1b3af23ad2d9fc2018c8f49"
  },
  {
   "path": "SKILLS/marketing/onsite-one-question-survey-buy-path.md",
   "html": "SKILLS/marketing/onsite-one-question-survey-buy-path.html",
   "title": "One-question on-site survey on the buy path (\"what's stopping you?\") for a low-traffic e-book shop",
   "bytes": 4684,
   "sha256": "1942f86d2f93d986ae717d0f93959fc7bf7d17907ebd9743f207007f802b222e"
  },
  {
   "path": "SKILLS/marketing/open-doors-cadw-heritage-open-days-event.md",
   "html": "SKILLS/marketing/open-doors-cadw-heritage-open-days-event.html",
   "title": "Open Doors (Cadw) and Heritage Open Days: a free September heritage event",
   "bytes": 4492,
   "sha256": "28f97711d32609d8b8513a069f7ce6f20efd4df02adaee3bdec5331e8364aacf"
  },
  {
   "path": "SKILLS/marketing/open-library-catalogue-records-ebooks.md",
   "html": "SKILLS/marketing/open-library-catalogue-records-ebooks.html",
   "title": "Open Library: free public catalogue records for our e-books",
   "bytes": 4126,
   "sha256": "9c0a3a1d6a98248255d327e746c3e6a3c5735b02fad1444c2c40862c57375914"
  },
  {
   "path": "SKILLS/marketing/organisation-byline-editors-profilepage-how-made.md",
   "html": "SKILLS/marketing/organisation-byline-editors-profilepage-how-made.html",
   "title": "Organisation bylines, an editors' profile page and \"how this was made\" notes (Google 2026)",
   "bytes": 5382,
   "sha256": "eb18dbb66c940bc9cb4a8e2eef980f89291559146c94e6b92a88451289d2a4c9"
  },
  {
   "path": "SKILLS/marketing/orphan-pages-click-depth-money-page-internal-links.md",
   "html": "SKILLS/marketing/orphan-pages-click-depth-money-page-internal-links.html",
   "title": "Orphan pages and click depth: point internal links at the money page",
   "bytes": 4664,
   "sha256": "a03938a1a38f90c4ea066538361c6ed02417bd4253e53eda5e6a290d42e2b0f8"
  },
  {
   "path": "SKILLS/marketing/page-indexing-triage-duplicates-canonicals.md",
   "html": "SKILLS/marketing/page-indexing-triage-duplicates-canonicals.html",
   "title": "Getting a big new site indexed: triage duplicates, thin pages and canonicals first",
   "bytes": 5576,
   "sha256": "172baf05e6482c74fe988457997005b96c91ae653857905a79ab9c401f0a51f4"
  },
  {
   "path": "SKILLS/marketing/pay-what-you-want-floor-suggested-price.md",
   "html": "SKILLS/marketing/pay-what-you-want-floor-suggested-price.html",
   "title": "Pay-what-you-want (PWYW) with a floor or a suggested price for a small e-book shop",
   "bytes": 5083,
   "sha256": "0290f8bd62a78a57adf8de6c8060c6f28be6b27f36b28ce1976184fd6e22ce89"
  },
  {
   "path": "SKILLS/marketing/payment-trust-cues-checkout-uk-legal.md",
   "html": "SKILLS/marketing/payment-trust-cues-checkout-uk-legal.html",
   "title": "Payment trust cues: make the pay step look as safe as it is (UK-legal version)",
   "bytes": 6257,
   "sha256": "c4f1c15eb868e3eb60630d5dabc975f29e4fe928465073c2797bb01b12f6f9c7"
  },
  {
   "path": "SKILLS/marketing/peoples-collection-wales-contributions.md",
   "html": "SKILLS/marketing/peoples-collection-wales-contributions.html",
   "title": "People's Collection Wales (PCW): contributing records, choosing a licence, and using it for discovery",
   "bytes": 4862,
   "sha256": "fb4ba66b758c84e97b98605812dd27882eddceadf5dfa9c172e34d3d242b38cb"
  },
  {
   "path": "SKILLS/marketing/pinterest-youtube-shorts-history.md",
   "html": "SKILLS/marketing/pinterest-youtube-shorts-history.html",
   "title": "Skill: Pinterest and YouTube Shorts for history content",
   "bytes": 5105,
   "sha256": "4d8a9c81a990e228ad229e62ed32d7a25f782da74978d32acf9b795bf5030f39"
  },
  {
   "path": "SKILLS/marketing/plain-text-vs-html-email-letter-style-test.md",
   "html": "SKILLS/marketing/plain-text-vs-html-email-letter-style-test.html",
   "title": "Plain-text (letter-style) vs designed HTML email: what tests show, and how to test on a small list",
   "bytes": 5504,
   "sha256": "7a7cea674a736d075f228350df8d4d4b1607a4757c0af5752f4b3b151145cc09"
  },
  {
   "path": "SKILLS/marketing/podcast-guesting-heritage-history.md",
   "html": "SKILLS/marketing/podcast-guesting-heritage-history.html",
   "title": "Podcast guesting for a heritage history (pitching hosts, 2026)",
   "bytes": 4796,
   "sha256": "0d2b0892e3647cbed31c6ca50086101c89692c4250225baa9371073195c5048a"
  },
  {
   "path": "SKILLS/marketing/post-purchase-cross-sell-bundle-upgrade.md",
   "html": "SKILLS/marketing/post-purchase-cross-sell-bundle-upgrade.html",
   "title": "Post-purchase cross-sell and bundle upgrade for direct-sold e-books",
   "bytes": 4402,
   "sha256": "0376f9b5aaf26713af968352ab0807df89cadcf589287f1e607ff6da4a6d3e6f"
  },
  {
   "path": "SKILLS/marketing/pr-exclusive-first-then-embargo-one-outlet-ladder.md",
   "html": "SKILLS/marketing/pr-exclusive-first-then-embargo-one-outlet-ladder.html",
   "title": "Exclusive first, then embargoed wide release: placing one story with one outlet",
   "bytes": 4775,
   "sha256": "53bd17a3030dfc846450e42a51b29013e4fb735c2a72d791255c2d9eed74f057"
  },
  {
   "path": "SKILLS/marketing/press-requests-and-mention-monitoring.md",
   "html": "SKILLS/marketing/press-requests-and-mention-monitoring.html",
   "title": "Skill: Press requests and free mention monitoring for a heritage story (2026)",
   "bytes": 3120,
   "sha256": "b2982b838f7e42ab4ce020f39ded9ee218d32ddfe4b095369c41a6885927317f"
  },
  {
   "path": "SKILLS/marketing/preview-pdf-sales-tool-paid-titles.md",
   "html": "SKILLS/marketing/preview-pdf-sales-tool-paid-titles.html",
   "title": "Preview PDF as a sales tool (paid-title previews on /ebooks/)",
   "bytes": 5491,
   "sha256": "022d20a0e11262169234aaecfe30b9ab9e0fed9086b50dfc168ae1cc4366b2ec"
  },
  {
   "path": "SKILLS/marketing/price-endings-charm-vs-round-ebooks.md",
   "html": "SKILLS/marketing/price-endings-charm-vs-round-ebooks.html",
   "title": "Price endings for e-books: £9.99 vs £10 vs £9, and when a round price fits",
   "bytes": 4356,
   "sha256": "7c8b60a819a52e7549d8fd23663bd25f5457be4204a1e920b4815ebf7bce8694"
  },
  {
   "path": "SKILLS/marketing/pricing-page-decoy-replication-evidence-nudges.md",
   "html": "SKILLS/marketing/pricing-page-decoy-replication-evidence-nudges.html",
   "title": "Pricing-page nudges: the decoy tier doesn't replicate. What to use instead",
   "bytes": 4896,
   "sha256": "869e685d2986c069c619d8235714b6b3bd2e01e667d2ffe40a9db03c1bfb8824"
  },
  {
   "path": "SKILLS/marketing/print-on-demand-paperback-kdp-talk-table.md",
   "html": "SKILLS/marketing/print-on-demand-paperback-kdp-talk-table.html",
   "title": "Print-on-demand paperback for talks and gifts (KDP Print maths, PROPOSAL for the project lead)",
   "bytes": 4552,
   "sha256": "a56d9edc1a564a103a5506d2b78357482b77af255e6c8a307bcd11d060fb755c"
  },
  {
   "path": "SKILLS/marketing/probus-club-speaker-slots-vale.md",
   "html": "SKILLS/marketing/probus-club-speaker-slots-vale.html",
   "title": "Probus club speaker slots (Vale of Glamorgan / Penarth)",
   "bytes": 4336,
   "sha256": "f986a7e826af18a4b452ca3eaba79ae9df14e058094cf2eff90fbbc1d60b4517"
  },
  {
   "path": "SKILLS/marketing/public-corrections-disproven-theories-page-debunk.md",
   "html": "SKILLS/marketing/public-corrections-disproven-theories-page-debunk.html",
   "title": "Public corrections + \"disproven theories\" page (debunk structure, due prominence)",
   "bytes": 3955,
   "sha256": "b300b32c9027ea130d28ec8c6f66dc60f64162145bb60f319f75c15614957dc6"
  },
  {
   "path": "SKILLS/marketing/qr-codes-print-placement-own-redirects-honest-counts.md",
   "html": "SKILLS/marketing/qr-codes-print-placement-own-redirects-honest-counts.html",
   "title": "QR codes on print: per-placement links you own, honest expectations, honest counting",
   "bytes": 5596,
   "sha256": "3c7fdd3f5f581884bb333532019f2c5d1a4182610a3bac23356c9620a154d093"
  },
  {
   "path": "SKILLS/marketing/quiz-lead-magnet-heritage-ebook.md",
   "html": "SKILLS/marketing/quiz-lead-magnet-heritage-ebook.html",
   "title": "Quiz as a lead magnet: \"Which part of the Cedwyn story is yours?\"",
   "bytes": 4760,
   "sha256": "441d4bbc8a4e788a9f4a4c5b9574c8b65cf20322f34d049294a3f586a920d78a"
  },
  {
   "path": "SKILLS/marketing/quora-answers-welsh-local-history-en-es.md",
   "html": "SKILLS/marketing/quora-answers-welsh-local-history-en-es.html",
   "title": "Quora answers (English + es.quora.com) for niche Welsh local history",
   "bytes": 4631,
   "sha256": "4373773ef588735eccab07461a2edb8ddd118bdbb7d6810308efe2a4408cbc76"
  },
  {
   "path": "SKILLS/marketing/reader-replies-and-small-community.md",
   "html": "SKILLS/marketing/reader-replies-and-small-community.html",
   "title": "Reader replies and a small community: newsletter conversations, then Discord only if it earns it",
   "bytes": 4431,
   "sha256": "75700ca59fc9fe1f6ae6edb3fc9b874cbf66b11f29b120afbaff50a008d68910"
  },
  {
   "path": "SKILLS/marketing/reddit-forum-participation-heritage.md",
   "html": "SKILLS/marketing/reddit-forum-participation-heritage.html",
   "title": "Reddit & forum participation for a heritage archive (2026)",
   "bytes": 6255,
   "sha256": "d609ec366be71a99bb804b6ff2982615571f3b94fca5a9e7b8908ec5595708a8"
  },
  {
   "path": "SKILLS/marketing/release-notes-changelog-versioned-ebooks-art.md",
   "html": "SKILLS/marketing/release-notes-changelog-versioned-ebooks-art.html",
   "title": "Release notes for versioned e-books and art (what changed, why it is worth the next price)",
   "bytes": 4084,
   "sha256": "f2d3eaa62f6f47ba4c2a3ade5a74001cb72fe758d01cd0c30e858a695bcb78b6"
  },
  {
   "path": "SKILLS/marketing/resend-to-non-openers-mailchimp.md",
   "html": "SKILLS/marketing/resend-to-non-openers-mailchimp.html",
   "title": "Resend to non-openers (Mailchimp): one careful second send for key emails",
   "bytes": 3904,
   "sha256": "5c065bf29c268009b7daf779a0c91d634b5666d195803b752f9f694ac86be1b7"
  },
  {
   "path": "SKILLS/marketing/reviews-social-proof-direct-ebooks.md",
   "html": "SKILLS/marketing/reviews-social-proof-direct-ebooks.html",
   "title": "Reviews & social proof for e-books sold direct (2026)",
   "bytes": 3987,
   "sha256": "9cee470015add54b73411ad6ff5766e6ff6c696d925e6dbfd6766955aee4bf8e"
  },
  {
   "path": "SKILLS/marketing/rotary-club-talks-civic-audience.md",
   "html": "SKILLS/marketing/rotary-club-talks-civic-audience.html",
   "title": "Rotary club talks: the civic-audience speaker slot (no-pitch rules)",
   "bytes": 4282,
   "sha256": "e988940828e380467d373890932e508a670e6a7fb8563dc57381957aaa68d489"
  },
  {
   "path": "SKILLS/marketing/rss-atom-feed-websub-static-site.md",
   "html": "SKILLS/marketing/rss-atom-feed-websub-static-site.html",
   "title": "Skill: an Atom feed for a static Cloudflare Pages site, then WebSub",
   "bytes": 4954,
   "sha256": "c19efc74a073f23a27a75b18d2a5471187592eec89a1ced5b7d4f119cfb5a995"
  },
  {
   "path": "SKILLS/marketing/sales-page-short-video-ebooks.md",
   "html": "SKILLS/marketing/sales-page-short-video-ebooks.html",
   "title": "A short video on the e-book sales page (30-60 s, above the buy button)",
   "bytes": 4431,
   "sha256": "33130e6ef6ea1eda73b589cb2b326914f44c6241a38546a3a122eb4fe47fb41d"
  },
  {
   "path": "SKILLS/marketing/sales-page-speed-core-web-vitals-ebooks.md",
   "html": "SKILLS/marketing/sales-page-speed-core-web-vitals-ebooks.html",
   "title": "Sales-page speed (Core Web Vitals) on a low-traffic e-book shop",
   "bytes": 4646,
   "sha256": "880c4efc701093337f0f0843b7bb659f64efdd629ba0c4efb26d505058e72b72"
  },
  {
   "path": "SKILLS/marketing/sample-ratio-mismatch-srm-check-ab-tests.md",
   "html": "SKILLS/marketing/sample-ratio-mismatch-srm-check-ab-tests.html",
   "title": "Skill: Sample Ratio Mismatch (SRM) check before reading any A/B result (2026)",
   "bytes": 5042,
   "sha256": "8f2bf84be3cefdb71dd65b0ea740c82b59ca99629771d445e54564344890d374"
  },
  {
   "path": "SKILLS/marketing/school-resource-marketplaces-tes-hwb.md",
   "html": "SKILLS/marketing/school-resource-marketplaces-tes-hwb.html",
   "title": "School resource marketplaces: Tes and Hwb (Curriculum for Wales)",
   "bytes": 5788,
   "sha256": "af8bceadefc564bee3b7db4b5c8e2a45151624eb99f9f268adf37d56f8e1c3e2"
  },
  {
   "path": "SKILLS/marketing/search-console-branded-filter-query-groups.md",
   "html": "SKILLS/marketing/search-console-branded-filter-query-groups.html",
   "title": "Search Console branded vs non-branded filter + Query groups (analytics)",
   "bytes": 4313,
   "sha256": "1a47ba0cefc25c4119c626be5a3cfec4617faba976fda3c94cd99b99b97403bc"
  },
  {
   "path": "SKILLS/marketing/search-console-ga4-change-annotations-log.md",
   "html": "SKILLS/marketing/search-console-ga4-change-annotations-log.html",
   "title": "Change annotations in Search Console (and GA4): a dated log of every site change",
   "bytes": 4603,
   "sha256": "2a758e56f333f9738b1445a5a30f60fae4b24ac82d99db606c5345fd4f7b9021"
  },
  {
   "path": "SKILLS/marketing/search-console-generative-ai-performance-report.md",
   "html": "SKILLS/marketing/search-console-generative-ai-performance-report.html",
   "title": "Search Console's Generative AI performance report: what it shows and how to read it (2026 how-to)",
   "bytes": 6306,
   "sha256": "28fd51c6d9e4a448ccc2311bde129d60d9df01007da9d9fbb92df14e94405228"
  },
  {
   "path": "SKILLS/marketing/search-console-insights-weekly-monthly-ai-config-routine.md",
   "html": "SKILLS/marketing/search-console-insights-weekly-monthly-ai-config-routine.html",
   "title": "Search Console in 10 minutes a week: Insights report, weekly/monthly views, AI-powered filters",
   "bytes": 4412,
   "sha256": "42689f58407a7219bc036fa57dc0e5b659c93891a5bac4d3b99507125e8fe8fb"
  },
  {
   "path": "SKILLS/marketing/search-console-platform-properties-social.md",
   "html": "SKILLS/marketing/search-console-platform-properties-social.html",
   "title": "Search Console platform properties: Google traffic to our YouTube, Instagram, X and TikTok",
   "bytes": 4339,
   "sha256": "aa48d1ca4d0bcdc90c5129a617c29b5eede0c39b14fb4d3ae09e17bef95888fb"
  },
  {
   "path": "SKILLS/marketing/search-console-regex-question-longtail.md",
   "html": "SKILLS/marketing/search-console-regex-question-longtail.html",
   "title": "Search Console regex filters: question queries, long-tail and page groups (read-only)",
   "bytes": 3810,
   "sha256": "a811b2323cecb957d40053563722d425a5cafc2f9c467af986ffbb77b05ab1ec"
  },
  {
   "path": "SKILLS/marketing/search-console-video-indexing-watch-pages.md",
   "html": "SKILLS/marketing/search-console-video-indexing-watch-pages.html",
   "title": "Getting archive videos indexed: the Search Console \"Video indexing\" report",
   "bytes": 4697,
   "sha256": "52822176187db7e9d986507b81e227a6eab3caaeea7201d4cf2a19ced17a1b54"
  },
  {
   "path": "SKILLS/marketing/self-reported-attribution-hdyhau-survey.md",
   "html": "SKILLS/marketing/self-reported-attribution-hdyhau-survey.html",
   "title": "Self-reported attribution: the \"How did you hear about us?\" question",
   "bytes": 4570,
   "sha256": "7ed262aa6b4437f791de9dfa59643ec260aae07e89da5ce8d5d85655eee90167"
  },
  {
   "path": "SKILLS/marketing/serialised-free-edition-web-email-instalments.md",
   "html": "SKILLS/marketing/serialised-free-edition-web-email-instalments.html",
   "title": "Serialise the free edition, chapter by chapter, then sell the whole (web + email serial)",
   "bytes": 4785,
   "sha256": "1bd8a1560a223ec130e2f18e534eff5f5321864637be73f59f5bfb65bcd5b983"
  },
  {
   "path": "SKILLS/marketing/serp-title-links-meta-descriptions-rewrite-triggers.md",
   "html": "SKILLS/marketing/serp-title-links-meta-descriptions-rewrite-triggers.html",
   "title": "Title links and meta descriptions that Google keeps (and the ones it rewrites)",
   "bytes": 6209,
   "sha256": "4b66e4f8e035aa711892dd221275f56d82f23fe259385274198277e2eaa4bce3"
  },
  {
   "path": "SKILLS/marketing/share-links-dark-social-web-share-utm.md",
   "html": "SKILLS/marketing/share-links-dark-social-web-share-utm.html",
   "title": "Share links that measure: native share sheet, WhatsApp/email links, copy-link UTMs, no counters",
   "bytes": 6635,
   "sha256": "03f8ae5880a971840937f9417c8d898d315a69e8efc30cdd99185b7c5efcfe3b"
  },
  {
   "path": "SKILLS/marketing/shared-talk-deck-table-handout.md",
   "html": "SKILLS/marketing/shared-talk-deck-table-handout.html",
   "title": "One shared talk deck + table handout for every talk circuit",
   "bytes": 4729,
   "sha256": "8856a803141a3327541fb3222ce7a66dd3fe3e131b0e71eaa3204f378a5b8a9a"
  },
  {
   "path": "SKILLS/marketing/short-cut-plus-full-video-two-doors.md",
   "html": "SKILLS/marketing/short-cut-plus-full-video-two-doors.html",
   "title": "Short cut + full-length link: one video, two doors",
   "bytes": 3518,
   "sha256": "28a989c9e19382568d52ddd8a2247bdb98cfb8f8729b2ac87f0a2f4340e66d65"
  },
  {
   "path": "SKILLS/marketing/signup-form-bot-protection-honeypot-turnstile-coi.md",
   "html": "SKILLS/marketing/signup-form-bot-protection-honeypot-turnstile-coi.html",
   "title": "Signup-form bot protection: honeypot + time check + Turnstile + confirmed opt-in (own endpoint)",
   "bytes": 5545,
   "sha256": "b36bb2d4d193a351931f359c31593225e8afe8d9cbc9a137278f918da4c1ee77"
  },
  {
   "path": "SKILLS/marketing/site-migration-redirect-map-internal-link-crawl.md",
   "html": "SKILLS/marketing/site-migration-redirect-map-internal-link-crawl.html",
   "title": "Site migration: redirect map + broken internal link crawl",
   "bytes": 4931,
   "sha256": "f0aa073d6029221956f5874ccb4a61fedb6c7fdc495caf4613ba48f17bd91d82"
  },
  {
   "path": "SKILLS/marketing/site-name-breadcrumb-structured-data-cedwyn.md",
   "html": "SKILLS/marketing/site-name-breadcrumb-structured-data-cedwyn.html",
   "title": "Site name + breadcrumb structured data for Cedwyn (Google result labels)",
   "bytes": 5177,
   "sha256": "a4ddf816bc48cfd34c33c62367f4059c3deae14d27caf3591c852367aad08ec2"
  },
  {
   "path": "SKILLS/marketing/small-sample-usability-tests-buy-path-5-users.md",
   "html": "SKILLS/marketing/small-sample-usability-tests-buy-path-5-users.html",
   "title": "Small-sample usability tests on the buy path (5 users, think-aloud, five-second test)",
   "bytes": 4433,
   "sha256": "8a9ca4e84cc416dc0a8744183bedadc0a7ab3ed37c732ba3ee155d13849a2bdf"
  },
  {
   "path": "SKILLS/marketing/social-posting-times-buffer-2026-own-data-test.md",
   "html": "SKILLS/marketing/social-posting-times-buffer-2026-own-data-test.html",
   "title": "Social posting times: Buffer 2026 priors, then test on our own posts",
   "bytes": 5709,
   "sha256": "d13ffd1c5eb1bacb2cbb0d7e6db8446a1558c909438bc81d808bd163cb0f2929"
  },
  {
   "path": "SKILLS/marketing/spam-words-myth-what-filters-weigh-offline-sa-check.md",
   "html": "SKILLS/marketing/spam-words-myth-what-filters-weigh-offline-sa-check.html",
   "title": "Spam words are mostly a myth: what filters actually weigh, plus an offline pre-send check",
   "bytes": 5363,
   "sha256": "3789aea22d05e7ee8a288139c91c33808b43f53634a524fd4c7e1674de0d76d1"
  },
  {
   "path": "SKILLS/marketing/spanish-patagonia-audience.md",
   "html": "SKILLS/marketing/spanish-patagonia-audience.html",
   "title": "Spanish-language and Welsh Patagonia audience building (2026 how-to)",
   "bytes": 5529,
   "sha256": "c1a63ee726168d492c5b04bce151ff1f55010b6365f658ca6ce61a5fbcf4e3f5"
  },
  {
   "path": "SKILLS/marketing/spotify-for-authors-audiobooks-redemption-codes.md",
   "html": "SKILLS/marketing/spotify-for-authors-audiobooks-redemption-codes.html",
   "title": "Spotify for Authors: getting an audiobook edition onto Spotify (and the redemption-code launch)",
   "bytes": 5738,
   "sha256": "a50a5083885cee63a4dc4418973719a79c506d81e707507ec0314a72a976a6f8"
  },
  {
   "path": "SKILLS/marketing/static-site-search-pagefind-query-mining.md",
   "html": "SKILLS/marketing/static-site-search-pagefind-query-mining.html",
   "title": "Static site search (Pagefind) + search-term mining for Cedwyn",
   "bytes": 5621,
   "sha256": "5ee465575490200c0345c869b363d4f8c92e1425b5ca365253cd6122cdbb1cdd"
  },
  {
   "path": "SKILLS/marketing/sticky-mobile-buy-bar-drawer-evidence-wcag.md",
   "html": "SKILLS/marketing/sticky-mobile-buy-bar-drawer-evidence-wcag.html",
   "title": "Sticky mobile buy bar: when it lifts sales, when it does not, and how not to break accessibility",
   "bytes": 4356,
   "sha256": "878cdcef9f21872a24cc4a41683fad71625e5f79d70f60741f5f79f00001b274"
  },
  {
   "path": "SKILLS/marketing/stripe-checkout-abandonment-recovery.md",
   "html": "SKILLS/marketing/stripe-checkout-abandonment-recovery.html",
   "title": "Abandoned-checkout recovery for direct e-book sales (Stripe)",
   "bytes": 5213,
   "sha256": "15056b060420453541d07b7ba53db5905fafb9bd583f1b568ee00a4061d01188"
  },
  {
   "path": "SKILLS/marketing/stripe-dunning-failed-payment-recovery-membership.md",
   "html": "SKILLS/marketing/stripe-dunning-failed-payment-recovery-membership.html",
   "title": "Failed-payment recovery (dunning) for a monthly membership on Stripe",
   "bytes": 5261,
   "sha256": "5af831a56be4cd5090253c9f67752104f6a06f3d1e9a4839558199aa7e35d2c0"
  },
  {
   "path": "SKILLS/marketing/stripe-ga4-server-side-purchase-reference-join-gate.md",
   "html": "SKILLS/marketing/stripe-ga4-server-side-purchase-reference-join-gate.html",
   "title": "Stripe sales into analytics: server-side purchase events, joined by a reference (gated: GA4 is not on Cedwyn)",
   "bytes": 4682,
   "sha256": "6d665340c16f863ddbeb3c0aa84cd660438b1471e0ed0975918b87121b47c0af"
  },
  {
   "path": "SKILLS/marketing/stripe-payment-links-wallets-ab-gate.md",
   "html": "SKILLS/marketing/stripe-payment-links-wallets-ab-gate.html",
   "title": "Stripe Payment Links: wallets on, payment-method A/B tests off (until traffic exists)",
   "bytes": 4384,
   "sha256": "b5b7802d074f194f4e7cc6e8d69cff73155a3abe6eb4563f1e6e2f56b497c588"
  },
  {
   "path": "SKILLS/marketing/stripe-promo-codes-per-channel-utm-passthrough.md",
   "html": "SKILLS/marketing/stripe-promo-codes-per-channel-utm-passthrough.html",
   "title": "Stripe Payment Links: per-channel promotion codes + UTM pass-through (attribution without cookies)",
   "bytes": 5332,
   "sha256": "a7c72373e723bee317cad99d92101b0903737bd89576d0499918f147e060af7e"
  },
  {
   "path": "SKILLS/marketing/stripe-receipt-thank-you-page-one-ask.md",
   "html": "SKILLS/marketing/stripe-receipt-thank-you-page-one-ask.html",
   "title": "Stripe receipt + thank-you page: the one ask after payment",
   "bytes": 4056,
   "sha256": "7c1ff968a4203123c5f44ba6e006784cdfb2ff1c34d8d5a7f6f955232c81bc7d"
  },
  {
   "path": "SKILLS/marketing/substack-recommendations-discovery-outpost.md",
   "html": "SKILLS/marketing/substack-recommendations-discovery-outpost.html",
   "title": "Substack as a discovery outpost (Recommendations network) alongside Mailchimp",
   "bytes": 2873,
   "sha256": "be882da23433a25053f2dae09291c10a14737c3cb53b5dd97e6ec3bdf35a1cfd"
  },
  {
   "path": "SKILLS/marketing/subtitles-sound-off-welsh-audio-clips.md",
   "html": "SKILLS/marketing/subtitles-sound-off-welsh-audio-clips.html",
   "title": "Subtitles for sound-off viewing: Welsh-audio clips with readable en/es subtitles",
   "bytes": 6088,
   "sha256": "be28fd1cdccc1766a1991a4ced262407dd0ecb3dbd460cec9904e6aecb27d01e"
  },
  {
   "path": "SKILLS/marketing/syndication-canonical-noindex-medium.md",
   "html": "SKILLS/marketing/syndication-canonical-noindex-medium.html",
   "title": "Syndicating Cedwyn articles without losing the original (Medium, dev-style platforms, partner sites)",
   "bytes": 4033,
   "sha256": "c5307e5afaf09682dad8e9cadd42aa46304f464db5b2e7217b7b78f46563657f"
  },
  {
   "path": "SKILLS/marketing/then-and-now-comparison-slider-two-slide-posts.md",
   "html": "SKILLS/marketing/then-and-now-comparison-slider-two-slide-posts.html",
   "title": "Then-and-now comparisons: accessible slider on the page, two-slide posts off it",
   "bytes": 4749,
   "sha256": "98147ec367a4728e9133cb506e26e49afb8c5e6d9fc714e0f888dfe2b2dd66b5"
  },
  {
   "path": "SKILLS/marketing/threads-heritage-profile-communities.md",
   "html": "SKILLS/marketing/threads-heritage-profile-communities.html",
   "title": "Threads for a heritage archive: profile, communities, cadence and Instagram cross-posting",
   "bytes": 3918,
   "sha256": "742c8f54419193e12ef6618711c75885dbc1e87008a4426435b90a76dbea6c21"
  },
  {
   "path": "SKILLS/marketing/thumbnail-gallery-lightbox-crawlable-zoom.md",
   "html": "SKILLS/marketing/thumbnail-gallery-lightbox-crawlable-zoom.html",
   "title": "Thumbnail gallery + lightbox that converts and still gets indexed",
   "bytes": 5273,
   "sha256": "16a8b6634128df4c641619bf1442d9044df5f39e01dd8da83080d527c9586f6b"
  },
  {
   "path": "SKILLS/marketing/tiktok-search-discovery-small-history-account.md",
   "html": "SKILLS/marketing/tiktok-search-discovery-small-history-account.html",
   "title": "TikTok search and discovery for a small history account (2026), plus the bio-link gate",
   "bytes": 4424,
   "sha256": "f1e87344232beb27eb4f4360a9161846a235a460149cee16b93aea3b260c8e3b"
  },
  {
   "path": "SKILLS/marketing/topic-clusters-place-pages-local-history.md",
   "html": "SKILLS/marketing/topic-clusters-place-pages-local-history.html",
   "title": "Topic clusters and place-name pages for a local-history archive (without doorway pages)",
   "bytes": 5109,
   "sha256": "f90b75de46b5cbb39dbcf1c6031a79209231d53a5755a9197722628c7f9e8ae0"
  },
  {
   "path": "SKILLS/marketing/tour-marketplaces-airbnb-viator-gyg-heritage-walk.md",
   "html": "SKILLS/marketing/tour-marketplaces-airbnb-viator-gyg-heritage-walk.html",
   "title": "Selling a small heritage walk through Airbnb Experiences, Viator and GetYourGuide (and when not to)",
   "bytes": 6888,
   "sha256": "1306a6ea07ab15b9ac29fc6b15a1eb706249add9142f3a1ebc4728a60c5b2727"
  },
  {
   "path": "SKILLS/marketing/u3a-speaker-circuit-local-history.md",
   "html": "SKILLS/marketing/u3a-speaker-circuit-local-history.html",
   "title": "u3a speaker circuit for a local-history talk (South Wales)",
   "bytes": 4782,
   "sha256": "7fb7ff7055520a4f283b31c4cb2c7d7fc83f5affbd9b434f61187434c9f59792"
  },
  {
   "path": "SKILLS/marketing/uk-analytics-statistical-exception-duaa-ga4.md",
   "html": "SKILLS/marketing/uk-analytics-statistical-exception-duaa-ga4.html",
   "title": "UK analytics without a consent click: the PECR 'statistical purposes' exception (DUAA 2025)",
   "bytes": 4804,
   "sha256": "1531ad7fa56faed1beced37a4a0a7baa232c7a4d57c3f0d75b4d784adb5fbd82"
  },
  {
   "path": "SKILLS/marketing/uk-b2b-cold-calling-tps-ctps-permission-opener.md",
   "html": "SKILLS/marketing/uk-b2b-cold-calling-tps-ctps-permission-opener.html",
   "title": "UK B2B cold calling: TPS/CTPS screening, honest openers, call log (2026)",
   "bytes": 4625,
   "sha256": "a01684026c28136ee395a3067c3683a544e29a86166383ac97f685dc037e36ff"
  },
  {
   "path": "SKILLS/marketing/uk-b2b-postal-letters-local-businesses-mps-jicmail.md",
   "html": "SKILLS/marketing/uk-b2b-postal-letters-local-businesses-mps-jicmail.html",
   "title": "B2B letters by post to local businesses (the lawful route for \"phone-only\" lists)",
   "bytes": 5355,
   "sha256": "c0436973a3ad6fd7ca26884cb8608028293398ab418a28ac7d4b380a263c9273"
  },
  {
   "path": "SKILLS/marketing/uk-digital-checkout-reg37-consent-vat.md",
   "html": "SKILLS/marketing/uk-digital-checkout-reg37-consent-vat.html",
   "title": "Digital-content checkout compliance (UK): the reg 37 consent, the confirmation email, VAT",
   "bytes": 6221,
   "sha256": "d7e878def330b82d88dbe840305c34a27a5c64ec6fcba919d0bb5ef81bc372f9"
  },
  {
   "path": "SKILLS/marketing/uk-dmcc-act-urgency-reviews-price-copy.md",
   "html": "SKILLS/marketing/uk-dmcc-act-urgency-reviews-price-copy.html",
   "title": "UK DMCC Act marketing-copy compliance: urgency, reviews, prices (from 6 Apr 2025)",
   "bytes": 5222,
   "sha256": "41ceb6ed7f9b543cd063af399c162cea9a8266a1eb726cbc168b3583d9942b86"
  },
  {
   "path": "SKILLS/marketing/uk-plr-ebook-library-loans.md",
   "html": "SKILLS/marketing/uk-plr-ebook-library-loans.html",
   "title": "UK Public Lending Right (PLR) for e-books and remote library loans",
   "bytes": 5163,
   "sha256": "16af8a0e5ce222de135918b156efb452df105eeb6d5ab1dae8287406d6301502"
  },
  {
   "path": "SKILLS/marketing/uk-reference-pricing-was-now-emma-sleep-2026.md",
   "html": "SKILLS/marketing/uk-reference-pricing-was-now-emma-sleep-2026.html",
   "title": "\"Was £9.99, now £4.99\": UK reference pricing after the Emma Sleep ruling",
   "bytes": 6280,
   "sha256": "09e4766085038157d2b8d9f5dbb38f3accb1f4d16b9dc44a795ffade0b3aa67d"
  },
  {
   "path": "SKILLS/marketing/uk-subscription-regime-dmcc-academy-stripe-by-design.md",
   "html": "SKILLS/marketing/uk-subscription-regime-dmcc-academy-stripe-by-design.html",
   "title": "UK subscription law by design for the £49.99/month academy (DMCC Part 4 Ch 2, live 1 Jan 2027)",
   "bytes": 6903,
   "sha256": "9bc4d7ad305b340cf531e10006ad1e371a87e78c92aad1860ec0ee13e284e84f"
  },
  {
   "path": "SKILLS/marketing/utm-discipline-ga4-funnel.md",
   "html": "SKILLS/marketing/utm-discipline-ga4-funnel.html",
   "title": "UTM discipline + GA4 funnel exploration for a small e-book site (2026)",
   "bytes": 5164,
   "sha256": "be35900cf379714d87368d59bf2c25b196659d9c25d1d96a34a173bc52a7de4f"
  },
  {
   "path": "SKILLS/marketing/van-westendorp-price-survey-gated.md",
   "html": "SKILLS/marketing/van-westendorp-price-survey-gated.html",
   "title": "Van Westendorp price sensitivity survey (4 questions) - gated pricing research for e-books and tours",
   "bytes": 3841,
   "sha256": "f71081e798401747efcba690e03771f4769cc4d722c723a51ef5aec2966df9ea"
  },
  {
   "path": "SKILLS/marketing/versioned-release-rising-price-ladder.md",
   "html": "SKILLS/marketing/versioned-release-rising-price-ladder.html",
   "title": "Versioned releases with a rising price ladder (free first version, each release dearer)",
   "bytes": 5522,
   "sha256": "607d0178261530541f6ee616d536eba30b9fc196cf11a0724d0b5d2140cd7c7d"
  },
  {
   "path": "SKILLS/marketing/video-intro-hook-first-30-seconds-retention.md",
   "html": "SKILLS/marketing/video-intro-hook-first-30-seconds-retention.html",
   "title": "Video intros: the first 30 seconds and the first minute (retention)",
   "bytes": 4942,
   "sha256": "031d9187c8305610a2eda0eb4a8ce27ce0f45a2ff2ff47bee9a0263f816d0cdc"
  },
  {
   "path": "SKILLS/marketing/video-landing-page-facade-poster-preload.md",
   "html": "SKILLS/marketing/video-landing-page-facade-poster-preload.html",
   "title": "Video on landing pages without the weight: facades, posters, preload (2026)",
   "bytes": 3578,
   "sha256": "67d2e9585fbe0e77112889fe8ffe22aff1a47c3b885137763bab9cfa13953b2a"
  },
  {
   "path": "SKILLS/marketing/voc-review-mining-sales-copy.md",
   "html": "SKILLS/marketing/voc-review-mining-sales-copy.html",
   "title": "Voice-of-customer (VOC) review mining: write sales copy in readers' own words",
   "bytes": 4055,
   "sha256": "7d8992ea0325ecb4773cd5540f372dfedc21517b1bf6fc79c5def7694ad24f7d"
  },
  {
   "path": "SKILLS/marketing/volunteer-transcription-community-zooniverse.md",
   "html": "SKILLS/marketing/volunteer-transcription-community-zooniverse.html",
   "title": "Volunteer transcription project: build a community around the records (Zooniverse / FromThePage)",
   "bytes": 5282,
   "sha256": "c1e47541e922d76f75f97f8f5c726c955cf50ed8482adaabc39a0b5c3ab9356e"
  },
  {
   "path": "SKILLS/marketing/wayback-snapshot-pages-noindex-canonical-ogl-fair-dealing.md",
   "html": "SKILLS/marketing/wayback-snapshot-pages-noindex-canonical-ogl-fair-dealing.html",
   "title": "Archive snapshot pages (/wayback/) without SEO or copyright trouble",
   "bytes": 3563,
   "sha256": "2919e533179e502137e866699dc4723a1dd0b8f1871704137a4b57c65f7846f7"
  },
  {
   "path": "SKILLS/marketing/web-push-notifications-soft-ask-ios-home-screen.md",
   "html": "SKILLS/marketing/web-push-notifications-soft-ask-ios-home-screen.html",
   "title": "Web push notifications on a static heritage site: when it is worth it (2026)",
   "bytes": 4605,
   "sha256": "06ab05dc44ae7c9f306bb9709b813d9f65c06b707f2134f5e92df664657d8357"
  },
  {
   "path": "SKILLS/marketing/welcome-sequence-first-sale-small-ebook-list.md",
   "html": "SKILLS/marketing/welcome-sequence-first-sale-small-ebook-list.html",
   "title": "Skill: turning reader signups into first sales (a welcome sequence for a small e-book list)",
   "bytes": 5057,
   "sha256": "cf8e4c0a058c9430f91dafa6122424f8350716789bce2cdd85989245e4b17577"
  },
  {
   "path": "SKILLS/marketing/welsh-language-media-papur-bro-golwg360-heno.md",
   "html": "SKILLS/marketing/welsh-language-media-papur-bro-golwg360-heno.html",
   "title": "Skill: Welsh-language media for a Cardiff/Vale heritage story (2026)",
   "bytes": 4493,
   "sha256": "8324948b8bb1711417c864510575f628a4e6e86f9ca6137c698226f4aea15f05"
  },
  {
   "path": "SKILLS/marketing/welsh-patagonian-societies-chubut-outreach.md",
   "html": "SKILLS/marketing/welsh-patagonian-societies-chubut-outreach.html",
   "title": "Reaching Welsh-Patagonian societies in Chubut: who they are, how they like to be approached (2026 how-to)",
   "bytes": 6481,
   "sha256": "c2384dc68ee5254b17e205898428cd5a2ea1527b99c8b5e2f529c5f9353df0bd"
  },
  {
   "path": "SKILLS/marketing/welsh-publisher-proposals-seren-graffeg-carreg-gwalch.md",
   "html": "SKILLS/marketing/welsh-publisher-proposals-seren-graffeg-carreg-gwalch.html",
   "title": "Pitching a heritage book to small Welsh publishers (Seren, Graffeg, Carreg Gwalch)",
   "bytes": 4440,
   "sha256": "b9560e9dd05101705bfd8f844cf7e8ba0aaf9d2b47b84809a03b4150192e0b05"
  },
  {
   "path": "SKILLS/marketing/whatsapp-channel-readers-uk-patagonia.md",
   "html": "SKILLS/marketing/whatsapp-channel-readers-uk-patagonia.html",
   "title": "WhatsApp Channel for e-book readers (UK + Spanish-speaking Patagonia)",
   "bytes": 5552,
   "sha256": "684838974ea739071f772d8214f75422979bc2c9b7b6cc960eb84d915e3bce08"
  },
  {
   "path": "SKILLS/marketing/wi-speaker-auditions-federation-list.md",
   "html": "SKILLS/marketing/wi-speaker-auditions-federation-list.html",
   "title": "WI speaker auditions: getting on a Federation speakers' list",
   "bytes": 4660,
   "sha256": "5cb5f0bc75436756d83a6c72208c1d99b93f3f332c4344ca5a214a73af140c6e"
  },
  {
   "path": "SKILLS/marketing/wikimedia-commons-public-domain-archive-images-glam.md",
   "html": "SKILLS/marketing/wikimedia-commons-public-domain-archive-images-glam.html",
   "title": "Wikimedia Commons: share public-domain archive images where Wikipedia readers see them",
   "bytes": 5371,
   "sha256": "e34887a42eb4f28f1dc772fe49867d495e2d86ea4532e0378a3f8010fbb9b42d"
  },
  {
   "path": "SKILLS/marketing/wikimedia-commons-wikidata-heritage-coi.md",
   "html": "SKILLS/marketing/wikimedia-commons-wikidata-heritage-coi.html",
   "title": "Skill: contributing to Wikimedia Commons and Wikidata as a heritage archive, inside the conflict-of-interest rules",
   "bytes": 5840,
   "sha256": "3fc5ebaddd16bdb65aedba4aed524495e3aed53af518cc41a3f31e69c2127516"
  },
  {
   "path": "SKILLS/marketing/worldcat-library-hub-discover-catalogue-visibility.md",
   "html": "SKILLS/marketing/worldcat-library-hub-discover-catalogue-visibility.html",
   "title": "WorldCat and Library Hub Discover: getting our e-books into library catalogues",
   "bytes": 4234,
   "sha256": "ffe7c1bd6d8772a9764cce7100a05f28a4c775870fa9161b66cd12d492bba526"
  },
  {
   "path": "SKILLS/marketing/x-growth-after-communities-replies.md",
   "html": "SKILLS/marketing/x-growth-after-communities-replies.html",
   "title": "X (Twitter) growth after Communities closed: replies, threads, XChat (2026)",
   "bytes": 3436,
   "sha256": "f075c91e0f84785959690134b16cff8b6d68b4253ff1ac0cf73606ce486fc8e0"
  },
  {
   "path": "SKILLS/marketing/youtube-chapters-captions-transcripts-archive.md",
   "html": "SKILLS/marketing/youtube-chapters-captions-transcripts-archive.html",
   "title": "YouTube chapters, captions and transcripts for archive videos (and Google \"key moments\")",
   "bytes": 3773,
   "sha256": "be66f51e873b82ba89e58088b7baeb9cd7f8958c84b1d881f0a67c9e99733730"
  },
  {
   "path": "SKILLS/marketing/youtube-collaborations-co-credited-partner-videos.md",
   "html": "SKILLS/marketing/youtube-collaborations-co-credited-partner-videos.html",
   "title": "YouTube Collaborations: co-credited videos with partner channels",
   "bytes": 4801,
   "sha256": "971b5df6052e83714a90c783ea221540c5198f1d4adcc0012646a45df83cecbd"
  },
  {
   "path": "SKILLS/marketing/youtube-end-screens-related-video-playlists.md",
   "html": "SKILLS/marketing/youtube-end-screens-related-video-playlists.html",
   "title": "YouTube: send viewers on (end screens, Shorts \"Related video\", playlists, pinned comment)",
   "bytes": 4520,
   "sha256": "779199f319309d11c3467248e1063a12858a7034b97d6a4d82c380001d2a2c63"
  },
  {
   "path": "SKILLS/marketing/youtube-hype-eligibility-gate.md",
   "html": "SKILLS/marketing/youtube-hype-eligibility-gate.html",
   "title": "YouTube Hype: eligibility gate and first-week plan (2026)",
   "bytes": 3125,
   "sha256": "7bd1945e47d43c0057c414345e72c4ed50cdd6155b24fbb2d8a8e0845b1053d7"
  },
  {
   "path": "SKILLS/marketing/youtube-multi-language-audio-tracks-cy-en-es.md",
   "html": "SKILLS/marketing/youtube-multi-language-audio-tracks-cy-en-es.html",
   "title": "YouTube multi-language audio: one video with Welsh, English and Spanish audio tracks (plus localised thumbnails)",
   "bytes": 5557,
   "sha256": "4b6040cb4a52da6307c61e71384827b459d2d6ab80c650f2bd9e56f1b19092ef"
  },
  {
   "path": "SKILLS/marketing/youtube-partner-program-2027-thresholds-hype-readiness.md",
   "html": "SKILLS/marketing/youtube-partner-program-2027-thresholds-hype-readiness.html",
   "title": "YouTube Partner Program ladder 2026-27 and Hype: what a 6-subscriber history channel can and can't unlock",
   "bytes": 6393,
   "sha256": "32c6eef43dbcd5dd99119da4649e989ddff9b7ed0a733fa951e0f1d4511b27fb"
  },
  {
   "path": "SKILLS/marketing/youtube-posts-tab-polls-history-channel.md",
   "html": "SKILLS/marketing/youtube-posts-tab-polls-history-channel.html",
   "title": "YouTube Posts (formerly the Community tab) for a small history channel",
   "bytes": 4816,
   "sha256": "db5ed78100372c300618f84395625cdee2660cec186e10738eecd4d5f7a7f20a"
  },
  {
   "path": "SKILLS/marketing/youtube-premieres-archive-films-decision.md",
   "html": "SKILLS/marketing/youtube-premieres-archive-films-decision.html",
   "title": "YouTube Premieres for long archive films: when to use them, and when not to (2026)",
   "bytes": 4854,
   "sha256": "1134226ba330ad992e076ed20e38b6aa7814ffc67d5a34ace7d98fc150f64ffe"
  },
  {
   "path": "SKILLS/marketing/youtube-shorts-non-clickable-links-related-video-bridge.md",
   "html": "SKILLS/marketing/youtube-shorts-non-clickable-links-related-video-bridge.html",
   "title": "YouTube Shorts links: what can be clicked, and where the shop link has to go",
   "bytes": 5596,
   "sha256": "f6ee471ca1e0f42e190701e7e944e0ccc072066a21344b3d21437f957aa9a783"
  },
  {
   "path": "SKILLS/marketing/youtube-test-compare-titles-thumbnails.md",
   "html": "SKILLS/marketing/youtube-test-compare-titles-thumbnails.html",
   "title": "YouTube \"Test & compare\": A/B testing titles and thumbnails",
   "bytes": 4647,
   "sha256": "58635f6eeb51a80953ca6f4055394dca853b0926476dcb48ceeb7a317fac2185"
  },
  {
   "path": "SKILLS/marketing/youtube-upload-cadence-6-hourly-scenes-frequency-vs-quality.md",
   "html": "SKILLS/marketing/youtube-upload-cadence-6-hourly-scenes-frequency-vs-quality.html",
   "title": "Upload cadence for 6-hourly documentary scenes: frequency vs per-video quality",
   "bytes": 3487,
   "sha256": "909e43c6e1ef72d1e2baef83af17c452afbd82d222a39660474498b96bae8a39"
  },
  {
   "path": "SKILLS/marketing/youtube-vertical-live-shorts-feed.md",
   "html": "SKILLS/marketing/youtube-vertical-live-shorts-feed.html",
   "title": "YouTube vertical live: a stream that shows in the Shorts feed (2026)",
   "bytes": 5519,
   "sha256": "b7b2dc7a51987f45407f6fcde5935425123debc65aec6027aeb8a0c51baf5972"
  },
  {
   "path": "SKILLS/marketing/zenodo-doi-scholar-argentine-repositories.md",
   "html": "SKILLS/marketing/zenodo-doi-scholar-argentine-repositories.html",
   "title": "Open-access deposit with a DOI: Zenodo, Google Scholar and Argentine university repositories",
   "bytes": 5495,
   "sha256": "1b9cab7f9d6ef9307b56075757b9cc0a093ece20be0b157f42380c9dd51bbbc8"
  },
  {
   "path": "SKILLS/marketing/zero-sales-diagnosis-traffic-vs-conversion-binomial.md",
   "html": "SKILLS/marketing/zero-sales-diagnosis-traffic-vs-conversion-binomial.html",
   "title": "Zero-sales diagnosis: is it traffic or conversion? (binomial odds + first-zero step)",
   "bytes": 3908,
   "sha256": "01f778c9286e4c26971894d34ab822be47f427c7be1b25ad8b1bc7d1624b219f"
  },
  {
   "path": "SKILLS/research/archive-catalogues.md",
   "html": "SKILLS/research/archive-catalogues.html",
   "title": "Skill: reading archive catalogues",
   "bytes": 989,
   "sha256": "f987ce74f11a7b26a655376d2f30eb191c053b46c55b8d39a16b3ad5b61bc8ad"
  },
  {
   "path": "SKILLS/research/information-requests.md",
   "html": "SKILLS/research/information-requests.html",
   "title": "Skill: information requests that get answers",
   "bytes": 1228,
   "sha256": "866246e89d21372bd1674f5d9a1b1d5763cd8ea99cd8d60fb3bd224c0f889dc8"
  },
  {
   "path": "SKILLS/research/missing-records.md",
   "html": "SKILLS/research/missing-records.html",
   "title": "Skill: missing-record pages (MR-####)",
   "bytes": 695,
   "sha256": "f0cbce451386cb35121b4ad5bf5ae0f94ccb681ba24efba71b2a6c5129928ca2"
  },
  {
   "path": "SKILLS/research/newspapers.md",
   "html": "SKILLS/research/newspapers.html",
   "title": "Skill: newspapers and press archives",
   "bytes": 651,
   "sha256": "d28042f32897ead8f7ca15904c726ea35e2af85517cd04a6fd7d38db963cff65"
  },
  {
   "path": "SKILLS/research/primary-source-first.md",
   "html": "SKILLS/research/primary-source-first.html",
   "title": "Skill: primary source first",
   "bytes": 1049,
   "sha256": "345dde4ecb48b4c7c626bdea9acd992ea29490ba3c7dfc875dfc93507f1d4819"
  },
  {
   "path": "SKILLS/research/reopen-scoring.md",
   "html": "SKILLS/research/reopen-scoring.html",
   "title": "Skill: scoring grounds to reopen a judgment",
   "bytes": 707,
   "sha256": "cefb1faaee21f6ddc5b1981147e5004799d4959e72897e9502e75d62af99ea60"
  },
  {
   "path": "SOUL.md",
   "html": "SOUL.html",
   "title": "SOUL — who we are, what we are for, how we sound",
   "bytes": 6772,
   "sha256": "7471cdee265c1038bd5b540874420153940c7056ae4db4bfa8a4691d30877c90"
  }
 ],
 "formats": {
  "markdown": "each path as listed",
  "html": "each html as listed"
 }
}