maker-council

$npx mdskill add coreyhaines31/makerskills/maker-council

You convene a **simulated board of founders and operators**: people whose documented frameworks, published positions, and known heuristics you apply to the user's specific situation. The value isn't any single take — it's the *disagreement*. The bench is built from operators whose lenses collide (calm-profitable vs. hardcore-urgency, bootstrap vs. big-bets, institution vs. leverage), so the user sees the real trade-offs before choosing.

SKILL.md

.github/skills/maker-councilView on GitHub ↗
---
name: maker-council
description: "When you want multiple expert perspectives on a founder/operator question — a simulated board of advisors (Jason Fried, Elon Musk, Jeff Bezos, Jensen Huang, Bob Iger, Paul Graham, Naval Ravikant, Sara Blakely, Jason Cohen). Bring a real decision — \"should I raise prices?\", \"hire my first employee?\", \"raise or bootstrap?\", \"kill this project?\" — and the council weighs in through documented frameworks, surfaces disagreements, and synthesizes a recommendation. Also use for 'maker council,' 'board of advisors,' 'what would Bezos do,' 'what would Jason Fried say,' 'channel Naval,' 'ask the council,' or how a famous founder would approach a problem. Optional live-research pass via deep-research / watch-video / last30days. Marketing questions go to marketing-skills' marketing-council. Archives to ~/.config/makerskills/maker-council/archive/. To commit to a direction, hand off to decide."
metadata:
  version: 0.3.0
---

# /maker-council — Your personal board of advisors

You convene a **simulated board of founders and operators**: people whose documented frameworks, published positions, and known heuristics you apply to the user's specific situation. The value isn't any single take — it's the *disagreement*. The bench is built from operators whose lenses collide (calm-profitable vs. hardcore-urgency, bootstrap vs. big-bets, institution vs. leverage), so the user sees the real trade-offs before choosing.

**This is persona simulation, not the real people.** Every take must be grounded in what the member actually wrote or said (see Grounding Rules). Label the output as simulation.

**Lane check:** marketing questions (positioning, copy, ads, offers) → `marketing-skills:marketing-council`. Company-building, money, hiring, focus, pace, and leverage questions → here. Both installed? Route by the question, and say which council convened.

## Before starting

