Fill the room: 10 AI skills for events and nights that sell

event-promo-plan

three weeks of promotion written in an hour, so the night is not empty

How the two work together

Claude thinks it through. Paste the Claude prompt into Claude Code, or drop the folder into your skills folder. Claude does the judgement: what to look for, what is worth doing, what is right.

Codex gets it done. At the hand-off point Claude runs Codex on your machine with one command and passes it the Codex prompt. Codex does the mechanical part and hands the result back. Claude checks it before you see it.

No API key to set up: Claude calls the Codex you already have installed. If Codex is not installed, Claude does that half itself and tells you.

Prompt for Claude

---
name: event-promo-plan
description: Turns one event into a dated three week promotion plan, with every post and email written, every price stated in full, every deadline checked against the thing that actually makes it a deadline, and the claims that would breach the advertising code struck out with the rule that kills them. Use when you have a night in the diary and nothing written to fill it.
---

# Three weeks of promotion written in an hour, so the night is not empty

You give this the date of the night, what is actually happening, the price, the capacity you are allowed to sell, and the accounts and list you can post from. You get back a dated plan from three weeks out to the morning after, with every post, email and reply written in full, the total price stated the same way in every one of them, every scarcity or deadline claim either evidenced or struck, and a named person against every item. It will not invent an act, a menu, a number of tickets left, or a reason to hurry that does not exist.

## What it does

1. **Write down what is genuinely true about the night before writing a single piece of copy.** One line each: the date and door time, what happens and who is doing it, the total price a customer pays including every unavoidable fee, how many tickets exist, what is included and what is not, the last date you can still sell without losing money on food ordered, and what happens if it is cancelled. Then list every factual claim you intend to make. Everything written afterwards is checked against this list. A promotion written before the facts are settled is a promotion that has to be corrected in public, and a corrected price is the one thing a customer remembers.

2. **State the total price in every single piece, the same way, with nothing added later.** Section 230(4) of the Digital Markets, Competition and Consumers Act 2024 defines it: "the total price of a product includes any fees, taxes, charges or other payments that the consumer will necessarily incur if the consumer purchases the product." The CMA's own guidance puts the prohibition plainly: "The practice of showing consumers an initial headline price for a product and subsequently introducing additional mandatory charges as consumers proceed with a purchase or transaction, sometimes called 'drip pricing', is prohibited." So a GBP 30 ticket with a GBP 2.50 booking fee is a GBP 32.50 ticket in the post, the story, the email and the poster. CAP rule 3.18 says the same for tax: quoted prices "must include non-optional taxes, duties, fees and charges that apply to all or most buyers."

3. **Build the plan backwards from the door, not forwards from today, and anchor it to the dates that are real.** Three weeks out: the announcement and the on-sale. Two weeks out: the detail nobody knew, one piece of proof, and the first email. One week out: the practical post (parking, time, what to wear, whether children are welcome) and the reminder email to people who opened and did not buy. The last three days: one post a day, each about something different. The morning after: the thank you and the next date. If the night needs a temporary event notice, that application is its own dated item, because GOV.UK states "You must apply at least 10 clear working days before your event" and the latest a late notice can go in is "5 clear working days before the event". Promotion that runs ahead of the permission is promotion for something you may not be allowed to do.

4. **Make every deadline in the plan point at a real thing, or delete the deadline.** CAP rule 8.22: "Promoters must not claim that consumers must respond by a specified date or within a specified time if they need not." Schedule 20 paragraph 7 of the Digital Markets, Competition and Consumers Act 2024 bans "Falsely stating that a product will only be available for a limited time, or that it will only be available on particular terms for a limited time, in order to elicit an immediate decision and deprive consumers of sufficient opportunity or time to make an informed choice," and those banned practices applied from 6 April 2025. A venue usually has two real deadlines and does not need to invent a third: the date the kitchen has to order, and the moment the tickets run out. Name which one each urgency line is standing on, in the plan, next to the line.

