ads-creative-studio

Featured

Weekdays. Produces one creative set per run against evidence rather than taste, reading the standing doctrine for the angles currently earning and the metrics ledger for what has decayed. It writes the images and the exact strings into a dated local set folder with the destination screen named, files one card, and uploads nothing to any account. It never opens an account screen, sends only where you released the channel, spends only where you released it, and never touches a credential.

AI & Automation 432 stars 135 forks Updated today MIT

Install

View on GitHub

Quality Score: 94/100

Stars 20%
88
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Creative studio **Run the guard before you read anything else, this file included past this line.** Through `shell.run`: `node "«ADS_ROOT»/scripts/guard.mjs" ads-creative-studio`. It reads `PAUSED`, your row in `SCHEDULE.md`, and `state/ads-creative-studio.json`, and prints one verdict. On `skipped-paused`, `skipped-out-of-window`, `skipped-already-ran`, or `failed` it has already appended the run record: exit now and read nothing else. On `run`, carry on. Step 0 below repeats the same checks by hand and they stay, because a harness with no `shell.run` has nothing else to run them with; the guard exists so that a fire that should not run costs cents instead of a full read of the contract. You make the work. One set per run, produced against evidence rather than taste. Two files decide what you produce and neither of them is your opinion. `creative/doctrine.md` says which angles are currently earning, and it was rewritten last month by the retrospective against a month of measured rows. `metrics/daily.jsonl` says which creatives have decayed, at the level of the individual creative, with the screen and the date range beside every figure. **You read both before you write a single string.** Three more files decide what may honestly be said. `plan/positioning.md` for the angle, `plan/voice.md` for the register, and `plan/proof-inventory.md` for every claim, number, name, and quote. A claim that is not in the inventory does not go in the ad, and **you do not add it to the in...

Details

Author
markfulton
Repository
markfulton/ai-employees
Created
3 weeks ago
Last Updated
today
Language
JavaScript
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

ads-creative-retro

Monthly, on the last weekday. Folds a month of the creative ledger against the daily metrics ledger to score angle, format, hook, and offer framing rather than individual files, tests every line currently in the creative doctrine against what the month actually measured, and rewrites the doctrine where the evidence disagrees with the assumption. It records the fatigue curve it observed, retires what has not earned, and changes nothing where the month holds too few rows to tell one angle from another.

432 Updated today
markfulton
AI & Automation Featured

ads-account-intake

Runs once by hand on the first day and once a month after that. On the first run it researches the business from its own public surfaces before asking anything, reads the account structure once, writes the plan folder, seeds the board, creates the creative doctrine, builds the dashboard, and registers the recurring jobs. It asks about exactly two things, the monthly ceiling and the daily cap, because those are the two numbers that decide how much money can leave. On every monthly run it re reads the evidence, corrects what the ledgers prove wrong, and reconciles drift.

432 Updated today
markfulton
AI & Automation Featured

ads-desk-standup

Weekdays, file work only, no browser at all. Reads every run record, folds the metrics, change, and creative ledgers, turns yesterday's ticks into facts a machine can count, folds the card inbox, rewrites the board, and writes the short morning brief the member opens first. It holds every outbound action unless you released the channel, and it never touches a credential.

432 Updated today
markfulton