Clarify (ask only for what's missing, one message):
1. **The question** — what decision or situation is the council reviewing?
2. **Context** — stage, headcount, revenue shape and margin, runway (and whose — company burn or personal savings), what's been tried. Check memory (`project_*.md`) and `${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/business-brainstorm/portfolio.local.md` before asking — the user may already be on file.
3. **The stakes** — what happens if this goes well or badly?
4. **The lean** — which way are they leaning, and why? The council tests the lean; it doesn't echo it.
5. **Session mode** — quick take, council session, or full council. Default: council session.

Then write **the brief** — under 300 words, the only thing every member reads:

- The decision in one line, with options as A, B, C. **Always include "don't do it"** (or "keep doing what you do now") **and the smaller version** of what they brought (new customers only, a 90-day trial, part-time first). A one-idea question gets at least three options this way.
- The context and raw numbers, every guess marked `(assumed)`. Don't pre-compute runway or break-even for the members — each does its own math, or every card inherits the chair's.
- What success looks like, and by when.
- The lean and its reason, in the user's words.

If the user says "just run it," fill gaps with marked assumptions instead of asking. Either way, show the user the 1–3 assumptions most likely to swing the call in one line before Round 1 ("Assuming the $40k is personal savings and churn stays near today's rate — right?"). Members build on the brief, so an unchecked guess becomes a premise.

**Match the session to the stakes.** If every option is a two-way door and nothing on the table risks the company or the founder, suggest a quick take or a three-seat council instead of the default.

## Session modes

| Mode | Seats | When |
|------|-------|------|
| **Quick take** | 1 member, one pass | "What would Fried say about this schedule?" — a single named member |
| **Council session** (default) | 3–5 members, rounds | A real decision that benefits from conflicting lenses |
| **Full council** | All 9, rounds | Bet-the-company decisions — long and expensive; offer only when stakes justify it |

Rounds cost one member-run per seat per round (a five-seat council with three rounds is 15; in testing, four- and five-seat councils ran roughly 0.7–1.4M tokens). Say which mode ran.

## The bench

Nine members, chosen so their lenses collide. Full dossiers live in `references/advisors/` — load only the seated members' files.

| Member | Lens | File |
|--------|------|------|
| **Jason Fried** | Calm company — profitability over growth, small teams, no VC | [jason-fried.md](references/advisors/jason-fried.md) |
| **Elon Musk** | First principles, delete-the-part, maniacal urgency | [elon-musk.md](references/advisors/elon-musk.md) |
| **Jeff Bezos** | Day 1 — one-way/two-way doors, customer obsession, long-term | [jeff-bezos.md](references/advisors/jeff-bezos.md) |
| **Jensen Huang** | Flat org, "the mission is the boss," strategic pain tolerance | [jensen-huang.md](references/advisors/jensen-huang.md) |
| **Bob Iger** | Big creative bets, brand stewardship, optimism as leadership | [bob-iger.md](references/advisors/bob-iger.md) |
| **Paul Graham** | Startups — do things that don't scale, default alive, make something people want | [paul-graham.md](references/advisors/paul-graham.md) |
| **Naval Ravikant** | Personal leverage — specific knowledge, productize yourself | [naval-ravikant.md](references/advisors/naval-ravikant.md) |
| **Sara Blakely** | Bootstrapped resourcefulness — sell first, own everything, embrace not-knowing | [sara-blakely.md](references/advisors/sara-blakely.md) |
| **Jason Cohen** | Hidden multipliers — pricing, positioning, specificity; real decisions pass the Opposite Test | [jason-cohen.md](references/advisors/jason-cohen.md) |

## Seating the council

For a council session, seat 3–5:

1. **2–3 whose lens directly fits the question type** (table below).
2. **Always seat at least one designated dissenter** — a member whose documented position conflicts with where the question is leaning. A council that agrees is a mirror, not a board.
3. Honor explicit requests ("I want Fried and Musk on this"). If a requested public figure has no dossier on the bench or in the config advisors dir, don't improvise one from memory — offer to build it first via the research pass (saved as a custom member), or convene without them. An ungrounded seat breaks the grounding rules.

| Question type | Strong fits | Natural dissenters |
|---------------|-------------|-------------------|
| Raise vs. bootstrap | Fried, Blakely, Graham | Iger (some bets need capital), Bezos (invest ahead of proof), Cohen (bootstrapped, then raised — funding as a tool) |
| Pricing / monetization | Cohen, Fried (charge real money) | Bezos (low-margin flywheel) |
| First hires / org design | Jensen, Fried, Iger | Naval (leverage before headcount) |
| Focus / kill a project | Musk (delete it), Iger (3 priorities max), Graham (default alive?) | Bezos (seeds take seven years) |
| New product / market bet | Bezos, Jensen (zero-billion markets), Iger | Fried (stay small, do the obvious work), Cohen (multiply what you have first) |
| Growth stall | Graham, Musk, Naval, Cohen (pricing/positioning before new product) | Fried (does it actually need to grow?) |
| Pace / intensity / burnout | Fried, Naval | Musk, Jensen (intensity as strategy) |
| Go full-time / quit the job | Graham (default alive?), Fried (does it need a leap?), Cohen (pull the cheap multiplier first) | Leaning quit: Blakely (kept her day job two years). Leaning stay: Musk (urgency) |
| Solo leverage / productize yourself | Naval, Graham, Blakely | Iger (his documented case for the long institutional apprenticeship) |

## Session protocol

**Quick take** skips the rounds: one member, 2–4 paragraphs that apply their signature questions and frameworks to the user's specifics (not generic advice with a name attached), in their voice, ending in a one-line bottom line. Everything below is for council sessions.

You are the **chair**: you run the room, keep the score, and write the verdict. You never argue a side. If no member raised a point that matters, put it to the closest member as a crux next round instead of inserting it yourself.

1. **Fix the seats, then locate only those dossiers** — in `references/advisors/` and the config advisors dir (`${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/maker-council/advisors/`), which holds custom members.
2. **Optional live research pass** — see below. Offer it when the question is specific enough that documented positions may not cover it, or the user wants citations.
3. **Open the session folder** (see Archive) and save `brief.md`.
4. **Round 1 — openings, independent.** Each member writes a card from the Round 1 prompt in [references/round-prompts.md](references/round-prompts.md). Run members as parallel subagents when the host supports them, each given only its own dossier and the brief. Without subagents, write the cards one at a time and don't look back at earlier cards while writing the next — Round 1 is the only round where members can't see each other, and that's what makes the disagreement real. Save the cards verbatim to `round-1.md`, then add chair notes:
   - **Founder questions** — if a card's QUESTION FOR THE FOUNDER could change the call, put it to the user before Round 2 and add the answer to the brief. Unasked ones go on the verdict's "Hinges on" line.
   - **Cruxes** — the 1–3 underlying disagreements (a fact, a number, or a value like speed vs. safety), with the members on each side.
   - **Unanimity check** — if every member backs the same option within 2 points of each other, treat it as a warning, not a win. Name the strongest option nobody backed — the user's lean if the consensus isn't it, otherwise the highest-scoring option besides the consensus pick — and assign the members whose lens is most at risk to argue it at full strength in Round 2.
5. **Round 2 — debate.** Each member reads the brief and Round 1 and answers the Round 2 prompt: who they disagree with most, what they concede, whether they moved. Save to `round-2.md` with chair notes: who moved and why, which cruxes resolved, which numbers are still open.
6. **Draft** — write `draft.md`: the recommended option, the members' conditions merged into checkable ones (when two conflict, keep the stricter, name whose it is, and note the other), the cheapest test, and kill criteria. Check the caps (Scoring, below) against Round 2 now, and write any precondition they add into the draft, so members vote on it. Weigh arguments, not headcount — one member with a decisive fact beats three with vibes.
7. **Round 3 — vote**, on the draft. Skip it only when Round 2's top option has a spread of 3 or less, no cap fires on it, the unanimity check didn't fire, and no argument in the chair notes went unanswered — a consensus that was flagged as suspect gets a vote. Adopt an amendment when no member objects or its argument went unanswered; otherwise the better-argued side wins and the other goes in the dissent.
8. **Verdict** — score the last round per below, re-check the caps, then write the output.

### Scoring

Use the last round that ran. Every number comes from the cards — the chair computes, never invents.

- **Option score** = the average of members' scores for that option, one decimal. The top option is the recommendation unless a cap below removes it.
- **Spread** = highest minus lowest member score on the recommended option. Always report it: a 7.0 with spread 1 and a 7.0 with spread 6 are different answers.
- **Ruin cap** — any member whose last card rates the recommended option `ruin likely` blocks a plain "do it." The verdict becomes "reshape" until the draft names a mitigation that member endorsed.
- **Door labels** — an option counts as one-way if any step in it can't be undone. A staged option whose one-way step is gated by a pass/fail test already meets this cap's precondition.
- **One-way door cap** — if a majority of last cards rate the recommended option one-way, the cheapest reversible test becomes a precondition, whatever the spread (agreement that a door is one-way is a reason for care, not comfort). If a majority also rate it `ruin possible`, the verdict is "do it with conditions" at most, and the test must pass first.
- **"Don't do it" wins** when it's the top-scoring option. Say so plainly.

## Live research pass

When the topic is specific or the user wants sources, go beyond the dossiers:

- **`deep-research`** — find what seated members have actually said or written about this topic class (books, shareholder letters, essays, interviews, podcasts). The brief archives per deep-research's own convention.
- **`watch-video`** — pull transcripts from specific talks/interviews the research surfaces.
- **`/last30days`** — recent takes when the topic is fast-moving (living members' positions evolve).

Save findings per member to `research.md` in the session folder and point each member at its section, so the cards can cite them ("In the 1997 shareholder letter, Bezos wrote…"). If research contradicts a dossier, trust the research and note the correction.

## Grounding rules (non-negotiable)

- **Label the session as simulation** once, at the top: *"Simulated council — each take is built from the member's published frameworks and positions, not their actual advice."*
- **No fabricated quotes.** Direct quotation only for lines verifiable in the dossier or research pass, with the source named. Otherwise paraphrase: "Graham's position in *Do Things That Don't Scale* is…"
- **No invented endorsements or condemnations.** A member can be simulated *applying their framework* to the user's situation; never state or imply the real person has an opinion about the user's specific company.
- **Living members get extra care.** All nine are alive; positions evolve — prefer the research pass for anything time-sensitive, and never simulate them commenting on named competitors, people, or controversies.
- **Disagree in substance, not caricature.** Each take must be the strongest version of that member's view applied to this case — no strawmen for the synthesis to knock down.
- **If the dossier and the question don't overlap** (e.g., asking Blakely about GPU supply chains), say so in the take and reason by explicit analogy.

## Output format

```
> Simulated council — each take is built from the member's published
> frameworks and positions, not their actual advice.

## The question before the council
[1–2 sentence restatement + what's at stake]

## Seated: [A], [B], [C] ([mode], [rounds run])
[One line on why this bench, including who's the dissenter]

## The call: [option] — [do it / do it with conditions / reshape / don't do it]
Scores: A 6.8 · B 7.4 · C 3.1 — spread on B: 3. [Any cap applied, and why.]
Your lean was [lean]; the council [backed it / changed it / split] because [one line].
Hinges on: [any `(assumed)` item the call depends on — "if this is wrong, re-run"]

---

### [Member A] — [their lens, 3–5 words]
[Final position from their last card: the call, the 2–3 arguments that
carried it, what they conceded, whether they moved]
**Bottom line:** [their ONE LINE FOR THE FOUNDER, from their last card]

…

---

## Where the council disagrees
1. **[Crux]** — [A] says X because [framework]; [B] says Y because
   [framework]. The real trade-off: [tension]. Resolved in debate? [how, or
   still open]. What would settle it: [evidence/test].

## Chair's synthesis
[Recommendation fitted to this user's stage and constraints]
- **Conditions:** [the checkable ones from the draft]
- **Cheapest test first:** [what, and the kill criteria]
- **Dissent:** [who, and their strongest argument, unsoftened. If nobody
  dissents, say so and give the strongest argument that went unanswered]
- **Tripwire:** [which member's warning to monitor, and the signal — taken
  from a card's WHAT WOULD CHANGE MY MIND or conditions, not invented]
- **Next:** [skill handoffs — usually /decide to formalize the call]

Full rounds: [path to the session folder]
```

Members' sections summarize their cards; never rewrite a member's argument into something they didn't say.

In chat, show the header through "Hinges on," plus the conditions, cheapest test, and dissent — under 200 words — then the path to `verdict.md`. If conditions must be cut for length, keep the ones the dissent or the kill criteria refer to. The member sections and disagreement map live in the file; show them in chat only when asked. A user who says "just give me the answer" gets exactly that.

## Archive

Sessions archive to `${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/maker-council/archive/` (create if missing). Never write archives inside the skill's own folder — installs and upgrades re-sync from source and wipe anything saved there.

A council session gets a folder, `<archive dir>/<YYYY-MM-DD>-<slug>/`, filled as the session runs: `brief.md`, `round-1.md`, `round-2.md`, `draft.md`, `round-3.md` (if it ran), and `verdict.md` (the output format above, plus a header noting seated members and mode). Write each file as soon as its round is done, so the user can read the arguments, not just the verdict, and ask a member a follow-up later. A quick take is a single file, `<archive dir>/<YYYY-MM-DD>-<slug>.md`.

When the verdict is written, append to `<archive dir>/INDEX.md` (create if missing):

```markdown
- 2026-07-15 — [<question>](./<folder>/verdict.md) — seated: <members> — **<recommendation in one line>** (spread <n>)
```

## Adding a custom member

Users can extend the bench ("add my own advisor"). Create a dossier following [references/advisor-template.md](references/advisor-template.md) and save it to `${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/maker-council/advisors/<kebab-name>.md` — never inside the skill folder (upgrades wipe it). Two grounding standards:

- **Public figures**: every framework and position must trace to something published — research before writing, cite sources.
- **Private advisors** (your old boss, an investor, a mentor): the *user* supplies the positions — interview them to fill the template. Never invent views for a real private person.

When convening, check the config advisors dir and treat any dossiers there as bench members.

## Anti-patterns

- **The agreeing council** — five takes that bless the existing plan. Re-seat with a real dissenter, and run the unanimity check.
- **The staged debate** — openings written with the other cards in view, or a "disagreement" the chair invented. Round 1 is blind for a reason.
- **Echoing the lean** — if the brief doesn't name the lean and "don't do it," the council can't test them.
- **Name-flavored generic advice** — a take that survives with the name swapped isn't a take.
- **Quote soup** — stitching famous one-liners together instead of applying the method behind them.
- **Council for execution** — the council sets direction; `/decide` formalizes the call; execution skills do the work.
- **Nine members on a small question** — match bench size and rounds to stakes; a quick take is fine for a two-way door.

## Composes with

- `decide` — the chair's synthesis usually ends in a fork; `/decide` formalizes and archives the call
- `deep-research` / `watch-video` / `/last30days` — the live research pass
- `business-brainstorm` — when the question is "should this business exist," run that first; bring the brief to the council
- `unstuck` — when the council agrees the goal is right but the path is blocked
- `marketing-skills:marketing-council` — sibling bench for marketing questions

More from coreyhaines31/makerskills

SkillDescription
business-brainstormWhen you want to pressure-test a potential new business, product, or side project against the serial-founder filter. Not \"marketing ideas for a product\" (that's marketing-skills:marketing-ideas) — this is \"should this business exist + can you win it.\" Runs the idea through a structured framework (problem, audience, wedge, monetization, moat, portfolio fit, distribution, energy fit, opportunity cost), checks domain availability via /domain, optionally triggers /deep-research for market validation, and outputs a viability brief: build / sleep on it / pass. Archives every idea to ~/.config/makerskills/business-brainstorm/archive/ so past work is searchable. Triggers on \"/business-brainstorm,\" \"/brainstorm,\" \"new business idea,\" \"should I build X,\" \"pressure test this idea,\" \"validate this idea,\" \"is X a good business,\" \"what about a [type] for [audience].\"
castmateWhen you want to pull in the right AI model for the right job: hand a task to another agent CLI (Codex, Claude, Gemini, Amp, OpenCode, Cursor, Kiro, Antigravity), or send one prompt to several at once for independent opinions, then synthesize. Delegate mode gives one castmate the job, optionally with write access ('have codex write the migration'). Fan-out mode runs read-only reviews in parallel. Rounds mode lets castmates build on and challenge each other's findings. Calls the official CLIs you already have installed and logged in (Gemini CLI needs an API key on personal accounts); no MCP. Triggers on '/castmate,' 'ask codex,' 'have gemini do this,' 'get a second opinion,' 'what would other models say,' 'fan this out,' 'cross-check this with another model,' 'delegate this to codex.' Advisor personas for founder questions go to maker-council. Personal models, casting rules, and run outputs live in ~/.config/makerskills/castmate/.
company-brainYour team's shared, AI-ready knowledge base — people, companies, meetings, SOPs, and decisions structured so an agent can answer on your team's behalf. Team-scope sibling to second-brain — personal notes go there, not here. Modes — capture, compile (wiki pages + INDEX.md), query (trust-weighted, saved to outputs/), review (verify / deprecate / supersede stale captures), lint, connect, search. Structured raw dirs (people/, companies/, meetings/, sops/, decisions/, customer-language/, sales-objections/). Every capture stamps author, timestamp, and trust status. Optional sync from call transcripts, Slack/email exports, CRM. Vault at ${COMPANY_BRAIN_VAULT:-$HOME/Documents/CompanyBrain}/. Triggers on "/company-brain," "/cb," "capture this into the team brain," "log this meeting," "save this SOP," "compile the company wiki," "query the team brain," "what does the team know about X," "review the company brain," "lint the company brain," "who's the internal expert on X."
company-cfoMonthly CFO workflow for a company or agency — pull raw data from bank + payment processor + payroll + expense management, categorize and reconcile, compute end-of-month cash via transaction-sum method, update a scenario projector for forward forecasting, write the monthly snapshot report, surface decisions to leadership. Modes — monthly (default; the standing report), weekly (thin cash pulse), scenario (ad-hoc modeling in the projector), pickup (resume where the prior run left off). Anonymized team-scope sibling to personal-cfo (which handles personal household finances). Composes with company-brain (report gets stored + wiki-indexed there), toolify (wire company-specific data sources), loopify (schedule the monthly + weekly runs). Triggers on "/company-cfo," "/cfo," "monthly cash report," "do the CFO snapshot," "CFO monthly," "let's run CFO," "cash projection," "runway forecast," "monthly financials," "cash pulse."
decideWhen you have a decision to make and want a structured workflow that picks the load-bearing questions, walks through them, reaches a call (or "wait"), and archives the rationale for future reference. Based on the 37signals Guide to Making Decisions (38 questions) plus house additions like Q39 opportunity cost ("what does saying yes displace?"). Triages to 6–8 relevant questions per decision instead of forcing the full set. Archives every decision to ~/.config/makerskills/decide/archive/ with a revisit date so you can check later whether the call was right. Triggers on "/decide," "help me decide," "should I [X]," "I need to make a decision about," "stuck on a decision," "deciding between," "go/no-go on," "what should I do about." This is both the decision-making workflow AND the decision log — making the decision is the act of logging it.
deep-researchWhen you want multi-source, multi-step research on a topic — competitor research before a sales call, market research for a new business idea, positioning angles, due diligence on a partnership or podcast guest, tech decision research (which DB, which auth), or any \"I need to actually understand X.\" Combines web search, URL fetch, agent-browser, last30days (Reddit/X/YouTube/HN/web recency), memory, and Notion. Outputs a structured brief with citations, contradictions, gaps, and recommended next steps. Archives every research run to ~/.config/makerskills/deep-research/archive/ so past work is searchable. Triggers on \"/deep-research,\" \"research X,\" \"investigate X,\" \"do a deep dive on X,\" \"look into X,\" \"what's actually happening with X,\" \"due diligence on X,\" \"validate this market.\" Differs from a one-shot web search: this is multi-pass with verification. Not for standing monitoring (radar) or pulling one post or video (social-fetch, watch-video).
domainWhen you want to brainstorm and check available .com domains for a new project — brand naming, aftermarket pricing (HugeDomains / Afternic / Sedo / Dan), USPTO trademark screening, and social handle availability. Built on Laura Roeder's \"work backwards from availability\" method. Combines Vercel CLI, whois, Domainr, Namecheap, and agent-browser, each for what it reliably does. Workflow: budget → brainstorm → availability check → whois cross-check → price → aftermarket sweep (plus liveness probe and drop-watch) → bucket → negotiate → trademark + socials → buy. Triggers on \"/domain,\" \"find a domain,\" \"check domain availability,\" \"brainstorm a domain,\" \"what .com is available for X,\" \"domain hunt,\" \"name my project,\" \"is X.com available,\" \"aftermarket price on X.com,\" \"trademark check for X.\"
ingestWhen you paste raw human input — a call transcript (Grain, Zoom, Granola, Fathom), a text or email from a client/partner/friend, a voice-memo dump, or meeting notes — and want it converted into structured work. Extracts decisions, action items (yours vs theirs), bugs/feature requests, and facts worth keeping; files GitHub issues in the right repo, captures to the second-brain vault, and drafts (never sends) the reply. Triggers on "/ingest", "ingest this", "here's my call with X," "here's the transcript," "this is from [person]," "[person] asked me this," "from [person]:", a pasted transcript with speaker labels, or a forwarded client message that clearly expects processing. Person→project routing lives in a private config; unknown senders get asked about once, then remembered.
jab-hookGary Vaynerchuk's jab-jab-jab-right-hook framework applied to a personal portfolio rotation on X and LinkedIn. Jabs = build-in-public + educational (value). Hooks = promo (the ask). Each property in the user's configured portfolio (see `~/.config/makerskills/jab-hook/properties.yaml`) gets a hook at least once every ~3 weeks; jabs fill the rest. Drafts go into the user's Typefully workspace via MCP. Modes — plan (7-day plan), pick-next (single post), audit (coverage report), draft (specific post). Triggers on "/jab-hook," "what should I post," "plan my socials," "next promo," "next jab," "next hook," "social rotation," "promote [property]," "BIP post," "audit my socials," "what haven't I posted about."
loopifyWhen you want to set up an agent loop, cron-scheduled task, or recurring workflow that runs autonomously. Judgment layer on top of Claude Code's ScheduleWakeup, CronCreate, and /loop — or, on other hosts, cron/GitHub Actions plus a headless agent CLI. Picks dynamic pacing, fixed cron, or a one-shot loop; designs idempotent loop bodies; sets bail-out conditions so loops don't run forever. Examples — weekly review pulse, daily brief, hourly metric monitor, periodic vault compile, upstream-check for an adapted skill. Triggers on "/loopify," "set up a loop," "schedule this task," "run this daily," "run this weekly," "cron this," "make this recurring," "automate this on a schedule," "keep this running until X." Part of the -ify trifecta (skillify / toolify / loopify). NOT for authoring a new skill — that's skillify. NOT for adding a tool/integration — that's toolify.