[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-capture-tasks-from-meeting-notes":3,"mdc-sh26op-key":36,"related-org-openai-capture-tasks-from-meeting-notes":2078,"related-repo-openai-capture-tasks-from-meeting-notes":2283},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"capture-tasks-from-meeting-notes","extract Jira tasks from meeting notes","Analyze meeting notes to find action items and create Jira tasks for assigned work. When an agent needs to: (1) Create Jira tasks or tickets from meeting notes, (2) Extract or find action items from notes or Confluence pages, (3) Parse meeting notes for assigned tasks, or (4) Analyze notes and generate tasks for team members. Identifies assignees, looks up account IDs, and creates tasks with proper context.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"openai","OpenAI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenai.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Jira","jira","tag",{"name":17,"slug":18,"type":15},"Summarization","summarization",{"name":20,"slug":21,"type":15},"Meetings","meetings",{"name":23,"slug":24,"type":15},"Task Management","task-management",3992,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-04-16T05:12:11.248705",null,465,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"OpenAI Plugins","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fatlassian-rovo\u002Fskills\u002Fcapture-tasks-from-meeting-notes","---\nname: capture-tasks-from-meeting-notes\ndescription: \"Analyze meeting notes to find action items and create Jira tasks for assigned work. When an agent needs to: (1) Create Jira tasks or tickets from meeting notes, (2) Extract or find action items from notes or Confluence pages, (3) Parse meeting notes for assigned tasks, or (4) Analyze notes and generate tasks for team members. Identifies assignees, looks up account IDs, and creates tasks with proper context.\"\n---\n\n# Capture Tasks from Meeting Notes\n\n## Keywords\nmeeting notes, action items, create tasks, create tickets, extract tasks, parse notes, analyze notes, assigned work, assignees, from meeting, post-meeting, capture tasks, generate tasks, turn into tasks, convert to tasks, action item, to-do, task list, follow-up, assigned to, create Jira tasks, create Jira tickets, meeting action items, extract action items, find action items, analyze meeting\n\n## Overview\n\nAutomatically extract action items from meeting notes and create Jira tasks with proper assignees. This skill parses unstructured meeting notes (from Confluence or pasted text), identifies action items with assignees, looks up Jira account IDs, and creates tasks—eliminating the tedious post-meeting ticket creation process.\n\n**Use this skill when:** Users have meeting notes with action items that need to become Jira tasks.\n\n---\n\n## Workflow\n\nFollow this 7-step process to turn meeting notes into actionable Jira tasks:\n\n### Step 1: Get Meeting Notes\n\nObtain the meeting notes from the user.\n\n#### Option A: Confluence Page URL\n\nIf user provides a Confluence URL:\n\n```\ngetConfluencePage(\n  cloudId=\"...\",\n  pageId=\"[extracted from URL]\",\n  contentFormat=\"markdown\"\n)\n```\n\n**URL patterns:**\n- `https:\u002F\u002F[site].atlassian.net\u002Fwiki\u002Fspaces\u002F[SPACE]\u002Fpages\u002F[PAGE_ID]\u002F[title]`\n- Extract PAGE_ID from the numeric portion\n- Get cloudId from site name or use `getAccessibleAtlassianResources`\n\n#### Option B: Pasted Text\n\nIf user pastes meeting notes directly:\n- Use the text as-is\n- No fetching needed\n\n#### If Unclear\n\nAsk: \"Do you have a Confluence link to the meeting notes, or would you like to paste them directly?\"\n\n---\n\n### Step 2: Parse Action Items\n\nScan the notes for action items with assignees.\n\n#### Common Patterns\n\n**Pattern 1: @mention format** (highest priority)\n```\n@Sarah to create user stories for chat feature\n@Mike will update architecture doc\n```\n\n**Pattern 2: Name + action verb**\n```\nSarah to create user stories\nMike will update architecture doc\nLisa should review the mockups\n```\n\n**Pattern 3: Action: Name - Task**\n```\nAction: Sarah - create user stories\nAction Item: Mike - update architecture\n```\n\n**Pattern 4: TODO with assignee**\n```\nTODO: Create user stories (Sarah)\nTODO: Update docs - Mike\n```\n\n**Pattern 5: Bullet with name**\n```\n- Sarah: create user stories\n- Mike - update architecture\n```\n\n#### Extraction Logic\n\n**For each action item, extract:**\n\n1. **Assignee Name**\n   - Text after @ symbol\n   - Name before \"to\", \"will\", \"should\"\n   - Name after \"Action:\" or in parentheses\n   - First\u002Flast name or full name\n\n2. **Task Description**\n   - Text after \"to\", \"will\", \"should\", \"-\", \":\"\n   - Remove markers (@, Action:, TODO:)\n   - Keep original wording\n   - Include enough context\n\n3. **Context** (optional but helpful)\n   - Meeting title\u002Fdate if available\n   - Surrounding discussion context\n   - Related decisions\n\n#### Example Parsing\n\n**Input:**\n```\n# Product Planning - Dec 3\n\nAction Items:\n- @Sarah to create user stories for chat feature\n- Mike will update the architecture doc\n- Lisa: review and approve design mockups\n```\n\n**Parsed:**\n```\n1. Assignee: Sarah\n   Task: Create user stories for chat feature\n   Context: Product Planning meeting - Dec 3\n\n2. Assignee: Mike\n   Task: Update the architecture doc\n   Context: Product Planning meeting - Dec 3\n\n3. Assignee: Lisa\n   Task: Review and approve design mockups\n   Context: Product Planning meeting - Dec 3\n```\n\n---\n\n### Step 3: Ask for Project Key\n\nBefore looking up users or creating tasks, identify the Jira project.\n\n**Ask:** \"Which Jira project should I create these tasks in? (e.g., PROJ, PRODUCT, ENG)\"\n\n#### If User is Unsure\n\nCall `getVisibleJiraProjects` to show options:\n\n```\ngetVisibleJiraProjects(\n  cloudId=\"...\",\n  action=\"create\"\n)\n```\n\nPresent: \"I found these projects you can create tasks in: PROJ (Project Alpha), PRODUCT (Product Team), ENG (Engineering)\"\n\n---\n\n### Step 4: Lookup Account IDs\n\nFor each assignee name, find their Jira account ID.\n\n#### Lookup Process\n\n```\nlookupJiraAccountId(\n  cloudId=\"...\",\n  searchString=\"[assignee name]\"\n)\n```\n\n**The search string can be:**\n- Full name: \"Sarah Johnson\"\n- First name: \"Sarah\"\n- Last name: \"Johnson\"\n- Email: \"sarah@company.com\"\n\n#### Handle Results\n\n**Scenario A: Exact Match (1 result)**\n```\n✅ Found: Sarah Johnson (sarah.johnson@company.com)\n→ Use accountId from result\n```\n\n**Scenario B: No Match (0 results)**\n```\n⚠️ Couldn't find user \"Sarah\" in Jira.\n\nOptions:\n1. Create task unassigned (assign manually later)\n2. Skip this task\n3. Try different name format (e.g., \"Sarah Johnson\")\n\nWhich would you prefer?\n```\n\n**Scenario C: Multiple Matches (2+ results)**\n```\n⚠️ Found multiple users named \"Sarah\":\n1. Sarah Johnson (sarah.johnson@company.com)\n2. Sarah Smith (sarah.smith@company.com)\n\nWhich user should be assigned the task \"Create user stories\"?\n```\n\n#### Best Practices\n\n- Try full name first (\"Sarah Johnson\")\n- If no match, try first name only (\"Sarah\")\n- If still no match, ask user\n- Cache results (don't lookup same person twice)\n\n---\n\n### Step 5: Present Action Items\n\n**CRITICAL:** Always show the parsed action items to the user BEFORE creating any tasks.\n\n#### Presentation Format\n\n```\nI found [N] action items from the meeting notes. Should I create these Jira tasks in [PROJECT]?\n\n1. [TASK] [Task description]\n   Assigned to: [Name] ([email if found])\n   Context: [Meeting title\u002Fdate]\n\n2. [TASK] [Task description]\n   Assigned to: [Name] ([email if found])\n   Context: [Meeting title\u002Fdate]\n\n[...continue for all tasks...]\n\nWould you like me to:\n1. Create all tasks\n2. Skip some tasks (which ones?)\n3. Modify any descriptions or assignees\n```\n\n#### Wait for Confirmation\n\nDo NOT create tasks until user confirms. Options:\n- \"Yes, create all\" → proceed\n- \"Skip task 3\" → create all except #3\n- \"Change assignee for task 2\" → ask for new assignee\n- \"Edit description\" → ask for changes\n\n---\n\n### Step 6: Create Tasks\n\nOnce confirmed, create each Jira task.\n\n#### Determine Issue Type\n\nBefore creating tasks, check what issue types are available in the project:\n\n```\ngetJiraProjectIssueTypesMetadata(\n  cloudId=\"...\",\n  projectIdOrKey=\"PROJ\"\n)\n```\n\n**Choose the appropriate issue type:**\n- Use \"Task\" if available (most common)\n- Use \"Story\" for user-facing features\n- Use \"Bug\" if it's a defect\n- If \"Task\" doesn't exist, use the first available issue type or ask the user\n\n#### For Each Action Item\n\n```\ncreateJiraIssue(\n  cloudId=\"...\",\n  projectKey=\"PROJ\",\n  issueTypeName=\"[Task or available type]\",\n  summary=\"[Task description]\",\n  description=\"[Full description with context]\",\n  assignee_account_id=\"[looked up account ID]\"\n)\n```\n\n#### Task Summary Format\n\nUse action verbs and be specific:\n- ✅ \"Create user stories for chat feature\"\n- ✅ \"Update architecture documentation\"\n- ✅ \"Review and approve design mockups\"\n- ❌ \"Do the thing\" (too vague)\n\n#### Task Description Format\n\n```markdown\n**Action Item from Meeting Notes**\n\n**Task:** [Original action item text]\n\n**Context:**\n[Meeting title\u002Fdate]\n[Relevant discussion points or decisions]\n\n**Source:** [Link to Confluence meeting notes if available]\n\n**Original Note:**\n> [Exact quote from meeting notes]\n```\n\n**Example:**\n```markdown\n**Action Item from Meeting Notes**\n\n**Task:** Create user stories for chat feature\n\n**Context:**\nProduct Planning Meeting - December 3, 2025\nDiscussed Q1 roadmap priorities and new feature requirements\n\n**Source:** https:\u002F\u002Fyoursite.atlassian.net\u002Fwiki\u002Fspaces\u002FTEAM\u002Fpages\u002F12345\n\n**Original Note:**\n> @Sarah to create user stories for chat feature\n```\n\n---\n\n### Step 7: Provide Summary\n\nAfter all tasks are created, present a comprehensive summary.\n\n**Format:**\n```\n✅ Created [N] tasks in [PROJECT]:\n\n1. [PROJ-123] - [Task summary]\n   Assigned to: [Name]\n   https:\u002F\u002Fyoursite.atlassian.net\u002Fbrowse\u002FPROJ-123\n\n2. [PROJ-124] - [Task summary]\n   Assigned to: [Name]\n   https:\u002F\u002Fyoursite.atlassian.net\u002Fbrowse\u002FPROJ-124\n\n[...continue for all created tasks...]\n\n**Source:** [Link to meeting notes]\n\n**Next Steps:**\n- Review tasks in Jira for accuracy\n- Add any additional details or attachments\n- Adjust priorities if needed\n- Link related tickets if applicable\n```\n\n---\n\n## Action Item Pattern Examples\n\n### Pattern 1: @Mentions (Most Explicit)\n\n```\n@john to update documentation\n@sarah will create the report\n@mike should review PR #123\n```\n\n**Parsed:**\n- Assignee: john\u002Fsarah\u002Fmike\n- Task: update documentation \u002F create the report \u002F review PR #123\n\n---\n\n### Pattern 2: Name + Action Verb\n\n```\nJohn to update documentation\nSarah will create the report\nMike should review PR #123\nLisa needs to test the feature\n```\n\n**Parsed:**\n- Assignee: name before action verb\n- Task: text after \"to\u002Fwill\u002Fshould\u002Fneeds to\"\n\n---\n\n### Pattern 3: Structured Action Format\n\n```\nAction: John - update documentation\nAction Item: Sarah - create the report\nAI: Mike - review PR #123\n```\n\n**Parsed:**\n- Assignee: name after \"Action:\" and before \"-\"\n- Task: text after \"-\"\n\n---\n\n### Pattern 4: TODO Format\n\n```\nTODO: Update documentation (John)\nTODO: Create report - Sarah\n[ ] Mike: review PR #123\n```\n\n**Parsed:**\n- Assignee: name in parentheses or after \":\"\n- Task: text between TODO and assignee\n\n---\n\n### Pattern 5: Bullet Lists\n\n```\n- John: update documentation\n- Sarah - create the report\n* Mike will review PR #123\n```\n\n**Parsed:**\n- Assignee: name before \":\" or \"-\" or action verb\n- Task: remaining text\n\n---\n\n## Handling Edge Cases\n\n### No Action Items Found\n\nIf no action items with assignees are detected:\n\n```\nI analyzed the meeting notes but couldn't find any action items with clear assignees.\n\nAction items typically follow patterns like:\n- @Name to do X\n- Name will do X\n- Action: Name - do X\n- TODO: X (Name)\n\nOptions:\n1. I can search for TODO items without assignees\n2. You can point out specific action items to create\n3. I can create tasks for bullet points you specify\n\nWhat would you like to do?\n```\n\n---\n\n### Mixed Formats\n\nIf some action items have assignees and some don't:\n\n```\nI found [N] action items:\n- [X] with clear assignees\n- [Y] without assignees\n\nShould I:\n1. Create all [N] tasks ([X] assigned, [Y] unassigned)\n2. Only create the [X] tasks with assignees\n3. Ask you to assign the [Y] unassigned tasks\n\nWhich option would you prefer?\n```\n\n---\n\n### Assignee Name Variations\n\nIf the same person is mentioned different ways:\n\n```\nNotes mention: @sarah, Sarah, Sarah J.\n\nThese likely refer to the same person. I'll look up \"Sarah\" once and use \nthat account ID for all three mentions. Is that correct?\n```\n\n---\n\n### Duplicate Action Items\n\nIf the same task appears multiple times:\n\n```\nI found what appears to be the same action item twice:\n1. \"@Sarah to create user stories\" (line 15)\n2. \"Action: Sarah - create user stories\" (line 42)\n\nShould I:\n1. Create one task (combine duplicates)\n2. Create two separate tasks\n3. Skip the duplicate\n\nWhat would you prefer?\n```\n\n---\n\n### Long Task Descriptions\n\nIf action item text is very long (>200 characters):\n\n```\nThe task \"[long text...]\" is quite detailed.\n\nShould I:\n1. Use first sentence as summary, rest in description\n2. Use full text as summary\n3. Let you edit it to be more concise\n\nWhich would you prefer?\n```\n\n---\n\n## Tips for High-Quality Results\n\n### Do:\n✅ Use consistent @mention format in notes  \n✅ Include full names when possible  \n✅ Be specific in action item descriptions  \n✅ Add context (why\u002Fwhat\u002Fwhen)  \n✅ Review parsed tasks before confirming  \n\n### Don't:\n❌ Mix multiple tasks for one person in one bullet  \n❌ Use ambiguous names (just \"John\" if you have 5 Johns)  \n❌ Skip action verbs (unclear what to do)  \n❌ Forget to specify project  \n\n### Best Meeting Notes Format\n\n```\n# Meeting Title - Date\n\nAttendees: [Names]\n\n## Decisions\n[What was decided]\n\n## Action Items\n- @FullName to [specific task with context]\n- @AnotherPerson will [specific task with context]\n- etc.\n```\n\n---\n\n## When NOT to Use This Skill\n\nThis skill is for **converting meeting action items to Jira tasks only**.\n\n**Don't use for:**\n❌ Summarizing meetings (no task creation)  \n❌ Finding meeting notes (use search skill)  \n❌ Creating calendar events  \n❌ Sending meeting notes via email  \n❌ General note-taking  \n\n**Use only when:** Meeting notes exist and action items need to become Jira tasks.\n\n---\n\n## Examples\n\n### Example 1: Simple @Mentions\n\n**Input:**\n```\nTeam Sync - Dec 3, 2025\n\nAction Items:\n- @Sarah to create user stories for chat feature\n- @Mike will update the architecture doc\n- @Lisa should review design mockups\n```\n\n**Process:**\n1. Parse → 3 action items found\n2. Project → \"PROJ\"\n3. Lookup → Sarah (123), Mike (456), Lisa (789)\n4. Present → User confirms\n5. Create → PROJ-100, PROJ-101, PROJ-102\n\n**Output:**\n```\n✅ Created 3 tasks in PROJ:\n\n1. PROJ-100 - Create user stories for chat feature\n   Assigned to: Sarah Johnson\n   \n2. PROJ-101 - Update the architecture doc\n   Assigned to: Mike Chen\n   \n3. PROJ-102 - Review design mockups\n   Assigned to: Lisa Park\n```\n\n---\n\n### Example 2: Mixed Formats\n\n**Input:**\n```\nProduct Review Meeting\n\nDiscussed new features and priorities.\n\nFollow-ups:\n- Sarah will draft the PRD\n- Mike: implement API changes\n- TODO: Review security audit (Lisa)\n- Update stakeholders on timeline\n```\n\n**Process:**\n1. Parse → Found 4 items (3 with assignees, 1 without)\n2. Ask → \"Found 3 with assignees, 1 without. Create all or only assigned?\"\n3. User → \"All, make the last one unassigned\"\n4. Create → 4 tasks (3 assigned, 1 unassigned)\n\n---\n\n### Example 3: Name Lookup Issue\n\n**Input:**\n```\nSprint Planning\n\nAction Items:\n- @John to update tests\n- @Sarah to refactor code\n```\n\n**Process:**\n1. Parse → 2 action items\n2. Lookup \"John\" → Found 3 Johns!\n3. Ask → \"Which John? (John Smith, John Doe, John Wilson)\"\n4. User → \"John Smith\"\n5. Create → Both tasks assigned correctly\n\n---\n\n## Quick Reference\n\n**Primary tool:** `getConfluencePage` (if URL) or use pasted text  \n**Account lookup:** `lookupJiraAccountId(searchString)`  \n**Task creation:** `createJiraIssue` with `assignee_account_id`  \n\n**Action patterns to look for:**\n- `@Name to\u002Fwill\u002Fshould X`\n- `Name to\u002Fwill\u002Fshould X`\n- `Action: Name - X`\n- `TODO: X (Name)`\n- `Name: X`\n\n**Always:**\n- Present parsed tasks before creating\n- Handle name lookup failures gracefully\n- Include context in task descriptions\n- Provide summary with links\n\n**Remember:**\n- Human-in-loop is critical (show before creating)\n- Name lookup can fail (have fallback)\n- Be flexible with pattern matching\n- Context preservation is important\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,49,56,62,68,73,84,88,94,99,106,111,118,123,136,144,174,180,185,198,204,209,212,218,223,229,239,248,256,265,273,282,290,299,307,316,322,330,424,430,438,447,455,464,467,473,478,488,494,507,516,521,524,530,535,541,550,558,590,596,604,613,621,630,638,647,653,676,679,685,695,701,710,716,721,744,747,753,758,764,769,778,786,809,815,824,830,835,858,864,1043,1051,1199,1202,1208,1213,1221,1230,1233,1239,1245,1254,1261,1274,1277,1283,1292,1299,1312,1315,1321,1330,1337,1350,1353,1359,1368,1375,1388,1391,1397,1406,1413,1426,1429,1435,1441,1446,1455,1458,1464,1469,1478,1481,1487,1492,1501,1504,1510,1515,1524,1527,1533,1538,1547,1550,1556,1562,1588,1594,1614,1620,1629,1632,1638,1650,1680,1690,1693,1699,1705,1712,1721,1729,1757,1765,1774,1777,1783,1790,1799,1806,1829,1832,1838,1845,1854,1861,1889,1892,1898,1954,1962,2010,2018,2041,2049,2072],{"type":42,"tag":43,"props":44,"children":45},"element","h1",{"id":4},[46],{"type":47,"value":48},"text","Capture Tasks from Meeting Notes",{"type":42,"tag":50,"props":51,"children":53},"h2",{"id":52},"keywords",[54],{"type":47,"value":55},"Keywords",{"type":42,"tag":57,"props":58,"children":59},"p",{},[60],{"type":47,"value":61},"meeting notes, action items, create tasks, create tickets, extract tasks, parse notes, analyze notes, assigned work, assignees, from meeting, post-meeting, capture tasks, generate tasks, turn into tasks, convert to tasks, action item, to-do, task list, follow-up, assigned to, create Jira tasks, create Jira tickets, meeting action items, extract action items, find action items, analyze meeting",{"type":42,"tag":50,"props":63,"children":65},{"id":64},"overview",[66],{"type":47,"value":67},"Overview",{"type":42,"tag":57,"props":69,"children":70},{},[71],{"type":47,"value":72},"Automatically extract action items from meeting notes and create Jira tasks with proper assignees. This skill parses unstructured meeting notes (from Confluence or pasted text), identifies action items with assignees, looks up Jira account IDs, and creates tasks—eliminating the tedious post-meeting ticket creation process.",{"type":42,"tag":57,"props":74,"children":75},{},[76,82],{"type":42,"tag":77,"props":78,"children":79},"strong",{},[80],{"type":47,"value":81},"Use this skill when:",{"type":47,"value":83}," Users have meeting notes with action items that need to become Jira tasks.",{"type":42,"tag":85,"props":86,"children":87},"hr",{},[],{"type":42,"tag":50,"props":89,"children":91},{"id":90},"workflow",[92],{"type":47,"value":93},"Workflow",{"type":42,"tag":57,"props":95,"children":96},{},[97],{"type":47,"value":98},"Follow this 7-step process to turn meeting notes into actionable Jira tasks:",{"type":42,"tag":100,"props":101,"children":103},"h3",{"id":102},"step-1-get-meeting-notes",[104],{"type":47,"value":105},"Step 1: Get Meeting Notes",{"type":42,"tag":57,"props":107,"children":108},{},[109],{"type":47,"value":110},"Obtain the meeting notes from the user.",{"type":42,"tag":112,"props":113,"children":115},"h4",{"id":114},"option-a-confluence-page-url",[116],{"type":47,"value":117},"Option A: Confluence Page URL",{"type":42,"tag":57,"props":119,"children":120},{},[121],{"type":47,"value":122},"If user provides a Confluence URL:",{"type":42,"tag":124,"props":125,"children":129},"pre",{"className":126,"code":128,"language":47},[127],"language-text","getConfluencePage(\n  cloudId=\"...\",\n  pageId=\"[extracted from URL]\",\n  contentFormat=\"markdown\"\n)\n",[130],{"type":42,"tag":131,"props":132,"children":134},"code",{"__ignoreMap":133},"",[135],{"type":47,"value":128},{"type":42,"tag":57,"props":137,"children":138},{},[139],{"type":42,"tag":77,"props":140,"children":141},{},[142],{"type":47,"value":143},"URL patterns:",{"type":42,"tag":145,"props":146,"children":147},"ul",{},[148,158,163],{"type":42,"tag":149,"props":150,"children":151},"li",{},[152],{"type":42,"tag":131,"props":153,"children":155},{"className":154},[],[156],{"type":47,"value":157},"https:\u002F\u002F[site].atlassian.net\u002Fwiki\u002Fspaces\u002F[SPACE]\u002Fpages\u002F[PAGE_ID]\u002F[title]",{"type":42,"tag":149,"props":159,"children":160},{},[161],{"type":47,"value":162},"Extract PAGE_ID from the numeric portion",{"type":42,"tag":149,"props":164,"children":165},{},[166,168],{"type":47,"value":167},"Get cloudId from site name or use ",{"type":42,"tag":131,"props":169,"children":171},{"className":170},[],[172],{"type":47,"value":173},"getAccessibleAtlassianResources",{"type":42,"tag":112,"props":175,"children":177},{"id":176},"option-b-pasted-text",[178],{"type":47,"value":179},"Option B: Pasted Text",{"type":42,"tag":57,"props":181,"children":182},{},[183],{"type":47,"value":184},"If user pastes meeting notes directly:",{"type":42,"tag":145,"props":186,"children":187},{},[188,193],{"type":42,"tag":149,"props":189,"children":190},{},[191],{"type":47,"value":192},"Use the text as-is",{"type":42,"tag":149,"props":194,"children":195},{},[196],{"type":47,"value":197},"No fetching needed",{"type":42,"tag":112,"props":199,"children":201},{"id":200},"if-unclear",[202],{"type":47,"value":203},"If Unclear",{"type":42,"tag":57,"props":205,"children":206},{},[207],{"type":47,"value":208},"Ask: \"Do you have a Confluence link to the meeting notes, or would you like to paste them directly?\"",{"type":42,"tag":85,"props":210,"children":211},{},[],{"type":42,"tag":100,"props":213,"children":215},{"id":214},"step-2-parse-action-items",[216],{"type":47,"value":217},"Step 2: Parse Action Items",{"type":42,"tag":57,"props":219,"children":220},{},[221],{"type":47,"value":222},"Scan the notes for action items with assignees.",{"type":42,"tag":112,"props":224,"children":226},{"id":225},"common-patterns",[227],{"type":47,"value":228},"Common Patterns",{"type":42,"tag":57,"props":230,"children":231},{},[232,237],{"type":42,"tag":77,"props":233,"children":234},{},[235],{"type":47,"value":236},"Pattern 1: @mention format",{"type":47,"value":238}," (highest priority)",{"type":42,"tag":124,"props":240,"children":243},{"className":241,"code":242,"language":47},[127],"@Sarah to create user stories for chat feature\n@Mike will update architecture doc\n",[244],{"type":42,"tag":131,"props":245,"children":246},{"__ignoreMap":133},[247],{"type":47,"value":242},{"type":42,"tag":57,"props":249,"children":250},{},[251],{"type":42,"tag":77,"props":252,"children":253},{},[254],{"type":47,"value":255},"Pattern 2: Name + action verb",{"type":42,"tag":124,"props":257,"children":260},{"className":258,"code":259,"language":47},[127],"Sarah to create user stories\nMike will update architecture doc\nLisa should review the mockups\n",[261],{"type":42,"tag":131,"props":262,"children":263},{"__ignoreMap":133},[264],{"type":47,"value":259},{"type":42,"tag":57,"props":266,"children":267},{},[268],{"type":42,"tag":77,"props":269,"children":270},{},[271],{"type":47,"value":272},"Pattern 3: Action: Name - Task",{"type":42,"tag":124,"props":274,"children":277},{"className":275,"code":276,"language":47},[127],"Action: Sarah - create user stories\nAction Item: Mike - update architecture\n",[278],{"type":42,"tag":131,"props":279,"children":280},{"__ignoreMap":133},[281],{"type":47,"value":276},{"type":42,"tag":57,"props":283,"children":284},{},[285],{"type":42,"tag":77,"props":286,"children":287},{},[288],{"type":47,"value":289},"Pattern 4: TODO with assignee",{"type":42,"tag":124,"props":291,"children":294},{"className":292,"code":293,"language":47},[127],"TODO: Create user stories (Sarah)\nTODO: Update docs - Mike\n",[295],{"type":42,"tag":131,"props":296,"children":297},{"__ignoreMap":133},[298],{"type":47,"value":293},{"type":42,"tag":57,"props":300,"children":301},{},[302],{"type":42,"tag":77,"props":303,"children":304},{},[305],{"type":47,"value":306},"Pattern 5: Bullet with name",{"type":42,"tag":124,"props":308,"children":311},{"className":309,"code":310,"language":47},[127],"- Sarah: create user stories\n- Mike - update architecture\n",[312],{"type":42,"tag":131,"props":313,"children":314},{"__ignoreMap":133},[315],{"type":47,"value":310},{"type":42,"tag":112,"props":317,"children":319},{"id":318},"extraction-logic",[320],{"type":47,"value":321},"Extraction Logic",{"type":42,"tag":57,"props":323,"children":324},{},[325],{"type":42,"tag":77,"props":326,"children":327},{},[328],{"type":47,"value":329},"For each action item, extract:",{"type":42,"tag":331,"props":332,"children":333},"ol",{},[334,365,396],{"type":42,"tag":149,"props":335,"children":336},{},[337,342],{"type":42,"tag":77,"props":338,"children":339},{},[340],{"type":47,"value":341},"Assignee Name",{"type":42,"tag":145,"props":343,"children":344},{},[345,350,355,360],{"type":42,"tag":149,"props":346,"children":347},{},[348],{"type":47,"value":349},"Text after @ symbol",{"type":42,"tag":149,"props":351,"children":352},{},[353],{"type":47,"value":354},"Name before \"to\", \"will\", \"should\"",{"type":42,"tag":149,"props":356,"children":357},{},[358],{"type":47,"value":359},"Name after \"Action:\" or in parentheses",{"type":42,"tag":149,"props":361,"children":362},{},[363],{"type":47,"value":364},"First\u002Flast name or full name",{"type":42,"tag":149,"props":366,"children":367},{},[368,373],{"type":42,"tag":77,"props":369,"children":370},{},[371],{"type":47,"value":372},"Task Description",{"type":42,"tag":145,"props":374,"children":375},{},[376,381,386,391],{"type":42,"tag":149,"props":377,"children":378},{},[379],{"type":47,"value":380},"Text after \"to\", \"will\", \"should\", \"-\", \":\"",{"type":42,"tag":149,"props":382,"children":383},{},[384],{"type":47,"value":385},"Remove markers (@, Action:, TODO:)",{"type":42,"tag":149,"props":387,"children":388},{},[389],{"type":47,"value":390},"Keep original wording",{"type":42,"tag":149,"props":392,"children":393},{},[394],{"type":47,"value":395},"Include enough context",{"type":42,"tag":149,"props":397,"children":398},{},[399,404,406],{"type":42,"tag":77,"props":400,"children":401},{},[402],{"type":47,"value":403},"Context",{"type":47,"value":405}," (optional but helpful)",{"type":42,"tag":145,"props":407,"children":408},{},[409,414,419],{"type":42,"tag":149,"props":410,"children":411},{},[412],{"type":47,"value":413},"Meeting title\u002Fdate if available",{"type":42,"tag":149,"props":415,"children":416},{},[417],{"type":47,"value":418},"Surrounding discussion context",{"type":42,"tag":149,"props":420,"children":421},{},[422],{"type":47,"value":423},"Related decisions",{"type":42,"tag":112,"props":425,"children":427},{"id":426},"example-parsing",[428],{"type":47,"value":429},"Example Parsing",{"type":42,"tag":57,"props":431,"children":432},{},[433],{"type":42,"tag":77,"props":434,"children":435},{},[436],{"type":47,"value":437},"Input:",{"type":42,"tag":124,"props":439,"children":442},{"className":440,"code":441,"language":47},[127],"# Product Planning - Dec 3\n\nAction Items:\n- @Sarah to create user stories for chat feature\n- Mike will update the architecture doc\n- Lisa: review and approve design mockups\n",[443],{"type":42,"tag":131,"props":444,"children":445},{"__ignoreMap":133},[446],{"type":47,"value":441},{"type":42,"tag":57,"props":448,"children":449},{},[450],{"type":42,"tag":77,"props":451,"children":452},{},[453],{"type":47,"value":454},"Parsed:",{"type":42,"tag":124,"props":456,"children":459},{"className":457,"code":458,"language":47},[127],"1. Assignee: Sarah\n   Task: Create user stories for chat feature\n   Context: Product Planning meeting - Dec 3\n\n2. Assignee: Mike\n   Task: Update the architecture doc\n   Context: Product Planning meeting - Dec 3\n\n3. Assignee: Lisa\n   Task: Review and approve design mockups\n   Context: Product Planning meeting - Dec 3\n",[460],{"type":42,"tag":131,"props":461,"children":462},{"__ignoreMap":133},[463],{"type":47,"value":458},{"type":42,"tag":85,"props":465,"children":466},{},[],{"type":42,"tag":100,"props":468,"children":470},{"id":469},"step-3-ask-for-project-key",[471],{"type":47,"value":472},"Step 3: Ask for Project Key",{"type":42,"tag":57,"props":474,"children":475},{},[476],{"type":47,"value":477},"Before looking up users or creating tasks, identify the Jira project.",{"type":42,"tag":57,"props":479,"children":480},{},[481,486],{"type":42,"tag":77,"props":482,"children":483},{},[484],{"type":47,"value":485},"Ask:",{"type":47,"value":487}," \"Which Jira project should I create these tasks in? (e.g., PROJ, PRODUCT, ENG)\"",{"type":42,"tag":112,"props":489,"children":491},{"id":490},"if-user-is-unsure",[492],{"type":47,"value":493},"If User is Unsure",{"type":42,"tag":57,"props":495,"children":496},{},[497,499,505],{"type":47,"value":498},"Call ",{"type":42,"tag":131,"props":500,"children":502},{"className":501},[],[503],{"type":47,"value":504},"getVisibleJiraProjects",{"type":47,"value":506}," to show options:",{"type":42,"tag":124,"props":508,"children":511},{"className":509,"code":510,"language":47},[127],"getVisibleJiraProjects(\n  cloudId=\"...\",\n  action=\"create\"\n)\n",[512],{"type":42,"tag":131,"props":513,"children":514},{"__ignoreMap":133},[515],{"type":47,"value":510},{"type":42,"tag":57,"props":517,"children":518},{},[519],{"type":47,"value":520},"Present: \"I found these projects you can create tasks in: PROJ (Project Alpha), PRODUCT (Product Team), ENG (Engineering)\"",{"type":42,"tag":85,"props":522,"children":523},{},[],{"type":42,"tag":100,"props":525,"children":527},{"id":526},"step-4-lookup-account-ids",[528],{"type":47,"value":529},"Step 4: Lookup Account IDs",{"type":42,"tag":57,"props":531,"children":532},{},[533],{"type":47,"value":534},"For each assignee name, find their Jira account ID.",{"type":42,"tag":112,"props":536,"children":538},{"id":537},"lookup-process",[539],{"type":47,"value":540},"Lookup Process",{"type":42,"tag":124,"props":542,"children":545},{"className":543,"code":544,"language":47},[127],"lookupJiraAccountId(\n  cloudId=\"...\",\n  searchString=\"[assignee name]\"\n)\n",[546],{"type":42,"tag":131,"props":547,"children":548},{"__ignoreMap":133},[549],{"type":47,"value":544},{"type":42,"tag":57,"props":551,"children":552},{},[553],{"type":42,"tag":77,"props":554,"children":555},{},[556],{"type":47,"value":557},"The search string can be:",{"type":42,"tag":145,"props":559,"children":560},{},[561,566,571,576],{"type":42,"tag":149,"props":562,"children":563},{},[564],{"type":47,"value":565},"Full name: \"Sarah Johnson\"",{"type":42,"tag":149,"props":567,"children":568},{},[569],{"type":47,"value":570},"First name: \"Sarah\"",{"type":42,"tag":149,"props":572,"children":573},{},[574],{"type":47,"value":575},"Last name: \"Johnson\"",{"type":42,"tag":149,"props":577,"children":578},{},[579,581,588],{"type":47,"value":580},"Email: \"",{"type":42,"tag":582,"props":583,"children":585},"a",{"href":584},"mailto:sarah@company.com",[586],{"type":47,"value":587},"sarah@company.com",{"type":47,"value":589},"\"",{"type":42,"tag":112,"props":591,"children":593},{"id":592},"handle-results",[594],{"type":47,"value":595},"Handle Results",{"type":42,"tag":57,"props":597,"children":598},{},[599],{"type":42,"tag":77,"props":600,"children":601},{},[602],{"type":47,"value":603},"Scenario A: Exact Match (1 result)",{"type":42,"tag":124,"props":605,"children":608},{"className":606,"code":607,"language":47},[127],"✅ Found: Sarah Johnson (sarah.johnson@company.com)\n→ Use accountId from result\n",[609],{"type":42,"tag":131,"props":610,"children":611},{"__ignoreMap":133},[612],{"type":47,"value":607},{"type":42,"tag":57,"props":614,"children":615},{},[616],{"type":42,"tag":77,"props":617,"children":618},{},[619],{"type":47,"value":620},"Scenario B: No Match (0 results)",{"type":42,"tag":124,"props":622,"children":625},{"className":623,"code":624,"language":47},[127],"⚠️ Couldn't find user \"Sarah\" in Jira.\n\nOptions:\n1. Create task unassigned (assign manually later)\n2. Skip this task\n3. Try different name format (e.g., \"Sarah Johnson\")\n\nWhich would you prefer?\n",[626],{"type":42,"tag":131,"props":627,"children":628},{"__ignoreMap":133},[629],{"type":47,"value":624},{"type":42,"tag":57,"props":631,"children":632},{},[633],{"type":42,"tag":77,"props":634,"children":635},{},[636],{"type":47,"value":637},"Scenario C: Multiple Matches (2+ results)",{"type":42,"tag":124,"props":639,"children":642},{"className":640,"code":641,"language":47},[127],"⚠️ Found multiple users named \"Sarah\":\n1. Sarah Johnson (sarah.johnson@company.com)\n2. Sarah Smith (sarah.smith@company.com)\n\nWhich user should be assigned the task \"Create user stories\"?\n",[643],{"type":42,"tag":131,"props":644,"children":645},{"__ignoreMap":133},[646],{"type":47,"value":641},{"type":42,"tag":112,"props":648,"children":650},{"id":649},"best-practices",[651],{"type":47,"value":652},"Best Practices",{"type":42,"tag":145,"props":654,"children":655},{},[656,661,666,671],{"type":42,"tag":149,"props":657,"children":658},{},[659],{"type":47,"value":660},"Try full name first (\"Sarah Johnson\")",{"type":42,"tag":149,"props":662,"children":663},{},[664],{"type":47,"value":665},"If no match, try first name only (\"Sarah\")",{"type":42,"tag":149,"props":667,"children":668},{},[669],{"type":47,"value":670},"If still no match, ask user",{"type":42,"tag":149,"props":672,"children":673},{},[674],{"type":47,"value":675},"Cache results (don't lookup same person twice)",{"type":42,"tag":85,"props":677,"children":678},{},[],{"type":42,"tag":100,"props":680,"children":682},{"id":681},"step-5-present-action-items",[683],{"type":47,"value":684},"Step 5: Present Action Items",{"type":42,"tag":57,"props":686,"children":687},{},[688,693],{"type":42,"tag":77,"props":689,"children":690},{},[691],{"type":47,"value":692},"CRITICAL:",{"type":47,"value":694}," Always show the parsed action items to the user BEFORE creating any tasks.",{"type":42,"tag":112,"props":696,"children":698},{"id":697},"presentation-format",[699],{"type":47,"value":700},"Presentation Format",{"type":42,"tag":124,"props":702,"children":705},{"className":703,"code":704,"language":47},[127],"I found [N] action items from the meeting notes. Should I create these Jira tasks in [PROJECT]?\n\n1. [TASK] [Task description]\n   Assigned to: [Name] ([email if found])\n   Context: [Meeting title\u002Fdate]\n\n2. [TASK] [Task description]\n   Assigned to: [Name] ([email if found])\n   Context: [Meeting title\u002Fdate]\n\n[...continue for all tasks...]\n\nWould you like me to:\n1. Create all tasks\n2. Skip some tasks (which ones?)\n3. Modify any descriptions or assignees\n",[706],{"type":42,"tag":131,"props":707,"children":708},{"__ignoreMap":133},[709],{"type":47,"value":704},{"type":42,"tag":112,"props":711,"children":713},{"id":712},"wait-for-confirmation",[714],{"type":47,"value":715},"Wait for Confirmation",{"type":42,"tag":57,"props":717,"children":718},{},[719],{"type":47,"value":720},"Do NOT create tasks until user confirms. Options:",{"type":42,"tag":145,"props":722,"children":723},{},[724,729,734,739],{"type":42,"tag":149,"props":725,"children":726},{},[727],{"type":47,"value":728},"\"Yes, create all\" → proceed",{"type":42,"tag":149,"props":730,"children":731},{},[732],{"type":47,"value":733},"\"Skip task 3\" → create all except #3",{"type":42,"tag":149,"props":735,"children":736},{},[737],{"type":47,"value":738},"\"Change assignee for task 2\" → ask for new assignee",{"type":42,"tag":149,"props":740,"children":741},{},[742],{"type":47,"value":743},"\"Edit description\" → ask for changes",{"type":42,"tag":85,"props":745,"children":746},{},[],{"type":42,"tag":100,"props":748,"children":750},{"id":749},"step-6-create-tasks",[751],{"type":47,"value":752},"Step 6: Create Tasks",{"type":42,"tag":57,"props":754,"children":755},{},[756],{"type":47,"value":757},"Once confirmed, create each Jira task.",{"type":42,"tag":112,"props":759,"children":761},{"id":760},"determine-issue-type",[762],{"type":47,"value":763},"Determine Issue Type",{"type":42,"tag":57,"props":765,"children":766},{},[767],{"type":47,"value":768},"Before creating tasks, check what issue types are available in the project:",{"type":42,"tag":124,"props":770,"children":773},{"className":771,"code":772,"language":47},[127],"getJiraProjectIssueTypesMetadata(\n  cloudId=\"...\",\n  projectIdOrKey=\"PROJ\"\n)\n",[774],{"type":42,"tag":131,"props":775,"children":776},{"__ignoreMap":133},[777],{"type":47,"value":772},{"type":42,"tag":57,"props":779,"children":780},{},[781],{"type":42,"tag":77,"props":782,"children":783},{},[784],{"type":47,"value":785},"Choose the appropriate issue type:",{"type":42,"tag":145,"props":787,"children":788},{},[789,794,799,804],{"type":42,"tag":149,"props":790,"children":791},{},[792],{"type":47,"value":793},"Use \"Task\" if available (most common)",{"type":42,"tag":149,"props":795,"children":796},{},[797],{"type":47,"value":798},"Use \"Story\" for user-facing features",{"type":42,"tag":149,"props":800,"children":801},{},[802],{"type":47,"value":803},"Use \"Bug\" if it's a defect",{"type":42,"tag":149,"props":805,"children":806},{},[807],{"type":47,"value":808},"If \"Task\" doesn't exist, use the first available issue type or ask the user",{"type":42,"tag":112,"props":810,"children":812},{"id":811},"for-each-action-item",[813],{"type":47,"value":814},"For Each Action Item",{"type":42,"tag":124,"props":816,"children":819},{"className":817,"code":818,"language":47},[127],"createJiraIssue(\n  cloudId=\"...\",\n  projectKey=\"PROJ\",\n  issueTypeName=\"[Task or available type]\",\n  summary=\"[Task description]\",\n  description=\"[Full description with context]\",\n  assignee_account_id=\"[looked up account ID]\"\n)\n",[820],{"type":42,"tag":131,"props":821,"children":822},{"__ignoreMap":133},[823],{"type":47,"value":818},{"type":42,"tag":112,"props":825,"children":827},{"id":826},"task-summary-format",[828],{"type":47,"value":829},"Task Summary Format",{"type":42,"tag":57,"props":831,"children":832},{},[833],{"type":47,"value":834},"Use action verbs and be specific:",{"type":42,"tag":145,"props":836,"children":837},{},[838,843,848,853],{"type":42,"tag":149,"props":839,"children":840},{},[841],{"type":47,"value":842},"✅ \"Create user stories for chat feature\"",{"type":42,"tag":149,"props":844,"children":845},{},[846],{"type":47,"value":847},"✅ \"Update architecture documentation\"",{"type":42,"tag":149,"props":849,"children":850},{},[851],{"type":47,"value":852},"✅ \"Review and approve design mockups\"",{"type":42,"tag":149,"props":854,"children":855},{},[856],{"type":47,"value":857},"❌ \"Do the thing\" (too vague)",{"type":42,"tag":112,"props":859,"children":861},{"id":860},"task-description-format",[862],{"type":47,"value":863},"Task Description Format",{"type":42,"tag":124,"props":865,"children":869},{"className":866,"code":867,"language":868,"meta":133,"style":133},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","**Action Item from Meeting Notes**\n\n**Task:** [Original action item text]\n\n**Context:**\n[Meeting title\u002Fdate]\n[Relevant discussion points or decisions]\n\n**Source:** [Link to Confluence meeting notes if available]\n\n**Original Note:**\n> [Exact quote from meeting notes]\n","markdown",[870],{"type":42,"tag":131,"props":871,"children":872},{"__ignoreMap":133},[873,896,906,929,937,954,963,972,980,1002,1010,1027],{"type":42,"tag":874,"props":875,"children":878},"span",{"class":876,"line":877},"line",1,[879,885,891],{"type":42,"tag":874,"props":880,"children":882},{"style":881},"--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold",[883],{"type":47,"value":884},"**",{"type":42,"tag":874,"props":886,"children":888},{"style":887},"--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold",[889],{"type":47,"value":890},"Action Item from Meeting Notes",{"type":42,"tag":874,"props":892,"children":893},{"style":881},[894],{"type":47,"value":895},"**\n",{"type":42,"tag":874,"props":897,"children":899},{"class":876,"line":898},2,[900],{"type":42,"tag":874,"props":901,"children":903},{"emptyLinePlaceholder":902},true,[904],{"type":47,"value":905},"\n",{"type":42,"tag":874,"props":907,"children":909},{"class":876,"line":908},3,[910,914,919,923],{"type":42,"tag":874,"props":911,"children":912},{"style":881},[913],{"type":47,"value":884},{"type":42,"tag":874,"props":915,"children":916},{"style":887},[917],{"type":47,"value":918},"Task:",{"type":42,"tag":874,"props":920,"children":921},{"style":881},[922],{"type":47,"value":884},{"type":42,"tag":874,"props":924,"children":926},{"style":925},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[927],{"type":47,"value":928}," [Original action item text]\n",{"type":42,"tag":874,"props":930,"children":932},{"class":876,"line":931},4,[933],{"type":42,"tag":874,"props":934,"children":935},{"emptyLinePlaceholder":902},[936],{"type":47,"value":905},{"type":42,"tag":874,"props":938,"children":940},{"class":876,"line":939},5,[941,945,950],{"type":42,"tag":874,"props":942,"children":943},{"style":881},[944],{"type":47,"value":884},{"type":42,"tag":874,"props":946,"children":947},{"style":887},[948],{"type":47,"value":949},"Context:",{"type":42,"tag":874,"props":951,"children":952},{"style":881},[953],{"type":47,"value":895},{"type":42,"tag":874,"props":955,"children":957},{"class":876,"line":956},6,[958],{"type":42,"tag":874,"props":959,"children":960},{"style":925},[961],{"type":47,"value":962},"[Meeting title\u002Fdate]\n",{"type":42,"tag":874,"props":964,"children":966},{"class":876,"line":965},7,[967],{"type":42,"tag":874,"props":968,"children":969},{"style":925},[970],{"type":47,"value":971},"[Relevant discussion points or decisions]\n",{"type":42,"tag":874,"props":973,"children":975},{"class":876,"line":974},8,[976],{"type":42,"tag":874,"props":977,"children":978},{"emptyLinePlaceholder":902},[979],{"type":47,"value":905},{"type":42,"tag":874,"props":981,"children":983},{"class":876,"line":982},9,[984,988,993,997],{"type":42,"tag":874,"props":985,"children":986},{"style":881},[987],{"type":47,"value":884},{"type":42,"tag":874,"props":989,"children":990},{"style":887},[991],{"type":47,"value":992},"Source:",{"type":42,"tag":874,"props":994,"children":995},{"style":881},[996],{"type":47,"value":884},{"type":42,"tag":874,"props":998,"children":999},{"style":925},[1000],{"type":47,"value":1001}," [Link to Confluence meeting notes if available]\n",{"type":42,"tag":874,"props":1003,"children":1005},{"class":876,"line":1004},10,[1006],{"type":42,"tag":874,"props":1007,"children":1008},{"emptyLinePlaceholder":902},[1009],{"type":47,"value":905},{"type":42,"tag":874,"props":1011,"children":1013},{"class":876,"line":1012},11,[1014,1018,1023],{"type":42,"tag":874,"props":1015,"children":1016},{"style":881},[1017],{"type":47,"value":884},{"type":42,"tag":874,"props":1019,"children":1020},{"style":887},[1021],{"type":47,"value":1022},"Original Note:",{"type":42,"tag":874,"props":1024,"children":1025},{"style":881},[1026],{"type":47,"value":895},{"type":42,"tag":874,"props":1028,"children":1030},{"class":876,"line":1029},12,[1031,1037],{"type":42,"tag":874,"props":1032,"children":1034},{"style":1033},"--shiki-light:#FF5370;--shiki-light-font-style:italic;--shiki-default:#FF9CAC;--shiki-default-font-style:italic;--shiki-dark:#FF9CAC;--shiki-dark-font-style:italic",[1035],{"type":47,"value":1036},">",{"type":42,"tag":874,"props":1038,"children":1040},{"style":1039},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[1041],{"type":47,"value":1042}," [Exact quote from meeting notes]\n",{"type":42,"tag":57,"props":1044,"children":1045},{},[1046],{"type":42,"tag":77,"props":1047,"children":1048},{},[1049],{"type":47,"value":1050},"Example:",{"type":42,"tag":124,"props":1052,"children":1054},{"className":866,"code":1053,"language":868,"meta":133,"style":133},"**Action Item from Meeting Notes**\n\n**Task:** Create user stories for chat feature\n\n**Context:**\nProduct Planning Meeting - December 3, 2025\nDiscussed Q1 roadmap priorities and new feature requirements\n\n**Source:** https:\u002F\u002Fyoursite.atlassian.net\u002Fwiki\u002Fspaces\u002FTEAM\u002Fpages\u002F12345\n\n**Original Note:**\n> @Sarah to create user stories for chat feature\n",[1055],{"type":42,"tag":131,"props":1056,"children":1057},{"__ignoreMap":133},[1058,1073,1080,1100,1107,1122,1130,1138,1145,1165,1172,1187],{"type":42,"tag":874,"props":1059,"children":1060},{"class":876,"line":877},[1061,1065,1069],{"type":42,"tag":874,"props":1062,"children":1063},{"style":881},[1064],{"type":47,"value":884},{"type":42,"tag":874,"props":1066,"children":1067},{"style":887},[1068],{"type":47,"value":890},{"type":42,"tag":874,"props":1070,"children":1071},{"style":881},[1072],{"type":47,"value":895},{"type":42,"tag":874,"props":1074,"children":1075},{"class":876,"line":898},[1076],{"type":42,"tag":874,"props":1077,"children":1078},{"emptyLinePlaceholder":902},[1079],{"type":47,"value":905},{"type":42,"tag":874,"props":1081,"children":1082},{"class":876,"line":908},[1083,1087,1091,1095],{"type":42,"tag":874,"props":1084,"children":1085},{"style":881},[1086],{"type":47,"value":884},{"type":42,"tag":874,"props":1088,"children":1089},{"style":887},[1090],{"type":47,"value":918},{"type":42,"tag":874,"props":1092,"children":1093},{"style":881},[1094],{"type":47,"value":884},{"type":42,"tag":874,"props":1096,"children":1097},{"style":925},[1098],{"type":47,"value":1099}," Create user stories for chat feature\n",{"type":42,"tag":874,"props":1101,"children":1102},{"class":876,"line":931},[1103],{"type":42,"tag":874,"props":1104,"children":1105},{"emptyLinePlaceholder":902},[1106],{"type":47,"value":905},{"type":42,"tag":874,"props":1108,"children":1109},{"class":876,"line":939},[1110,1114,1118],{"type":42,"tag":874,"props":1111,"children":1112},{"style":881},[1113],{"type":47,"value":884},{"type":42,"tag":874,"props":1115,"children":1116},{"style":887},[1117],{"type":47,"value":949},{"type":42,"tag":874,"props":1119,"children":1120},{"style":881},[1121],{"type":47,"value":895},{"type":42,"tag":874,"props":1123,"children":1124},{"class":876,"line":956},[1125],{"type":42,"tag":874,"props":1126,"children":1127},{"style":925},[1128],{"type":47,"value":1129},"Product Planning Meeting - December 3, 2025\n",{"type":42,"tag":874,"props":1131,"children":1132},{"class":876,"line":965},[1133],{"type":42,"tag":874,"props":1134,"children":1135},{"style":925},[1136],{"type":47,"value":1137},"Discussed Q1 roadmap priorities and new feature requirements\n",{"type":42,"tag":874,"props":1139,"children":1140},{"class":876,"line":974},[1141],{"type":42,"tag":874,"props":1142,"children":1143},{"emptyLinePlaceholder":902},[1144],{"type":47,"value":905},{"type":42,"tag":874,"props":1146,"children":1147},{"class":876,"line":982},[1148,1152,1156,1160],{"type":42,"tag":874,"props":1149,"children":1150},{"style":881},[1151],{"type":47,"value":884},{"type":42,"tag":874,"props":1153,"children":1154},{"style":887},[1155],{"type":47,"value":992},{"type":42,"tag":874,"props":1157,"children":1158},{"style":881},[1159],{"type":47,"value":884},{"type":42,"tag":874,"props":1161,"children":1162},{"style":925},[1163],{"type":47,"value":1164}," https:\u002F\u002Fyoursite.atlassian.net\u002Fwiki\u002Fspaces\u002FTEAM\u002Fpages\u002F12345\n",{"type":42,"tag":874,"props":1166,"children":1167},{"class":876,"line":1004},[1168],{"type":42,"tag":874,"props":1169,"children":1170},{"emptyLinePlaceholder":902},[1171],{"type":47,"value":905},{"type":42,"tag":874,"props":1173,"children":1174},{"class":876,"line":1012},[1175,1179,1183],{"type":42,"tag":874,"props":1176,"children":1177},{"style":881},[1178],{"type":47,"value":884},{"type":42,"tag":874,"props":1180,"children":1181},{"style":887},[1182],{"type":47,"value":1022},{"type":42,"tag":874,"props":1184,"children":1185},{"style":881},[1186],{"type":47,"value":895},{"type":42,"tag":874,"props":1188,"children":1189},{"class":876,"line":1029},[1190,1194],{"type":42,"tag":874,"props":1191,"children":1192},{"style":1033},[1193],{"type":47,"value":1036},{"type":42,"tag":874,"props":1195,"children":1196},{"style":1039},[1197],{"type":47,"value":1198}," @Sarah to create user stories for chat feature\n",{"type":42,"tag":85,"props":1200,"children":1201},{},[],{"type":42,"tag":100,"props":1203,"children":1205},{"id":1204},"step-7-provide-summary",[1206],{"type":47,"value":1207},"Step 7: Provide Summary",{"type":42,"tag":57,"props":1209,"children":1210},{},[1211],{"type":47,"value":1212},"After all tasks are created, present a comprehensive summary.",{"type":42,"tag":57,"props":1214,"children":1215},{},[1216],{"type":42,"tag":77,"props":1217,"children":1218},{},[1219],{"type":47,"value":1220},"Format:",{"type":42,"tag":124,"props":1222,"children":1225},{"className":1223,"code":1224,"language":47},[127],"✅ Created [N] tasks in [PROJECT]:\n\n1. [PROJ-123] - [Task summary]\n   Assigned to: [Name]\n   https:\u002F\u002Fyoursite.atlassian.net\u002Fbrowse\u002FPROJ-123\n\n2. [PROJ-124] - [Task summary]\n   Assigned to: [Name]\n   https:\u002F\u002Fyoursite.atlassian.net\u002Fbrowse\u002FPROJ-124\n\n[...continue for all created tasks...]\n\n**Source:** [Link to meeting notes]\n\n**Next Steps:**\n- Review tasks in Jira for accuracy\n- Add any additional details or attachments\n- Adjust priorities if needed\n- Link related tickets if applicable\n",[1226],{"type":42,"tag":131,"props":1227,"children":1228},{"__ignoreMap":133},[1229],{"type":47,"value":1224},{"type":42,"tag":85,"props":1231,"children":1232},{},[],{"type":42,"tag":50,"props":1234,"children":1236},{"id":1235},"action-item-pattern-examples",[1237],{"type":47,"value":1238},"Action Item Pattern Examples",{"type":42,"tag":100,"props":1240,"children":1242},{"id":1241},"pattern-1-mentions-most-explicit",[1243],{"type":47,"value":1244},"Pattern 1: @Mentions (Most Explicit)",{"type":42,"tag":124,"props":1246,"children":1249},{"className":1247,"code":1248,"language":47},[127],"@john to update documentation\n@sarah will create the report\n@mike should review PR #123\n",[1250],{"type":42,"tag":131,"props":1251,"children":1252},{"__ignoreMap":133},[1253],{"type":47,"value":1248},{"type":42,"tag":57,"props":1255,"children":1256},{},[1257],{"type":42,"tag":77,"props":1258,"children":1259},{},[1260],{"type":47,"value":454},{"type":42,"tag":145,"props":1262,"children":1263},{},[1264,1269],{"type":42,"tag":149,"props":1265,"children":1266},{},[1267],{"type":47,"value":1268},"Assignee: john\u002Fsarah\u002Fmike",{"type":42,"tag":149,"props":1270,"children":1271},{},[1272],{"type":47,"value":1273},"Task: update documentation \u002F create the report \u002F review PR #123",{"type":42,"tag":85,"props":1275,"children":1276},{},[],{"type":42,"tag":100,"props":1278,"children":1280},{"id":1279},"pattern-2-name-action-verb",[1281],{"type":47,"value":1282},"Pattern 2: Name + Action Verb",{"type":42,"tag":124,"props":1284,"children":1287},{"className":1285,"code":1286,"language":47},[127],"John to update documentation\nSarah will create the report\nMike should review PR #123\nLisa needs to test the feature\n",[1288],{"type":42,"tag":131,"props":1289,"children":1290},{"__ignoreMap":133},[1291],{"type":47,"value":1286},{"type":42,"tag":57,"props":1293,"children":1294},{},[1295],{"type":42,"tag":77,"props":1296,"children":1297},{},[1298],{"type":47,"value":454},{"type":42,"tag":145,"props":1300,"children":1301},{},[1302,1307],{"type":42,"tag":149,"props":1303,"children":1304},{},[1305],{"type":47,"value":1306},"Assignee: name before action verb",{"type":42,"tag":149,"props":1308,"children":1309},{},[1310],{"type":47,"value":1311},"Task: text after \"to\u002Fwill\u002Fshould\u002Fneeds to\"",{"type":42,"tag":85,"props":1313,"children":1314},{},[],{"type":42,"tag":100,"props":1316,"children":1318},{"id":1317},"pattern-3-structured-action-format",[1319],{"type":47,"value":1320},"Pattern 3: Structured Action Format",{"type":42,"tag":124,"props":1322,"children":1325},{"className":1323,"code":1324,"language":47},[127],"Action: John - update documentation\nAction Item: Sarah - create the report\nAI: Mike - review PR #123\n",[1326],{"type":42,"tag":131,"props":1327,"children":1328},{"__ignoreMap":133},[1329],{"type":47,"value":1324},{"type":42,"tag":57,"props":1331,"children":1332},{},[1333],{"type":42,"tag":77,"props":1334,"children":1335},{},[1336],{"type":47,"value":454},{"type":42,"tag":145,"props":1338,"children":1339},{},[1340,1345],{"type":42,"tag":149,"props":1341,"children":1342},{},[1343],{"type":47,"value":1344},"Assignee: name after \"Action:\" and before \"-\"",{"type":42,"tag":149,"props":1346,"children":1347},{},[1348],{"type":47,"value":1349},"Task: text after \"-\"",{"type":42,"tag":85,"props":1351,"children":1352},{},[],{"type":42,"tag":100,"props":1354,"children":1356},{"id":1355},"pattern-4-todo-format",[1357],{"type":47,"value":1358},"Pattern 4: TODO Format",{"type":42,"tag":124,"props":1360,"children":1363},{"className":1361,"code":1362,"language":47},[127],"TODO: Update documentation (John)\nTODO: Create report - Sarah\n[ ] Mike: review PR #123\n",[1364],{"type":42,"tag":131,"props":1365,"children":1366},{"__ignoreMap":133},[1367],{"type":47,"value":1362},{"type":42,"tag":57,"props":1369,"children":1370},{},[1371],{"type":42,"tag":77,"props":1372,"children":1373},{},[1374],{"type":47,"value":454},{"type":42,"tag":145,"props":1376,"children":1377},{},[1378,1383],{"type":42,"tag":149,"props":1379,"children":1380},{},[1381],{"type":47,"value":1382},"Assignee: name in parentheses or after \":\"",{"type":42,"tag":149,"props":1384,"children":1385},{},[1386],{"type":47,"value":1387},"Task: text between TODO and assignee",{"type":42,"tag":85,"props":1389,"children":1390},{},[],{"type":42,"tag":100,"props":1392,"children":1394},{"id":1393},"pattern-5-bullet-lists",[1395],{"type":47,"value":1396},"Pattern 5: Bullet Lists",{"type":42,"tag":124,"props":1398,"children":1401},{"className":1399,"code":1400,"language":47},[127],"- John: update documentation\n- Sarah - create the report\n* Mike will review PR #123\n",[1402],{"type":42,"tag":131,"props":1403,"children":1404},{"__ignoreMap":133},[1405],{"type":47,"value":1400},{"type":42,"tag":57,"props":1407,"children":1408},{},[1409],{"type":42,"tag":77,"props":1410,"children":1411},{},[1412],{"type":47,"value":454},{"type":42,"tag":145,"props":1414,"children":1415},{},[1416,1421],{"type":42,"tag":149,"props":1417,"children":1418},{},[1419],{"type":47,"value":1420},"Assignee: name before \":\" or \"-\" or action verb",{"type":42,"tag":149,"props":1422,"children":1423},{},[1424],{"type":47,"value":1425},"Task: remaining text",{"type":42,"tag":85,"props":1427,"children":1428},{},[],{"type":42,"tag":50,"props":1430,"children":1432},{"id":1431},"handling-edge-cases",[1433],{"type":47,"value":1434},"Handling Edge Cases",{"type":42,"tag":100,"props":1436,"children":1438},{"id":1437},"no-action-items-found",[1439],{"type":47,"value":1440},"No Action Items Found",{"type":42,"tag":57,"props":1442,"children":1443},{},[1444],{"type":47,"value":1445},"If no action items with assignees are detected:",{"type":42,"tag":124,"props":1447,"children":1450},{"className":1448,"code":1449,"language":47},[127],"I analyzed the meeting notes but couldn't find any action items with clear assignees.\n\nAction items typically follow patterns like:\n- @Name to do X\n- Name will do X\n- Action: Name - do X\n- TODO: X (Name)\n\nOptions:\n1. I can search for TODO items without assignees\n2. You can point out specific action items to create\n3. I can create tasks for bullet points you specify\n\nWhat would you like to do?\n",[1451],{"type":42,"tag":131,"props":1452,"children":1453},{"__ignoreMap":133},[1454],{"type":47,"value":1449},{"type":42,"tag":85,"props":1456,"children":1457},{},[],{"type":42,"tag":100,"props":1459,"children":1461},{"id":1460},"mixed-formats",[1462],{"type":47,"value":1463},"Mixed Formats",{"type":42,"tag":57,"props":1465,"children":1466},{},[1467],{"type":47,"value":1468},"If some action items have assignees and some don't:",{"type":42,"tag":124,"props":1470,"children":1473},{"className":1471,"code":1472,"language":47},[127],"I found [N] action items:\n- [X] with clear assignees\n- [Y] without assignees\n\nShould I:\n1. Create all [N] tasks ([X] assigned, [Y] unassigned)\n2. Only create the [X] tasks with assignees\n3. Ask you to assign the [Y] unassigned tasks\n\nWhich option would you prefer?\n",[1474],{"type":42,"tag":131,"props":1475,"children":1476},{"__ignoreMap":133},[1477],{"type":47,"value":1472},{"type":42,"tag":85,"props":1479,"children":1480},{},[],{"type":42,"tag":100,"props":1482,"children":1484},{"id":1483},"assignee-name-variations",[1485],{"type":47,"value":1486},"Assignee Name Variations",{"type":42,"tag":57,"props":1488,"children":1489},{},[1490],{"type":47,"value":1491},"If the same person is mentioned different ways:",{"type":42,"tag":124,"props":1493,"children":1496},{"className":1494,"code":1495,"language":47},[127],"Notes mention: @sarah, Sarah, Sarah J.\n\nThese likely refer to the same person. I'll look up \"Sarah\" once and use \nthat account ID for all three mentions. Is that correct?\n",[1497],{"type":42,"tag":131,"props":1498,"children":1499},{"__ignoreMap":133},[1500],{"type":47,"value":1495},{"type":42,"tag":85,"props":1502,"children":1503},{},[],{"type":42,"tag":100,"props":1505,"children":1507},{"id":1506},"duplicate-action-items",[1508],{"type":47,"value":1509},"Duplicate Action Items",{"type":42,"tag":57,"props":1511,"children":1512},{},[1513],{"type":47,"value":1514},"If the same task appears multiple times:",{"type":42,"tag":124,"props":1516,"children":1519},{"className":1517,"code":1518,"language":47},[127],"I found what appears to be the same action item twice:\n1. \"@Sarah to create user stories\" (line 15)\n2. \"Action: Sarah - create user stories\" (line 42)\n\nShould I:\n1. Create one task (combine duplicates)\n2. Create two separate tasks\n3. Skip the duplicate\n\nWhat would you prefer?\n",[1520],{"type":42,"tag":131,"props":1521,"children":1522},{"__ignoreMap":133},[1523],{"type":47,"value":1518},{"type":42,"tag":85,"props":1525,"children":1526},{},[],{"type":42,"tag":100,"props":1528,"children":1530},{"id":1529},"long-task-descriptions",[1531],{"type":47,"value":1532},"Long Task Descriptions",{"type":42,"tag":57,"props":1534,"children":1535},{},[1536],{"type":47,"value":1537},"If action item text is very long (>200 characters):",{"type":42,"tag":124,"props":1539,"children":1542},{"className":1540,"code":1541,"language":47},[127],"The task \"[long text...]\" is quite detailed.\n\nShould I:\n1. Use first sentence as summary, rest in description\n2. Use full text as summary\n3. Let you edit it to be more concise\n\nWhich would you prefer?\n",[1543],{"type":42,"tag":131,"props":1544,"children":1545},{"__ignoreMap":133},[1546],{"type":47,"value":1541},{"type":42,"tag":85,"props":1548,"children":1549},{},[],{"type":42,"tag":50,"props":1551,"children":1553},{"id":1552},"tips-for-high-quality-results",[1554],{"type":47,"value":1555},"Tips for High-Quality Results",{"type":42,"tag":100,"props":1557,"children":1559},{"id":1558},"do",[1560],{"type":47,"value":1561},"Do:",{"type":42,"tag":57,"props":1563,"children":1564},{},[1565,1567,1571,1573,1576,1578,1581,1583,1586],{"type":47,"value":1566},"✅ Use consistent @mention format in notes",{"type":42,"tag":1568,"props":1569,"children":1570},"br",{},[],{"type":47,"value":1572},"\n✅ Include full names when possible",{"type":42,"tag":1568,"props":1574,"children":1575},{},[],{"type":47,"value":1577},"\n✅ Be specific in action item descriptions",{"type":42,"tag":1568,"props":1579,"children":1580},{},[],{"type":47,"value":1582},"\n✅ Add context (why\u002Fwhat\u002Fwhen)",{"type":42,"tag":1568,"props":1584,"children":1585},{},[],{"type":47,"value":1587},"\n✅ Review parsed tasks before confirming",{"type":42,"tag":100,"props":1589,"children":1591},{"id":1590},"dont",[1592],{"type":47,"value":1593},"Don't:",{"type":42,"tag":57,"props":1595,"children":1596},{},[1597,1599,1602,1604,1607,1609,1612],{"type":47,"value":1598},"❌ Mix multiple tasks for one person in one bullet",{"type":42,"tag":1568,"props":1600,"children":1601},{},[],{"type":47,"value":1603},"\n❌ Use ambiguous names (just \"John\" if you have 5 Johns)",{"type":42,"tag":1568,"props":1605,"children":1606},{},[],{"type":47,"value":1608},"\n❌ Skip action verbs (unclear what to do)",{"type":42,"tag":1568,"props":1610,"children":1611},{},[],{"type":47,"value":1613},"\n❌ Forget to specify project",{"type":42,"tag":100,"props":1615,"children":1617},{"id":1616},"best-meeting-notes-format",[1618],{"type":47,"value":1619},"Best Meeting Notes Format",{"type":42,"tag":124,"props":1621,"children":1624},{"className":1622,"code":1623,"language":47},[127],"# Meeting Title - Date\n\nAttendees: [Names]\n\n## Decisions\n[What was decided]\n\n## Action Items\n- @FullName to [specific task with context]\n- @AnotherPerson will [specific task with context]\n- etc.\n",[1625],{"type":42,"tag":131,"props":1626,"children":1627},{"__ignoreMap":133},[1628],{"type":47,"value":1623},{"type":42,"tag":85,"props":1630,"children":1631},{},[],{"type":42,"tag":50,"props":1633,"children":1635},{"id":1634},"when-not-to-use-this-skill",[1636],{"type":47,"value":1637},"When NOT to Use This Skill",{"type":42,"tag":57,"props":1639,"children":1640},{},[1641,1643,1648],{"type":47,"value":1642},"This skill is for ",{"type":42,"tag":77,"props":1644,"children":1645},{},[1646],{"type":47,"value":1647},"converting meeting action items to Jira tasks only",{"type":47,"value":1649},".",{"type":42,"tag":57,"props":1651,"children":1652},{},[1653,1658,1660,1663,1665,1668,1670,1673,1675,1678],{"type":42,"tag":77,"props":1654,"children":1655},{},[1656],{"type":47,"value":1657},"Don't use for:",{"type":47,"value":1659},"\n❌ Summarizing meetings (no task creation)",{"type":42,"tag":1568,"props":1661,"children":1662},{},[],{"type":47,"value":1664},"\n❌ Finding meeting notes (use search skill)",{"type":42,"tag":1568,"props":1666,"children":1667},{},[],{"type":47,"value":1669},"\n❌ Creating calendar events",{"type":42,"tag":1568,"props":1671,"children":1672},{},[],{"type":47,"value":1674},"\n❌ Sending meeting notes via email",{"type":42,"tag":1568,"props":1676,"children":1677},{},[],{"type":47,"value":1679},"\n❌ General note-taking",{"type":42,"tag":57,"props":1681,"children":1682},{},[1683,1688],{"type":42,"tag":77,"props":1684,"children":1685},{},[1686],{"type":47,"value":1687},"Use only when:",{"type":47,"value":1689}," Meeting notes exist and action items need to become Jira tasks.",{"type":42,"tag":85,"props":1691,"children":1692},{},[],{"type":42,"tag":50,"props":1694,"children":1696},{"id":1695},"examples",[1697],{"type":47,"value":1698},"Examples",{"type":42,"tag":100,"props":1700,"children":1702},{"id":1701},"example-1-simple-mentions",[1703],{"type":47,"value":1704},"Example 1: Simple @Mentions",{"type":42,"tag":57,"props":1706,"children":1707},{},[1708],{"type":42,"tag":77,"props":1709,"children":1710},{},[1711],{"type":47,"value":437},{"type":42,"tag":124,"props":1713,"children":1716},{"className":1714,"code":1715,"language":47},[127],"Team Sync - Dec 3, 2025\n\nAction Items:\n- @Sarah to create user stories for chat feature\n- @Mike will update the architecture doc\n- @Lisa should review design mockups\n",[1717],{"type":42,"tag":131,"props":1718,"children":1719},{"__ignoreMap":133},[1720],{"type":47,"value":1715},{"type":42,"tag":57,"props":1722,"children":1723},{},[1724],{"type":42,"tag":77,"props":1725,"children":1726},{},[1727],{"type":47,"value":1728},"Process:",{"type":42,"tag":331,"props":1730,"children":1731},{},[1732,1737,1742,1747,1752],{"type":42,"tag":149,"props":1733,"children":1734},{},[1735],{"type":47,"value":1736},"Parse → 3 action items found",{"type":42,"tag":149,"props":1738,"children":1739},{},[1740],{"type":47,"value":1741},"Project → \"PROJ\"",{"type":42,"tag":149,"props":1743,"children":1744},{},[1745],{"type":47,"value":1746},"Lookup → Sarah (123), Mike (456), Lisa (789)",{"type":42,"tag":149,"props":1748,"children":1749},{},[1750],{"type":47,"value":1751},"Present → User confirms",{"type":42,"tag":149,"props":1753,"children":1754},{},[1755],{"type":47,"value":1756},"Create → PROJ-100, PROJ-101, PROJ-102",{"type":42,"tag":57,"props":1758,"children":1759},{},[1760],{"type":42,"tag":77,"props":1761,"children":1762},{},[1763],{"type":47,"value":1764},"Output:",{"type":42,"tag":124,"props":1766,"children":1769},{"className":1767,"code":1768,"language":47},[127],"✅ Created 3 tasks in PROJ:\n\n1. PROJ-100 - Create user stories for chat feature\n   Assigned to: Sarah Johnson\n   \n2. PROJ-101 - Update the architecture doc\n   Assigned to: Mike Chen\n   \n3. PROJ-102 - Review design mockups\n   Assigned to: Lisa Park\n",[1770],{"type":42,"tag":131,"props":1771,"children":1772},{"__ignoreMap":133},[1773],{"type":47,"value":1768},{"type":42,"tag":85,"props":1775,"children":1776},{},[],{"type":42,"tag":100,"props":1778,"children":1780},{"id":1779},"example-2-mixed-formats",[1781],{"type":47,"value":1782},"Example 2: Mixed Formats",{"type":42,"tag":57,"props":1784,"children":1785},{},[1786],{"type":42,"tag":77,"props":1787,"children":1788},{},[1789],{"type":47,"value":437},{"type":42,"tag":124,"props":1791,"children":1794},{"className":1792,"code":1793,"language":47},[127],"Product Review Meeting\n\nDiscussed new features and priorities.\n\nFollow-ups:\n- Sarah will draft the PRD\n- Mike: implement API changes\n- TODO: Review security audit (Lisa)\n- Update stakeholders on timeline\n",[1795],{"type":42,"tag":131,"props":1796,"children":1797},{"__ignoreMap":133},[1798],{"type":47,"value":1793},{"type":42,"tag":57,"props":1800,"children":1801},{},[1802],{"type":42,"tag":77,"props":1803,"children":1804},{},[1805],{"type":47,"value":1728},{"type":42,"tag":331,"props":1807,"children":1808},{},[1809,1814,1819,1824],{"type":42,"tag":149,"props":1810,"children":1811},{},[1812],{"type":47,"value":1813},"Parse → Found 4 items (3 with assignees, 1 without)",{"type":42,"tag":149,"props":1815,"children":1816},{},[1817],{"type":47,"value":1818},"Ask → \"Found 3 with assignees, 1 without. Create all or only assigned?\"",{"type":42,"tag":149,"props":1820,"children":1821},{},[1822],{"type":47,"value":1823},"User → \"All, make the last one unassigned\"",{"type":42,"tag":149,"props":1825,"children":1826},{},[1827],{"type":47,"value":1828},"Create → 4 tasks (3 assigned, 1 unassigned)",{"type":42,"tag":85,"props":1830,"children":1831},{},[],{"type":42,"tag":100,"props":1833,"children":1835},{"id":1834},"example-3-name-lookup-issue",[1836],{"type":47,"value":1837},"Example 3: Name Lookup Issue",{"type":42,"tag":57,"props":1839,"children":1840},{},[1841],{"type":42,"tag":77,"props":1842,"children":1843},{},[1844],{"type":47,"value":437},{"type":42,"tag":124,"props":1846,"children":1849},{"className":1847,"code":1848,"language":47},[127],"Sprint Planning\n\nAction Items:\n- @John to update tests\n- @Sarah to refactor code\n",[1850],{"type":42,"tag":131,"props":1851,"children":1852},{"__ignoreMap":133},[1853],{"type":47,"value":1848},{"type":42,"tag":57,"props":1855,"children":1856},{},[1857],{"type":42,"tag":77,"props":1858,"children":1859},{},[1860],{"type":47,"value":1728},{"type":42,"tag":331,"props":1862,"children":1863},{},[1864,1869,1874,1879,1884],{"type":42,"tag":149,"props":1865,"children":1866},{},[1867],{"type":47,"value":1868},"Parse → 2 action items",{"type":42,"tag":149,"props":1870,"children":1871},{},[1872],{"type":47,"value":1873},"Lookup \"John\" → Found 3 Johns!",{"type":42,"tag":149,"props":1875,"children":1876},{},[1877],{"type":47,"value":1878},"Ask → \"Which John? (John Smith, John Doe, John Wilson)\"",{"type":42,"tag":149,"props":1880,"children":1881},{},[1882],{"type":47,"value":1883},"User → \"John Smith\"",{"type":42,"tag":149,"props":1885,"children":1886},{},[1887],{"type":47,"value":1888},"Create → Both tasks assigned correctly",{"type":42,"tag":85,"props":1890,"children":1891},{},[],{"type":42,"tag":50,"props":1893,"children":1895},{"id":1894},"quick-reference",[1896],{"type":47,"value":1897},"Quick Reference",{"type":42,"tag":57,"props":1899,"children":1900},{},[1901,1906,1908,1914,1916,1919,1924,1925,1931,1934,1939,1940,1946,1948],{"type":42,"tag":77,"props":1902,"children":1903},{},[1904],{"type":47,"value":1905},"Primary tool:",{"type":47,"value":1907}," ",{"type":42,"tag":131,"props":1909,"children":1911},{"className":1910},[],[1912],{"type":47,"value":1913},"getConfluencePage",{"type":47,"value":1915}," (if URL) or use pasted text",{"type":42,"tag":1568,"props":1917,"children":1918},{},[],{"type":42,"tag":77,"props":1920,"children":1921},{},[1922],{"type":47,"value":1923},"Account lookup:",{"type":47,"value":1907},{"type":42,"tag":131,"props":1926,"children":1928},{"className":1927},[],[1929],{"type":47,"value":1930},"lookupJiraAccountId(searchString)",{"type":42,"tag":1568,"props":1932,"children":1933},{},[],{"type":42,"tag":77,"props":1935,"children":1936},{},[1937],{"type":47,"value":1938},"Task creation:",{"type":47,"value":1907},{"type":42,"tag":131,"props":1941,"children":1943},{"className":1942},[],[1944],{"type":47,"value":1945},"createJiraIssue",{"type":47,"value":1947}," with ",{"type":42,"tag":131,"props":1949,"children":1951},{"className":1950},[],[1952],{"type":47,"value":1953},"assignee_account_id",{"type":42,"tag":57,"props":1955,"children":1956},{},[1957],{"type":42,"tag":77,"props":1958,"children":1959},{},[1960],{"type":47,"value":1961},"Action patterns to look for:",{"type":42,"tag":145,"props":1963,"children":1964},{},[1965,1974,1983,1992,2001],{"type":42,"tag":149,"props":1966,"children":1967},{},[1968],{"type":42,"tag":131,"props":1969,"children":1971},{"className":1970},[],[1972],{"type":47,"value":1973},"@Name to\u002Fwill\u002Fshould X",{"type":42,"tag":149,"props":1975,"children":1976},{},[1977],{"type":42,"tag":131,"props":1978,"children":1980},{"className":1979},[],[1981],{"type":47,"value":1982},"Name to\u002Fwill\u002Fshould X",{"type":42,"tag":149,"props":1984,"children":1985},{},[1986],{"type":42,"tag":131,"props":1987,"children":1989},{"className":1988},[],[1990],{"type":47,"value":1991},"Action: Name - X",{"type":42,"tag":149,"props":1993,"children":1994},{},[1995],{"type":42,"tag":131,"props":1996,"children":1998},{"className":1997},[],[1999],{"type":47,"value":2000},"TODO: X (Name)",{"type":42,"tag":149,"props":2002,"children":2003},{},[2004],{"type":42,"tag":131,"props":2005,"children":2007},{"className":2006},[],[2008],{"type":47,"value":2009},"Name: X",{"type":42,"tag":57,"props":2011,"children":2012},{},[2013],{"type":42,"tag":77,"props":2014,"children":2015},{},[2016],{"type":47,"value":2017},"Always:",{"type":42,"tag":145,"props":2019,"children":2020},{},[2021,2026,2031,2036],{"type":42,"tag":149,"props":2022,"children":2023},{},[2024],{"type":47,"value":2025},"Present parsed tasks before creating",{"type":42,"tag":149,"props":2027,"children":2028},{},[2029],{"type":47,"value":2030},"Handle name lookup failures gracefully",{"type":42,"tag":149,"props":2032,"children":2033},{},[2034],{"type":47,"value":2035},"Include context in task descriptions",{"type":42,"tag":149,"props":2037,"children":2038},{},[2039],{"type":47,"value":2040},"Provide summary with links",{"type":42,"tag":57,"props":2042,"children":2043},{},[2044],{"type":42,"tag":77,"props":2045,"children":2046},{},[2047],{"type":47,"value":2048},"Remember:",{"type":42,"tag":145,"props":2050,"children":2051},{},[2052,2057,2062,2067],{"type":42,"tag":149,"props":2053,"children":2054},{},[2055],{"type":47,"value":2056},"Human-in-loop is critical (show before creating)",{"type":42,"tag":149,"props":2058,"children":2059},{},[2060],{"type":47,"value":2061},"Name lookup can fail (have fallback)",{"type":42,"tag":149,"props":2063,"children":2064},{},[2065],{"type":47,"value":2066},"Be flexible with pattern matching",{"type":42,"tag":149,"props":2068,"children":2069},{},[2070],{"type":47,"value":2071},"Context preservation is important",{"type":42,"tag":2073,"props":2074,"children":2075},"style",{},[2076],{"type":47,"value":2077},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2079,"total":2282},[2080,2101,2124,2141,2157,2176,2193,2209,2225,2239,2251,2266],{"slug":2081,"name":2081,"fn":2082,"description":2083,"org":2084,"tags":2085,"stars":2098,"repoUrl":2099,"updatedAt":2100},"prior-auth-packet-builder","build healthcare prior authorization packets","Build a concise prior authorization packet from local case files and payer policy docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2086,2089,2092,2095],{"name":2087,"slug":2088,"type":15},"Documents","documents",{"name":2090,"slug":2091,"type":15},"Healthcare","healthcare",{"name":2093,"slug":2094,"type":15},"Insurance","insurance",{"name":2096,"slug":2097,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":2102,"name":2102,"fn":2103,"description":2104,"org":2105,"tags":2106,"stars":2121,"repoUrl":2122,"updatedAt":2123},"aspnet-core","build ASP.NET Core web applications","Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2107,2110,2112,2115,2118],{"name":2108,"slug":2109,"type":15},".NET","dotnet",{"name":2111,"slug":2102,"type":15},"ASP.NET Core",{"name":2113,"slug":2114,"type":15},"Blazor","blazor",{"name":2116,"slug":2117,"type":15},"C#","csharp",{"name":2119,"slug":2120,"type":15},"Web Development","web-development",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":2125,"name":2125,"fn":2126,"description":2127,"org":2128,"tags":2129,"stars":2121,"repoUrl":2122,"updatedAt":2140},"chatgpt-apps","build ChatGPT Apps SDK applications","Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2130,2133,2136,2139],{"name":2131,"slug":2132,"type":15},"Apps SDK","apps-sdk",{"name":2134,"slug":2135,"type":15},"ChatGPT","chatgpt",{"name":2137,"slug":2138,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":2142,"name":2142,"fn":2143,"description":2144,"org":2145,"tags":2146,"stars":2121,"repoUrl":2122,"updatedAt":2156},"cli-creator","build CLIs from API docs","Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read\u002Fwrite commands, return stable JSON, manage auth, and pair with a companion skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2147,2150,2153],{"name":2148,"slug":2149,"type":15},"API Development","api-development",{"name":2151,"slug":2152,"type":15},"CLI","cli",{"name":2154,"slug":2155,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":2158,"name":2158,"fn":2159,"description":2160,"org":2161,"tags":2162,"stars":2121,"repoUrl":2122,"updatedAt":2175},"cloudflare-deploy","deploy projects to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2163,2166,2169,2172],{"name":2164,"slug":2165,"type":15},"Cloudflare","cloudflare",{"name":2167,"slug":2168,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":2170,"slug":2171,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":2173,"slug":2174,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":2177,"name":2177,"fn":2178,"description":2179,"org":2180,"tags":2181,"stars":2121,"repoUrl":2122,"updatedAt":2192},"define-goal","define and set measurable project goals","Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2182,2185,2188,2191],{"name":2183,"slug":2184,"type":15},"Productivity","productivity",{"name":2186,"slug":2187,"type":15},"Project Management","project-management",{"name":2189,"slug":2190,"type":15},"Strategy","strategy",{"name":23,"slug":24,"type":15},"2026-05-23T06:17:16.870838",{"slug":2194,"name":2194,"fn":2195,"description":2196,"org":2197,"tags":2198,"stars":2121,"repoUrl":2122,"updatedAt":2208},"figma","translate Figma designs into code","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2199,2202,2204,2207],{"name":2200,"slug":2201,"type":15},"Design","design",{"name":2203,"slug":2194,"type":15},"Figma",{"name":2205,"slug":2206,"type":15},"Frontend","frontend",{"name":2137,"slug":2138,"type":15},"2026-04-12T05:06:47.939943",{"slug":2210,"name":2210,"fn":2211,"description":2212,"org":2213,"tags":2214,"stars":2121,"repoUrl":2122,"updatedAt":2224},"figma-code-connect-components","connect Figma designs to code components","Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2215,2216,2219,2220,2221],{"name":2200,"slug":2201,"type":15},{"name":2217,"slug":2218,"type":15},"Design System","design-system",{"name":2203,"slug":2194,"type":15},{"name":2205,"slug":2206,"type":15},{"name":2222,"slug":2223,"type":15},"UI Components","ui-components","2026-05-10T05:59:52.971881",{"slug":2226,"name":2226,"fn":2227,"description":2228,"org":2229,"tags":2230,"stars":2121,"repoUrl":2122,"updatedAt":2238},"figma-create-design-system-rules","generate design system rules from Figma","Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2231,2232,2233,2236,2237],{"name":2200,"slug":2201,"type":15},{"name":2217,"slug":2218,"type":15},{"name":2234,"slug":2235,"type":15},"Documentation","documentation",{"name":2203,"slug":2194,"type":15},{"name":2205,"slug":2206,"type":15},"2026-05-16T06:07:47.821474",{"slug":2240,"name":2240,"fn":2241,"description":2242,"org":2243,"tags":2244,"stars":2121,"repoUrl":2122,"updatedAt":2250},"figma-implement-design","translate Figma designs into application code","Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2245,2246,2247,2248,2249],{"name":2200,"slug":2201,"type":15},{"name":2203,"slug":2194,"type":15},{"name":2205,"slug":2206,"type":15},{"name":2222,"slug":2223,"type":15},{"name":2119,"slug":2120,"type":15},"2026-05-16T06:07:40.583615",{"slug":2252,"name":2252,"fn":2253,"description":2254,"org":2255,"tags":2256,"stars":2121,"repoUrl":2122,"updatedAt":2265},"hatch-pet","create animated pets for Codex","Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2257,2260,2261,2264],{"name":2258,"slug":2259,"type":15},"Animation","animation",{"name":2154,"slug":2155,"type":15},{"name":2262,"slug":2263,"type":15},"Creative","creative",{"name":2200,"slug":2201,"type":15},"2026-05-02T05:31:48.48485",{"slug":2267,"name":2267,"fn":2268,"description":2269,"org":2270,"tags":2271,"stars":2121,"repoUrl":2122,"updatedAt":2281},"imagegen","generate and edit raster images","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2272,2273,2274,2277,2280],{"name":2262,"slug":2263,"type":15},{"name":2200,"slug":2201,"type":15},{"name":2275,"slug":2276,"type":15},"Image Generation","image-generation",{"name":2278,"slug":2279,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",675,{"items":2284,"total":2398},[2285,2302,2318,2330,2348,2366,2386],{"slug":2286,"name":2286,"fn":2287,"description":2288,"org":2289,"tags":2290,"stars":25,"repoUrl":26,"updatedAt":2301},"accessibility-and-inclusive-visualization","make data visualizations accessible","Make data visualizations accessible and inclusive. Use when the user needs chart or diagram accessibility guidance, text alternatives for complex visuals, color and contrast review, keyboard support, reduced-motion behavior for animation or parallax, or an accessibility QA workflow for exported figures, UML-like diagrams, and dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2291,2294,2297,2300],{"name":2292,"slug":2293,"type":15},"Accessibility","accessibility",{"name":2295,"slug":2296,"type":15},"Charts","charts",{"name":2298,"slug":2299,"type":15},"Data Visualization","data-visualization",{"name":2200,"slug":2201,"type":15},"2026-06-30T19:00:57.102",{"slug":2303,"name":2303,"fn":2304,"description":2305,"org":2306,"tags":2307,"stars":25,"repoUrl":26,"updatedAt":2317},"agent-browser","automate browser interactions for agents","Browser automation CLI for AI agents. Use when the user needs to interact with websites, verify dev server output, test web apps, navigate pages, fill forms, click buttons, take screenshots, extract data, or automate any browser task. Also triggers when a dev server starts so you can verify it visually.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2308,2311,2314],{"name":2309,"slug":2310,"type":15},"Agents","agents",{"name":2312,"slug":2313,"type":15},"Browser Automation","browser-automation",{"name":2315,"slug":2316,"type":15},"Testing","testing","2026-04-06T18:41:03.44016",{"slug":2319,"name":2319,"fn":2320,"description":2321,"org":2322,"tags":2323,"stars":25,"repoUrl":26,"updatedAt":2329},"agent-browser-verify","verify dev server output with automated browser","Automated browser verification for dev servers. Triggers when a dev server starts to run a visual gut-check with agent-browser — verifies the page loads, checks for console errors, validates key UI elements, and reports pass\u002Ffail before continuing.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2324,2325,2328],{"name":2312,"slug":2313,"type":15},{"name":2326,"slug":2327,"type":15},"Local Development","local-development",{"name":2315,"slug":2316,"type":15},"2026-04-06T18:41:17.526867",{"slug":2331,"name":2331,"fn":2332,"description":2333,"org":2334,"tags":2335,"stars":25,"repoUrl":26,"updatedAt":2347},"agents-sdk","build AI agents on Cloudflare Workers","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2336,2337,2338,2341,2344],{"name":2309,"slug":2310,"type":15},{"name":2170,"slug":2171,"type":15},{"name":2339,"slug":2340,"type":15},"SDK","sdk",{"name":2342,"slug":2343,"type":15},"Serverless","serverless",{"name":2345,"slug":2346,"type":15},"WebSockets","websockets","2026-04-06T18:39:51.717063",{"slug":2349,"name":2349,"fn":2350,"description":2351,"org":2352,"tags":2353,"stars":25,"repoUrl":26,"updatedAt":2365},"ai-elements","build chat UIs with AI Elements","AI Elements component library guidance — pre-built React components for AI interfaces built on shadcn\u002Fui. Use when building chat UIs, message displays, tool call rendering, streaming responses, reasoning panels, or any AI-native interface with the AI SDK.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2354,2355,2358,2361,2362],{"name":2205,"slug":2206,"type":15},{"name":2356,"slug":2357,"type":15},"React","react",{"name":2359,"slug":2360,"type":15},"shadcn\u002Fui","shadcn-ui",{"name":2222,"slug":2223,"type":15},{"name":2363,"slug":2364,"type":15},"Vercel","vercel","2026-04-06T18:40:59.619419",{"slug":2367,"name":2367,"fn":2368,"description":2369,"org":2370,"tags":2371,"stars":25,"repoUrl":26,"updatedAt":2385},"ai-gateway","configure Vercel AI Gateway","Vercel AI Gateway expert guidance. Use when configuring model routing, provider failover, cost tracking, or managing multiple AI providers through a unified API.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2372,2375,2378,2381,2384],{"name":2373,"slug":2374,"type":15},"AI Infrastructure","ai-infrastructure",{"name":2376,"slug":2377,"type":15},"Cost Optimization","cost-optimization",{"name":2379,"slug":2380,"type":15},"LLM","llm",{"name":2382,"slug":2383,"type":15},"Performance","performance",{"name":2363,"slug":2364,"type":15},"2026-04-06T18:40:44.377464",{"slug":2387,"name":2387,"fn":2388,"description":2389,"org":2390,"tags":2391,"stars":25,"repoUrl":26,"updatedAt":2397},"ai-generation-persistence","implement persistence patterns for AI generations","AI generation persistence patterns — unique IDs, addressable URLs, database storage, and cost tracking for every LLM generation",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2392,2393,2396],{"name":2376,"slug":2377,"type":15},{"name":2394,"slug":2395,"type":15},"Database","database",{"name":2379,"slug":2380,"type":15},"2026-04-06T18:41:08.513425",600]