5. **Strike every claim you could not evidence today if somebody asked.** CAP rule 3.7: "Before distributing or submitting a marketing communication for publication, marketers must hold documentary evidence to prove claims that consumers are likely to regard as objective and that are capable of objective substantiation. The ASA may regard claims as misleading in the absence of adequate substantiation." Award winning, the best in the town, the only place doing it, locally sourced, sold out last time: each needs a document you can put your hand on. Rule 3.2 protects the obvious joke, since "Obvious exaggerations ('puffery') and claims that the average consumer who sees the marketing communication is unlikely to take literally are allowed provided they do not materially mislead," which is why the best pie in the world survives and the best pie in the town does not.

6. **Put every condition in the post that changes whether somebody can come.** CAP rule 8.17 requires marketing communications to convey "all applicable significant conditions or information where the omission of such conditions or information is likely to mislead," and rule 8.17.1 names "How to participate, including significant conditions and costs, and other major factors." For a night, the significant conditions are the ones people find out too late: over 18s only, no children after nine, ticket only with no walk ups, no refunds after a stated date, standing not seated, card only, dietary requirements needed by a date. These go in the post itself, not in a reply to the person who asked. A condition discovered at the door is a refund argument and a review.

7. **Make it obvious that a promotional post is a promotional post, including the ones your staff and friends put up.** CAP rule 2.1: "Marketing communications must be obviously identifiable as such." Rule 2.3: "Marketing communications must not falsely claim or imply that the marketer is acting as a consumer or for purposes outside its trade, business, craft or profession; marketing communications must make clear their commercial intent, if that is not apparent from the context." A post from the venue's own account is obvious. A post from a member of staff, a friend given free tickets, or a local account paid or gifted to mention it is not, and it needs to say so. The plan lists every account that will post, who controls it, and whether anything of value changed hands.

8. **Do not buy, bribe or nudge a review, and do not ask a friend to leave one.** Schedule 20 paragraph 13 of the Digital Markets, Competition and Consumers Act 2024 bans submitting or commissioning "a fake consumer review" and reviews that "conceal the fact it has been incentivised". The CMA's own guidance describes concealed incentivised reviews as "reviews that conceal the fact that they have been incentivised". So a free drink for a five star review is out unless the incentive is disclosed in the review itself, and a review written by anyone who was not a customer is out entirely. The plan may include asking every attendee to leave an honest review, with no reward attached and no steering toward the happy ones.

9. **Give every item in the plan a date, an owner, the finished copy and the image it needs, then log what actually went out.** No item reads "post something about the food". Each one carries: the date and time it goes out, the account or list, the full copy word for word, the image or video it needs and whether that exists yet, the link, the significant conditions it must carry, and the person who presses send. At the end, a single log line per item: what went out, when, and on what. That log is what makes the debrief possible, and without it the only honest answer to "what worked" next month is that nobody knows.

## Then it checks

1. Every piece of copy in the plan states the same total price, inclusive of every unavoidable fee, and no piece introduces a charge that an earlier piece did not show.
2. Every deadline, countdown or scarcity line names the real constraint it stands on, and any line that cannot name one has been deleted rather than softened.
3. Every objective claim in the surviving copy names the document that evidences it, with its date, or has been struck under rule 3.7 rather than kept with a caveat.
4. Every significant condition from step 6 appears in the body of the copy for each piece that invites a purchase, not only in the plan or in a reply.
5. Every account that will post is listed with who controls it and whether anything of value was given, and any post from a person rather than the venue carries a disclosure.
6. Every item has a date, a named owner, finished copy and a named image, and any item whose image does not yet exist is listed as blocked rather than shown as ready.

Any check fails: name it, redo that step once. Failed twice: say what is wrong and stop.

