{"id":"2aa9a30d-950d-4042-8425-b1d02b44b300","shortId":"JVys6n","kind":"skill","title":"running-effective-meetings","tagline":"Run effective meetings: brief, agenda, facilitation script, decision log. See also: running-effective-1-1s (1:1s), running-offsites (offsites).","description":"# Running Effective Meetings\n\n## Scope\n\n**Covers**\n- Deciding whether a meeting is needed (vs async doc/message)\n- Choosing the right meeting format (operational / strategic / decision / workshop)\n- Preparing a pre-read and “priming” to avoid context-less discussions\n- Facilitating discussion, capturing decisions, and ensuring follow-through\n- Improving recurring meeting hygiene (split/kill/shorten meetings)\n\n**When to use**\n- “Create an agenda and facilitation plan for a decision meeting.”\n- “We need a weekly operational cadence — design the meeting format and templates.”\n- “This meeting keeps going in circles — redesign it so we decide and assign actions.”\n- “Turn this messy invite into a clear meeting brief + pre-read + follow-up.”\n\n**When NOT to use**\n- The goal is purely status updates (use async updates instead).\n- There is no discussion to be had (you already have the decision and only need to broadcast it).\n- The “decision owner” is not attending and cannot delegate decision rights.\n- You need a recurring 1:1 with a direct report or manager (use `running-effective-1-1s`; different structure and relationship dynamics).\n- You need a multi-day offsite or retreat (use `running-offsites`; this skill covers single meetings, not multi-session programs).\n- You need a formal decision process with RACI, options scoring, and escalation (use `running-decision-processes`; this skill captures decisions within meetings but does not design the full decision framework).\n- You need a design review or architecture review with technical critique (use `running-design-reviews`; specialized facilitation and feedback norms apply).\n- The topic is a sensitive HR/legal/medical issue requiring specialist handling.\n\n## Inputs\n\n**Minimum required**\n- Meeting objective (what changes after the meeting)\n- Meeting type (or “recommend”): operational / strategic discussion / decision / workshop\n- Attendees (and the decision owner, if any)\n- Time box + date/time constraints (and remote/hybrid details)\n- Context links or a 5–10 bullet background summary\n\n**Missing-info strategy**\n- Ask up to 5 questions from [references/INTAKE.md](references/INTAKE.md).\n- If answers aren’t available, proceed with explicit assumptions and label unknowns.\n\n## Outputs (deliverables)\n\nProduce a **Meeting Pack** in Markdown (in-chat; or as files if requested), in this order:\n1) **Meeting brief** (goal, type, decision(s), roles, pre-work)\n2) **Pre-read** (context, options, open questions; “discover” happens async)\n3) **Agenda** (timed, discussion-first)\n4) **Facilitation script** (priming, prompts, how to handle stalls)\n5) **Notes template** + **Decision log** + **Action items table**\n6) **Follow-up message** (decisions, owners, deadlines, who-else-needs-to-know)\n7) **Risks / Open questions / Next steps** (always included)\n\nTemplates: [references/TEMPLATES.md](references/TEMPLATES.md)\n\n## Workflow (7 steps)\n\n### 1) Decide if a meeting is needed and pick the format\n- **Inputs:** Request + context + constraints.\n- **Actions:** Clarify objective; decide whether the live meeting is for **discussion** only; pick meeting type (operational vs strategic vs decision vs workshop).\n- **Outputs:** Meeting type recommendation + meeting objective + draft brief header.\n- **Checks:** You can answer: “What will be different after this meeting?”\n\n### 2) Define the discussion scope (what is in-room vs async)\n- **Inputs:** Objective; stakeholders; open questions.\n- **Actions:** Separate **Discover / Discuss / Decide**:\n  - Discover (context/data/options) → async pre-read\n  - Discuss (trade-offs, objections, clarifications) → live meeting\n  - Decide (final call + recording) → after discussion, captured explicitly\n- **Outputs:** Pre-read outline + list of discussion questions + decision statement(s).\n- **Checks:** At least 60% of the live time is reserved for discussion, not reading.\n\n### 3) Prime participants (pre-work + pre-read)\n- **Inputs:** Pre-read outline; attendee list.\n- **Actions:** Create a priming section (goal, conversation category, decision rights); assign pre-work; send pre-read 24–48h before when possible.\n- **Outputs:** Complete pre-read + pre-work assignments.\n- **Checks:** Every attendee can arrive “ready to discuss” without a live info dump.\n\n### 4) Build a timed agenda that matches the format\n- **Inputs:** Meeting type; discussion questions; time box.\n- **Actions:** Timebox segments; limit to 1–3 topics; include explicit decision points; reserve time for closing alignment.\n- **Outputs:** Agenda with timing, prompts, and expected outputs per section.\n- **Checks:** Agenda maps each segment to a tangible output (decision, list, owner, next step).\n\n### 5) Assign roles and write the facilitation script\n- **Inputs:** Agenda; participants.\n- **Actions:** Assign facilitator, decision owner, note-taker, timekeeper; write prompts and “if stuck” branches; set ground rules (parking lot, stack, time boxing).\n- **Outputs:** Facilitation script + roles list.\n- **Checks:** Roles are named; escalation path is clear if consensus fails.\n\n### 6) Run the meeting and capture decisions/actions in real time\n- **Inputs:** Script; notes template.\n- **Actions:** Start with priming; facilitate discussion; capture decisions and action items as they happen; keep to time boxes.\n- **Outputs:** Filled notes + decision log entries + action items table.\n- **Checks:** No important decision is left implicit or “to be clarified later.”\n\n### 7) Close, follow up, and improve meeting hygiene\n- **Inputs:** Captured notes/decisions/actions.\n- **Actions:** End with: (1) What did we decide? (2) Who does what by when? (3) Who else needs to know? Send follow-up within 24h; propose hygiene changes (split strategic vs operational, cancel/shorten recurring meetings).\n- **Outputs:** Follow-up message + updated trackers + hygiene recommendations + Risks/Open questions/Next steps.\n- **Checks:** Every action item has an owner and due date; stakeholders to inform are named.\n\n## Quality gate (required)\n- Use [references/CHECKLISTS.md](references/CHECKLISTS.md) and score with [references/RUBRIC.md](references/RUBRIC.md).\n- Always include: **Risks**, **Open questions**, **Next steps**.\n\n## Examples\n\n**Example 1 (Operational cadence):** “Design a weekly operational meeting for a product squad to track priority projects without drifting into strategy.”  \nExpected: a structured meeting brief, recurring agenda template, status update pattern, and a hygiene rule to move strategy to a separate forum.\n\n**Example 2 (Decision meeting):** “Create a decision meeting pack for choosing between two onboarding flows (A vs B) with PM/Design/Eng and a decision owner.”  \nExpected: pre-read with options + evidence, timed agenda, facilitation prompts for trade-offs, and a decision record + action items.\n\n**Boundary example (redirect):** “I need to plan a 2-day strategy offsite with breakout sessions, team dinners, and a follow-up plan.”\nResponse: This is an offsite, not a single meeting. Redirect to `running-offsites` for the full offsite pack (brief, run-of-show, prework, logistics, post-offsite plan). If one session within the offsite needs a focused meeting pack, handle that session here.\n\n**Boundary example (reframe):** “Schedule a meeting to ‘get alignment’ but there’s no decision, no owner, and no pre-read.”\nResponse: ask for the decision/outcome; recommend async discovery first; refuse to produce a meeting pack until objective/owner is defined.\n\n## Anti-patterns (common failure modes)\n\n1. **”Status meeting in disguise”** -- Labeling a meeting as a “discussion” but filling the agenda with round-robin updates. Live time should be for discussion and decisions; status belongs in async pre-reads.\n2. **No pre-read sent** -- Spending the first 20 minutes of a 30-minute meeting giving context. Participants arrive cold, discussion time is crushed, and decisions get deferred.\n3. **Too many topics** -- Cramming 5+ agenda items into a single meeting. Each topic gets shallow treatment and nothing gets decided. Limit to 1-3 topics per meeting.\n4. **Missing decision capture** -- Good discussion happens but no one writes down what was decided, by whom, or by when. The same discussion repeats next week.\n5. **No follow-up within 24h** -- Decisions and action items stay in the facilitator’s notes. Stakeholders who were not present never learn the outcomes. Alignment decays.\n\n## Reference files\n- [references/INTAKE.md](references/INTAKE.md)\n- [references/WORKFLOW.md](references/WORKFLOW.md)\n- [references/TEMPLATES.md](references/TEMPLATES.md)\n- [references/CHECKLISTS.md](references/CHECKLISTS.md)\n- [references/RUBRIC.md](references/RUBRIC.md)\n- [references/SOURCE_SUMMARY.md](references/SOURCE_SUMMARY.md)\n- [references/EXAMPLES.md](references/EXAMPLES.md)","tags":["running","effective","meetings","lenny","skills","plus","liqiongyu","agent-skills","ai-agents","automation","claude","codex"],"capabilities":["skill","source-liqiongyu","skill-running-effective-meetings","topic-agent-skills","topic-ai-agents","topic-automation","topic-claude","topic-codex","topic-prompt-engineering","topic-refoundai","topic-skillpack"],"categories":["lenny_skills_plus"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/liqiongyu/lenny_skills_plus/running-effective-meetings","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add liqiongyu/lenny_skills_plus","source_repo":"https://github.com/liqiongyu/lenny_skills_plus","install_from":"skills.sh"}},"qualityScore":"0.474","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 49 github stars · SKILL.md body (8,780 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:56:25.061Z","embedding":null,"createdAt":"2026-04-18T22:17:01.756Z","updatedAt":"2026-04-22T00:56:25.061Z","lastSeenAt":"2026-04-22T00:56:25.061Z","tsv":"'-1':20,193 '-3':1175 '1':19,22,180,181,192,371,444,653,806,886,1087,1174 '10':324 '1s':23 '2':382,501,811,929,981,1122 '20':1131 '24':605 '24h':828,1211 '3':393,571,654,817,1151 '30':1135 '4':399,632,1179 '48h':606 '5':323,335,408,689,1156,1205 '6':416,739 '60':560 '7':430,442,792 'action':117,413,459,518,587,648,700,753,762,777,803,853,971,1214 'agenda':9,84,394,636,666,676,698,912,960,1101,1157 'align':664,1049,1231 'alreadi':155 'also':15 'alway':436,877 'answer':341,493 'anti':1082 'anti-pattern':1081 'appli':275 'architectur':260 'aren':342 'arriv':623,1141 'ask':332,1063 'assign':116,597,618,690,701 'assumpt':348 'async':40,144,392,512,525,1068,1118 'attend':170 'attende':305,585,621 'avail':344 'avoid':59 'b':945 'background':326 'belong':1116 'boundari':973,1041 'box':313,647,722,770 'branch':714 'breakout':986 'brief':8,126,373,488,910,1015 'broadcast':163 'build':633 'bullet':325 'cadenc':97,888 'call':539 'cancel/shorten':836 'cannot':172 'captur':66,242,543,744,759,801,1182 'categori':594 'chang':292,831 'chat':362 'check':490,557,619,675,728,780,851 'choos':42,938 'circl':109 'clarif':534 'clarifi':460,790 'clear':124,735 'close':663,793 'cold':1142 'common':1084 'complet':611 'consensus':737 'constraint':315,458 'context':61,319,386,457,1139 'context-less':60 'context/data/options':524 'convers':593 'cover':32,215 'cram':1155 'creat':82,588,932 'critiqu':264 'crush':1146 'date':860 'date/time':314 'day':205,982 'deadlin':423 'decay':1232 'decid':33,114,445,462,522,537,810,1171,1193 'decis':12,49,67,90,158,166,174,227,238,243,252,303,308,376,411,421,478,554,595,658,684,703,760,774,783,930,934,950,969,1054,1114,1148,1181,1212 'decision/outcome':1066 'decisions/actions':745 'defer':1150 'defin':502,1080 'deleg':173 'deliver':353 'design':98,249,257,268,889 'detail':318 'differ':195,497 'dinner':989 'direct':184 'discov':390,520,523 'discoveri':1069 'discuss':63,65,150,302,397,469,504,521,529,542,552,568,626,644,758,1097,1112,1143,1184,1201 'discussion-first':396 'disguis':1091 'doc/message':41 'draft':487 'drift':903 'due':859 'dump':631 'dynam':199 'effect':3,6,18,29,191 'els':426,819 'end':804 'ensur':69 'entri':776 'escal':234,732 'everi':620,852 'evid':958 'exampl':884,885,928,974,1042 'expect':671,906,952 'explicit':347,544,657 'facilit':10,64,86,271,400,695,702,724,757,961,1219 'fail':738 'failur':1085 'feedback':273 'file':365,1234 'fill':772,1099 'final':538 'first':398,1070,1130 'flow':942 'focus':1034 'follow':71,131,418,794,825,841,993,1208 'follow-through':70 'follow-up':130,417,824,840,992,1207 'formal':226 'format':46,101,454,640 'forum':927 'framework':253 'full':251,1012 'gate':867 'get':1048,1149,1165,1170 'give':1138 'go':107 'goal':138,374,592 'good':1183 'ground':716 'handl':285,406,1037 'happen':391,766,1185 'header':489 'hr/legal/medical':281 'hygien':76,799,830,846,919 'implicit':786 'import':782 'improv':73,797 'in-chat':360 'in-room':508 'includ':437,656,878 'info':330,630 'inform':863 'input':286,455,513,580,641,697,749,800 'instead':146 'invit':121 'issu':282 'item':414,763,778,854,972,1158,1215 'keep':106,767 'know':429,822 'label':350,1092 'later':791 'learn':1228 'least':559 'left':785 'less':62 'limit':651,1172 'link':320 'list':550,586,685,727 'live':465,535,563,629,1107 'log':13,412,775 'logist':1021 'lot':719 'manag':187 'mani':1153 'map':677 'markdown':359 'match':638 'meet':4,7,30,36,45,75,78,91,100,105,125,217,245,289,295,296,356,372,448,466,472,482,485,500,536,642,742,798,838,893,909,931,935,1004,1035,1046,1075,1089,1094,1137,1162,1178 'messag':420,843 'messi':120 'minimum':287 'minut':1132,1136 'miss':329,1180 'missing-info':328 'mode':1086 'move':922 'multi':204,220 'multi-day':203 'multi-sess':219 'name':731,865 'need':38,93,161,177,201,224,255,427,450,820,977,1032 'never':1227 'next':434,687,882,1203 'norm':274 'note':409,706,751,773,1221 'note-tak':705 'notes/decisions/actions':802 'noth':1169 'object':290,461,486,514,533 'objective/owner':1078 'off':532,966 'offsit':26,27,206,212,984,1000,1009,1013,1024,1031 'onboard':941 'one':1027,1188 'open':388,432,516,880 'oper':47,96,300,474,835,887,892 'option':231,387,957 'order':370 'outcom':1230 'outlin':549,584 'output':352,481,545,610,665,672,683,723,771,839 'owner':167,309,422,686,704,857,951,1056 'pack':357,936,1014,1036,1076 'park':718 'particip':573,699,1140 'path':733 'pattern':916,1083 'per':673,1177 'pick':452,471 'plan':87,979,995,1025 'pm/design/eng':947 'point':659 'possibl':609 'post':1023 'post-offsit':1022 'pre':54,128,380,384,527,547,575,578,582,599,603,613,616,954,1060,1120,1125 'pre-read':53,127,383,526,546,577,581,602,612,953,1059,1119,1124 'pre-work':379,574,598,615 'prepar':51 'present':1226 'prework':1020 'prime':57,402,572,590,756 'prioriti':900 'proceed':345 'process':228,239 'produc':354,1073 'product':896 'program':222 'project':901 'prompt':403,669,710,962 'propos':829 'pure':140 'qualiti':866 'question':336,389,433,517,553,645,881 'questions/next':849 'raci':230 'read':55,129,385,528,548,570,579,583,604,614,955,1061,1121,1126 'readi':624 'real':747 'recommend':299,484,847,1067 'record':540,970 'recur':74,179,837,911 'redesign':110 'redirect':975,1005 'refer':1233 'references/checklists.md':870,871,1241,1242 'references/examples.md':1247,1248 'references/intake.md':338,339,1235,1236 'references/rubric.md':875,876,1243,1244 'references/source_summary.md':1245,1246 'references/templates.md':439,440,1239,1240 'references/workflow.md':1237,1238 'refram':1043 'refus':1071 'relationship':198 'remote/hybrid':317 'repeat':1202 'report':185 'request':367,456 'requir':283,288,868 'reserv':566,660 'respons':996,1062 'retreat':208 'review':258,261,269 'right':44,175,596 'risk':431,879 'risks/open':848 'robin':1105 'role':378,691,726,729 'room':510 'round':1104 'round-robin':1103 'rule':717,920 'run':2,5,17,25,28,190,211,237,267,740,1008,1017 'run-of-show':1016 'running-decision-process':236 'running-design-review':266 'running-effect':16,189 'running-effective-meet':1 'running-offsit':24,210,1007 'schedul':1044 'scope':31,505 'score':232,873 'script':11,401,696,725,750 'section':591,674 'see':14 'segment':650,679 'send':601,823 'sensit':280 'sent':1127 'separ':519,926 'session':221,987,1028,1039 'set':715 'shallow':1166 'show':1019 'singl':216,1003,1161 'skill':214,241 'skill-running-effective-meetings' 'source-liqiongyu' 'special':270 'specialist':284 'spend':1128 'split':832 'split/kill/shorten':77 'squad':897 'stack':720 'stakehold':515,861,1222 'stall':407 'start':754 'statement':555 'status':141,914,1088,1115 'stay':1216 'step':435,443,688,850,883 'strateg':48,301,476,833 'strategi':331,905,923,983 'structur':196,908 'stuck':713 'summari':327 'tabl':415,779 'taker':707 'tangibl':682 'team':988 'technic':263 'templat':103,410,438,752,913 'time':312,395,564,635,646,661,668,721,748,769,959,1108,1144 'timebox':649 'timekeep':708 'topic':277,655,1154,1164,1176 'topic-agent-skills' 'topic-ai-agents' 'topic-automation' 'topic-claude' 'topic-codex' 'topic-prompt-engineering' 'topic-refoundai' 'topic-skillpack' 'track':899 'tracker':845 'trade':531,965 'trade-off':530,964 'treatment':1167 'turn':118 'two':940 'type':297,375,473,483,643 'unknown':351 'updat':142,145,844,915,1106 'use':81,136,143,188,209,235,265,869 'vs':39,475,477,479,511,834,944 'week':95,891,1204 'whether':34,463 'who-else-needs-to-know':424 'within':244,827,1029,1210 'without':627,902 'work':381,576,600,617 'workflow':441 'workshop':50,304,480 'write':693,709,1189","prices":[{"id":"9bd8b98d-9cbf-43da-bdd5-c317bf93011a","listingId":"2aa9a30d-950d-4042-8425-b1d02b44b300","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"liqiongyu","category":"lenny_skills_plus","install_from":"skills.sh"},"createdAt":"2026-04-18T22:17:01.756Z"}],"sources":[{"listingId":"2aa9a30d-950d-4042-8425-b1d02b44b300","source":"github","sourceId":"liqiongyu/lenny_skills_plus/running-effective-meetings","sourceUrl":"https://github.com/liqiongyu/lenny_skills_plus/tree/main/skills/running-effective-meetings","isPrimary":false,"firstSeenAt":"2026-04-18T22:17:01.756Z","lastSeenAt":"2026-04-22T00:56:25.061Z"}],"details":{"listingId":"2aa9a30d-950d-4042-8425-b1d02b44b300","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"liqiongyu","slug":"running-effective-meetings","github":{"repo":"liqiongyu/lenny_skills_plus","stars":49,"topics":["agent-skills","ai-agents","automation","claude","codex","prompt-engineering","refoundai","skillpack"],"license":"apache-2.0","html_url":"https://github.com/liqiongyu/lenny_skills_plus","pushed_at":"2026-04-04T06:30:11Z","description":"86 agent-executable skill packs converted from RefoundAI’s Lenny skills (unofficial). Works with Codex + Claude Code.","skill_md_sha":"acce13ca9a4c20f18cb6414d3d29b6b427052302","skill_md_path":"skills/running-effective-meetings/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/liqiongyu/lenny_skills_plus/tree/main/skills/running-effective-meetings"},"layout":"multi","source":"github","category":"lenny_skills_plus","frontmatter":{"name":"running-effective-meetings","description":"Run effective meetings: brief, agenda, facilitation script, decision log. See also: running-effective-1-1s (1:1s), running-offsites (offsites)."},"skills_sh_url":"https://skills.sh/liqiongyu/lenny_skills_plus/running-effective-meetings"},"updatedAt":"2026-04-22T00:56:25.061Z"}}