[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-atlassian-capture-tasks-from-meeting-notes":3,"mdc-sh26op-key":54,"related-org-atlassian-capture-tasks-from-meeting-notes":2096,"related-repo-atlassian-capture-tasks-from-meeting-notes":2267},{"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":49,"sourceUrl":52,"mdContent":53},"capture-tasks-from-meeting-notes","create 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},"atlassian","Atlassian","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fatlassian.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Jira","jira","tag",{"name":17,"slug":18,"type":15},"Automation","automation",{"name":20,"slug":21,"type":15},"Meetings","meetings",{"name":23,"slug":24,"type":15},"Task Management","task-management",848,"https:\u002F\u002Fgithub.com\u002Fatlassian\u002Fatlassian-mcp-server","2026-07-12T07:58:45.323861",null,107,[31,32,8,33,34,35,36,37,38,39,40,14,41,42,43,44,45,46,47,48],"ai","ai-agents","bitbucket","chatgpt","claude","compass","confluence","copilot","cursor","developer-tools","jira-service-management","llm","mcp","mcp-server","model-context-protocol","oauth","rovo","vscode",{"repoUrl":26,"stars":25,"forks":29,"topics":50,"description":51},[31,32,8,33,34,35,36,37,38,39,40,14,41,42,43,44,45,46,47,48],"Official remote MCP server for Atlassian. Securely connect Jira, Confluence, Jira Service Management, Bitbucket, and Compass to Claude, ChatGPT, Cursor, VS Code, and other AI tools using OAuth 2.1 or API tokens.","https:\u002F\u002Fgithub.com\u002Fatlassian\u002Fatlassian-mcp-server\u002Ftree\u002FHEAD\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":55,"body":56},{"name":4,"description":6},{"type":57,"children":58},"root",[59,67,74,80,86,91,102,106,112,117,124,129,136,141,154,162,192,198,203,216,222,227,230,236,241,247,257,266,274,283,291,300,308,317,325,334,340,348,442,448,456,465,473,482,485,491,496,506,512,525,534,539,542,548,553,559,568,576,608,614,622,631,639,648,656,665,671,694,697,703,713,719,728,734,739,762,765,771,776,782,787,796,804,827,833,842,848,853,876,882,1061,1069,1217,1220,1226,1231,1239,1248,1251,1257,1263,1272,1279,1292,1295,1301,1310,1317,1330,1333,1339,1348,1355,1368,1371,1377,1386,1393,1406,1409,1415,1424,1431,1444,1447,1453,1459,1464,1473,1476,1482,1487,1496,1499,1505,1510,1519,1522,1528,1533,1542,1545,1551,1556,1565,1568,1574,1580,1606,1612,1632,1638,1647,1650,1656,1668,1698,1708,1711,1717,1723,1730,1739,1747,1775,1783,1792,1795,1801,1808,1817,1824,1847,1850,1856,1863,1872,1879,1907,1910,1916,1972,1980,2028,2036,2059,2067,2090],{"type":60,"tag":61,"props":62,"children":63},"element","h1",{"id":4},[64],{"type":65,"value":66},"text","Capture Tasks from Meeting Notes",{"type":60,"tag":68,"props":69,"children":71},"h2",{"id":70},"keywords",[72],{"type":65,"value":73},"Keywords",{"type":60,"tag":75,"props":76,"children":77},"p",{},[78],{"type":65,"value":79},"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":60,"tag":68,"props":81,"children":83},{"id":82},"overview",[84],{"type":65,"value":85},"Overview",{"type":60,"tag":75,"props":87,"children":88},{},[89],{"type":65,"value":90},"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":60,"tag":75,"props":92,"children":93},{},[94,100],{"type":60,"tag":95,"props":96,"children":97},"strong",{},[98],{"type":65,"value":99},"Use this skill when:",{"type":65,"value":101}," Users have meeting notes with action items that need to become Jira tasks.",{"type":60,"tag":103,"props":104,"children":105},"hr",{},[],{"type":60,"tag":68,"props":107,"children":109},{"id":108},"workflow",[110],{"type":65,"value":111},"Workflow",{"type":60,"tag":75,"props":113,"children":114},{},[115],{"type":65,"value":116},"Follow this 7-step process to turn meeting notes into actionable Jira tasks:",{"type":60,"tag":118,"props":119,"children":121},"h3",{"id":120},"step-1-get-meeting-notes",[122],{"type":65,"value":123},"Step 1: Get Meeting Notes",{"type":60,"tag":75,"props":125,"children":126},{},[127],{"type":65,"value":128},"Obtain the meeting notes from the user.",{"type":60,"tag":130,"props":131,"children":133},"h4",{"id":132},"option-a-confluence-page-url",[134],{"type":65,"value":135},"Option A: Confluence Page URL",{"type":60,"tag":75,"props":137,"children":138},{},[139],{"type":65,"value":140},"If user provides a Confluence URL:",{"type":60,"tag":142,"props":143,"children":147},"pre",{"className":144,"code":146,"language":65},[145],"language-text","getConfluencePage(\n  cloudId=\"...\",\n  pageId=\"[extracted from URL]\",\n  contentFormat=\"markdown\"\n)\n",[148],{"type":60,"tag":149,"props":150,"children":152},"code",{"__ignoreMap":151},"",[153],{"type":65,"value":146},{"type":60,"tag":75,"props":155,"children":156},{},[157],{"type":60,"tag":95,"props":158,"children":159},{},[160],{"type":65,"value":161},"URL patterns:",{"type":60,"tag":163,"props":164,"children":165},"ul",{},[166,176,181],{"type":60,"tag":167,"props":168,"children":169},"li",{},[170],{"type":60,"tag":149,"props":171,"children":173},{"className":172},[],[174],{"type":65,"value":175},"https:\u002F\u002F[site].atlassian.net\u002Fwiki\u002Fspaces\u002F[SPACE]\u002Fpages\u002F[PAGE_ID]\u002F[title]",{"type":60,"tag":167,"props":177,"children":178},{},[179],{"type":65,"value":180},"Extract PAGE_ID from the numeric portion",{"type":60,"tag":167,"props":182,"children":183},{},[184,186],{"type":65,"value":185},"Get cloudId from site name or use ",{"type":60,"tag":149,"props":187,"children":189},{"className":188},[],[190],{"type":65,"value":191},"getAccessibleAtlassianResources",{"type":60,"tag":130,"props":193,"children":195},{"id":194},"option-b-pasted-text",[196],{"type":65,"value":197},"Option B: Pasted Text",{"type":60,"tag":75,"props":199,"children":200},{},[201],{"type":65,"value":202},"If user pastes meeting notes directly:",{"type":60,"tag":163,"props":204,"children":205},{},[206,211],{"type":60,"tag":167,"props":207,"children":208},{},[209],{"type":65,"value":210},"Use the text as-is",{"type":60,"tag":167,"props":212,"children":213},{},[214],{"type":65,"value":215},"No fetching needed",{"type":60,"tag":130,"props":217,"children":219},{"id":218},"if-unclear",[220],{"type":65,"value":221},"If Unclear",{"type":60,"tag":75,"props":223,"children":224},{},[225],{"type":65,"value":226},"Ask: \"Do you have a Confluence link to the meeting notes, or would you like to paste them directly?\"",{"type":60,"tag":103,"props":228,"children":229},{},[],{"type":60,"tag":118,"props":231,"children":233},{"id":232},"step-2-parse-action-items",[234],{"type":65,"value":235},"Step 2: Parse Action Items",{"type":60,"tag":75,"props":237,"children":238},{},[239],{"type":65,"value":240},"Scan the notes for action items with assignees.",{"type":60,"tag":130,"props":242,"children":244},{"id":243},"common-patterns",[245],{"type":65,"value":246},"Common Patterns",{"type":60,"tag":75,"props":248,"children":249},{},[250,255],{"type":60,"tag":95,"props":251,"children":252},{},[253],{"type":65,"value":254},"Pattern 1: @mention format",{"type":65,"value":256}," (highest priority)",{"type":60,"tag":142,"props":258,"children":261},{"className":259,"code":260,"language":65},[145],"@Sarah to create user stories for chat feature\n@Mike will update architecture doc\n",[262],{"type":60,"tag":149,"props":263,"children":264},{"__ignoreMap":151},[265],{"type":65,"value":260},{"type":60,"tag":75,"props":267,"children":268},{},[269],{"type":60,"tag":95,"props":270,"children":271},{},[272],{"type":65,"value":273},"Pattern 2: Name + action verb",{"type":60,"tag":142,"props":275,"children":278},{"className":276,"code":277,"language":65},[145],"Sarah to create user stories\nMike will update architecture doc\nLisa should review the mockups\n",[279],{"type":60,"tag":149,"props":280,"children":281},{"__ignoreMap":151},[282],{"type":65,"value":277},{"type":60,"tag":75,"props":284,"children":285},{},[286],{"type":60,"tag":95,"props":287,"children":288},{},[289],{"type":65,"value":290},"Pattern 3: Action: Name - Task",{"type":60,"tag":142,"props":292,"children":295},{"className":293,"code":294,"language":65},[145],"Action: Sarah - create user stories\nAction Item: Mike - update architecture\n",[296],{"type":60,"tag":149,"props":297,"children":298},{"__ignoreMap":151},[299],{"type":65,"value":294},{"type":60,"tag":75,"props":301,"children":302},{},[303],{"type":60,"tag":95,"props":304,"children":305},{},[306],{"type":65,"value":307},"Pattern 4: TODO with assignee",{"type":60,"tag":142,"props":309,"children":312},{"className":310,"code":311,"language":65},[145],"TODO: Create user stories (Sarah)\nTODO: Update docs - Mike\n",[313],{"type":60,"tag":149,"props":314,"children":315},{"__ignoreMap":151},[316],{"type":65,"value":311},{"type":60,"tag":75,"props":318,"children":319},{},[320],{"type":60,"tag":95,"props":321,"children":322},{},[323],{"type":65,"value":324},"Pattern 5: Bullet with name",{"type":60,"tag":142,"props":326,"children":329},{"className":327,"code":328,"language":65},[145],"- Sarah: create user stories\n- Mike - update architecture\n",[330],{"type":60,"tag":149,"props":331,"children":332},{"__ignoreMap":151},[333],{"type":65,"value":328},{"type":60,"tag":130,"props":335,"children":337},{"id":336},"extraction-logic",[338],{"type":65,"value":339},"Extraction Logic",{"type":60,"tag":75,"props":341,"children":342},{},[343],{"type":60,"tag":95,"props":344,"children":345},{},[346],{"type":65,"value":347},"For each action item, extract:",{"type":60,"tag":349,"props":350,"children":351},"ol",{},[352,383,414],{"type":60,"tag":167,"props":353,"children":354},{},[355,360],{"type":60,"tag":95,"props":356,"children":357},{},[358],{"type":65,"value":359},"Assignee Name",{"type":60,"tag":163,"props":361,"children":362},{},[363,368,373,378],{"type":60,"tag":167,"props":364,"children":365},{},[366],{"type":65,"value":367},"Text after @ symbol",{"type":60,"tag":167,"props":369,"children":370},{},[371],{"type":65,"value":372},"Name before \"to\", \"will\", \"should\"",{"type":60,"tag":167,"props":374,"children":375},{},[376],{"type":65,"value":377},"Name after \"Action:\" or in parentheses",{"type":60,"tag":167,"props":379,"children":380},{},[381],{"type":65,"value":382},"First\u002Flast name or full name",{"type":60,"tag":167,"props":384,"children":385},{},[386,391],{"type":60,"tag":95,"props":387,"children":388},{},[389],{"type":65,"value":390},"Task Description",{"type":60,"tag":163,"props":392,"children":393},{},[394,399,404,409],{"type":60,"tag":167,"props":395,"children":396},{},[397],{"type":65,"value":398},"Text after \"to\", \"will\", \"should\", \"-\", \":\"",{"type":60,"tag":167,"props":400,"children":401},{},[402],{"type":65,"value":403},"Remove markers (@, Action:, TODO:)",{"type":60,"tag":167,"props":405,"children":406},{},[407],{"type":65,"value":408},"Keep original wording",{"type":60,"tag":167,"props":410,"children":411},{},[412],{"type":65,"value":413},"Include enough context",{"type":60,"tag":167,"props":415,"children":416},{},[417,422,424],{"type":60,"tag":95,"props":418,"children":419},{},[420],{"type":65,"value":421},"Context",{"type":65,"value":423}," (optional but helpful)",{"type":60,"tag":163,"props":425,"children":426},{},[427,432,437],{"type":60,"tag":167,"props":428,"children":429},{},[430],{"type":65,"value":431},"Meeting title\u002Fdate if available",{"type":60,"tag":167,"props":433,"children":434},{},[435],{"type":65,"value":436},"Surrounding discussion context",{"type":60,"tag":167,"props":438,"children":439},{},[440],{"type":65,"value":441},"Related decisions",{"type":60,"tag":130,"props":443,"children":445},{"id":444},"example-parsing",[446],{"type":65,"value":447},"Example Parsing",{"type":60,"tag":75,"props":449,"children":450},{},[451],{"type":60,"tag":95,"props":452,"children":453},{},[454],{"type":65,"value":455},"Input:",{"type":60,"tag":142,"props":457,"children":460},{"className":458,"code":459,"language":65},[145],"# 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",[461],{"type":60,"tag":149,"props":462,"children":463},{"__ignoreMap":151},[464],{"type":65,"value":459},{"type":60,"tag":75,"props":466,"children":467},{},[468],{"type":60,"tag":95,"props":469,"children":470},{},[471],{"type":65,"value":472},"Parsed:",{"type":60,"tag":142,"props":474,"children":477},{"className":475,"code":476,"language":65},[145],"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",[478],{"type":60,"tag":149,"props":479,"children":480},{"__ignoreMap":151},[481],{"type":65,"value":476},{"type":60,"tag":103,"props":483,"children":484},{},[],{"type":60,"tag":118,"props":486,"children":488},{"id":487},"step-3-ask-for-project-key",[489],{"type":65,"value":490},"Step 3: Ask for Project Key",{"type":60,"tag":75,"props":492,"children":493},{},[494],{"type":65,"value":495},"Before looking up users or creating tasks, identify the Jira project.",{"type":60,"tag":75,"props":497,"children":498},{},[499,504],{"type":60,"tag":95,"props":500,"children":501},{},[502],{"type":65,"value":503},"Ask:",{"type":65,"value":505}," \"Which Jira project should I create these tasks in? (e.g., PROJ, PRODUCT, ENG)\"",{"type":60,"tag":130,"props":507,"children":509},{"id":508},"if-user-is-unsure",[510],{"type":65,"value":511},"If User is Unsure",{"type":60,"tag":75,"props":513,"children":514},{},[515,517,523],{"type":65,"value":516},"Call ",{"type":60,"tag":149,"props":518,"children":520},{"className":519},[],[521],{"type":65,"value":522},"getVisibleJiraProjects",{"type":65,"value":524}," to show options:",{"type":60,"tag":142,"props":526,"children":529},{"className":527,"code":528,"language":65},[145],"getVisibleJiraProjects(\n  cloudId=\"...\",\n  action=\"create\"\n)\n",[530],{"type":60,"tag":149,"props":531,"children":532},{"__ignoreMap":151},[533],{"type":65,"value":528},{"type":60,"tag":75,"props":535,"children":536},{},[537],{"type":65,"value":538},"Present: \"I found these projects you can create tasks in: PROJ (Project Alpha), PRODUCT (Product Team), ENG (Engineering)\"",{"type":60,"tag":103,"props":540,"children":541},{},[],{"type":60,"tag":118,"props":543,"children":545},{"id":544},"step-4-lookup-account-ids",[546],{"type":65,"value":547},"Step 4: Lookup Account IDs",{"type":60,"tag":75,"props":549,"children":550},{},[551],{"type":65,"value":552},"For each assignee name, find their Jira account ID.",{"type":60,"tag":130,"props":554,"children":556},{"id":555},"lookup-process",[557],{"type":65,"value":558},"Lookup Process",{"type":60,"tag":142,"props":560,"children":563},{"className":561,"code":562,"language":65},[145],"lookupJiraAccountId(\n  cloudId=\"...\",\n  searchString=\"[assignee name]\"\n)\n",[564],{"type":60,"tag":149,"props":565,"children":566},{"__ignoreMap":151},[567],{"type":65,"value":562},{"type":60,"tag":75,"props":569,"children":570},{},[571],{"type":60,"tag":95,"props":572,"children":573},{},[574],{"type":65,"value":575},"The search string can be:",{"type":60,"tag":163,"props":577,"children":578},{},[579,584,589,594],{"type":60,"tag":167,"props":580,"children":581},{},[582],{"type":65,"value":583},"Full name: \"Sarah Johnson\"",{"type":60,"tag":167,"props":585,"children":586},{},[587],{"type":65,"value":588},"First name: \"Sarah\"",{"type":60,"tag":167,"props":590,"children":591},{},[592],{"type":65,"value":593},"Last name: \"Johnson\"",{"type":60,"tag":167,"props":595,"children":596},{},[597,599,606],{"type":65,"value":598},"Email: \"",{"type":60,"tag":600,"props":601,"children":603},"a",{"href":602},"mailto:sarah@company.com",[604],{"type":65,"value":605},"sarah@company.com",{"type":65,"value":607},"\"",{"type":60,"tag":130,"props":609,"children":611},{"id":610},"handle-results",[612],{"type":65,"value":613},"Handle Results",{"type":60,"tag":75,"props":615,"children":616},{},[617],{"type":60,"tag":95,"props":618,"children":619},{},[620],{"type":65,"value":621},"Scenario A: Exact Match (1 result)",{"type":60,"tag":142,"props":623,"children":626},{"className":624,"code":625,"language":65},[145],"✅ Found: Sarah Johnson (sarah.johnson@company.com)\n→ Use accountId from result\n",[627],{"type":60,"tag":149,"props":628,"children":629},{"__ignoreMap":151},[630],{"type":65,"value":625},{"type":60,"tag":75,"props":632,"children":633},{},[634],{"type":60,"tag":95,"props":635,"children":636},{},[637],{"type":65,"value":638},"Scenario B: No Match (0 results)",{"type":60,"tag":142,"props":640,"children":643},{"className":641,"code":642,"language":65},[145],"⚠️ 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",[644],{"type":60,"tag":149,"props":645,"children":646},{"__ignoreMap":151},[647],{"type":65,"value":642},{"type":60,"tag":75,"props":649,"children":650},{},[651],{"type":60,"tag":95,"props":652,"children":653},{},[654],{"type":65,"value":655},"Scenario C: Multiple Matches (2+ results)",{"type":60,"tag":142,"props":657,"children":660},{"className":658,"code":659,"language":65},[145],"⚠️ 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",[661],{"type":60,"tag":149,"props":662,"children":663},{"__ignoreMap":151},[664],{"type":65,"value":659},{"type":60,"tag":130,"props":666,"children":668},{"id":667},"best-practices",[669],{"type":65,"value":670},"Best Practices",{"type":60,"tag":163,"props":672,"children":673},{},[674,679,684,689],{"type":60,"tag":167,"props":675,"children":676},{},[677],{"type":65,"value":678},"Try full name first (\"Sarah Johnson\")",{"type":60,"tag":167,"props":680,"children":681},{},[682],{"type":65,"value":683},"If no match, try first name only (\"Sarah\")",{"type":60,"tag":167,"props":685,"children":686},{},[687],{"type":65,"value":688},"If still no match, ask user",{"type":60,"tag":167,"props":690,"children":691},{},[692],{"type":65,"value":693},"Cache results (don't lookup same person twice)",{"type":60,"tag":103,"props":695,"children":696},{},[],{"type":60,"tag":118,"props":698,"children":700},{"id":699},"step-5-present-action-items",[701],{"type":65,"value":702},"Step 5: Present Action Items",{"type":60,"tag":75,"props":704,"children":705},{},[706,711],{"type":60,"tag":95,"props":707,"children":708},{},[709],{"type":65,"value":710},"CRITICAL:",{"type":65,"value":712}," Always show the parsed action items to the user BEFORE creating any tasks.",{"type":60,"tag":130,"props":714,"children":716},{"id":715},"presentation-format",[717],{"type":65,"value":718},"Presentation Format",{"type":60,"tag":142,"props":720,"children":723},{"className":721,"code":722,"language":65},[145],"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",[724],{"type":60,"tag":149,"props":725,"children":726},{"__ignoreMap":151},[727],{"type":65,"value":722},{"type":60,"tag":130,"props":729,"children":731},{"id":730},"wait-for-confirmation",[732],{"type":65,"value":733},"Wait for Confirmation",{"type":60,"tag":75,"props":735,"children":736},{},[737],{"type":65,"value":738},"Do NOT create tasks until user confirms. Options:",{"type":60,"tag":163,"props":740,"children":741},{},[742,747,752,757],{"type":60,"tag":167,"props":743,"children":744},{},[745],{"type":65,"value":746},"\"Yes, create all\" → proceed",{"type":60,"tag":167,"props":748,"children":749},{},[750],{"type":65,"value":751},"\"Skip task 3\" → create all except #3",{"type":60,"tag":167,"props":753,"children":754},{},[755],{"type":65,"value":756},"\"Change assignee for task 2\" → ask for new assignee",{"type":60,"tag":167,"props":758,"children":759},{},[760],{"type":65,"value":761},"\"Edit description\" → ask for changes",{"type":60,"tag":103,"props":763,"children":764},{},[],{"type":60,"tag":118,"props":766,"children":768},{"id":767},"step-6-create-tasks",[769],{"type":65,"value":770},"Step 6: Create Tasks",{"type":60,"tag":75,"props":772,"children":773},{},[774],{"type":65,"value":775},"Once confirmed, create each Jira task.",{"type":60,"tag":130,"props":777,"children":779},{"id":778},"determine-issue-type",[780],{"type":65,"value":781},"Determine Issue Type",{"type":60,"tag":75,"props":783,"children":784},{},[785],{"type":65,"value":786},"Before creating tasks, check what issue types are available in the project:",{"type":60,"tag":142,"props":788,"children":791},{"className":789,"code":790,"language":65},[145],"getJiraProjectIssueTypesMetadata(\n  cloudId=\"...\",\n  projectIdOrKey=\"PROJ\"\n)\n",[792],{"type":60,"tag":149,"props":793,"children":794},{"__ignoreMap":151},[795],{"type":65,"value":790},{"type":60,"tag":75,"props":797,"children":798},{},[799],{"type":60,"tag":95,"props":800,"children":801},{},[802],{"type":65,"value":803},"Choose the appropriate issue type:",{"type":60,"tag":163,"props":805,"children":806},{},[807,812,817,822],{"type":60,"tag":167,"props":808,"children":809},{},[810],{"type":65,"value":811},"Use \"Task\" if available (most common)",{"type":60,"tag":167,"props":813,"children":814},{},[815],{"type":65,"value":816},"Use \"Story\" for user-facing features",{"type":60,"tag":167,"props":818,"children":819},{},[820],{"type":65,"value":821},"Use \"Bug\" if it's a defect",{"type":60,"tag":167,"props":823,"children":824},{},[825],{"type":65,"value":826},"If \"Task\" doesn't exist, use the first available issue type or ask the user",{"type":60,"tag":130,"props":828,"children":830},{"id":829},"for-each-action-item",[831],{"type":65,"value":832},"For Each Action Item",{"type":60,"tag":142,"props":834,"children":837},{"className":835,"code":836,"language":65},[145],"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",[838],{"type":60,"tag":149,"props":839,"children":840},{"__ignoreMap":151},[841],{"type":65,"value":836},{"type":60,"tag":130,"props":843,"children":845},{"id":844},"task-summary-format",[846],{"type":65,"value":847},"Task Summary Format",{"type":60,"tag":75,"props":849,"children":850},{},[851],{"type":65,"value":852},"Use action verbs and be specific:",{"type":60,"tag":163,"props":854,"children":855},{},[856,861,866,871],{"type":60,"tag":167,"props":857,"children":858},{},[859],{"type":65,"value":860},"✅ \"Create user stories for chat feature\"",{"type":60,"tag":167,"props":862,"children":863},{},[864],{"type":65,"value":865},"✅ \"Update architecture documentation\"",{"type":60,"tag":167,"props":867,"children":868},{},[869],{"type":65,"value":870},"✅ \"Review and approve design mockups\"",{"type":60,"tag":167,"props":872,"children":873},{},[874],{"type":65,"value":875},"❌ \"Do the thing\" (too vague)",{"type":60,"tag":130,"props":877,"children":879},{"id":878},"task-description-format",[880],{"type":65,"value":881},"Task Description Format",{"type":60,"tag":142,"props":883,"children":887},{"className":884,"code":885,"language":886,"meta":151,"style":151},"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",[888],{"type":60,"tag":149,"props":889,"children":890},{"__ignoreMap":151},[891,914,924,947,955,972,981,990,998,1020,1028,1045],{"type":60,"tag":892,"props":893,"children":896},"span",{"class":894,"line":895},"line",1,[897,903,909],{"type":60,"tag":892,"props":898,"children":900},{"style":899},"--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold",[901],{"type":65,"value":902},"**",{"type":60,"tag":892,"props":904,"children":906},{"style":905},"--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold",[907],{"type":65,"value":908},"Action Item from Meeting Notes",{"type":60,"tag":892,"props":910,"children":911},{"style":899},[912],{"type":65,"value":913},"**\n",{"type":60,"tag":892,"props":915,"children":917},{"class":894,"line":916},2,[918],{"type":60,"tag":892,"props":919,"children":921},{"emptyLinePlaceholder":920},true,[922],{"type":65,"value":923},"\n",{"type":60,"tag":892,"props":925,"children":927},{"class":894,"line":926},3,[928,932,937,941],{"type":60,"tag":892,"props":929,"children":930},{"style":899},[931],{"type":65,"value":902},{"type":60,"tag":892,"props":933,"children":934},{"style":905},[935],{"type":65,"value":936},"Task:",{"type":60,"tag":892,"props":938,"children":939},{"style":899},[940],{"type":65,"value":902},{"type":60,"tag":892,"props":942,"children":944},{"style":943},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[945],{"type":65,"value":946}," [Original action item text]\n",{"type":60,"tag":892,"props":948,"children":950},{"class":894,"line":949},4,[951],{"type":60,"tag":892,"props":952,"children":953},{"emptyLinePlaceholder":920},[954],{"type":65,"value":923},{"type":60,"tag":892,"props":956,"children":958},{"class":894,"line":957},5,[959,963,968],{"type":60,"tag":892,"props":960,"children":961},{"style":899},[962],{"type":65,"value":902},{"type":60,"tag":892,"props":964,"children":965},{"style":905},[966],{"type":65,"value":967},"Context:",{"type":60,"tag":892,"props":969,"children":970},{"style":899},[971],{"type":65,"value":913},{"type":60,"tag":892,"props":973,"children":975},{"class":894,"line":974},6,[976],{"type":60,"tag":892,"props":977,"children":978},{"style":943},[979],{"type":65,"value":980},"[Meeting title\u002Fdate]\n",{"type":60,"tag":892,"props":982,"children":984},{"class":894,"line":983},7,[985],{"type":60,"tag":892,"props":986,"children":987},{"style":943},[988],{"type":65,"value":989},"[Relevant discussion points or decisions]\n",{"type":60,"tag":892,"props":991,"children":993},{"class":894,"line":992},8,[994],{"type":60,"tag":892,"props":995,"children":996},{"emptyLinePlaceholder":920},[997],{"type":65,"value":923},{"type":60,"tag":892,"props":999,"children":1001},{"class":894,"line":1000},9,[1002,1006,1011,1015],{"type":60,"tag":892,"props":1003,"children":1004},{"style":899},[1005],{"type":65,"value":902},{"type":60,"tag":892,"props":1007,"children":1008},{"style":905},[1009],{"type":65,"value":1010},"Source:",{"type":60,"tag":892,"props":1012,"children":1013},{"style":899},[1014],{"type":65,"value":902},{"type":60,"tag":892,"props":1016,"children":1017},{"style":943},[1018],{"type":65,"value":1019}," [Link to Confluence meeting notes if available]\n",{"type":60,"tag":892,"props":1021,"children":1023},{"class":894,"line":1022},10,[1024],{"type":60,"tag":892,"props":1025,"children":1026},{"emptyLinePlaceholder":920},[1027],{"type":65,"value":923},{"type":60,"tag":892,"props":1029,"children":1031},{"class":894,"line":1030},11,[1032,1036,1041],{"type":60,"tag":892,"props":1033,"children":1034},{"style":899},[1035],{"type":65,"value":902},{"type":60,"tag":892,"props":1037,"children":1038},{"style":905},[1039],{"type":65,"value":1040},"Original Note:",{"type":60,"tag":892,"props":1042,"children":1043},{"style":899},[1044],{"type":65,"value":913},{"type":60,"tag":892,"props":1046,"children":1048},{"class":894,"line":1047},12,[1049,1055],{"type":60,"tag":892,"props":1050,"children":1052},{"style":1051},"--shiki-light:#FF5370;--shiki-light-font-style:italic;--shiki-default:#FF9CAC;--shiki-default-font-style:italic;--shiki-dark:#FF9CAC;--shiki-dark-font-style:italic",[1053],{"type":65,"value":1054},">",{"type":60,"tag":892,"props":1056,"children":1058},{"style":1057},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[1059],{"type":65,"value":1060}," [Exact quote from meeting notes]\n",{"type":60,"tag":75,"props":1062,"children":1063},{},[1064],{"type":60,"tag":95,"props":1065,"children":1066},{},[1067],{"type":65,"value":1068},"Example:",{"type":60,"tag":142,"props":1070,"children":1072},{"className":884,"code":1071,"language":886,"meta":151,"style":151},"**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",[1073],{"type":60,"tag":149,"props":1074,"children":1075},{"__ignoreMap":151},[1076,1091,1098,1118,1125,1140,1148,1156,1163,1183,1190,1205],{"type":60,"tag":892,"props":1077,"children":1078},{"class":894,"line":895},[1079,1083,1087],{"type":60,"tag":892,"props":1080,"children":1081},{"style":899},[1082],{"type":65,"value":902},{"type":60,"tag":892,"props":1084,"children":1085},{"style":905},[1086],{"type":65,"value":908},{"type":60,"tag":892,"props":1088,"children":1089},{"style":899},[1090],{"type":65,"value":913},{"type":60,"tag":892,"props":1092,"children":1093},{"class":894,"line":916},[1094],{"type":60,"tag":892,"props":1095,"children":1096},{"emptyLinePlaceholder":920},[1097],{"type":65,"value":923},{"type":60,"tag":892,"props":1099,"children":1100},{"class":894,"line":926},[1101,1105,1109,1113],{"type":60,"tag":892,"props":1102,"children":1103},{"style":899},[1104],{"type":65,"value":902},{"type":60,"tag":892,"props":1106,"children":1107},{"style":905},[1108],{"type":65,"value":936},{"type":60,"tag":892,"props":1110,"children":1111},{"style":899},[1112],{"type":65,"value":902},{"type":60,"tag":892,"props":1114,"children":1115},{"style":943},[1116],{"type":65,"value":1117}," Create user stories for chat feature\n",{"type":60,"tag":892,"props":1119,"children":1120},{"class":894,"line":949},[1121],{"type":60,"tag":892,"props":1122,"children":1123},{"emptyLinePlaceholder":920},[1124],{"type":65,"value":923},{"type":60,"tag":892,"props":1126,"children":1127},{"class":894,"line":957},[1128,1132,1136],{"type":60,"tag":892,"props":1129,"children":1130},{"style":899},[1131],{"type":65,"value":902},{"type":60,"tag":892,"props":1133,"children":1134},{"style":905},[1135],{"type":65,"value":967},{"type":60,"tag":892,"props":1137,"children":1138},{"style":899},[1139],{"type":65,"value":913},{"type":60,"tag":892,"props":1141,"children":1142},{"class":894,"line":974},[1143],{"type":60,"tag":892,"props":1144,"children":1145},{"style":943},[1146],{"type":65,"value":1147},"Product Planning Meeting - December 3, 2025\n",{"type":60,"tag":892,"props":1149,"children":1150},{"class":894,"line":983},[1151],{"type":60,"tag":892,"props":1152,"children":1153},{"style":943},[1154],{"type":65,"value":1155},"Discussed Q1 roadmap priorities and new feature requirements\n",{"type":60,"tag":892,"props":1157,"children":1158},{"class":894,"line":992},[1159],{"type":60,"tag":892,"props":1160,"children":1161},{"emptyLinePlaceholder":920},[1162],{"type":65,"value":923},{"type":60,"tag":892,"props":1164,"children":1165},{"class":894,"line":1000},[1166,1170,1174,1178],{"type":60,"tag":892,"props":1167,"children":1168},{"style":899},[1169],{"type":65,"value":902},{"type":60,"tag":892,"props":1171,"children":1172},{"style":905},[1173],{"type":65,"value":1010},{"type":60,"tag":892,"props":1175,"children":1176},{"style":899},[1177],{"type":65,"value":902},{"type":60,"tag":892,"props":1179,"children":1180},{"style":943},[1181],{"type":65,"value":1182}," https:\u002F\u002Fyoursite.atlassian.net\u002Fwiki\u002Fspaces\u002FTEAM\u002Fpages\u002F12345\n",{"type":60,"tag":892,"props":1184,"children":1185},{"class":894,"line":1022},[1186],{"type":60,"tag":892,"props":1187,"children":1188},{"emptyLinePlaceholder":920},[1189],{"type":65,"value":923},{"type":60,"tag":892,"props":1191,"children":1192},{"class":894,"line":1030},[1193,1197,1201],{"type":60,"tag":892,"props":1194,"children":1195},{"style":899},[1196],{"type":65,"value":902},{"type":60,"tag":892,"props":1198,"children":1199},{"style":905},[1200],{"type":65,"value":1040},{"type":60,"tag":892,"props":1202,"children":1203},{"style":899},[1204],{"type":65,"value":913},{"type":60,"tag":892,"props":1206,"children":1207},{"class":894,"line":1047},[1208,1212],{"type":60,"tag":892,"props":1209,"children":1210},{"style":1051},[1211],{"type":65,"value":1054},{"type":60,"tag":892,"props":1213,"children":1214},{"style":1057},[1215],{"type":65,"value":1216}," @Sarah to create user stories for chat feature\n",{"type":60,"tag":103,"props":1218,"children":1219},{},[],{"type":60,"tag":118,"props":1221,"children":1223},{"id":1222},"step-7-provide-summary",[1224],{"type":65,"value":1225},"Step 7: Provide Summary",{"type":60,"tag":75,"props":1227,"children":1228},{},[1229],{"type":65,"value":1230},"After all tasks are created, present a comprehensive summary.",{"type":60,"tag":75,"props":1232,"children":1233},{},[1234],{"type":60,"tag":95,"props":1235,"children":1236},{},[1237],{"type":65,"value":1238},"Format:",{"type":60,"tag":142,"props":1240,"children":1243},{"className":1241,"code":1242,"language":65},[145],"✅ 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",[1244],{"type":60,"tag":149,"props":1245,"children":1246},{"__ignoreMap":151},[1247],{"type":65,"value":1242},{"type":60,"tag":103,"props":1249,"children":1250},{},[],{"type":60,"tag":68,"props":1252,"children":1254},{"id":1253},"action-item-pattern-examples",[1255],{"type":65,"value":1256},"Action Item Pattern Examples",{"type":60,"tag":118,"props":1258,"children":1260},{"id":1259},"pattern-1-mentions-most-explicit",[1261],{"type":65,"value":1262},"Pattern 1: @Mentions (Most Explicit)",{"type":60,"tag":142,"props":1264,"children":1267},{"className":1265,"code":1266,"language":65},[145],"@john to update documentation\n@sarah will create the report\n@mike should review PR #123\n",[1268],{"type":60,"tag":149,"props":1269,"children":1270},{"__ignoreMap":151},[1271],{"type":65,"value":1266},{"type":60,"tag":75,"props":1273,"children":1274},{},[1275],{"type":60,"tag":95,"props":1276,"children":1277},{},[1278],{"type":65,"value":472},{"type":60,"tag":163,"props":1280,"children":1281},{},[1282,1287],{"type":60,"tag":167,"props":1283,"children":1284},{},[1285],{"type":65,"value":1286},"Assignee: john\u002Fsarah\u002Fmike",{"type":60,"tag":167,"props":1288,"children":1289},{},[1290],{"type":65,"value":1291},"Task: update documentation \u002F create the report \u002F review PR #123",{"type":60,"tag":103,"props":1293,"children":1294},{},[],{"type":60,"tag":118,"props":1296,"children":1298},{"id":1297},"pattern-2-name-action-verb",[1299],{"type":65,"value":1300},"Pattern 2: Name + Action Verb",{"type":60,"tag":142,"props":1302,"children":1305},{"className":1303,"code":1304,"language":65},[145],"John to update documentation\nSarah will create the report\nMike should review PR #123\nLisa needs to test the feature\n",[1306],{"type":60,"tag":149,"props":1307,"children":1308},{"__ignoreMap":151},[1309],{"type":65,"value":1304},{"type":60,"tag":75,"props":1311,"children":1312},{},[1313],{"type":60,"tag":95,"props":1314,"children":1315},{},[1316],{"type":65,"value":472},{"type":60,"tag":163,"props":1318,"children":1319},{},[1320,1325],{"type":60,"tag":167,"props":1321,"children":1322},{},[1323],{"type":65,"value":1324},"Assignee: name before action verb",{"type":60,"tag":167,"props":1326,"children":1327},{},[1328],{"type":65,"value":1329},"Task: text after \"to\u002Fwill\u002Fshould\u002Fneeds to\"",{"type":60,"tag":103,"props":1331,"children":1332},{},[],{"type":60,"tag":118,"props":1334,"children":1336},{"id":1335},"pattern-3-structured-action-format",[1337],{"type":65,"value":1338},"Pattern 3: Structured Action Format",{"type":60,"tag":142,"props":1340,"children":1343},{"className":1341,"code":1342,"language":65},[145],"Action: John - update documentation\nAction Item: Sarah - create the report\nAI: Mike - review PR #123\n",[1344],{"type":60,"tag":149,"props":1345,"children":1346},{"__ignoreMap":151},[1347],{"type":65,"value":1342},{"type":60,"tag":75,"props":1349,"children":1350},{},[1351],{"type":60,"tag":95,"props":1352,"children":1353},{},[1354],{"type":65,"value":472},{"type":60,"tag":163,"props":1356,"children":1357},{},[1358,1363],{"type":60,"tag":167,"props":1359,"children":1360},{},[1361],{"type":65,"value":1362},"Assignee: name after \"Action:\" and before \"-\"",{"type":60,"tag":167,"props":1364,"children":1365},{},[1366],{"type":65,"value":1367},"Task: text after \"-\"",{"type":60,"tag":103,"props":1369,"children":1370},{},[],{"type":60,"tag":118,"props":1372,"children":1374},{"id":1373},"pattern-4-todo-format",[1375],{"type":65,"value":1376},"Pattern 4: TODO Format",{"type":60,"tag":142,"props":1378,"children":1381},{"className":1379,"code":1380,"language":65},[145],"TODO: Update documentation (John)\nTODO: Create report - Sarah\n[ ] Mike: review PR #123\n",[1382],{"type":60,"tag":149,"props":1383,"children":1384},{"__ignoreMap":151},[1385],{"type":65,"value":1380},{"type":60,"tag":75,"props":1387,"children":1388},{},[1389],{"type":60,"tag":95,"props":1390,"children":1391},{},[1392],{"type":65,"value":472},{"type":60,"tag":163,"props":1394,"children":1395},{},[1396,1401],{"type":60,"tag":167,"props":1397,"children":1398},{},[1399],{"type":65,"value":1400},"Assignee: name in parentheses or after \":\"",{"type":60,"tag":167,"props":1402,"children":1403},{},[1404],{"type":65,"value":1405},"Task: text between TODO and assignee",{"type":60,"tag":103,"props":1407,"children":1408},{},[],{"type":60,"tag":118,"props":1410,"children":1412},{"id":1411},"pattern-5-bullet-lists",[1413],{"type":65,"value":1414},"Pattern 5: Bullet Lists",{"type":60,"tag":142,"props":1416,"children":1419},{"className":1417,"code":1418,"language":65},[145],"- John: update documentation\n- Sarah - create the report\n* Mike will review PR #123\n",[1420],{"type":60,"tag":149,"props":1421,"children":1422},{"__ignoreMap":151},[1423],{"type":65,"value":1418},{"type":60,"tag":75,"props":1425,"children":1426},{},[1427],{"type":60,"tag":95,"props":1428,"children":1429},{},[1430],{"type":65,"value":472},{"type":60,"tag":163,"props":1432,"children":1433},{},[1434,1439],{"type":60,"tag":167,"props":1435,"children":1436},{},[1437],{"type":65,"value":1438},"Assignee: name before \":\" or \"-\" or action verb",{"type":60,"tag":167,"props":1440,"children":1441},{},[1442],{"type":65,"value":1443},"Task: remaining text",{"type":60,"tag":103,"props":1445,"children":1446},{},[],{"type":60,"tag":68,"props":1448,"children":1450},{"id":1449},"handling-edge-cases",[1451],{"type":65,"value":1452},"Handling Edge Cases",{"type":60,"tag":118,"props":1454,"children":1456},{"id":1455},"no-action-items-found",[1457],{"type":65,"value":1458},"No Action Items Found",{"type":60,"tag":75,"props":1460,"children":1461},{},[1462],{"type":65,"value":1463},"If no action items with assignees are detected:",{"type":60,"tag":142,"props":1465,"children":1468},{"className":1466,"code":1467,"language":65},[145],"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",[1469],{"type":60,"tag":149,"props":1470,"children":1471},{"__ignoreMap":151},[1472],{"type":65,"value":1467},{"type":60,"tag":103,"props":1474,"children":1475},{},[],{"type":60,"tag":118,"props":1477,"children":1479},{"id":1478},"mixed-formats",[1480],{"type":65,"value":1481},"Mixed Formats",{"type":60,"tag":75,"props":1483,"children":1484},{},[1485],{"type":65,"value":1486},"If some action items have assignees and some don't:",{"type":60,"tag":142,"props":1488,"children":1491},{"className":1489,"code":1490,"language":65},[145],"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",[1492],{"type":60,"tag":149,"props":1493,"children":1494},{"__ignoreMap":151},[1495],{"type":65,"value":1490},{"type":60,"tag":103,"props":1497,"children":1498},{},[],{"type":60,"tag":118,"props":1500,"children":1502},{"id":1501},"assignee-name-variations",[1503],{"type":65,"value":1504},"Assignee Name Variations",{"type":60,"tag":75,"props":1506,"children":1507},{},[1508],{"type":65,"value":1509},"If the same person is mentioned different ways:",{"type":60,"tag":142,"props":1511,"children":1514},{"className":1512,"code":1513,"language":65},[145],"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",[1515],{"type":60,"tag":149,"props":1516,"children":1517},{"__ignoreMap":151},[1518],{"type":65,"value":1513},{"type":60,"tag":103,"props":1520,"children":1521},{},[],{"type":60,"tag":118,"props":1523,"children":1525},{"id":1524},"duplicate-action-items",[1526],{"type":65,"value":1527},"Duplicate Action Items",{"type":60,"tag":75,"props":1529,"children":1530},{},[1531],{"type":65,"value":1532},"If the same task appears multiple times:",{"type":60,"tag":142,"props":1534,"children":1537},{"className":1535,"code":1536,"language":65},[145],"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",[1538],{"type":60,"tag":149,"props":1539,"children":1540},{"__ignoreMap":151},[1541],{"type":65,"value":1536},{"type":60,"tag":103,"props":1543,"children":1544},{},[],{"type":60,"tag":118,"props":1546,"children":1548},{"id":1547},"long-task-descriptions",[1549],{"type":65,"value":1550},"Long Task Descriptions",{"type":60,"tag":75,"props":1552,"children":1553},{},[1554],{"type":65,"value":1555},"If action item text is very long (>200 characters):",{"type":60,"tag":142,"props":1557,"children":1560},{"className":1558,"code":1559,"language":65},[145],"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",[1561],{"type":60,"tag":149,"props":1562,"children":1563},{"__ignoreMap":151},[1564],{"type":65,"value":1559},{"type":60,"tag":103,"props":1566,"children":1567},{},[],{"type":60,"tag":68,"props":1569,"children":1571},{"id":1570},"tips-for-high-quality-results",[1572],{"type":65,"value":1573},"Tips for High-Quality Results",{"type":60,"tag":118,"props":1575,"children":1577},{"id":1576},"do",[1578],{"type":65,"value":1579},"Do:",{"type":60,"tag":75,"props":1581,"children":1582},{},[1583,1585,1589,1591,1594,1596,1599,1601,1604],{"type":65,"value":1584},"✅ Use consistent @mention format in notes",{"type":60,"tag":1586,"props":1587,"children":1588},"br",{},[],{"type":65,"value":1590},"\n✅ Include full names when possible",{"type":60,"tag":1586,"props":1592,"children":1593},{},[],{"type":65,"value":1595},"\n✅ Be specific in action item descriptions",{"type":60,"tag":1586,"props":1597,"children":1598},{},[],{"type":65,"value":1600},"\n✅ Add context (why\u002Fwhat\u002Fwhen)",{"type":60,"tag":1586,"props":1602,"children":1603},{},[],{"type":65,"value":1605},"\n✅ Review parsed tasks before confirming",{"type":60,"tag":118,"props":1607,"children":1609},{"id":1608},"dont",[1610],{"type":65,"value":1611},"Don't:",{"type":60,"tag":75,"props":1613,"children":1614},{},[1615,1617,1620,1622,1625,1627,1630],{"type":65,"value":1616},"❌ Mix multiple tasks for one person in one bullet",{"type":60,"tag":1586,"props":1618,"children":1619},{},[],{"type":65,"value":1621},"\n❌ Use ambiguous names (just \"John\" if you have 5 Johns)",{"type":60,"tag":1586,"props":1623,"children":1624},{},[],{"type":65,"value":1626},"\n❌ Skip action verbs (unclear what to do)",{"type":60,"tag":1586,"props":1628,"children":1629},{},[],{"type":65,"value":1631},"\n❌ Forget to specify project",{"type":60,"tag":118,"props":1633,"children":1635},{"id":1634},"best-meeting-notes-format",[1636],{"type":65,"value":1637},"Best Meeting Notes Format",{"type":60,"tag":142,"props":1639,"children":1642},{"className":1640,"code":1641,"language":65},[145],"# 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",[1643],{"type":60,"tag":149,"props":1644,"children":1645},{"__ignoreMap":151},[1646],{"type":65,"value":1641},{"type":60,"tag":103,"props":1648,"children":1649},{},[],{"type":60,"tag":68,"props":1651,"children":1653},{"id":1652},"when-not-to-use-this-skill",[1654],{"type":65,"value":1655},"When NOT to Use This Skill",{"type":60,"tag":75,"props":1657,"children":1658},{},[1659,1661,1666],{"type":65,"value":1660},"This skill is for ",{"type":60,"tag":95,"props":1662,"children":1663},{},[1664],{"type":65,"value":1665},"converting meeting action items to Jira tasks only",{"type":65,"value":1667},".",{"type":60,"tag":75,"props":1669,"children":1670},{},[1671,1676,1678,1681,1683,1686,1688,1691,1693,1696],{"type":60,"tag":95,"props":1672,"children":1673},{},[1674],{"type":65,"value":1675},"Don't use for:",{"type":65,"value":1677},"\n❌ Summarizing meetings (no task creation)",{"type":60,"tag":1586,"props":1679,"children":1680},{},[],{"type":65,"value":1682},"\n❌ Finding meeting notes (use search skill)",{"type":60,"tag":1586,"props":1684,"children":1685},{},[],{"type":65,"value":1687},"\n❌ Creating calendar events",{"type":60,"tag":1586,"props":1689,"children":1690},{},[],{"type":65,"value":1692},"\n❌ Sending meeting notes via email",{"type":60,"tag":1586,"props":1694,"children":1695},{},[],{"type":65,"value":1697},"\n❌ General note-taking",{"type":60,"tag":75,"props":1699,"children":1700},{},[1701,1706],{"type":60,"tag":95,"props":1702,"children":1703},{},[1704],{"type":65,"value":1705},"Use only when:",{"type":65,"value":1707}," Meeting notes exist and action items need to become Jira tasks.",{"type":60,"tag":103,"props":1709,"children":1710},{},[],{"type":60,"tag":68,"props":1712,"children":1714},{"id":1713},"examples",[1715],{"type":65,"value":1716},"Examples",{"type":60,"tag":118,"props":1718,"children":1720},{"id":1719},"example-1-simple-mentions",[1721],{"type":65,"value":1722},"Example 1: Simple @Mentions",{"type":60,"tag":75,"props":1724,"children":1725},{},[1726],{"type":60,"tag":95,"props":1727,"children":1728},{},[1729],{"type":65,"value":455},{"type":60,"tag":142,"props":1731,"children":1734},{"className":1732,"code":1733,"language":65},[145],"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",[1735],{"type":60,"tag":149,"props":1736,"children":1737},{"__ignoreMap":151},[1738],{"type":65,"value":1733},{"type":60,"tag":75,"props":1740,"children":1741},{},[1742],{"type":60,"tag":95,"props":1743,"children":1744},{},[1745],{"type":65,"value":1746},"Process:",{"type":60,"tag":349,"props":1748,"children":1749},{},[1750,1755,1760,1765,1770],{"type":60,"tag":167,"props":1751,"children":1752},{},[1753],{"type":65,"value":1754},"Parse → 3 action items found",{"type":60,"tag":167,"props":1756,"children":1757},{},[1758],{"type":65,"value":1759},"Project → \"PROJ\"",{"type":60,"tag":167,"props":1761,"children":1762},{},[1763],{"type":65,"value":1764},"Lookup → Sarah (123), Mike (456), Lisa (789)",{"type":60,"tag":167,"props":1766,"children":1767},{},[1768],{"type":65,"value":1769},"Present → User confirms",{"type":60,"tag":167,"props":1771,"children":1772},{},[1773],{"type":65,"value":1774},"Create → PROJ-100, PROJ-101, PROJ-102",{"type":60,"tag":75,"props":1776,"children":1777},{},[1778],{"type":60,"tag":95,"props":1779,"children":1780},{},[1781],{"type":65,"value":1782},"Output:",{"type":60,"tag":142,"props":1784,"children":1787},{"className":1785,"code":1786,"language":65},[145],"✅ 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",[1788],{"type":60,"tag":149,"props":1789,"children":1790},{"__ignoreMap":151},[1791],{"type":65,"value":1786},{"type":60,"tag":103,"props":1793,"children":1794},{},[],{"type":60,"tag":118,"props":1796,"children":1798},{"id":1797},"example-2-mixed-formats",[1799],{"type":65,"value":1800},"Example 2: Mixed Formats",{"type":60,"tag":75,"props":1802,"children":1803},{},[1804],{"type":60,"tag":95,"props":1805,"children":1806},{},[1807],{"type":65,"value":455},{"type":60,"tag":142,"props":1809,"children":1812},{"className":1810,"code":1811,"language":65},[145],"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",[1813],{"type":60,"tag":149,"props":1814,"children":1815},{"__ignoreMap":151},[1816],{"type":65,"value":1811},{"type":60,"tag":75,"props":1818,"children":1819},{},[1820],{"type":60,"tag":95,"props":1821,"children":1822},{},[1823],{"type":65,"value":1746},{"type":60,"tag":349,"props":1825,"children":1826},{},[1827,1832,1837,1842],{"type":60,"tag":167,"props":1828,"children":1829},{},[1830],{"type":65,"value":1831},"Parse → Found 4 items (3 with assignees, 1 without)",{"type":60,"tag":167,"props":1833,"children":1834},{},[1835],{"type":65,"value":1836},"Ask → \"Found 3 with assignees, 1 without. Create all or only assigned?\"",{"type":60,"tag":167,"props":1838,"children":1839},{},[1840],{"type":65,"value":1841},"User → \"All, make the last one unassigned\"",{"type":60,"tag":167,"props":1843,"children":1844},{},[1845],{"type":65,"value":1846},"Create → 4 tasks (3 assigned, 1 unassigned)",{"type":60,"tag":103,"props":1848,"children":1849},{},[],{"type":60,"tag":118,"props":1851,"children":1853},{"id":1852},"example-3-name-lookup-issue",[1854],{"type":65,"value":1855},"Example 3: Name Lookup Issue",{"type":60,"tag":75,"props":1857,"children":1858},{},[1859],{"type":60,"tag":95,"props":1860,"children":1861},{},[1862],{"type":65,"value":455},{"type":60,"tag":142,"props":1864,"children":1867},{"className":1865,"code":1866,"language":65},[145],"Sprint Planning\n\nAction Items:\n- @John to update tests\n- @Sarah to refactor code\n",[1868],{"type":60,"tag":149,"props":1869,"children":1870},{"__ignoreMap":151},[1871],{"type":65,"value":1866},{"type":60,"tag":75,"props":1873,"children":1874},{},[1875],{"type":60,"tag":95,"props":1876,"children":1877},{},[1878],{"type":65,"value":1746},{"type":60,"tag":349,"props":1880,"children":1881},{},[1882,1887,1892,1897,1902],{"type":60,"tag":167,"props":1883,"children":1884},{},[1885],{"type":65,"value":1886},"Parse → 2 action items",{"type":60,"tag":167,"props":1888,"children":1889},{},[1890],{"type":65,"value":1891},"Lookup \"John\" → Found 3 Johns!",{"type":60,"tag":167,"props":1893,"children":1894},{},[1895],{"type":65,"value":1896},"Ask → \"Which John? (John Smith, John Doe, John Wilson)\"",{"type":60,"tag":167,"props":1898,"children":1899},{},[1900],{"type":65,"value":1901},"User → \"John Smith\"",{"type":60,"tag":167,"props":1903,"children":1904},{},[1905],{"type":65,"value":1906},"Create → Both tasks assigned correctly",{"type":60,"tag":103,"props":1908,"children":1909},{},[],{"type":60,"tag":68,"props":1911,"children":1913},{"id":1912},"quick-reference",[1914],{"type":65,"value":1915},"Quick Reference",{"type":60,"tag":75,"props":1917,"children":1918},{},[1919,1924,1926,1932,1934,1937,1942,1943,1949,1952,1957,1958,1964,1966],{"type":60,"tag":95,"props":1920,"children":1921},{},[1922],{"type":65,"value":1923},"Primary tool:",{"type":65,"value":1925}," ",{"type":60,"tag":149,"props":1927,"children":1929},{"className":1928},[],[1930],{"type":65,"value":1931},"getConfluencePage",{"type":65,"value":1933}," (if URL) or use pasted text",{"type":60,"tag":1586,"props":1935,"children":1936},{},[],{"type":60,"tag":95,"props":1938,"children":1939},{},[1940],{"type":65,"value":1941},"Account lookup:",{"type":65,"value":1925},{"type":60,"tag":149,"props":1944,"children":1946},{"className":1945},[],[1947],{"type":65,"value":1948},"lookupJiraAccountId(searchString)",{"type":60,"tag":1586,"props":1950,"children":1951},{},[],{"type":60,"tag":95,"props":1953,"children":1954},{},[1955],{"type":65,"value":1956},"Task creation:",{"type":65,"value":1925},{"type":60,"tag":149,"props":1959,"children":1961},{"className":1960},[],[1962],{"type":65,"value":1963},"createJiraIssue",{"type":65,"value":1965}," with ",{"type":60,"tag":149,"props":1967,"children":1969},{"className":1968},[],[1970],{"type":65,"value":1971},"assignee_account_id",{"type":60,"tag":75,"props":1973,"children":1974},{},[1975],{"type":60,"tag":95,"props":1976,"children":1977},{},[1978],{"type":65,"value":1979},"Action patterns to look for:",{"type":60,"tag":163,"props":1981,"children":1982},{},[1983,1992,2001,2010,2019],{"type":60,"tag":167,"props":1984,"children":1985},{},[1986],{"type":60,"tag":149,"props":1987,"children":1989},{"className":1988},[],[1990],{"type":65,"value":1991},"@Name to\u002Fwill\u002Fshould X",{"type":60,"tag":167,"props":1993,"children":1994},{},[1995],{"type":60,"tag":149,"props":1996,"children":1998},{"className":1997},[],[1999],{"type":65,"value":2000},"Name to\u002Fwill\u002Fshould X",{"type":60,"tag":167,"props":2002,"children":2003},{},[2004],{"type":60,"tag":149,"props":2005,"children":2007},{"className":2006},[],[2008],{"type":65,"value":2009},"Action: Name - X",{"type":60,"tag":167,"props":2011,"children":2012},{},[2013],{"type":60,"tag":149,"props":2014,"children":2016},{"className":2015},[],[2017],{"type":65,"value":2018},"TODO: X (Name)",{"type":60,"tag":167,"props":2020,"children":2021},{},[2022],{"type":60,"tag":149,"props":2023,"children":2025},{"className":2024},[],[2026],{"type":65,"value":2027},"Name: X",{"type":60,"tag":75,"props":2029,"children":2030},{},[2031],{"type":60,"tag":95,"props":2032,"children":2033},{},[2034],{"type":65,"value":2035},"Always:",{"type":60,"tag":163,"props":2037,"children":2038},{},[2039,2044,2049,2054],{"type":60,"tag":167,"props":2040,"children":2041},{},[2042],{"type":65,"value":2043},"Present parsed tasks before creating",{"type":60,"tag":167,"props":2045,"children":2046},{},[2047],{"type":65,"value":2048},"Handle name lookup failures gracefully",{"type":60,"tag":167,"props":2050,"children":2051},{},[2052],{"type":65,"value":2053},"Include context in task descriptions",{"type":60,"tag":167,"props":2055,"children":2056},{},[2057],{"type":65,"value":2058},"Provide summary with links",{"type":60,"tag":75,"props":2060,"children":2061},{},[2062],{"type":60,"tag":95,"props":2063,"children":2064},{},[2065],{"type":65,"value":2066},"Remember:",{"type":60,"tag":163,"props":2068,"children":2069},{},[2070,2075,2080,2085],{"type":60,"tag":167,"props":2071,"children":2072},{},[2073],{"type":65,"value":2074},"Human-in-loop is critical (show before creating)",{"type":60,"tag":167,"props":2076,"children":2077},{},[2078],{"type":65,"value":2079},"Name lookup can fail (have fallback)",{"type":60,"tag":167,"props":2081,"children":2082},{},[2083],{"type":65,"value":2084},"Be flexible with pattern matching",{"type":60,"tag":167,"props":2086,"children":2087},{},[2088],{"type":65,"value":2089},"Context preservation is important",{"type":60,"tag":2091,"props":2092,"children":2093},"style",{},[2094],{"type":65,"value":2095},"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":2097,"total":2266},[2098,2105,2122,2139,2154,2165,2180,2199,2214,2228,2242,2252],{"slug":4,"name":4,"fn":5,"description":6,"org":2099,"tags":2100,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2101,2102,2103,2104],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"name":23,"slug":24,"type":15},{"slug":2106,"name":2106,"fn":2107,"description":2108,"org":2109,"tags":2110,"stars":25,"repoUrl":26,"updatedAt":2121},"generate-status-report","generate project status reports for Confluence","Generate project status reports from Jira issues and publish to Confluence. When an agent needs to: (1) Create a status report for a project, (2) Summarize project progress or updates, (3) Generate weekly\u002Fdaily reports from Jira, (4) Publish status summaries to Confluence, or (5) Analyze project blockers and completion. Queries Jira issues, categorizes by status\u002Fpriority, and creates formatted reports for delivery managers and executives.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2111,2112,2114,2115,2118],{"name":9,"slug":8,"type":15},{"name":2113,"slug":37,"type":15},"Confluence",{"name":13,"slug":14,"type":15},{"name":2116,"slug":2117,"type":15},"Project Management","project-management",{"name":2119,"slug":2120,"type":15},"Reporting","reporting","2026-07-12T07:58:38.457696",{"slug":2123,"name":2123,"fn":2124,"description":2125,"org":2126,"tags":2127,"stars":25,"repoUrl":26,"updatedAt":2138},"jira-sprint-dashboard","create Jira sprint dashboards","Create a visual Jira sprint dashboard from Jira project, space, sprint, board, filter, JQL, work item keys, or Jira URL data. Use when the user asks for a Jira sprint dashboard, standup dashboard, sprint review, delivery review, engineering manager dashboard, WIP review, planning view, closeout view, or a visual snapshot of Jira work that is more useful than a flat report. Use the richest dashboard format supported by the current agent, such as Cursor Canvas, an interactive artifact, HTML, or Markdown.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2128,2131,2134,2135],{"name":2129,"slug":2130,"type":15},"Agile","agile",{"name":2132,"slug":2133,"type":15},"Dashboards","dashboards",{"name":13,"slug":14,"type":15},{"name":2136,"slug":2137,"type":15},"Sprint Planning","sprint-planning","2026-07-12T07:58:41.031798",{"slug":2140,"name":2140,"fn":2141,"description":2142,"org":2143,"tags":2144,"stars":25,"repoUrl":26,"updatedAt":2153},"search-company-knowledge","search internal company knowledge bases","Search across company knowledge bases (Confluence, Jira, internal docs) to find and explain internal concepts, processes, and technical details. When an agent needs to: (1) Find or search for information about systems, terminology, processes, deployment, authentication, infrastructure, architecture, or technical concepts, (2) Search internal documentation, knowledge base, company docs, or our docs, (3) Explain what something is, how it works, or look up information, or (4) Synthesize information from multiple sources. Searches in parallel and provides cited answers.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2145,2146,2149,2150],{"name":2113,"slug":37,"type":15},{"name":2147,"slug":2148,"type":15},"Enterprise Search","enterprise-search",{"name":13,"slug":14,"type":15},{"name":2151,"slug":2152,"type":15},"Knowledge Management","knowledge-management","2026-07-12T07:58:39.684132",{"slug":2155,"name":2155,"fn":2156,"description":2157,"org":2158,"tags":2159,"stars":25,"repoUrl":26,"updatedAt":2164},"spec-to-backlog","convert Confluence specifications to Jira backlogs","Automatically convert Confluence specification documents into structured Jira backlogs with Epics and implementation tickets. When an agent needs to: (1) Create Jira tickets from a Confluence page, (2) Generate a backlog from a specification, (3) Break down a spec into implementation tasks, or (4) Convert requirements into Jira issues. Handles reading Confluence pages, analyzing specifications, creating Epics with proper structure, and generating detailed implementation tickets linked to the Epic.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2160,2161,2162,2163],{"name":2129,"slug":2130,"type":15},{"name":2113,"slug":37,"type":15},{"name":13,"slug":14,"type":15},{"name":2116,"slug":2117,"type":15},"2026-07-12T07:58:37.200385",{"slug":2166,"name":2166,"fn":2167,"description":2168,"org":2169,"tags":2170,"stars":25,"repoUrl":26,"updatedAt":2179},"triage-issue","triage bug reports in Jira","Intelligently triage bug reports and error messages by searching for duplicates in Jira and offering to create new issues or add comments to existing ones. When an agent needs to: (1) Triage a bug report or error message, (2) Check if an issue is a duplicate, (3) Find similar past issues, (4) Create a new bug ticket with proper context, or (5) Add information to an existing ticket. Searches Jira for similar issues, identifies duplicates, checks fix history, and helps create well-structured bug reports.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2171,2174,2175,2176],{"name":2172,"slug":2173,"type":15},"Debugging","debugging",{"name":13,"slug":14,"type":15},{"name":2116,"slug":2117,"type":15},{"name":2177,"slug":2178,"type":15},"Triage","triage","2026-07-12T07:58:33.007343",{"slug":2181,"name":2181,"fn":2182,"description":2183,"org":2184,"tags":2185,"stars":2196,"repoUrl":2197,"updatedAt":2198},"forge-app-builder","build and deploy Atlassian Forge apps","Guides building, deploying, troubleshooting, and installing Atlassian Forge apps — custom extensions built with the Forge CLI (forge create, forge deploy, forge install). Use when the user wants to create a Forge app (issue panels, dashboard gadgets, Confluence macros, global pages), is encountering Forge CLI errors or deployment issues (e.g. forge install failures, environment errors), or needs help with Forge-specific concepts like resolvers, UI Kit, manifest scopes, or developer spaces. Do not use for general Jira configuration, automation rules, JQL queries, or Atlassian REST API usage outside of a Forge app context.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2186,2187,2190,2193],{"name":9,"slug":8,"type":15},{"name":2188,"slug":2189,"type":15},"CLI","cli",{"name":2191,"slug":2192,"type":15},"Deployment","deployment",{"name":2194,"slug":2195,"type":15},"Plugin Development","plugin-development",14,"https:\u002F\u002Fgithub.com\u002Fatlassian\u002Fforge-skills","2026-07-12T07:58:52.007851",{"slug":2200,"name":2200,"fn":2201,"description":2202,"org":2203,"tags":2204,"stars":2196,"repoUrl":2197,"updatedAt":2213},"forge-app-review","review Atlassian Forge app readiness","Performs a lightweight pre-release readiness review of Atlassian Forge apps across manifest\u002Fmodule wiring, architecture, runtime compatibility, dependency posture, tests, deploy readiness, and obvious security, cost, or reliability smells. Use when the user asks \"review my Forge app\", \"pre-deploy check\", \"is this app ready to ship\", \"review manifest\", \"general app review\", \"release readiness\", or asks for a broad quality pass. Do not use for deep security audits\u002FSAST\u002Fexploitability review, cost optimization, or diagnosing a known broken app; route those to forge-security-review, forge-cost-optimizer, or forge-debugger respectively.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2205,2206,2209,2210],{"name":9,"slug":8,"type":15},{"name":2207,"slug":2208,"type":15},"Code Analysis","code-analysis",{"name":2191,"slug":2192,"type":15},{"name":2211,"slug":2212,"type":15},"QA","qa","2026-07-12T07:58:50.744672",{"slug":2215,"name":2215,"fn":2216,"description":2217,"org":2218,"tags":2219,"stars":2196,"repoUrl":2197,"updatedAt":2227},"forge-connector","build Atlassian Forge Teamwork Graph connectors","Guides building and deploying Atlassian Forge Teamwork Graph connector apps that ingest external data into Atlassian's Teamwork Graph, making it searchable in Rovo Search and surfaced in Rovo Chat. Use when the user wants to build a Forge connector, ingest external data into Atlassian, connect a third-party tool (e.g. Google Drive, ServiceNow, Salesforce) to Atlassian, make external content searchable in Rovo, build a graph:connector module, use the @forge\u002Fteamwork-graph SDK, or implement onConnectionChange \u002F validateConnection functions.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2220,2223,2226],{"name":2221,"slug":2222,"type":15},"API Development","api-development",{"name":2224,"slug":2225,"type":15},"Engineering","engineering",{"name":2147,"slug":2148,"type":15},"2026-07-12T07:58:48.520248",{"slug":2229,"name":2229,"fn":2230,"description":2231,"org":2232,"tags":2233,"stars":2196,"repoUrl":2197,"updatedAt":2241},"forge-cost-optimizer","optimize Atlassian Forge platform costs","Optimizes Atlassian Forge apps to reduce platform consumption and avoid unnecessary costs using Atlassian's \"Optimise Forge platform costs\" guidance. Use when the user asks to optimize Forge app costs, reduce Forge invocations, lower GB-seconds, reduce storage or log usage, tune memory, replace polling, improve scheduled triggers, reduce KVS writes, move work to the frontend, use bridge APIs, batch API calls, add caching, or evaluate Forge Remote trade-offs. By default, perform an audit first and offer to make the recommended changes after presenting the audit. Only modify files immediately when the user explicitly asks the agent to implement or apply optimizations.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2234,2235,2238],{"name":9,"slug":8,"type":15},{"name":2236,"slug":2237,"type":15},"Cost Optimization","cost-optimization",{"name":2239,"slug":2240,"type":15},"Operations","operations","2026-07-12T07:58:53.557299",{"slug":2243,"name":2243,"fn":2244,"description":2245,"org":2246,"tags":2247,"stars":2196,"repoUrl":2197,"updatedAt":2251},"forge-debugger","diagnose and fix Atlassian Forge apps","Diagnoses and fixes issues in Atlassian Forge apps. Use this skill whenever a Forge app has errors, crashes, shows blank UI, fails to deploy, doesn't appear after installation, has permission issues, or produces unexpected output. Trigger on any mention of forge logs, forge deploy errors, resolver errors, blank panels, missing scopes, Custom UI not rendering, production vs dev discrepancies, or any Jira\u002FConfluence app that \"stopped working\". Also trigger when the user asks to debug, troubleshoot, investigate, or fix a Forge app issue — even if they haven't used the word \"Forge\" but describe a Jira panel or Confluence macro acting up.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2248,2249,2250],{"name":9,"slug":8,"type":15},{"name":2172,"slug":2173,"type":15},{"name":2191,"slug":2192,"type":15},"2026-07-12T07:58:47.226713",{"slug":2253,"name":2253,"fn":2254,"description":2255,"org":2256,"tags":2257,"stars":2196,"repoUrl":2197,"updatedAt":2265},"forge-security-review","perform security reviews for Forge apps","Performs a white-box security review of Atlassian Forge apps using structured, Forge-specific security rules and evidence-driven reporting. Use when the user asks for a Forge security review, security audit, vuln assessment, pentest-style code review, authz review, tenant isolation analysis, web trigger hardening, or static analysis execution for a Forge app.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2258,2261,2262],{"name":2259,"slug":2260,"type":15},"Audit","audit",{"name":2207,"slug":2208,"type":15},{"name":2263,"slug":2264,"type":15},"Security","security","2026-07-12T07:58:54.806538",24,{"items":2268,"total":974},[2269,2276,2284,2291,2298,2305],{"slug":4,"name":4,"fn":5,"description":6,"org":2270,"tags":2271,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2272,2273,2274,2275],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"name":23,"slug":24,"type":15},{"slug":2106,"name":2106,"fn":2107,"description":2108,"org":2277,"tags":2278,"stars":25,"repoUrl":26,"updatedAt":2121},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2279,2280,2281,2282,2283],{"name":9,"slug":8,"type":15},{"name":2113,"slug":37,"type":15},{"name":13,"slug":14,"type":15},{"name":2116,"slug":2117,"type":15},{"name":2119,"slug":2120,"type":15},{"slug":2123,"name":2123,"fn":2124,"description":2125,"org":2285,"tags":2286,"stars":25,"repoUrl":26,"updatedAt":2138},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2287,2288,2289,2290],{"name":2129,"slug":2130,"type":15},{"name":2132,"slug":2133,"type":15},{"name":13,"slug":14,"type":15},{"name":2136,"slug":2137,"type":15},{"slug":2140,"name":2140,"fn":2141,"description":2142,"org":2292,"tags":2293,"stars":25,"repoUrl":26,"updatedAt":2153},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2294,2295,2296,2297],{"name":2113,"slug":37,"type":15},{"name":2147,"slug":2148,"type":15},{"name":13,"slug":14,"type":15},{"name":2151,"slug":2152,"type":15},{"slug":2155,"name":2155,"fn":2156,"description":2157,"org":2299,"tags":2300,"stars":25,"repoUrl":26,"updatedAt":2164},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2301,2302,2303,2304],{"name":2129,"slug":2130,"type":15},{"name":2113,"slug":37,"type":15},{"name":13,"slug":14,"type":15},{"name":2116,"slug":2117,"type":15},{"slug":2166,"name":2166,"fn":2167,"description":2168,"org":2306,"tags":2307,"stars":25,"repoUrl":26,"updatedAt":2179},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2308,2309,2310,2311],{"name":2172,"slug":2173,"type":15},{"name":13,"slug":14,"type":15},{"name":2116,"slug":2117,"type":15},{"name":2177,"slug":2178,"type":15}]