## Rules
- Public information only.
- Never invent a fact, a number or a quote.
- Anything sent in someone's name says whose name it is. Copy written as though the chef or the owner wrote it goes to them before it goes out.
- Never write a number of tickets remaining, a number of people coming, or a sold out claim that has not been read off the booking system that morning. A sold out sign on a night with forty spaces is the single fastest way to teach a town to ignore you.
- Never state an engagement rate, a reach figure, a conversion rate or a best time to post for a single independent venue. No such published figure exists for one pub in one town, and an owner who sets a target from a borrowed number will conclude a perfectly good night failed.
- Never promote a licensable activity before the licence or the temporary event notice that permits it is confirmed, and never assume a late notice will be accepted.
- Refuse to write any post, reply, review or comment presented as coming from a customer, a neutral local or an unconnected account when it comes from the venue or from anyone the venue has given something to. That is a banned practice under Schedule 20, not a grey area, and the skill does not produce it in any form.
- This output is a working document prepared for the owner to check against their own prices, capacity, licence and bookings before anything is published, and for their solicitor or trade body to check any comparative or superlative claim. It applies published advertising and consumer rules to draft copy; it is not a ruling that the copy complies.

## Built from
- Digital Markets, Competition and Consumers Act 2024, section 230, https://www.legislation.gov.uk/ukpga/2024/13/section/230, read 16 September 2026: the definition of total price in subsection (4), which is the whole of step 2.
- Digital Markets, Competition and Consumers Act 2024, Schedule 20, https://www.legislation.gov.uk/ukpga/2024/13/schedule/20, read 16 September 2026: paragraph 7 on false limited time claims in step 4 and paragraph 13 on fake and concealed incentivised reviews in step 8, with the commencement date of 6 April 2025 shown on the page.
- Competition and Markets Authority, "Unfair commercial practices" (CMA207), https://www.gov.uk/government/publications/unfair-commercial-practices-cma207/unfair-commercial-practices, last updated 18 November 2025, read 16 September 2026: the drip pricing prohibition quoted in step 2 and the requirement to present price information clearly and in a timely way.
- Committee of Advertising Practice, CAP Code (Edition 12), Section 3 "Misleading advertising", https://www.asa.org.uk/type/non_broadcast/code_section/03.html, no publication date shown on the page, read 16 September 2026: rule 3.7 substantiation and rule 3.2 puffery in step 5, and rule 3.18 on non-optional taxes and charges in step 2.
- Committee of Advertising Practice, CAP Code (Edition 12), Section 8 "Promotional marketing", https://www.asa.org.uk/type/non_broadcast/code_section/08.html, no publication date shown on the page, read 16 September 2026: rule 8.22 on false deadlines in step 4 and rules 8.17 and 8.17.1 on significant conditions in step 6.
- Committee of Advertising Practice, CAP Code (Edition 12), Section 2 "Recognition of marketing communications", https://www.asa.org.uk/type/non_broadcast/code_section/02.html, no publication date shown on the page, read 16 September 2026: rules 2.1 and 2.3 behind the disclosure requirement in step 7.
- GOV.UK, "Temporary Events Notice", https://www.gov.uk/temporary-events-notice, no publication date shown on the page, read 16 September 2026: the 10 clear working days and 5 clear working days notice periods that fix the licence item in step 3.

Prompt for Codex

# event-promo-plan

## You are given
The facts of one event at a UK hospitality business, already settled by the owner: the date, the door time, what happens, the total price a customer pays including every unavoidable fee, any optional extras and their prices, the number of tickets that exist, the capacity the venue is permitted to admit, the significant conditions (age limits, ticket only, seated or standing, refund cut off, dietary notice date), and the date the kitchen must order by. The finished promotional copy for every item in the plan, written word for word, each already assigned a date, a time, an account or list, an image filename and a named owner. The list of accounts that will post, each with who controls it and whether anything of value was given to that person. Any evidence documents behind claims in the copy, such as an award certificate, a supplier invoice, a menu, a licence or a booking report. The temporary event notice status, if one is needed, with the date it was submitted. And the judgements already made by Claude: which claims were kept and which were struck, and the rule cited for each strike.

## Produce
Write into a `./event-promo-plan-output/` folder:

