{"id":"e1263a3c-1dd4-44b6-9df3-d8b90de14d7b","shortId":"Y7cx7b","kind":"skill","title":"daily-meeting-update","tagline":"Interactive daily standup/meeting update generator. Use when user says 'daily', 'standup', 'scrum update', 'status update', 'what did I do yesterday', 'prepare for meeting', 'morning update', or 'team sync'. Pulls activity from GitHub, Jira, and Claude Code session history. Condu","description":"# Daily Meeting Update\n\nGenerate a daily standup/meeting update through an **interactive interview**. Never assume tools are configured—ask first.\n\n---\n\n## Workflow\n\n```\nSTART\n  │\n  ▼\n┌─────────────────────────────────────────────────────┐\n│ Phase 1: DETECT & OFFER INTEGRATIONS                │\n│ • Check: Claude Code history? gh CLI? jira CLI?     │\n│ • Claude Code → Pull yesterday's session digest     │\n│   → User selects relevant items via multiSelect     │\n│ • GitHub/Jira → Ask user, pull if approved          │\n│ • Pull data NOW (before interview)                  │\n├─────────────────────────────────────────────────────┤\n│ Phase 2: INTERVIEW (with insights)                  │\n│ • Show pulled data as context                       │\n│ • Yesterday: \"I see you merged PR #123, what else?\" │\n│ • Today: What will you work on?                     │\n│ • Blockers: Anything blocking you?                  │\n│ • Topics: Anything to discuss at end of meeting?    │\n├─────────────────────────────────────────────────────┤\n│ Phase 3: GENERATE UPDATE                            │\n│ • Combine interview answers + tool data             │\n│ • Format as clean Markdown                          │\n│ • Present to user                                   │\n└─────────────────────────────────────────────────────┘\n```\n\n---\n\n## Phase 1: Detect & Offer Integrations\n\n### Step 1: Silent Detection\n\nCheck for available integrations **silently** (suppress errors, don't show to user):\n\n| Integration | Detection |\n|-------------|-----------|\n| **Claude Code History** | `~/.claude/projects` directory exists with `.jsonl` files |\n| GitHub CLI | `gh auth status` succeeds |\n| Jira CLI | `jira` command exists |\n| Atlassian MCP | `mcp__atlassian__*` tools available |\n| Git | Inside a git repository |\n\n### Step 2: Offer GitHub/Jira Integrations (if available)\n\n> **Claude Code users:** Use `AskUserQuestionTool` tool for all questions in this phase.\n\n**GitHub/Git:**\n\nIf `HAS_GH` or `HAS_GIT`:\n\n```\n\"I detected you have GitHub/Git configured. Want me to pull your recent activity (commits, PRs, reviews)?\"\n\nOptions:\n- \"Yes, pull the info\"\n- \"No, I'll provide everything manually\"\n```\n\nIf yes:\n\n```\n\"Which repositories/projects should I check?\"\n\nOptions:\n- \"Just the current directory\" (if in a git repo)\n- \"I'll list the repos\" → user provides list\n```\n\n**Jira:**\n\nIf `HAS_JIRA_CLI` or `HAS_ATLASSIAN_MCP`:\n\n```\n\"I detected you have Jira configured. Want me to pull your tickets?\"\n\nOptions:\n- \"Yes, pull my tickets\"\n- \"No, I'll provide everything manually\"\n```\n\n### Step 3: Pull GitHub/Jira Data (if approved)\n\n**GitHub/Git** — For each approved repo:\n- Commits by user since yesterday\n- PRs opened/merged by user\n- Reviews done by user\n\n**Jira** — Tickets assigned to user, updated in last 24h\n\n**Key insight**: Store results to use as context in Phase 2 interview.\n\n### Step 4: Offer Claude Code History\n\nThis integration captures everything you worked on with Claude Code — useful for recalling work that isn't in git or Jira.\n\n**Detection:**\n```bash\nls ~/.claude/projects/*/*.jsonl 2>/dev/null | head -1\n```\n\n**If Claude Code history exists, ask:**\n\n```\n\"I can also pull your Claude Code session history from yesterday. This can help recall work that isn't in git/Jira (research, debugging, planning). Want me to check?\"\n\nOptions:\n- \"Yes, pull my Claude Code sessions\"\n- \"No, I have everything I need\"\n```\n\n**If yes, run the digest script:**\n\n```bash\npython3 ~/.claude/skills/daily-meeting-update/scripts/claude_digest.py --format json\n```\n\n**Then present sessions with multiSelect:**\n\nUse `AskUserQuestionTool` with `multiSelect: true` to let user pick relevant items:\n\n```\n\"Here are your Claude Code sessions from yesterday. Select the ones relevant to your standup:\"\n\nOptions (multiSelect):\n- \"Fix authentication bug (backend-api)\"\n- \"Implement OAuth flow (backend-api)\"\n- \"Update homepage styles (frontend-app)\"\n- \"Research payment providers (docs)\"\n```\n\n**Key insight:** User selects which sessions are work-related. Personal projects or experiments can be excluded.\n\n**Do NOT run digest script when:**\n- User explicitly says \"No\" to Claude Code history\n- User says they'll provide everything manually\n- `~/.claude/projects` directory doesn't exist\n\n**If digest script fails:**\n- Fallback: Skip Claude Code integration silently, proceed with interview\n- Common issues: Python not installed, no sessions from yesterday, permission errors\n- Do NOT block the standup flow — the script is supplemental, not required\n\n---\n\n## Phase 2: Interview (with insights)\n\n> **Claude Code users:** Use `AskUserQuestionTool` tool to conduct the interview. This provides a better UX with structured options.\n\n**Use pulled data as context** to make questions smarter.\n\n### Question 1: Yesterday\n\n**If data was pulled**, show it first:\n\n```\n\"Here's what I found from your activity:\n- Merged PR #123: fix login timeout\n- 3 commits in backend-api\n- Reviewed PR #456 (approved)\n\nAnything else you worked on yesterday that I missed?\"\n```\n\n**If no data pulled:**\n\n```\n\"What did you work on yesterday/since the last standup?\"\n```\n\nIf user response is vague, ask follow-up:\n- \"Can you give more details about X?\"\n- \"Did you complete anything specific?\"\n\n### Question 2: Today\n\n```\n\"What will you work on today?\"\n\nOptions:\n- [Text input - user types freely]\n```\n\n**If Jira data was pulled**, you can suggest:\n\n```\n\"I see you have these tickets assigned:\n- PROJ-123: Implement OAuth flow (In Progress)\n- PROJ-456: Fix payment bug (To Do)\n\nWill you work on any of these today?\"\n```\n\n### Question 3: Blockers\n\n```\n\"Do you have any blockers or impediments?\"\n\nOptions:\n- \"No blockers\"\n- \"Yes, I have blockers\" → follow-up for details\n```\n\n### Question 4: Topics for Discussion\n\n```\n\"Any topic you want to bring up at the end of the daily?\"\n\nOptions:\n- \"No, nothing to discuss\"\n- \"Yes\" → follow-up for details\n\nExamples of topics:\n- Technical decision that needs input\n- Alignment with another team\n- Question about prioritization\n- Announcement or info for the team\n```\n\n---\n\n## Phase 3: Generate Update\n\nCombine all information into clean Markdown:\n\n```markdown\n# Daily Update - [DATE]\n\n## Yesterday\n- [Items from interview]\n- [Items from GitHub/Jira if pulled]\n\n## Today\n- [Items from interview]\n\n## Blockers\n- [Blockers or \"No blockers\"]\n\n## PRs & Reviews (if pulled from GitHub)\n- [PRs opened]\n- [PRs merged]\n- [Reviews done]\n\n## Jira (if pulled from Jira)\n- [Tickets updated]\n\n## Topics for Discussion\n- [Topics or \"None\"]\n\n---\n*Links:*\n- [PR links]\n- [Ticket links]\n```\n\n---\n\n## Core Principles\n\n1. **Interview is primary** — Tools supplement, they don't replace human context\n2. **Consent before access** — Always ask before pulling from any integration\n3. **Context-aware questions** — Show pulled data during interview to trigger memory (\"I see you merged PR #123...\")\n\n---\n\n## Quick Reference\n\n| Phase | Action | Tool |\n|-------|--------|------|\n| 1. Detect & Offer | Check gh/jira/claude history, ask user, pull data | Bash (silent), AskUserQuestionTool* |\n| 2. Interview | Ask 4 questions with insights | AskUserQuestionTool* |\n| 3. Generate | Format Markdown | Output text |\n\n*Claude Code only: Use `AskUserQuestionTool` tool for structured questions.\n\n### Claude Code Digest Script\n\n```bash\n# Get yesterday's sessions as JSON\npython3 ~/.claude/skills/daily-meeting-update/scripts/claude_digest.py --format json\n\n# Get today's sessions\npython3 ~/.claude/skills/daily-meeting-update/scripts/claude_digest.py --date today --format json\n\n# Filter to specific project\npython3 ~/.claude/skills/daily-meeting-update/scripts/claude_digest.py --project ~/my-app --format json\n```\n\n---\n\n## Example Session\n\n```\nClaude: \"Let's prepare your daily! I detected GitHub configured. Want me to pull your recent activity?\"\nUser: \"Yes\"\n\nClaude: \"Which repos should I check?\"\nUser: \"backend-api and frontend-app\"\n\n[Claude pulls GitHub data silently]\n\nClaude: \"I can also pull your Claude Code session history from yesterday. Want me to check?\"\nUser: \"Yes\"\n\n[Claude runs digest script, gets 5 sessions]\n\nClaude: \"Here are your Claude Code sessions from yesterday. Select the ones relevant to your standup:\"\n  ☑ Fix authentication timeout bug (backend-api)\n  ☑ Implement OAuth flow (backend-api)\n  ☐ Update personal blog (blog) - [user unchecks personal project]\n  ☑ Research payment providers (docs)\n  ☐ Debugging test failures (experiments)\n\nUser: [selects 3 relevant items]\n\nClaude: \"Here's what I found from your activity:\n- Merged PR #120: fix login timeout\n- Opened PR #125: feat: add OAuth flow\n- Reviewed PR #123 (approved), PR #456 (changes requested)\n- 5 commits in backend-api\n- [From Claude Code] Fix authentication timeout bug\n- [From Claude Code] Implement OAuth flow\n- [From Claude Code] Research payment providers\n\nAnything else you worked on yesterday that I missed?\"\nUser: \"No, that covers it\"\n\nClaude: \"What will you work on today?\"\nUser: \"Continue the OAuth feature and deploy to staging\"\n\nClaude: \"Any blockers?\"\nUser: \"No\"\n\nClaude: \"Any topic to bring up at the end of the daily?\"\nUser: \"Yes, I want to discuss the architecture of the new payments module\"\n\n[Claude generates update]\n```\n\n---\n\n## Output Example\n\n```markdown\n# Daily Update - 2026-01-22\n\n## Yesterday\n- Worked on authentication feature\n- Research on payment providers\n- Merged PR #120 (fix: login timeout)\n- Opened PR #125 (feat: add OAuth flow)\n\n## Today\n- Continue OAuth feature\n- Deploy to staging\n\n## Blockers\n- No blockers\n\n## PRs & Reviews\n- **Opened:** PR #125 - feat: add OAuth flow\n- **Merged:** PR #120 - fix: login timeout\n- **Reviews:** PR #123 (approved), PR #456 (changes requested)\n\n## Topics for Discussion\n- Architecture of the new payments module\n\n---\n*Links:*\n- https://github.com/org/repo/pull/125\n- https://github.com/org/repo/pull/120\n```\n\n---\n\n## Anti-Patterns\n\n| Avoid | Why (Expert Knowledge) | Instead |\n|-------|------------------------|---------|\n| Run gh/jira without asking | Users may have personal repos visible, or be in a sensitive project context they don't want exposed | Always ask first, let user choose repos |\n| Assume current directory is the only project | Developers often work on 2-5 repos simultaneously (frontend, backend, infra) | Ask \"Which projects are you working on?\" |\n| Skip interview even with tool data | Tools capture WHAT happened but miss WHY and context (research, meetings, planning) | Interview is primary, tools supplement |\n| Generate update before all 4 questions | User might have critical blocker or discussion topic that changes the narrative | Complete interview, then generate |\n| Include raw commit messages | Commit messages are often cryptic (\"fix\", \"wip\") and don't tell the story | Summarize into human-readable outcomes |\n| Ask for data after interview | Showing insights during interview makes questions smarter (\"I see you merged PR #123, anything else?\") | Pull data first, then interview with context |\n\n---\n\n## NEVER\n\n- **NEVER assume tools are configured** — Many devs have gh installed but not authenticated, or jira CLI pointing to wrong instance\n- **NEVER skip the \"Topics for Discussion\" question** — This is often the most valuable part of standup that tools can't capture\n- **NEVER generate more than 15 bullets** — Standup should be <2 minutes to read; long updates lose the audience\n- **NEVER include ticket/PR numbers without context** — \"PROJ-123\" means nothing; always include title or summary\n- **NEVER pull data from repos user didn't explicitly approve** — Even if you can see other repos, respect boundaries","tags":["daily","meeting","update","agent","toolkit","softaworks","agent-skills","automation","claude","claude-code","coding-agent","development"],"capabilities":["skill","source-softaworks","skill-daily-meeting-update","topic-agent-skills","topic-automation","topic-claude","topic-claude-code","topic-coding-agent","topic-development"],"categories":["agent-toolkit"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/softaworks/agent-toolkit/daily-meeting-update","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add softaworks/agent-toolkit","source_repo":"https://github.com/softaworks/agent-toolkit","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 1847 github stars · SKILL.md body (11,542 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-05-18T18:52:56.412Z","embedding":null,"createdAt":"2026-04-18T20:27:53.691Z","updatedAt":"2026-05-18T18:52:56.412Z","lastSeenAt":"2026-05-18T18:52:56.412Z","tsv":"'-01':1247 '-1':400 '-123':733,1544 '-22':1248 '-456':740 '-5':1369 '/.claude/projects':181,395,552 '/.claude/skills/daily-meeting-update/scripts/claude_digest.py':456,985,993,1003 '/dev/null':398 '/my-app':1005 '/org/repo/pull/120':1319 '/org/repo/pull/125':1316 '1':66,156,161,626,890,937 '120':1134,1260,1292 '123':118,645,931,1147,1298,1467 '125':1140,1266,1285 '15':1523 '2':103,210,363,397,594,703,902,950,1368,1528 '2026':1246 '24h':352 '3':140,320,649,755,827,913,958,1120 '4':366,777,953,1409 '456':657,1150,1301 '5':1071,1153 'access':905 'action':935 'activ':34,247,642,1026,1131 'add':1142,1268,1287 'align':813 'also':409,1051 'alway':906,1350,1547 'announc':820 'anoth':815 'answer':145 'anti':1321 'anti-pattern':1320 'anyth':128,132,659,700,1178,1468 'api':497,503,654,1038,1095,1101,1158 'app':509,1042 'approv':96,325,329,658,1148,1299,1561 'architectur':1232,1307 'ask':61,92,406,686,907,943,952,1331,1351,1375,1450 'askuserquestiontool':220,465,602,949,957,968 'assign':346,731 'assum':57,1357,1479 'atlassian':198,201,294 'audienc':1536 'auth':190 'authent':493,1090,1163,1252,1490 'avail':166,203,215 'avoid':1323 'awar':916 'backend':496,502,653,1037,1094,1100,1157,1373 'backend-api':495,501,652,1036,1093,1099,1156 'bash':393,454,947,977 'better':611 'block':129,583 'blocker':127,756,761,766,770,853,854,857,1210,1278,1280,1415 'blog':1104,1105 'boundari':1570 'bring':786,1217 'bug':494,743,1092,1165 'bullet':1524 'captur':373,1389,1518 'chang':1151,1302,1420 'check':70,164,268,434,940,1034,1063 'choos':1355 'claud':39,71,78,178,216,368,379,402,412,439,478,542,563,598,964,973,1010,1029,1043,1048,1054,1066,1073,1077,1123,1160,1167,1173,1192,1208,1213,1238 'clean':150,834 'cli':75,77,188,194,291,1493 'code':40,72,79,179,217,369,380,403,413,440,479,543,564,599,965,974,1055,1078,1161,1168,1174 'combin':143,830 'command':196 'commit':248,331,650,1154,1429,1431 'common':570 'complet':699,1423 'condu':43 'conduct':605 'configur':60,240,301,1019,1482 'consent':903 'context':111,360,620,901,915,1344,1396,1476,1542 'context-awar':914 'continu':1200,1272 'core':888 'cover':1190 'critic':1414 'cryptic':1435 'current':272,1358 'daili':2,6,14,44,49,793,837,1015,1224,1244 'daily-meeting-upd':1 'data':98,109,147,323,618,629,670,719,920,946,1046,1387,1452,1471,1554 'date':839,994 'debug':429,1114 'decis':809 'deploy':1205,1275 'detail':694,775,804 'detect':67,157,163,177,236,297,392,938,1017 'dev':1484 'develop':1364 'didn':1558 'digest':84,452,534,558,975,1068 'directori':182,273,553,1359 'discuss':134,780,798,879,1230,1306,1417,1503 'doc':513,1113 'doesn':554 'done':341,869 'els':120,660,1179,1469 'end':136,790,1221 'error':170,580 'even':1384,1562 'everyth':260,317,374,445,550 'exampl':805,1008,1242 'exclud':530 'exist':183,197,405,556 'experi':527,1117 'expert':1325 'explicit':538,1560 'expos':1349 'fail':560 'failur':1116 'fallback':561 'feat':1141,1267,1286 'featur':1203,1253,1274 'file':186 'filter':998 'first':62,634,1352,1472 'fix':492,646,741,1089,1135,1162,1261,1293,1436 'flow':500,586,736,1098,1144,1171,1270,1289 'follow':688,772,801 'follow-up':687,771,800 'format':148,457,960,986,996,1006 'found':639,1128 'freeli':716 'frontend':508,1041,1372 'frontend-app':507,1040 'generat':9,47,141,828,959,1239,1405,1426,1520 'get':978,988,1070 'gh':74,189,231,1486 'gh/jira':1329 'gh/jira/claude':941 'git':204,207,234,277,389 'git/jira':427 'github':36,187,863,1018,1045 'github.com':1315,1318 'github.com/org/repo/pull/120':1317 'github.com/org/repo/pull/125':1314 'github/git':228,239,326 'github/jira':91,212,322,846 'give':692 'happen':1391 'head':399 'help':420 'histori':42,73,180,370,404,415,544,942,1057 'homepag':505 'human':900,1447 'human-read':1446 'impedi':763 'implement':498,734,1096,1169 'includ':1427,1538,1548 'info':255,822 'inform':832 'infra':1374 'input':713,812 'insid':205 'insight':106,354,515,597,956,1456 'instal':574,1487 'instanc':1497 'instead':1327 'integr':69,159,167,176,213,372,565,912 'interact':5,54 'interview':55,101,104,144,364,569,595,607,843,852,891,922,951,1383,1400,1424,1454,1458,1474 'isn':386,424 'issu':571 'item':88,474,841,844,850,1122 'jira':37,76,193,195,287,290,300,344,391,718,870,874,1492 'json':458,983,987,997,1007 'jsonl':185,396 'key':353,514 'knowledg':1326 'last':351,679 'let':470,1011,1353 'link':883,885,887,1313 'list':281,286 'll':258,280,315,548 'login':647,1136,1262,1294 'long':1532 'lose':1534 'ls':394 'make':622,1459 'mani':1483 'manual':261,318,551 'markdown':151,835,836,961,1243 'may':1333 'mcp':199,200,295 'mean':1545 'meet':3,27,45,138,1398 'memori':925 'merg':116,643,867,929,1132,1258,1290,1465 'messag':1430,1432 'might':1412 'minut':1529 'miss':667,1186,1393 'modul':1237,1312 'morn':28 'multiselect':90,463,467,491 'narrat':1422 'need':447,811 'never':56,1477,1478,1498,1519,1537,1552 'new':1235,1310 'none':882 'noth':796,1546 'number':1540 'oauth':499,735,1097,1143,1170,1202,1269,1273,1288 'offer':68,158,211,367,939 'often':1365,1434,1507 'one':485,1084 'open':865,1138,1264,1283 'opened/merged':337 'option':251,269,308,435,490,615,711,764,794 'outcom':1449 'output':962,1241 'part':1511 'pattern':1322 'payment':511,742,1111,1176,1236,1256,1311 'permiss':579 'person':524,1103,1108,1335 'phase':65,102,139,155,227,362,593,826,934 'pick':472 'plan':430,1399 'point':1494 'pr':117,644,656,884,930,1133,1139,1146,1149,1259,1265,1284,1291,1297,1300,1466 'prepar':25,1013 'present':152,460 'primari':893,1402 'principl':889 'priorit':819 'proceed':567 'progress':738 'proj':732,739,1543 'project':525,1001,1004,1109,1343,1363,1377 'provid':259,285,316,512,549,609,1112,1177,1257 'prs':249,336,858,864,866,1281 'pull':33,80,94,97,108,244,253,305,310,321,410,437,617,631,671,721,848,861,872,909,919,945,1023,1044,1052,1470,1553 'python':572 'python3':455,984,992,1002 'question':224,623,625,702,754,776,817,917,954,972,1410,1460,1504 'quick':932 'raw':1428 'read':1531 'readabl':1448 'recal':383,421 'recent':246,1025 'refer':933 'relat':523 'relev':87,473,486,1085,1121 'replac':899 'repo':278,283,330,1031,1336,1356,1370,1556,1568 'repositori':208 'repositories/projects':265 'request':1152,1303 'requir':592 'research':428,510,1110,1175,1254,1397 'respect':1569 'respons':683 'result':356 'review':250,340,655,859,868,1145,1282,1296 'run':450,533,1067,1328 'say':13,539,546 'script':453,535,559,588,976,1069 'scrum':16 'see':114,726,927,1463,1566 'select':86,483,517,1082,1119 'sensit':1342 'session':41,83,414,441,461,480,519,576,981,991,1009,1056,1072,1079 'show':107,173,632,918,1455 'silent':162,168,566,948,1047 'simultan':1371 'sinc':334 'skill' 'skill-daily-meeting-update' 'skip':562,1382,1499 'smarter':624,1461 'source-softaworks' 'specif':701,1000 'stage':1207,1277 'standup':15,489,585,680,1088,1513,1525 'standup/meeting':7,50 'start':64 'status':18,191 'step':160,209,319,365 'store':355 'stori':1443 'structur':614,971 'style':506 'succeed':192 'suggest':724 'summar':1444 'summari':1551 'supplement':590,895,1404 'suppress':169 'sync':32 'team':31,816,825 'technic':808 'tell':1441 'test':1115 'text':712,963 'ticket':307,312,345,730,875,886 'ticket/pr':1539 'timeout':648,1091,1137,1164,1263,1295 'titl':1549 'today':121,704,710,753,849,989,995,1198,1271 'tool':58,146,202,221,603,894,936,969,1386,1388,1403,1480,1515 'topic':131,778,782,807,877,880,1215,1304,1418,1501 'topic-agent-skills' 'topic-automation' 'topic-claude' 'topic-claude-code' 'topic-coding-agent' 'topic-development' 'trigger':924 'true':468 'type':715 'uncheck':1107 'updat':4,8,17,19,29,46,51,142,349,504,829,838,876,1102,1240,1245,1406,1533 'use':10,219,358,381,464,601,616,967 'user':12,85,93,154,175,218,284,333,339,343,348,471,516,537,545,600,682,714,944,1027,1035,1064,1106,1118,1187,1199,1211,1225,1332,1354,1411,1557 'ux':612 'vagu':685 'valuabl':1510 'via':89 'visibl':1337 'want':241,302,431,784,1020,1060,1228,1348 'wip':1437 'without':1330,1541 'work':125,376,384,422,522,662,675,708,748,1181,1196,1250,1366,1380 'work-rel':521 'workflow':63 'wrong':1496 'x':696 'yes':252,263,309,436,449,767,799,1028,1065,1226 'yesterday':24,81,112,335,417,482,578,627,664,840,979,1059,1081,1183,1249 'yesterday/since':677","prices":[{"id":"b5dd07c4-08f7-4746-9154-56996d2ee1de","listingId":"e1263a3c-1dd4-44b6-9df3-d8b90de14d7b","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"softaworks","category":"agent-toolkit","install_from":"skills.sh"},"createdAt":"2026-04-18T20:27:53.691Z"}],"sources":[{"listingId":"e1263a3c-1dd4-44b6-9df3-d8b90de14d7b","source":"github","sourceId":"softaworks/agent-toolkit/daily-meeting-update","sourceUrl":"https://github.com/softaworks/agent-toolkit/tree/main/skills/daily-meeting-update","isPrimary":false,"firstSeenAt":"2026-04-18T21:54:24.961Z","lastSeenAt":"2026-05-18T18:52:56.412Z"},{"listingId":"e1263a3c-1dd4-44b6-9df3-d8b90de14d7b","source":"skills_sh","sourceId":"softaworks/agent-toolkit/daily-meeting-update","sourceUrl":"https://skills.sh/softaworks/agent-toolkit/daily-meeting-update","isPrimary":true,"firstSeenAt":"2026-04-18T20:27:53.691Z","lastSeenAt":"2026-05-07T22:40:50.782Z"}],"details":{"listingId":"e1263a3c-1dd4-44b6-9df3-d8b90de14d7b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"softaworks","slug":"daily-meeting-update","github":{"repo":"softaworks/agent-toolkit","stars":1847,"topics":["agent-skills","ai","automation","claude","claude-code","coding-agent","development"],"license":"mit","html_url":"https://github.com/softaworks/agent-toolkit","pushed_at":"2026-03-05T16:46:24Z","description":"A curated collection of skills for AI coding agents. Skills are packaged instructions and scripts that extend agent capabilities across development, documentation, planning, and professional workflows.","skill_md_sha":"190b0702d226c00a591fb6c25f027f4370eec676","skill_md_path":"skills/daily-meeting-update/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/softaworks/agent-toolkit/tree/main/skills/daily-meeting-update"},"layout":"multi","source":"github","category":"agent-toolkit","frontmatter":{"name":"daily-meeting-update","description":"Interactive daily standup/meeting update generator. Use when user says 'daily', 'standup', 'scrum update', 'status update', 'what did I do yesterday', 'prepare for meeting', 'morning update', or 'team sync'. Pulls activity from GitHub, Jira, and Claude Code session history. Conducts 4-question interview (yesterday, today, blockers, discussion topics) and generates formatted Markdown update."},"skills_sh_url":"https://skills.sh/softaworks/agent-toolkit/daily-meeting-update"},"updatedAt":"2026-05-18T18:52:56.412Z"}}