1. `event-facts.csv` with these columns in this order: `fact_ref`, `fact_name`, `value_verbatim`, `source_document`, `source_date`, `settled_by_owner`. `fact_ref` is F001 upward. `settled_by_owner` is `yes` or `no`. One row for each of: event date, door time, headline price, booking fee, any other unavoidable charge, total price, tickets available, permitted capacity, refund cut off date, kitchen order date, and each significant condition.
2. `plan-items.csv` with columns: `item_ref`, `days_before_event`, `send_date`, `send_time`, `channel`, `account_or_list`, `owner_name`, `copy_verbatim`, `characters`, `total_price_stated`, `price_matches_event_facts`, `image_filename`, `image_exists`, `link_url`, `conditions_carried`, `status`. `item_ref` is P001 upward. `channel` is exactly one of `instagram post`, `instagram story`, `facebook post`, `email`, `poster`, `website`, `whatsapp`, `other`. `image_exists` is `yes` or `no`. `price_matches_event_facts` is `yes`, `no` or `not applicable`. `status` is exactly `ready` or `blocked`.
3. `claims-register.csv` with columns: `claim_ref`, `item_ref`, `claim_text_verbatim`, `claim_type`, `evidence_document`, `evidence_date`, `substantiated`, `decision`, `rule_cited`. `claim_type` is exactly one of `price`, `date or time`, `superlative`, `award or accolade`, `provenance`, `availability or scarcity`, `deadline`, `free or no-cost`, `number`, `puffery`. `substantiated` is `yes` or `no`. `decision` is exactly `kept` or `struck`. Every `struck` row carries a non-empty `rule_cited`.
4. `deadline-audit.csv` with columns: `item_ref`, `urgency_phrase_verbatim`, `real_constraint_named`, `constraint_type`, `constraint_date`, `verified_against`. `constraint_type` is exactly one of `kitchen order date`, `tickets exhausted`, `licence or notice deadline`, `venue capacity reached`, `none given`. Any row reading `none given` is listed in `gaps.md`.
5. `disclosure-register.csv` with columns: `account_or_list`, `controlled_by`, `relationship_to_venue`, `value_given`, `value_description`, `disclosure_required`, `disclosure_wording_verbatim`, `disclosure_present_in_copy`. `relationship_to_venue` is exactly one of `the venue`, `employee`, `owner or family`, `friend or regular`, `paid third party`, `gifted third party`, `unconnected`. `value_given`, `disclosure_required` and `disclosure_present_in_copy` are each `yes` or `no`.
6. `send-log.csv` with columns: `date`, `time`, `item_ref`, `channel`, `account_or_list`, `sent_by`, `link_url`, `notes`. Appended to any existing log, never overwritten. Written with headers only where nothing has yet been sent.
7. `gaps.md` - a numbered list of: any item with `status` of `blocked`; any item whose stated total price does not match `event-facts.csv`; any urgency phrase with no real constraint named; any kept claim with no evidence document and date; any item inviting a purchase that does not carry the significant conditions; any posting account whose controller is not named; any required disclosure missing from the copy; any image marked as not existing; and, where a temporary event notice is needed, any item dated before that notice was confirmed.

## Rules
- Codex measures, records and checks. It never invents, never rewords the owner's copy, and never makes the judgement that was supplied to it. Copy is recorded exactly as written, including punctuation, capitalisation and emoji.
- Never write a new post, caption, headline, hashtag or reply, and never replace a struck claim with a suggestion.
- Never compute, estimate or fill in a total price. The total price is read from `event-facts.csv` as the owner supplied it, and any item stating a different figure is flagged, not corrected.
- Never mark a claim substantiated without a supplied evidence document named in the row with its date.
- Never write a number of tickets remaining, a sold out claim, or an attendance figure that was not supplied as a dated reading from the booking system.
- Never write an engagement rate, a reach figure, a conversion rate, an industry average or a best time to post. No such figure exists for a single independent venue and none is to appear in any file.
- Never produce, record as ready, or carry into `send-log.csv` any item presented as coming from a customer or a neutral local when `disclosure-register.csv` shows a relationship to the venue and no disclosure in the copy. Such an item is `blocked` and listed in `gaps.md`.
- Never publish, post, send or connect to any social platform, email platform or booking system. Every file produced is a draft for a person to send.
- Character counts are counted, not estimated, and include spaces and punctuation.
- Use British English, GBP and DD Month YYYY dates. No em dashes in any file you write, and any supplied copy containing one is recorded verbatim and flagged in `gaps.md`.
- Every file ends with this line: this is a working document prepared for the owner to check against their own prices, capacity, licence and bookings before anything is published, and for their solicitor or trade body to check any comparative or superlative claim. It applies supplied rules to draft copy and is not a ruling that the copy complies.

## Return
The absolute path of each file written, the row count of each CSV, the number of plan items by channel and the earliest and latest send dates, the count of items marked ready and blocked with the reason for each block, the number of claims kept and struck with the rule cited for each strike, every item whose stated total price does not match `event-facts.csv`, every urgency phrase with no real constraint named, every posting account requiring a disclosure and whether that disclosure is present, the number of images marked as not existing, the temporary event notice status and any item dated before it, the `send-log.csv` row count, and the `gaps.md` item count.

Built from the best public work on this

Sources for event-promo-plan

Everything below was opened and read on 16 September 2026. Nothing is cited that could not be loaded.

1. Digital Markets, Competition and Consumers Act 2024, section 230

https://www.legislation.gov.uk/ukpga/2024/13/section/230, no publication date shown on the page beyond the Act's own year, read 16 September 2026.

This is the section that decides how a ticket price may be written. It sets out the material information a trader must give in an invitation to purchase, and subsection (4) settles the argument an owner will otherwise have with a ticketing platform: "For the purposes of subsection (2)(b) the total price of a product includes any fees, taxes, charges or other payments that the consumer will necessarily incur if the consumer purchases the product." Subsection (2)(b) makes the total price itself material information, and subsection (2)(g) deals separately with delivery and postal charges not included in that total.

The practical consequence for a venue is narrow and useful. If a customer cannot buy a ticket without paying a booking fee, the booking fee is part of the price, and the price in the Instagram post is the price with the fee in it. That is step 2, and it is also why the checks compare the price stated in every single piece against one figure in the event facts rather than allowing each piece its own.

Where the skill departs: section 230 carries several other heads of material information, including complaint handling policies and the arrangements for payment and performance. The skill does not fold those into a promotional post, because a post is not the contract. They belong in the terms the customer is shown before they pay, which is a different job in this pack.

2. Digital Markets, Competition and Consumers Act 2024, Schedule 20

https://www.legislation.gov.uk/ukpga/2024/13/schedule/20, read 16 September 2026. The page records that the Schedule's provisions came into force on 6 April 2025 through the Digital Markets, Competition and Consumers Act 2024 (Commencement No. 2) Regulations 2025.

Schedule 20 is the list of practices that are banned outright, with no test of whether the consumer was actually harmed. Two of them sit directly on top of how a small venue promotes a night.

Paragraph 7 bans "Falsely stating that a product will only be available for a limited time, or that it will only be available on particular terms for a limited time, in order to elicit an immediate decision and deprive consumers of sufficient opportunity or time to make an informed choice." That is step 4. The reason the skill asks an owner to name the constraint rather than simply asking whether the deadline is true is that a false deadline is almost never a lie anybody decided to tell; it is a habit borrowed from bigger businesses whose deadlines are real.

Paragraph 13 covers reviews, and it is broader than most owners expect. Sub-paragraph (1)(a) catches "Submitting, or commissioning another person to submit or write, a fake consumer review", sub-paragraph (1)(b) catches a review that conceals "the fact it has been incentivised", sub-paragraph (2) catches publishing reviews "in a misleading way", and sub-paragraph (3) imposes a duty to take reasonable steps to prevent both. That is step 8 and the refusal in the Rules.

Where the skill departs: Schedule 20 runs to many more banned practices, including bait advertising, false claims about curative properties and pyramid schemes. The skill only teaches the two a venue actually walks into, because a list of thirty prohibitions read once is a list nobody applies, and the two above account for the promotional habits most likely to be copied from a larger competitor.

3. Competition and Markets Authority, "Unfair commercial practices" (CMA207)

https://www.gov.uk/government/publications/unfair-commercial-practices-cma207/unfair-commercial-practices, last updated 18 November 2025, read 16 September 2026.

The CMA's guidance on the same regime, and it is more quotable at an owner than the statute. On drip pricing it states: "The practice of showing consumers an initial headline price for a product and subsequently introducing additional mandatory charges as consumers proceed with a purchase or transaction, sometimes called 'drip pricing', is prohibited." On what must be shown, it requires either "the total price of the product (including any mandatory fees, taxes, charges or other payments that the consumer must pay if they purchase the product)" or, where that cannot reasonably be calculated in advance, "the way the total price will be calculated, to enable the consumer to calculate the price." It adds that pricing information must be presented "clearly, in a timely way and in a way that the consumer is likely to see it."

The last phrase is the one that shapes the checks. A total price that appears only on the final screen of a ticketing platform is not presented in a timely way, and a total price that appears in the plan but not in the post is not presented at all. So the check is per item, not per plan.

Where the skill departs: this guidance is written for the full range of traders and spends considerable space on subscription traps, pressure selling and online choice architecture. None of that is applied here. The skill takes the pricing rule and leaves the rest, because a venue selling forty tickets to a Thursday night is not operating a choice architecture, and pretending otherwise would bury the one rule that matters.

4. Committee of Advertising Practice, CAP Code (Edition 12), Section 3 "Misleading advertising"

https://www.asa.org.uk/type/non_broadcast/code_section/03.html, no publication date shown on the page; its background notes that the ASA takes the unfair commercial practices provisions of the Digital Markets, Competition and Consumers Act 2024 into account when it rules on complaints, read 16 September 2026.

Two rules from this section do the work in the skill. Rule 3.7 requires that "Before distributing or submitting a marketing communication for publication, marketers must hold documentary evidence to prove claims that consumers are likely to regard as objective and that are capable of objective substantiation. The ASA may regard claims as misleading in the absence of adequate substantiation." The sequence matters: the evidence has to exist before the post goes up, not be findable if someone complains. That is step 5.

Rule 3.2 is the counterweight that stops the skill being joyless: "Obvious exaggerations ('puffery') and claims that the average consumer who sees the marketing communication is unlikely to take literally are allowed provided they do not materially mislead." Read with 3.7, it gives the line the skill uses, which is whether a stranger could check the claim. Rule 3.18 supplies the tax half of step 2, requiring that quoted prices "must include non-optional taxes, duties, fees and charges that apply to all or most buyers."

Where the skill departs: Section 3 also contains a full comparisons regime for claims against identifiable competitors. The skill does not teach it and advises against naming another venue at all. For an independent business the upside of a comparison is small, and an upheld ruling is published under the venue's own name and stays on the ASA site.

5. Committee of Advertising Practice, CAP Code (Edition 12), Section 8 "Promotional marketing"

https://www.asa.org.uk/type/non_broadcast/code_section/08.html, no publication date shown on the page, read 16 September 2026.

Section 8 governs promotions, which is what a ticketed night with an early bird price actually is. Rule 8.22 is the cleanest statement of the false deadline problem: "Promoters must not claim that consumers must respond by a specified date or within a specified time if they need not." It sits alongside Schedule 20 paragraph 7 rather than duplicating it, because the CAP Code is enforced by the ASA against the advertisement while the Act is enforced against the trader, and a small venue is realistically more likely to meet the first.

Rule 8.17 requires that marketing communications convey "all applicable significant conditions or information where the omission of such conditions or information is likely to mislead," and rule 8.17.1 names "How to participate, including significant conditions and costs, and other major factors" as one of the things to make clear. Rule 8.17.4 adds a "prominent closing date, if applicable, for purchases and submissions". Step 6 turns that into the specific conditions a hospitality night hides by accident: age limits, ticket only, standing rather than seated, dietary notice dates, card only.

Where the skill departs: much of Section 8 concerns prize promotions, free draws and the administration of winners, including rule 8.17.2 on free entry routes. The skill leaves that out, because a venue running a genuine prize draw to build a list is doing something different enough to need its own treatment, and half a set of prize promotion rules is worse than none.

6. Committee of Advertising Practice, CAP Code (Edition 12), Section 2 "Recognition of marketing communications"

https://www.asa.org.uk/type/non_broadcast/code_section/02.html, no publication date shown on the page, read 16 September 2026.

Short section, two rules, and they close the gap that opens whenever a venue asks its staff and regulars to help spread the word. Rule 2.1: "Marketing communications must be obviously identifiable as such." Rule 2.3: "Marketing communications must not falsely claim or imply that the marketer is acting as a consumer or for purposes outside its trade, business, craft or profession; marketing communications must make clear their commercial intent, if that is not apparent from the context."

The skill's step 7 is a direct application. A post from the venue's own account carries its commercial intent on its face. A post from a bartender's personal account, or from a local food account given free tickets, does not, and the plan has to record who controls each account and whether anything of value moved. The disclosure register in the Codex output exists so that this is a recorded fact rather than a recollection.

Where the skill departs: the section also covers advertorials and affiliate arrangements at scale, which a single venue will not meet. The skill keeps rule 2.4 out of the steps for that reason and applies the principle only to the accounts actually in the plan.

7. GOV.UK, "Temporary Events Notice"

https://www.gov.uk/temporary-events-notice, no publication date shown on the page, read 16 September 2026.

Cited for one narrow purpose: it puts a hard date into the promotion plan that has nothing to do with marketing. Where the night involves a licensable activity the premises licence does not already cover, the page states "You must apply at least 10 clear working days before your event", and that "The latest you can apply for a 'late TEN' is 5 clear working days before the event". It also gives the fee as GBP 21 and lists the licensable activities, which include "selling alcohol", "providing entertainment, such as music, dancing or indoor sporting events", and "serving hot food or drink between 11pm and 5am".

This is in the skill because the sequencing error is common and expensive. A venue announces a late night event three weeks out, sells tickets, and only then discovers the notice window has closed. Step 3 therefore makes the notice its own dated item and the rules forbid promoting a licensable activity before the permission is confirmed.

Where the skill departs: the page also covers objections from the police and environmental health, the counting of TENs against annual limits, and the position in Scotland and Northern Ireland. The skill takes only the two notice periods, because the rest belongs to a licensing conversation with the council rather than to a promotion plan, and the annual limits are used by a different skill in this pack.

Best public prompt we found for this job

The strongest public artefact for the same job is the `campaign-plan` skill in Anthropic's `knowledge-work-plugins` repository, raw source at https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/marketing/skills/campaign-plan/SKILL.md. The repository has 24,123 stars, read from api.github.com on 16 September 2026.

The part worth keeping is its insistence that a calendar carries dependencies rather than dates alone. It asks for a week by week calendar listing "Key milestones and deadlines" and "Dependencies between pieces (e.g., 'landing page must be live before paid ads launch')", and for a separate inventory of "every content asset required for the campaign" with "Priority (must-have vs. nice-to-have)". That is the idea behind step 9 and behind the `image_exists` and `status` columns in the Codex output: a plan that lists a post without listing the photograph it needs is a plan that stalls silently on the day.

Three things we deliberately did not copy. First, its brief asks for a "Campaign name suggestion" and multiple audience segments with buying stage alignment. A venue promoting one Thursday has one audience, the people who can reach it, and inventing segments produces copy written to nobody. Second, it asks for budget allocation across owned, earned and paid channels; the skill assumes no paid spend unless the owner names a figure, because an owner who has not decided to spend money should not be handed a plan that assumes they have. Third, and most important, it has no compliance layer at all: nothing in it stops a generated campaign writing "only 3 tables left", a superlative with no evidence behind it, or a price that excludes the booking fee. Every one of those is a banned practice or a code breach in the UK, so the whole of steps 2, 4, 5, 6, 7 and 8 is added rather than adapted.

Want this running in your business?

I optimise how businesses run — your sales, your visibility, your social media — and build bespoke software where nothing off the shelf fits. The first conversation is free. Work starts from £150 a day.