[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-generate-status-report":3,"mdc--ff5dbv-key":36,"related-repo-openai-generate-status-report":1799,"related-org-openai-generate-status-report":1923},{"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},"generate-status-report","generate project status reports","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},"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},"Confluence","confluence","tag",{"name":17,"slug":18,"type":15},"Reporting","reporting",{"name":20,"slug":21,"type":15},"Jira","jira",{"name":23,"slug":24,"type":15},"Project Management","project-management",3992,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-04-16T05:12:09.876883",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\u002Fgenerate-status-report","---\nname: generate-status-report\ndescription: \"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.\"\n---\n\n# Generate Status Report\n\n## Keywords\nstatus report, project status, weekly update, daily standup, Jira report, project summary, blockers, progress update, Confluence report, sprint report, project update, publish to Confluence, write to Confluence, post report\n\nAutomatically query Jira for project status, analyze issues, and generate formatted status reports published to Confluence.\n\n**CRITICAL**: This skill should be **interactive**. Always clarify scope (time period, audience, Confluence destination) with the user before or after generating the report. Do not silently skip Confluence publishing—always offer it.\n\n## Workflow\n\nGenerating a status report follows these steps:\n\n1. **Identify scope** - Determine project, time period, and target audience\n2. **Query Jira** - Fetch relevant issues using JQL queries\n3. **Analyze data** - Categorize issues and identify key insights\n4. **Format report** - Structure content based on audience and purpose\n5. **Publish to Confluence** - Create or update a page with the report\n\n## Step 1: Identify Scope\n\n**IMPORTANT**: If the user's request is missing key information, ASK before proceeding with queries. Do not assume defaults without confirmation for Confluence publishing.\n\nClarify these details:\n\n**Project identification:**\n- Which Jira project key? (e.g., \"PROJ\", \"ENG\", \"MKTG\")\n- If the user mentions a project by name but not key, search Jira to find the project key\n\n**Time period:**\n- If not specified, ask: \"What time period should this report cover? (default: last 7 days)\"\n- Options: Weekly (7 days), Daily (24 hours), Sprint-based (2 weeks), Custom period\n\n**Target audience:**\n- If not specified, ask: \"Who is this report for? (Executives\u002FDelivery Managers, Team-level, or Daily standup)\"\n- **Executives\u002FDelivery Managers**: High-level summary with key metrics and blockers\n- **Team-level**: Detailed breakdown with issue-by-issue status  \n- **Daily standup**: Brief update on yesterday\u002Ftoday\u002Fblockers\n\n**Report destination:**\n- **ALWAYS ASK** if not specified: \"Would you like me to publish this report to Confluence? If so, which space should I use?\"\n- If user says yes: Ask for space name or offer to list available spaces\n- Determine: New page or update existing page?\n- Ask about parent page if creating under a specific section\n\n## Step 2: Query Jira\n\nUse the `searchJiraIssuesUsingJql` tool to fetch issues. Build JQL queries based on report needs.\n\n### Common Query Patterns\n\nFor comprehensive queries, use the `scripts\u002Fjql_builder.py` utility to programmatically build JQL strings. For quick queries, reference `references\u002Fjql-patterns.md` for examples.\n\n**All open issues in project:**\n```jql\nproject = \"PROJECT_KEY\" AND status != Done ORDER BY priority DESC, updated DESC\n```\n\n**Issues updated in last week:**\n```jql\nproject = \"PROJECT_KEY\" AND updated >= -7d ORDER BY priority DESC\n```\n\n**High priority and blocked issues:**\n```jql\nproject = \"PROJECT_KEY\" AND (priority IN (Highest, High) OR status = Blocked) AND status != Done ORDER BY priority DESC\n```\n\n**Completed in reporting period:**\n```jql\nproject = \"PROJECT_KEY\" AND status = Done AND resolved >= -7d ORDER BY resolved DESC\n```\n\n### Query Strategy\n\nFor most reports, execute multiple targeted queries rather than one large query:\n\n1. **Completed issues**: Get recently resolved tickets\n2. **In-progress issues**: Get active work items\n3. **Blocked issues**: Get blockers requiring attention\n4. **High priority open**: Get critical upcoming work\n\nUse `maxResults: 100` for initial queries. If pagination is needed, use `nextPageToken` from results.\n\n### Data to Extract\n\nFor each issue, capture:\n- `key` (e.g., \"PROJ-123\")\n- `summary` (issue title)\n- `status` (current state)\n- `priority` (importance level)\n- `assignee` (who's working on it)\n- `created` \u002F `updated` \u002F `resolved` dates\n- `description` (if needed for context on blockers)\n\n## Step 3: Analyze Data\n\nProcess the retrieved issues to identify:\n\n**Metrics:**\n- Total issues by status (Done, In Progress, Blocked, etc.)\n- Completion rate (if historical data available)\n- Number of high priority items\n- Unassigned issue count\n\n**Key insights:**\n- Major accomplishments (recently completed high-value items)\n- Critical blockers (blocked high priority issues)\n- At-risk items (overdue or stuck in progress)\n- Resource bottlenecks (one assignee with many issues)\n\n**Categorization:**\nGroup issues logically:\n- By status (Done, In Progress, Blocked)\n- By priority (Highest → Low)\n- By assignee or team\n- By component or epic (if relevant)\n\n## Step 4: Format Report\n\nSelect the appropriate template based on audience. Templates are in `references\u002Freport-templates.md`.\n\n### For Executives and Delivery Managers\n\nUse **Executive Summary Format**:\n- Brief overall status (🟢 On Track \u002F 🟡 At Risk \u002F 🔴 Blocked)\n- Key metrics (total, completed, in progress, blocked)\n- Top 3 highlights (major accomplishments)\n- Critical blockers with impact\n- Upcoming priorities\n\n**Keep it concise** - 1-2 pages maximum. Focus on what matters to decision-makers.\n\n### For Team-Level Reports\n\nUse **Detailed Technical Format**:\n- Completed issues listed with keys\n- In-progress issues with assignee and priority\n- Blocked issues with blocker description and action needed\n- Risks and dependencies\n- Next period priorities\n\n**Include more detail** - Team needs issue-level visibility.\n\n### For Daily Updates\n\nUse **Daily Standup Format**:\n- What was completed yesterday\n- What's planned for today\n- Current blockers\n- Brief notes\n\n**Keep it brief** - This is a quick sync, not comprehensive analysis.\n\n## Step 5: Publish to Confluence\n\n**After generating the report, ALWAYS offer to publish to Confluence** (unless user explicitly said not to).\n\nIf user hasn't specified Confluence details yet, ask:\n- \"Would you like me to publish this report to Confluence?\"\n- \"Which Confluence space should I use?\"\n- \"Should this be nested under a specific parent page?\"\n\nUse the `createConfluencePage` tool to publish the report.\n\n**Page creation:**\n```\ncreateConfluencePage(\n    cloudId=\"[obtained from getConfluenceSpaces or URL]\",\n    spaceId=\"[numerical space ID]\",\n    title=\"[Project Name] - Status Report - [Date]\",\n    body=\"[formatted report in Markdown]\",\n    contentFormat=\"markdown\",\n    parentId=\"[optional - parent page ID if nesting under another page]\"\n)\n```\n\n**Title format examples:**\n- \"Project Phoenix - Weekly Status - Dec 3, 2025\"\n- \"Engineering Sprint 23 - Status Report\"\n- \"Q4 Initiatives - Status Update - Week 49\"\n\n**Body formatting:**\nWrite the report content in Markdown. The tool will convert it to Confluence format. Use:\n- Headers (`#`, `##`, `###`) for structure\n- Bullet points for lists\n- Bold (`**text**`) for emphasis\n- Tables for metrics if needed\n- Links to Jira issues: `[PROJ-123](https:\u002F\u002Fyourinstance.atlassian.net\u002Fbrowse\u002FPROJ-123)`\n\n**Best practices:**\n- Include the report date prominently\n- Link directly to relevant Jira issues\n- Use consistent naming conventions for recurring reports\n- Consider creating under a \"Status Reports\" parent page for organization\n\n### Finding the Right Space\n\nIf the user doesn't specify a Confluence space:\n\n1. Use `getConfluenceSpaces` to list available spaces\n2. Look for spaces related to the project (matching project name or key)\n3. If unsure, ask the user which space to use\n4. Default to creating in the most relevant team or project space\n\n### Updating Existing Reports\n\nIf updating an existing page instead of creating new:\n\n1. Get the current page content:\n```\ngetConfluencePage(\n    cloudId=\"...\",\n    pageId=\"123456\",\n    contentFormat=\"markdown\"\n)\n```\n\n2. Update the page with new content:\n```\nupdateConfluencePage(\n    cloudId=\"...\",\n    pageId=\"123456\",\n    body=\"[updated report content]\",\n    contentFormat=\"markdown\",\n    versionMessage=\"Updated with latest status - Dec 8, 2025\"\n)\n```\n\n## Complete Example Workflow\n\n**User request:** \"Generate a status report for Project Phoenix and publish it to Confluence\"\n\n**Step 1 - Identify scope:**\n- Project: Phoenix (need to find project key)\n- Time period: Last week (default)\n- Audience: Not specified, assume executive level\n- Destination: Confluence, need to find appropriate space\n\n**Step 2 - Query Jira:**\n```python\n# Find project key first\nsearchJiraIssuesUsingJql(\n    cloudId=\"...\",\n    jql='project = \"PHOENIX\" OR project = \"PHX\"',\n    maxResults=1\n)\n\n# Query completed issues\nsearchJiraIssuesUsingJql(\n    cloudId=\"...\",\n    jql='project = \"PHX\" AND status = Done AND resolved >= -7d',\n    maxResults=50\n)\n\n# Query blocked issues\nsearchJiraIssuesUsingJql(\n    cloudId=\"...\",\n    jql='project = \"PHX\" AND status = Blocked',\n    maxResults=50\n)\n\n# Query in-progress high priority\nsearchJiraIssuesUsingJql(\n    cloudId=\"...\",\n    jql='project = \"PHX\" AND status IN (\"In Progress\", \"In Review\") AND priority IN (Highest, High)',\n    maxResults=50\n)\n```\n\n**Step 3 - Analyze:**\n- 15 issues completed (metrics)\n- 3 critical blockers (key insight)\n- Major accomplishment: API integration completed (highlight)\n\n**Step 4 - Format:**\nUse Executive Summary Format from templates. Create concise report with metrics, highlights, and blockers.\n\n**Step 5 - Publish:**\n```python\n# Find appropriate space\ngetConfluenceSpaces(cloudId=\"...\")\n\n# Create page\ncreateConfluencePage(\n    cloudId=\"...\",\n    spaceId=\"12345\",\n    title=\"Project Phoenix - Weekly Status - Dec 3, 2025\",\n    body=\"[formatted markdown report]\",\n    contentFormat=\"markdown\"\n)\n```\n\n## Tips for Quality Reports\n\n**Be data-driven:**\n- Include specific numbers and metrics\n- Reference issue keys directly\n- Show trends when possible (e.g., \"completed 15 vs 12 last week\")\n\n**Highlight what matters:**\n- Lead with the most important information\n- Flag blockers prominently\n- Celebrate significant wins\n\n**Make it actionable:**\n- For blockers, state what action is needed and from whom\n- For risks, provide mitigation options\n- For priorities, be specific about next steps\n\n**Keep it consistent:**\n- Use the same format for recurring reports\n- Maintain predictable structure\n- Include comparable metrics week-over-week\n\n**Provide context:**\n- Link to Jira for details\n- Explain the impact of blockers\n- Connect work to business objectives when possible\n\n## Resources\n\n### scripts\u002Fjql_builder.py\nPython utility for programmatically building JQL queries. Use this when you need to construct complex or dynamic queries. Import and use the helper functions rather than manually concatenating JQL strings.\n\n### references\u002Fjql-patterns.md\nQuick reference of common JQL query patterns for status reports. Use this for standard queries or as a starting point for custom queries.\n\n### references\u002Freport-templates.md\nDetailed templates for different report types and audiences. Reference this to select the appropriate format and structure for your report.\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,49,56,62,67,85,91,96,151,157,167,172,180,194,202,215,223,261,269,297,303,317,324,345,353,374,382,396,404,418,426,440,446,451,494,515,521,526,621,627,632,640,663,671,694,704,727,733,746,752,763,791,801,807,817,845,855,861,871,894,904,910,920,925,943,955,963,973,981,999,1009,1074,1082,1105,1111,1116,1146,1152,1157,1165,1174,1183,1192,1198,1208,1216,1239,1247,1485,1493,1511,1521,1529,1621,1627,1635,1653,1661,1679,1687,1705,1713,1731,1739,1757,1763,1768,1773,1778,1783,1788,1793],{"type":42,"tag":43,"props":44,"children":45},"element","h1",{"id":4},[46],{"type":47,"value":48},"text","Generate Status Report",{"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},"status report, project status, weekly update, daily standup, Jira report, project summary, blockers, progress update, Confluence report, sprint report, project update, publish to Confluence, write to Confluence, post report",{"type":42,"tag":57,"props":63,"children":64},{},[65],{"type":47,"value":66},"Automatically query Jira for project status, analyze issues, and generate formatted status reports published to Confluence.",{"type":42,"tag":57,"props":68,"children":69},{},[70,76,78,83],{"type":42,"tag":71,"props":72,"children":73},"strong",{},[74],{"type":47,"value":75},"CRITICAL",{"type":47,"value":77},": This skill should be ",{"type":42,"tag":71,"props":79,"children":80},{},[81],{"type":47,"value":82},"interactive",{"type":47,"value":84},". Always clarify scope (time period, audience, Confluence destination) with the user before or after generating the report. Do not silently skip Confluence publishing—always offer it.",{"type":42,"tag":50,"props":86,"children":88},{"id":87},"workflow",[89],{"type":47,"value":90},"Workflow",{"type":42,"tag":57,"props":92,"children":93},{},[94],{"type":47,"value":95},"Generating a status report follows these steps:",{"type":42,"tag":97,"props":98,"children":99},"ol",{},[100,111,121,131,141],{"type":42,"tag":101,"props":102,"children":103},"li",{},[104,109],{"type":42,"tag":71,"props":105,"children":106},{},[107],{"type":47,"value":108},"Identify scope",{"type":47,"value":110}," - Determine project, time period, and target audience",{"type":42,"tag":101,"props":112,"children":113},{},[114,119],{"type":42,"tag":71,"props":115,"children":116},{},[117],{"type":47,"value":118},"Query Jira",{"type":47,"value":120}," - Fetch relevant issues using JQL queries",{"type":42,"tag":101,"props":122,"children":123},{},[124,129],{"type":42,"tag":71,"props":125,"children":126},{},[127],{"type":47,"value":128},"Analyze data",{"type":47,"value":130}," - Categorize issues and identify key insights",{"type":42,"tag":101,"props":132,"children":133},{},[134,139],{"type":42,"tag":71,"props":135,"children":136},{},[137],{"type":47,"value":138},"Format report",{"type":47,"value":140}," - Structure content based on audience and purpose",{"type":42,"tag":101,"props":142,"children":143},{},[144,149],{"type":42,"tag":71,"props":145,"children":146},{},[147],{"type":47,"value":148},"Publish to Confluence",{"type":47,"value":150}," - Create or update a page with the report",{"type":42,"tag":50,"props":152,"children":154},{"id":153},"step-1-identify-scope",[155],{"type":47,"value":156},"Step 1: Identify Scope",{"type":42,"tag":57,"props":158,"children":159},{},[160,165],{"type":42,"tag":71,"props":161,"children":162},{},[163],{"type":47,"value":164},"IMPORTANT",{"type":47,"value":166},": If the user's request is missing key information, ASK before proceeding with queries. Do not assume defaults without confirmation for Confluence publishing.",{"type":42,"tag":57,"props":168,"children":169},{},[170],{"type":47,"value":171},"Clarify these details:",{"type":42,"tag":57,"props":173,"children":174},{},[175],{"type":42,"tag":71,"props":176,"children":177},{},[178],{"type":47,"value":179},"Project identification:",{"type":42,"tag":181,"props":182,"children":183},"ul",{},[184,189],{"type":42,"tag":101,"props":185,"children":186},{},[187],{"type":47,"value":188},"Which Jira project key? (e.g., \"PROJ\", \"ENG\", \"MKTG\")",{"type":42,"tag":101,"props":190,"children":191},{},[192],{"type":47,"value":193},"If the user mentions a project by name but not key, search Jira to find the project key",{"type":42,"tag":57,"props":195,"children":196},{},[197],{"type":42,"tag":71,"props":198,"children":199},{},[200],{"type":47,"value":201},"Time period:",{"type":42,"tag":181,"props":203,"children":204},{},[205,210],{"type":42,"tag":101,"props":206,"children":207},{},[208],{"type":47,"value":209},"If not specified, ask: \"What time period should this report cover? (default: last 7 days)\"",{"type":42,"tag":101,"props":211,"children":212},{},[213],{"type":47,"value":214},"Options: Weekly (7 days), Daily (24 hours), Sprint-based (2 weeks), Custom period",{"type":42,"tag":57,"props":216,"children":217},{},[218],{"type":42,"tag":71,"props":219,"children":220},{},[221],{"type":47,"value":222},"Target audience:",{"type":42,"tag":181,"props":224,"children":225},{},[226,231,241,251],{"type":42,"tag":101,"props":227,"children":228},{},[229],{"type":47,"value":230},"If not specified, ask: \"Who is this report for? (Executives\u002FDelivery Managers, Team-level, or Daily standup)\"",{"type":42,"tag":101,"props":232,"children":233},{},[234,239],{"type":42,"tag":71,"props":235,"children":236},{},[237],{"type":47,"value":238},"Executives\u002FDelivery Managers",{"type":47,"value":240},": High-level summary with key metrics and blockers",{"type":42,"tag":101,"props":242,"children":243},{},[244,249],{"type":42,"tag":71,"props":245,"children":246},{},[247],{"type":47,"value":248},"Team-level",{"type":47,"value":250},": Detailed breakdown with issue-by-issue status",{"type":42,"tag":101,"props":252,"children":253},{},[254,259],{"type":42,"tag":71,"props":255,"children":256},{},[257],{"type":47,"value":258},"Daily standup",{"type":47,"value":260},": Brief update on yesterday\u002Ftoday\u002Fblockers",{"type":42,"tag":57,"props":262,"children":263},{},[264],{"type":42,"tag":71,"props":265,"children":266},{},[267],{"type":47,"value":268},"Report destination:",{"type":42,"tag":181,"props":270,"children":271},{},[272,282,287,292],{"type":42,"tag":101,"props":273,"children":274},{},[275,280],{"type":42,"tag":71,"props":276,"children":277},{},[278],{"type":47,"value":279},"ALWAYS ASK",{"type":47,"value":281}," if not specified: \"Would you like me to publish this report to Confluence? If so, which space should I use?\"",{"type":42,"tag":101,"props":283,"children":284},{},[285],{"type":47,"value":286},"If user says yes: Ask for space name or offer to list available spaces",{"type":42,"tag":101,"props":288,"children":289},{},[290],{"type":47,"value":291},"Determine: New page or update existing page?",{"type":42,"tag":101,"props":293,"children":294},{},[295],{"type":47,"value":296},"Ask about parent page if creating under a specific section",{"type":42,"tag":50,"props":298,"children":300},{"id":299},"step-2-query-jira",[301],{"type":47,"value":302},"Step 2: Query Jira",{"type":42,"tag":57,"props":304,"children":305},{},[306,308,315],{"type":47,"value":307},"Use the ",{"type":42,"tag":309,"props":310,"children":312},"code",{"className":311},[],[313],{"type":47,"value":314},"searchJiraIssuesUsingJql",{"type":47,"value":316}," tool to fetch issues. Build JQL queries based on report needs.",{"type":42,"tag":318,"props":319,"children":321},"h3",{"id":320},"common-query-patterns",[322],{"type":47,"value":323},"Common Query Patterns",{"type":42,"tag":57,"props":325,"children":326},{},[327,329,335,337,343],{"type":47,"value":328},"For comprehensive queries, use the ",{"type":42,"tag":309,"props":330,"children":332},{"className":331},[],[333],{"type":47,"value":334},"scripts\u002Fjql_builder.py",{"type":47,"value":336}," utility to programmatically build JQL strings. For quick queries, reference ",{"type":42,"tag":309,"props":338,"children":340},{"className":339},[],[341],{"type":47,"value":342},"references\u002Fjql-patterns.md",{"type":47,"value":344}," for examples.",{"type":42,"tag":57,"props":346,"children":347},{},[348],{"type":42,"tag":71,"props":349,"children":350},{},[351],{"type":47,"value":352},"All open issues in project:",{"type":42,"tag":354,"props":355,"children":360},"pre",{"className":356,"code":357,"language":358,"meta":359,"style":359},"language-jql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","project = \"PROJECT_KEY\" AND status != Done ORDER BY priority DESC, updated DESC\n","jql","",[361],{"type":42,"tag":309,"props":362,"children":363},{"__ignoreMap":359},[364],{"type":42,"tag":365,"props":366,"children":369},"span",{"class":367,"line":368},"line",1,[370],{"type":42,"tag":365,"props":371,"children":372},{},[373],{"type":47,"value":357},{"type":42,"tag":57,"props":375,"children":376},{},[377],{"type":42,"tag":71,"props":378,"children":379},{},[380],{"type":47,"value":381},"Issues updated in last week:",{"type":42,"tag":354,"props":383,"children":385},{"className":356,"code":384,"language":358,"meta":359,"style":359},"project = \"PROJECT_KEY\" AND updated >= -7d ORDER BY priority DESC\n",[386],{"type":42,"tag":309,"props":387,"children":388},{"__ignoreMap":359},[389],{"type":42,"tag":365,"props":390,"children":391},{"class":367,"line":368},[392],{"type":42,"tag":365,"props":393,"children":394},{},[395],{"type":47,"value":384},{"type":42,"tag":57,"props":397,"children":398},{},[399],{"type":42,"tag":71,"props":400,"children":401},{},[402],{"type":47,"value":403},"High priority and blocked issues:",{"type":42,"tag":354,"props":405,"children":407},{"className":356,"code":406,"language":358,"meta":359,"style":359},"project = \"PROJECT_KEY\" AND (priority IN (Highest, High) OR status = Blocked) AND status != Done ORDER BY priority DESC\n",[408],{"type":42,"tag":309,"props":409,"children":410},{"__ignoreMap":359},[411],{"type":42,"tag":365,"props":412,"children":413},{"class":367,"line":368},[414],{"type":42,"tag":365,"props":415,"children":416},{},[417],{"type":47,"value":406},{"type":42,"tag":57,"props":419,"children":420},{},[421],{"type":42,"tag":71,"props":422,"children":423},{},[424],{"type":47,"value":425},"Completed in reporting period:",{"type":42,"tag":354,"props":427,"children":429},{"className":356,"code":428,"language":358,"meta":359,"style":359},"project = \"PROJECT_KEY\" AND status = Done AND resolved >= -7d ORDER BY resolved DESC\n",[430],{"type":42,"tag":309,"props":431,"children":432},{"__ignoreMap":359},[433],{"type":42,"tag":365,"props":434,"children":435},{"class":367,"line":368},[436],{"type":42,"tag":365,"props":437,"children":438},{},[439],{"type":47,"value":428},{"type":42,"tag":318,"props":441,"children":443},{"id":442},"query-strategy",[444],{"type":47,"value":445},"Query Strategy",{"type":42,"tag":57,"props":447,"children":448},{},[449],{"type":47,"value":450},"For most reports, execute multiple targeted queries rather than one large query:",{"type":42,"tag":97,"props":452,"children":453},{},[454,464,474,484],{"type":42,"tag":101,"props":455,"children":456},{},[457,462],{"type":42,"tag":71,"props":458,"children":459},{},[460],{"type":47,"value":461},"Completed issues",{"type":47,"value":463},": Get recently resolved tickets",{"type":42,"tag":101,"props":465,"children":466},{},[467,472],{"type":42,"tag":71,"props":468,"children":469},{},[470],{"type":47,"value":471},"In-progress issues",{"type":47,"value":473},": Get active work items",{"type":42,"tag":101,"props":475,"children":476},{},[477,482],{"type":42,"tag":71,"props":478,"children":479},{},[480],{"type":47,"value":481},"Blocked issues",{"type":47,"value":483},": Get blockers requiring attention",{"type":42,"tag":101,"props":485,"children":486},{},[487,492],{"type":42,"tag":71,"props":488,"children":489},{},[490],{"type":47,"value":491},"High priority open",{"type":47,"value":493},": Get critical upcoming work",{"type":42,"tag":57,"props":495,"children":496},{},[497,499,505,507,513],{"type":47,"value":498},"Use ",{"type":42,"tag":309,"props":500,"children":502},{"className":501},[],[503],{"type":47,"value":504},"maxResults: 100",{"type":47,"value":506}," for initial queries. If pagination is needed, use ",{"type":42,"tag":309,"props":508,"children":510},{"className":509},[],[511],{"type":47,"value":512},"nextPageToken",{"type":47,"value":514}," from results.",{"type":42,"tag":318,"props":516,"children":518},{"id":517},"data-to-extract",[519],{"type":47,"value":520},"Data to Extract",{"type":42,"tag":57,"props":522,"children":523},{},[524],{"type":47,"value":525},"For each issue, capture:",{"type":42,"tag":181,"props":527,"children":528},{},[529,540,551,562,573,584,610],{"type":42,"tag":101,"props":530,"children":531},{},[532,538],{"type":42,"tag":309,"props":533,"children":535},{"className":534},[],[536],{"type":47,"value":537},"key",{"type":47,"value":539}," (e.g., \"PROJ-123\")",{"type":42,"tag":101,"props":541,"children":542},{},[543,549],{"type":42,"tag":309,"props":544,"children":546},{"className":545},[],[547],{"type":47,"value":548},"summary",{"type":47,"value":550}," (issue title)",{"type":42,"tag":101,"props":552,"children":553},{},[554,560],{"type":42,"tag":309,"props":555,"children":557},{"className":556},[],[558],{"type":47,"value":559},"status",{"type":47,"value":561}," (current state)",{"type":42,"tag":101,"props":563,"children":564},{},[565,571],{"type":42,"tag":309,"props":566,"children":568},{"className":567},[],[569],{"type":47,"value":570},"priority",{"type":47,"value":572}," (importance level)",{"type":42,"tag":101,"props":574,"children":575},{},[576,582],{"type":42,"tag":309,"props":577,"children":579},{"className":578},[],[580],{"type":47,"value":581},"assignee",{"type":47,"value":583}," (who's working on it)",{"type":42,"tag":101,"props":585,"children":586},{},[587,593,595,601,602,608],{"type":42,"tag":309,"props":588,"children":590},{"className":589},[],[591],{"type":47,"value":592},"created",{"type":47,"value":594}," \u002F ",{"type":42,"tag":309,"props":596,"children":598},{"className":597},[],[599],{"type":47,"value":600},"updated",{"type":47,"value":594},{"type":42,"tag":309,"props":603,"children":605},{"className":604},[],[606],{"type":47,"value":607},"resolved",{"type":47,"value":609}," dates",{"type":42,"tag":101,"props":611,"children":612},{},[613,619],{"type":42,"tag":309,"props":614,"children":616},{"className":615},[],[617],{"type":47,"value":618},"description",{"type":47,"value":620}," (if needed for context on blockers)",{"type":42,"tag":50,"props":622,"children":624},{"id":623},"step-3-analyze-data",[625],{"type":47,"value":626},"Step 3: Analyze Data",{"type":42,"tag":57,"props":628,"children":629},{},[630],{"type":47,"value":631},"Process the retrieved issues to identify:",{"type":42,"tag":57,"props":633,"children":634},{},[635],{"type":42,"tag":71,"props":636,"children":637},{},[638],{"type":47,"value":639},"Metrics:",{"type":42,"tag":181,"props":641,"children":642},{},[643,648,653,658],{"type":42,"tag":101,"props":644,"children":645},{},[646],{"type":47,"value":647},"Total issues by status (Done, In Progress, Blocked, etc.)",{"type":42,"tag":101,"props":649,"children":650},{},[651],{"type":47,"value":652},"Completion rate (if historical data available)",{"type":42,"tag":101,"props":654,"children":655},{},[656],{"type":47,"value":657},"Number of high priority items",{"type":42,"tag":101,"props":659,"children":660},{},[661],{"type":47,"value":662},"Unassigned issue count",{"type":42,"tag":57,"props":664,"children":665},{},[666],{"type":42,"tag":71,"props":667,"children":668},{},[669],{"type":47,"value":670},"Key insights:",{"type":42,"tag":181,"props":672,"children":673},{},[674,679,684,689],{"type":42,"tag":101,"props":675,"children":676},{},[677],{"type":47,"value":678},"Major accomplishments (recently completed high-value items)",{"type":42,"tag":101,"props":680,"children":681},{},[682],{"type":47,"value":683},"Critical blockers (blocked high priority issues)",{"type":42,"tag":101,"props":685,"children":686},{},[687],{"type":47,"value":688},"At-risk items (overdue or stuck in progress)",{"type":42,"tag":101,"props":690,"children":691},{},[692],{"type":47,"value":693},"Resource bottlenecks (one assignee with many issues)",{"type":42,"tag":57,"props":695,"children":696},{},[697,702],{"type":42,"tag":71,"props":698,"children":699},{},[700],{"type":47,"value":701},"Categorization:",{"type":47,"value":703},"\nGroup issues logically:",{"type":42,"tag":181,"props":705,"children":706},{},[707,712,717,722],{"type":42,"tag":101,"props":708,"children":709},{},[710],{"type":47,"value":711},"By status (Done, In Progress, Blocked)",{"type":42,"tag":101,"props":713,"children":714},{},[715],{"type":47,"value":716},"By priority (Highest → Low)",{"type":42,"tag":101,"props":718,"children":719},{},[720],{"type":47,"value":721},"By assignee or team",{"type":42,"tag":101,"props":723,"children":724},{},[725],{"type":47,"value":726},"By component or epic (if relevant)",{"type":42,"tag":50,"props":728,"children":730},{"id":729},"step-4-format-report",[731],{"type":47,"value":732},"Step 4: Format Report",{"type":42,"tag":57,"props":734,"children":735},{},[736,738,744],{"type":47,"value":737},"Select the appropriate template based on audience. Templates are in ",{"type":42,"tag":309,"props":739,"children":741},{"className":740},[],[742],{"type":47,"value":743},"references\u002Freport-templates.md",{"type":47,"value":745},".",{"type":42,"tag":318,"props":747,"children":749},{"id":748},"for-executives-and-delivery-managers",[750],{"type":47,"value":751},"For Executives and Delivery Managers",{"type":42,"tag":57,"props":753,"children":754},{},[755,756,761],{"type":47,"value":498},{"type":42,"tag":71,"props":757,"children":758},{},[759],{"type":47,"value":760},"Executive Summary Format",{"type":47,"value":762},":",{"type":42,"tag":181,"props":764,"children":765},{},[766,771,776,781,786],{"type":42,"tag":101,"props":767,"children":768},{},[769],{"type":47,"value":770},"Brief overall status (🟢 On Track \u002F 🟡 At Risk \u002F 🔴 Blocked)",{"type":42,"tag":101,"props":772,"children":773},{},[774],{"type":47,"value":775},"Key metrics (total, completed, in progress, blocked)",{"type":42,"tag":101,"props":777,"children":778},{},[779],{"type":47,"value":780},"Top 3 highlights (major accomplishments)",{"type":42,"tag":101,"props":782,"children":783},{},[784],{"type":47,"value":785},"Critical blockers with impact",{"type":42,"tag":101,"props":787,"children":788},{},[789],{"type":47,"value":790},"Upcoming priorities",{"type":42,"tag":57,"props":792,"children":793},{},[794,799],{"type":42,"tag":71,"props":795,"children":796},{},[797],{"type":47,"value":798},"Keep it concise",{"type":47,"value":800}," - 1-2 pages maximum. Focus on what matters to decision-makers.",{"type":42,"tag":318,"props":802,"children":804},{"id":803},"for-team-level-reports",[805],{"type":47,"value":806},"For Team-Level Reports",{"type":42,"tag":57,"props":808,"children":809},{},[810,811,816],{"type":47,"value":498},{"type":42,"tag":71,"props":812,"children":813},{},[814],{"type":47,"value":815},"Detailed Technical Format",{"type":47,"value":762},{"type":42,"tag":181,"props":818,"children":819},{},[820,825,830,835,840],{"type":42,"tag":101,"props":821,"children":822},{},[823],{"type":47,"value":824},"Completed issues listed with keys",{"type":42,"tag":101,"props":826,"children":827},{},[828],{"type":47,"value":829},"In-progress issues with assignee and priority",{"type":42,"tag":101,"props":831,"children":832},{},[833],{"type":47,"value":834},"Blocked issues with blocker description and action needed",{"type":42,"tag":101,"props":836,"children":837},{},[838],{"type":47,"value":839},"Risks and dependencies",{"type":42,"tag":101,"props":841,"children":842},{},[843],{"type":47,"value":844},"Next period priorities",{"type":42,"tag":57,"props":846,"children":847},{},[848,853],{"type":42,"tag":71,"props":849,"children":850},{},[851],{"type":47,"value":852},"Include more detail",{"type":47,"value":854}," - Team needs issue-level visibility.",{"type":42,"tag":318,"props":856,"children":858},{"id":857},"for-daily-updates",[859],{"type":47,"value":860},"For Daily Updates",{"type":42,"tag":57,"props":862,"children":863},{},[864,865,870],{"type":47,"value":498},{"type":42,"tag":71,"props":866,"children":867},{},[868],{"type":47,"value":869},"Daily Standup Format",{"type":47,"value":762},{"type":42,"tag":181,"props":872,"children":873},{},[874,879,884,889],{"type":42,"tag":101,"props":875,"children":876},{},[877],{"type":47,"value":878},"What was completed yesterday",{"type":42,"tag":101,"props":880,"children":881},{},[882],{"type":47,"value":883},"What's planned for today",{"type":42,"tag":101,"props":885,"children":886},{},[887],{"type":47,"value":888},"Current blockers",{"type":42,"tag":101,"props":890,"children":891},{},[892],{"type":47,"value":893},"Brief notes",{"type":42,"tag":57,"props":895,"children":896},{},[897,902],{"type":42,"tag":71,"props":898,"children":899},{},[900],{"type":47,"value":901},"Keep it brief",{"type":47,"value":903}," - This is a quick sync, not comprehensive analysis.",{"type":42,"tag":50,"props":905,"children":907},{"id":906},"step-5-publish-to-confluence",[908],{"type":47,"value":909},"Step 5: Publish to Confluence",{"type":42,"tag":57,"props":911,"children":912},{},[913,918],{"type":42,"tag":71,"props":914,"children":915},{},[916],{"type":47,"value":917},"After generating the report, ALWAYS offer to publish to Confluence",{"type":47,"value":919}," (unless user explicitly said not to).",{"type":42,"tag":57,"props":921,"children":922},{},[923],{"type":47,"value":924},"If user hasn't specified Confluence details yet, ask:",{"type":42,"tag":181,"props":926,"children":927},{},[928,933,938],{"type":42,"tag":101,"props":929,"children":930},{},[931],{"type":47,"value":932},"\"Would you like me to publish this report to Confluence?\"",{"type":42,"tag":101,"props":934,"children":935},{},[936],{"type":47,"value":937},"\"Which Confluence space should I use?\"",{"type":42,"tag":101,"props":939,"children":940},{},[941],{"type":47,"value":942},"\"Should this be nested under a specific parent page?\"",{"type":42,"tag":57,"props":944,"children":945},{},[946,947,953],{"type":47,"value":307},{"type":42,"tag":309,"props":948,"children":950},{"className":949},[],[951],{"type":47,"value":952},"createConfluencePage",{"type":47,"value":954}," tool to publish the report.",{"type":42,"tag":57,"props":956,"children":957},{},[958],{"type":42,"tag":71,"props":959,"children":960},{},[961],{"type":47,"value":962},"Page creation:",{"type":42,"tag":354,"props":964,"children":968},{"className":965,"code":967,"language":47},[966],"language-text","createConfluencePage(\n    cloudId=\"[obtained from getConfluenceSpaces or URL]\",\n    spaceId=\"[numerical space ID]\",\n    title=\"[Project Name] - Status Report - [Date]\",\n    body=\"[formatted report in Markdown]\",\n    contentFormat=\"markdown\",\n    parentId=\"[optional - parent page ID if nesting under another page]\"\n)\n",[969],{"type":42,"tag":309,"props":970,"children":971},{"__ignoreMap":359},[972],{"type":47,"value":967},{"type":42,"tag":57,"props":974,"children":975},{},[976],{"type":42,"tag":71,"props":977,"children":978},{},[979],{"type":47,"value":980},"Title format examples:",{"type":42,"tag":181,"props":982,"children":983},{},[984,989,994],{"type":42,"tag":101,"props":985,"children":986},{},[987],{"type":47,"value":988},"\"Project Phoenix - Weekly Status - Dec 3, 2025\"",{"type":42,"tag":101,"props":990,"children":991},{},[992],{"type":47,"value":993},"\"Engineering Sprint 23 - Status Report\"",{"type":42,"tag":101,"props":995,"children":996},{},[997],{"type":47,"value":998},"\"Q4 Initiatives - Status Update - Week 49\"",{"type":42,"tag":57,"props":1000,"children":1001},{},[1002,1007],{"type":42,"tag":71,"props":1003,"children":1004},{},[1005],{"type":47,"value":1006},"Body formatting:",{"type":47,"value":1008},"\nWrite the report content in Markdown. The tool will convert it to Confluence format. Use:",{"type":42,"tag":181,"props":1010,"children":1011},{},[1012,1040,1045,1058,1063],{"type":42,"tag":101,"props":1013,"children":1014},{},[1015,1017,1023,1025,1031,1032,1038],{"type":47,"value":1016},"Headers (",{"type":42,"tag":309,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":47,"value":1022},"#",{"type":47,"value":1024},", ",{"type":42,"tag":309,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":47,"value":1030},"##",{"type":47,"value":1024},{"type":42,"tag":309,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":47,"value":1037},"###",{"type":47,"value":1039},") for structure",{"type":42,"tag":101,"props":1041,"children":1042},{},[1043],{"type":47,"value":1044},"Bullet points for lists",{"type":42,"tag":101,"props":1046,"children":1047},{},[1048,1050,1056],{"type":47,"value":1049},"Bold (",{"type":42,"tag":309,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":47,"value":1055},"**text**",{"type":47,"value":1057},") for emphasis",{"type":42,"tag":101,"props":1059,"children":1060},{},[1061],{"type":47,"value":1062},"Tables for metrics if needed",{"type":42,"tag":101,"props":1064,"children":1065},{},[1066,1068],{"type":47,"value":1067},"Links to Jira issues: ",{"type":42,"tag":309,"props":1069,"children":1071},{"className":1070},[],[1072],{"type":47,"value":1073},"[PROJ-123](https:\u002F\u002Fyourinstance.atlassian.net\u002Fbrowse\u002FPROJ-123)",{"type":42,"tag":57,"props":1075,"children":1076},{},[1077],{"type":42,"tag":71,"props":1078,"children":1079},{},[1080],{"type":47,"value":1081},"Best practices:",{"type":42,"tag":181,"props":1083,"children":1084},{},[1085,1090,1095,1100],{"type":42,"tag":101,"props":1086,"children":1087},{},[1088],{"type":47,"value":1089},"Include the report date prominently",{"type":42,"tag":101,"props":1091,"children":1092},{},[1093],{"type":47,"value":1094},"Link directly to relevant Jira issues",{"type":42,"tag":101,"props":1096,"children":1097},{},[1098],{"type":47,"value":1099},"Use consistent naming conventions for recurring reports",{"type":42,"tag":101,"props":1101,"children":1102},{},[1103],{"type":47,"value":1104},"Consider creating under a \"Status Reports\" parent page for organization",{"type":42,"tag":318,"props":1106,"children":1108},{"id":1107},"finding-the-right-space",[1109],{"type":47,"value":1110},"Finding the Right Space",{"type":42,"tag":57,"props":1112,"children":1113},{},[1114],{"type":47,"value":1115},"If the user doesn't specify a Confluence space:",{"type":42,"tag":97,"props":1117,"children":1118},{},[1119,1131,1136,1141],{"type":42,"tag":101,"props":1120,"children":1121},{},[1122,1123,1129],{"type":47,"value":498},{"type":42,"tag":309,"props":1124,"children":1126},{"className":1125},[],[1127],{"type":47,"value":1128},"getConfluenceSpaces",{"type":47,"value":1130}," to list available spaces",{"type":42,"tag":101,"props":1132,"children":1133},{},[1134],{"type":47,"value":1135},"Look for spaces related to the project (matching project name or key)",{"type":42,"tag":101,"props":1137,"children":1138},{},[1139],{"type":47,"value":1140},"If unsure, ask the user which space to use",{"type":42,"tag":101,"props":1142,"children":1143},{},[1144],{"type":47,"value":1145},"Default to creating in the most relevant team or project space",{"type":42,"tag":318,"props":1147,"children":1149},{"id":1148},"updating-existing-reports",[1150],{"type":47,"value":1151},"Updating Existing Reports",{"type":42,"tag":57,"props":1153,"children":1154},{},[1155],{"type":47,"value":1156},"If updating an existing page instead of creating new:",{"type":42,"tag":97,"props":1158,"children":1159},{},[1160],{"type":42,"tag":101,"props":1161,"children":1162},{},[1163],{"type":47,"value":1164},"Get the current page content:",{"type":42,"tag":354,"props":1166,"children":1169},{"className":1167,"code":1168,"language":47},[966],"getConfluencePage(\n    cloudId=\"...\",\n    pageId=\"123456\",\n    contentFormat=\"markdown\"\n)\n",[1170],{"type":42,"tag":309,"props":1171,"children":1172},{"__ignoreMap":359},[1173],{"type":47,"value":1168},{"type":42,"tag":97,"props":1175,"children":1177},{"start":1176},2,[1178],{"type":42,"tag":101,"props":1179,"children":1180},{},[1181],{"type":47,"value":1182},"Update the page with new content:",{"type":42,"tag":354,"props":1184,"children":1187},{"className":1185,"code":1186,"language":47},[966],"updateConfluencePage(\n    cloudId=\"...\",\n    pageId=\"123456\",\n    body=\"[updated report content]\",\n    contentFormat=\"markdown\",\n    versionMessage=\"Updated with latest status - Dec 8, 2025\"\n)\n",[1188],{"type":42,"tag":309,"props":1189,"children":1190},{"__ignoreMap":359},[1191],{"type":47,"value":1186},{"type":42,"tag":50,"props":1193,"children":1195},{"id":1194},"complete-example-workflow",[1196],{"type":47,"value":1197},"Complete Example Workflow",{"type":42,"tag":57,"props":1199,"children":1200},{},[1201,1206],{"type":42,"tag":71,"props":1202,"children":1203},{},[1204],{"type":47,"value":1205},"User request:",{"type":47,"value":1207}," \"Generate a status report for Project Phoenix and publish it to Confluence\"",{"type":42,"tag":57,"props":1209,"children":1210},{},[1211],{"type":42,"tag":71,"props":1212,"children":1213},{},[1214],{"type":47,"value":1215},"Step 1 - Identify scope:",{"type":42,"tag":181,"props":1217,"children":1218},{},[1219,1224,1229,1234],{"type":42,"tag":101,"props":1220,"children":1221},{},[1222],{"type":47,"value":1223},"Project: Phoenix (need to find project key)",{"type":42,"tag":101,"props":1225,"children":1226},{},[1227],{"type":47,"value":1228},"Time period: Last week (default)",{"type":42,"tag":101,"props":1230,"children":1231},{},[1232],{"type":47,"value":1233},"Audience: Not specified, assume executive level",{"type":42,"tag":101,"props":1235,"children":1236},{},[1237],{"type":47,"value":1238},"Destination: Confluence, need to find appropriate space",{"type":42,"tag":57,"props":1240,"children":1241},{},[1242],{"type":42,"tag":71,"props":1243,"children":1244},{},[1245],{"type":47,"value":1246},"Step 2 - Query Jira:",{"type":42,"tag":354,"props":1248,"children":1252},{"className":1249,"code":1250,"language":1251,"meta":359,"style":359},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Find project key first\nsearchJiraIssuesUsingJql(\n    cloudId=\"...\",\n    jql='project = \"PHOENIX\" OR project = \"PHX\"',\n    maxResults=1\n)\n\n# Query completed issues\nsearchJiraIssuesUsingJql(\n    cloudId=\"...\",\n    jql='project = \"PHX\" AND status = Done AND resolved >= -7d',\n    maxResults=50\n)\n\n# Query blocked issues\nsearchJiraIssuesUsingJql(\n    cloudId=\"...\",\n    jql='project = \"PHX\" AND status = Blocked',\n    maxResults=50\n)\n\n# Query in-progress high priority\nsearchJiraIssuesUsingJql(\n    cloudId=\"...\",\n    jql='project = \"PHX\" AND status IN (\"In Progress\", \"In Review\") AND priority IN (Highest, High)',\n    maxResults=50\n)\n","python",[1253],{"type":42,"tag":309,"props":1254,"children":1255},{"__ignoreMap":359},[1256,1264,1272,1281,1290,1299,1308,1318,1327,1335,1343,1352,1361,1369,1377,1386,1394,1402,1411,1419,1427,1435,1444,1452,1460,1469,1477],{"type":42,"tag":365,"props":1257,"children":1258},{"class":367,"line":368},[1259],{"type":42,"tag":365,"props":1260,"children":1261},{},[1262],{"type":47,"value":1263},"# Find project key first\n",{"type":42,"tag":365,"props":1265,"children":1266},{"class":367,"line":1176},[1267],{"type":42,"tag":365,"props":1268,"children":1269},{},[1270],{"type":47,"value":1271},"searchJiraIssuesUsingJql(\n",{"type":42,"tag":365,"props":1273,"children":1275},{"class":367,"line":1274},3,[1276],{"type":42,"tag":365,"props":1277,"children":1278},{},[1279],{"type":47,"value":1280},"    cloudId=\"...\",\n",{"type":42,"tag":365,"props":1282,"children":1284},{"class":367,"line":1283},4,[1285],{"type":42,"tag":365,"props":1286,"children":1287},{},[1288],{"type":47,"value":1289},"    jql='project = \"PHOENIX\" OR project = \"PHX\"',\n",{"type":42,"tag":365,"props":1291,"children":1293},{"class":367,"line":1292},5,[1294],{"type":42,"tag":365,"props":1295,"children":1296},{},[1297],{"type":47,"value":1298},"    maxResults=1\n",{"type":42,"tag":365,"props":1300,"children":1302},{"class":367,"line":1301},6,[1303],{"type":42,"tag":365,"props":1304,"children":1305},{},[1306],{"type":47,"value":1307},")\n",{"type":42,"tag":365,"props":1309,"children":1311},{"class":367,"line":1310},7,[1312],{"type":42,"tag":365,"props":1313,"children":1315},{"emptyLinePlaceholder":1314},true,[1316],{"type":47,"value":1317},"\n",{"type":42,"tag":365,"props":1319,"children":1321},{"class":367,"line":1320},8,[1322],{"type":42,"tag":365,"props":1323,"children":1324},{},[1325],{"type":47,"value":1326},"# Query completed issues\n",{"type":42,"tag":365,"props":1328,"children":1330},{"class":367,"line":1329},9,[1331],{"type":42,"tag":365,"props":1332,"children":1333},{},[1334],{"type":47,"value":1271},{"type":42,"tag":365,"props":1336,"children":1338},{"class":367,"line":1337},10,[1339],{"type":42,"tag":365,"props":1340,"children":1341},{},[1342],{"type":47,"value":1280},{"type":42,"tag":365,"props":1344,"children":1346},{"class":367,"line":1345},11,[1347],{"type":42,"tag":365,"props":1348,"children":1349},{},[1350],{"type":47,"value":1351},"    jql='project = \"PHX\" AND status = Done AND resolved >= -7d',\n",{"type":42,"tag":365,"props":1353,"children":1355},{"class":367,"line":1354},12,[1356],{"type":42,"tag":365,"props":1357,"children":1358},{},[1359],{"type":47,"value":1360},"    maxResults=50\n",{"type":42,"tag":365,"props":1362,"children":1364},{"class":367,"line":1363},13,[1365],{"type":42,"tag":365,"props":1366,"children":1367},{},[1368],{"type":47,"value":1307},{"type":42,"tag":365,"props":1370,"children":1372},{"class":367,"line":1371},14,[1373],{"type":42,"tag":365,"props":1374,"children":1375},{"emptyLinePlaceholder":1314},[1376],{"type":47,"value":1317},{"type":42,"tag":365,"props":1378,"children":1380},{"class":367,"line":1379},15,[1381],{"type":42,"tag":365,"props":1382,"children":1383},{},[1384],{"type":47,"value":1385},"# Query blocked issues\n",{"type":42,"tag":365,"props":1387,"children":1389},{"class":367,"line":1388},16,[1390],{"type":42,"tag":365,"props":1391,"children":1392},{},[1393],{"type":47,"value":1271},{"type":42,"tag":365,"props":1395,"children":1397},{"class":367,"line":1396},17,[1398],{"type":42,"tag":365,"props":1399,"children":1400},{},[1401],{"type":47,"value":1280},{"type":42,"tag":365,"props":1403,"children":1405},{"class":367,"line":1404},18,[1406],{"type":42,"tag":365,"props":1407,"children":1408},{},[1409],{"type":47,"value":1410},"    jql='project = \"PHX\" AND status = Blocked',\n",{"type":42,"tag":365,"props":1412,"children":1414},{"class":367,"line":1413},19,[1415],{"type":42,"tag":365,"props":1416,"children":1417},{},[1418],{"type":47,"value":1360},{"type":42,"tag":365,"props":1420,"children":1422},{"class":367,"line":1421},20,[1423],{"type":42,"tag":365,"props":1424,"children":1425},{},[1426],{"type":47,"value":1307},{"type":42,"tag":365,"props":1428,"children":1430},{"class":367,"line":1429},21,[1431],{"type":42,"tag":365,"props":1432,"children":1433},{"emptyLinePlaceholder":1314},[1434],{"type":47,"value":1317},{"type":42,"tag":365,"props":1436,"children":1438},{"class":367,"line":1437},22,[1439],{"type":42,"tag":365,"props":1440,"children":1441},{},[1442],{"type":47,"value":1443},"# Query in-progress high priority\n",{"type":42,"tag":365,"props":1445,"children":1447},{"class":367,"line":1446},23,[1448],{"type":42,"tag":365,"props":1449,"children":1450},{},[1451],{"type":47,"value":1271},{"type":42,"tag":365,"props":1453,"children":1455},{"class":367,"line":1454},24,[1456],{"type":42,"tag":365,"props":1457,"children":1458},{},[1459],{"type":47,"value":1280},{"type":42,"tag":365,"props":1461,"children":1463},{"class":367,"line":1462},25,[1464],{"type":42,"tag":365,"props":1465,"children":1466},{},[1467],{"type":47,"value":1468},"    jql='project = \"PHX\" AND status IN (\"In Progress\", \"In Review\") AND priority IN (Highest, High)',\n",{"type":42,"tag":365,"props":1470,"children":1472},{"class":367,"line":1471},26,[1473],{"type":42,"tag":365,"props":1474,"children":1475},{},[1476],{"type":47,"value":1360},{"type":42,"tag":365,"props":1478,"children":1480},{"class":367,"line":1479},27,[1481],{"type":42,"tag":365,"props":1482,"children":1483},{},[1484],{"type":47,"value":1307},{"type":42,"tag":57,"props":1486,"children":1487},{},[1488],{"type":42,"tag":71,"props":1489,"children":1490},{},[1491],{"type":47,"value":1492},"Step 3 - Analyze:",{"type":42,"tag":181,"props":1494,"children":1495},{},[1496,1501,1506],{"type":42,"tag":101,"props":1497,"children":1498},{},[1499],{"type":47,"value":1500},"15 issues completed (metrics)",{"type":42,"tag":101,"props":1502,"children":1503},{},[1504],{"type":47,"value":1505},"3 critical blockers (key insight)",{"type":42,"tag":101,"props":1507,"children":1508},{},[1509],{"type":47,"value":1510},"Major accomplishment: API integration completed (highlight)",{"type":42,"tag":57,"props":1512,"children":1513},{},[1514,1519],{"type":42,"tag":71,"props":1515,"children":1516},{},[1517],{"type":47,"value":1518},"Step 4 - Format:",{"type":47,"value":1520},"\nUse Executive Summary Format from templates. Create concise report with metrics, highlights, and blockers.",{"type":42,"tag":57,"props":1522,"children":1523},{},[1524],{"type":42,"tag":71,"props":1525,"children":1526},{},[1527],{"type":47,"value":1528},"Step 5 - Publish:",{"type":42,"tag":354,"props":1530,"children":1532},{"className":1249,"code":1531,"language":1251,"meta":359,"style":359},"# Find appropriate space\ngetConfluenceSpaces(cloudId=\"...\")\n\n# Create page\ncreateConfluencePage(\n    cloudId=\"...\",\n    spaceId=\"12345\",\n    title=\"Project Phoenix - Weekly Status - Dec 3, 2025\",\n    body=\"[formatted markdown report]\",\n    contentFormat=\"markdown\"\n)\n",[1533],{"type":42,"tag":309,"props":1534,"children":1535},{"__ignoreMap":359},[1536,1544,1552,1559,1567,1575,1582,1590,1598,1606,1614],{"type":42,"tag":365,"props":1537,"children":1538},{"class":367,"line":368},[1539],{"type":42,"tag":365,"props":1540,"children":1541},{},[1542],{"type":47,"value":1543},"# Find appropriate space\n",{"type":42,"tag":365,"props":1545,"children":1546},{"class":367,"line":1176},[1547],{"type":42,"tag":365,"props":1548,"children":1549},{},[1550],{"type":47,"value":1551},"getConfluenceSpaces(cloudId=\"...\")\n",{"type":42,"tag":365,"props":1553,"children":1554},{"class":367,"line":1274},[1555],{"type":42,"tag":365,"props":1556,"children":1557},{"emptyLinePlaceholder":1314},[1558],{"type":47,"value":1317},{"type":42,"tag":365,"props":1560,"children":1561},{"class":367,"line":1283},[1562],{"type":42,"tag":365,"props":1563,"children":1564},{},[1565],{"type":47,"value":1566},"# Create page\n",{"type":42,"tag":365,"props":1568,"children":1569},{"class":367,"line":1292},[1570],{"type":42,"tag":365,"props":1571,"children":1572},{},[1573],{"type":47,"value":1574},"createConfluencePage(\n",{"type":42,"tag":365,"props":1576,"children":1577},{"class":367,"line":1301},[1578],{"type":42,"tag":365,"props":1579,"children":1580},{},[1581],{"type":47,"value":1280},{"type":42,"tag":365,"props":1583,"children":1584},{"class":367,"line":1310},[1585],{"type":42,"tag":365,"props":1586,"children":1587},{},[1588],{"type":47,"value":1589},"    spaceId=\"12345\",\n",{"type":42,"tag":365,"props":1591,"children":1592},{"class":367,"line":1320},[1593],{"type":42,"tag":365,"props":1594,"children":1595},{},[1596],{"type":47,"value":1597},"    title=\"Project Phoenix - Weekly Status - Dec 3, 2025\",\n",{"type":42,"tag":365,"props":1599,"children":1600},{"class":367,"line":1329},[1601],{"type":42,"tag":365,"props":1602,"children":1603},{},[1604],{"type":47,"value":1605},"    body=\"[formatted markdown report]\",\n",{"type":42,"tag":365,"props":1607,"children":1608},{"class":367,"line":1337},[1609],{"type":42,"tag":365,"props":1610,"children":1611},{},[1612],{"type":47,"value":1613},"    contentFormat=\"markdown\"\n",{"type":42,"tag":365,"props":1615,"children":1616},{"class":367,"line":1345},[1617],{"type":42,"tag":365,"props":1618,"children":1619},{},[1620],{"type":47,"value":1307},{"type":42,"tag":50,"props":1622,"children":1624},{"id":1623},"tips-for-quality-reports",[1625],{"type":47,"value":1626},"Tips for Quality Reports",{"type":42,"tag":57,"props":1628,"children":1629},{},[1630],{"type":42,"tag":71,"props":1631,"children":1632},{},[1633],{"type":47,"value":1634},"Be data-driven:",{"type":42,"tag":181,"props":1636,"children":1637},{},[1638,1643,1648],{"type":42,"tag":101,"props":1639,"children":1640},{},[1641],{"type":47,"value":1642},"Include specific numbers and metrics",{"type":42,"tag":101,"props":1644,"children":1645},{},[1646],{"type":47,"value":1647},"Reference issue keys directly",{"type":42,"tag":101,"props":1649,"children":1650},{},[1651],{"type":47,"value":1652},"Show trends when possible (e.g., \"completed 15 vs 12 last week\")",{"type":42,"tag":57,"props":1654,"children":1655},{},[1656],{"type":42,"tag":71,"props":1657,"children":1658},{},[1659],{"type":47,"value":1660},"Highlight what matters:",{"type":42,"tag":181,"props":1662,"children":1663},{},[1664,1669,1674],{"type":42,"tag":101,"props":1665,"children":1666},{},[1667],{"type":47,"value":1668},"Lead with the most important information",{"type":42,"tag":101,"props":1670,"children":1671},{},[1672],{"type":47,"value":1673},"Flag blockers prominently",{"type":42,"tag":101,"props":1675,"children":1676},{},[1677],{"type":47,"value":1678},"Celebrate significant wins",{"type":42,"tag":57,"props":1680,"children":1681},{},[1682],{"type":42,"tag":71,"props":1683,"children":1684},{},[1685],{"type":47,"value":1686},"Make it actionable:",{"type":42,"tag":181,"props":1688,"children":1689},{},[1690,1695,1700],{"type":42,"tag":101,"props":1691,"children":1692},{},[1693],{"type":47,"value":1694},"For blockers, state what action is needed and from whom",{"type":42,"tag":101,"props":1696,"children":1697},{},[1698],{"type":47,"value":1699},"For risks, provide mitigation options",{"type":42,"tag":101,"props":1701,"children":1702},{},[1703],{"type":47,"value":1704},"For priorities, be specific about next steps",{"type":42,"tag":57,"props":1706,"children":1707},{},[1708],{"type":42,"tag":71,"props":1709,"children":1710},{},[1711],{"type":47,"value":1712},"Keep it consistent:",{"type":42,"tag":181,"props":1714,"children":1715},{},[1716,1721,1726],{"type":42,"tag":101,"props":1717,"children":1718},{},[1719],{"type":47,"value":1720},"Use the same format for recurring reports",{"type":42,"tag":101,"props":1722,"children":1723},{},[1724],{"type":47,"value":1725},"Maintain predictable structure",{"type":42,"tag":101,"props":1727,"children":1728},{},[1729],{"type":47,"value":1730},"Include comparable metrics week-over-week",{"type":42,"tag":57,"props":1732,"children":1733},{},[1734],{"type":42,"tag":71,"props":1735,"children":1736},{},[1737],{"type":47,"value":1738},"Provide context:",{"type":42,"tag":181,"props":1740,"children":1741},{},[1742,1747,1752],{"type":42,"tag":101,"props":1743,"children":1744},{},[1745],{"type":47,"value":1746},"Link to Jira for details",{"type":42,"tag":101,"props":1748,"children":1749},{},[1750],{"type":47,"value":1751},"Explain the impact of blockers",{"type":42,"tag":101,"props":1753,"children":1754},{},[1755],{"type":47,"value":1756},"Connect work to business objectives when possible",{"type":42,"tag":50,"props":1758,"children":1760},{"id":1759},"resources",[1761],{"type":47,"value":1762},"Resources",{"type":42,"tag":318,"props":1764,"children":1766},{"id":1765},"scriptsjql_builderpy",[1767],{"type":47,"value":334},{"type":42,"tag":57,"props":1769,"children":1770},{},[1771],{"type":47,"value":1772},"Python utility for programmatically building JQL queries. Use this when you need to construct complex or dynamic queries. Import and use the helper functions rather than manually concatenating JQL strings.",{"type":42,"tag":318,"props":1774,"children":1776},{"id":1775},"referencesjql-patternsmd",[1777],{"type":47,"value":342},{"type":42,"tag":57,"props":1779,"children":1780},{},[1781],{"type":47,"value":1782},"Quick reference of common JQL query patterns for status reports. Use this for standard queries or as a starting point for custom queries.",{"type":42,"tag":318,"props":1784,"children":1786},{"id":1785},"referencesreport-templatesmd",[1787],{"type":47,"value":743},{"type":42,"tag":57,"props":1789,"children":1790},{},[1791],{"type":47,"value":1792},"Detailed templates for different report types and audiences. Reference this to select the appropriate format and structure for your report.",{"type":42,"tag":1794,"props":1795,"children":1796},"style",{},[1797],{"type":47,"value":1798},"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":1800,"total":1922},[1801,1820,1836,1848,1868,1890,1910],{"slug":1802,"name":1802,"fn":1803,"description":1804,"org":1805,"tags":1806,"stars":25,"repoUrl":26,"updatedAt":1819},"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},[1807,1810,1813,1816],{"name":1808,"slug":1809,"type":15},"Accessibility","accessibility",{"name":1811,"slug":1812,"type":15},"Charts","charts",{"name":1814,"slug":1815,"type":15},"Data Visualization","data-visualization",{"name":1817,"slug":1818,"type":15},"Design","design","2026-06-30T19:00:57.102",{"slug":1821,"name":1821,"fn":1822,"description":1823,"org":1824,"tags":1825,"stars":25,"repoUrl":26,"updatedAt":1835},"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},[1826,1829,1832],{"name":1827,"slug":1828,"type":15},"Agents","agents",{"name":1830,"slug":1831,"type":15},"Browser Automation","browser-automation",{"name":1833,"slug":1834,"type":15},"Testing","testing","2026-04-06T18:41:03.44016",{"slug":1837,"name":1837,"fn":1838,"description":1839,"org":1840,"tags":1841,"stars":25,"repoUrl":26,"updatedAt":1847},"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},[1842,1843,1846],{"name":1830,"slug":1831,"type":15},{"name":1844,"slug":1845,"type":15},"Local Development","local-development",{"name":1833,"slug":1834,"type":15},"2026-04-06T18:41:17.526867",{"slug":1849,"name":1849,"fn":1850,"description":1851,"org":1852,"tags":1853,"stars":25,"repoUrl":26,"updatedAt":1867},"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},[1854,1855,1858,1861,1864],{"name":1827,"slug":1828,"type":15},{"name":1856,"slug":1857,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":1859,"slug":1860,"type":15},"SDK","sdk",{"name":1862,"slug":1863,"type":15},"Serverless","serverless",{"name":1865,"slug":1866,"type":15},"WebSockets","websockets","2026-04-06T18:39:51.717063",{"slug":1869,"name":1869,"fn":1870,"description":1871,"org":1872,"tags":1873,"stars":25,"repoUrl":26,"updatedAt":1889},"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},[1874,1877,1880,1883,1886],{"name":1875,"slug":1876,"type":15},"Frontend","frontend",{"name":1878,"slug":1879,"type":15},"React","react",{"name":1881,"slug":1882,"type":15},"shadcn\u002Fui","shadcn-ui",{"name":1884,"slug":1885,"type":15},"UI Components","ui-components",{"name":1887,"slug":1888,"type":15},"Vercel","vercel","2026-04-06T18:40:59.619419",{"slug":1891,"name":1891,"fn":1892,"description":1893,"org":1894,"tags":1895,"stars":25,"repoUrl":26,"updatedAt":1909},"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},[1896,1899,1902,1905,1908],{"name":1897,"slug":1898,"type":15},"AI Infrastructure","ai-infrastructure",{"name":1900,"slug":1901,"type":15},"Cost Optimization","cost-optimization",{"name":1903,"slug":1904,"type":15},"LLM","llm",{"name":1906,"slug":1907,"type":15},"Performance","performance",{"name":1887,"slug":1888,"type":15},"2026-04-06T18:40:44.377464",{"slug":1911,"name":1911,"fn":1912,"description":1913,"org":1914,"tags":1915,"stars":25,"repoUrl":26,"updatedAt":1921},"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},[1916,1917,1920],{"name":1900,"slug":1901,"type":15},{"name":1918,"slug":1919,"type":15},"Database","database",{"name":1903,"slug":1904,"type":15},"2026-04-06T18:41:08.513425",600,{"items":1924,"total":2119},[1925,1946,1969,1986,2002,2019,2036,2048,2062,2076,2088,2103],{"slug":1926,"name":1926,"fn":1927,"description":1928,"org":1929,"tags":1930,"stars":1943,"repoUrl":1944,"updatedAt":1945},"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},[1931,1934,1937,1940],{"name":1932,"slug":1933,"type":15},"Documents","documents",{"name":1935,"slug":1936,"type":15},"Healthcare","healthcare",{"name":1938,"slug":1939,"type":15},"Insurance","insurance",{"name":1941,"slug":1942,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":1947,"name":1947,"fn":1948,"description":1949,"org":1950,"tags":1951,"stars":1966,"repoUrl":1967,"updatedAt":1968},"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},[1952,1955,1957,1960,1963],{"name":1953,"slug":1954,"type":15},".NET","dotnet",{"name":1956,"slug":1947,"type":15},"ASP.NET Core",{"name":1958,"slug":1959,"type":15},"Blazor","blazor",{"name":1961,"slug":1962,"type":15},"C#","csharp",{"name":1964,"slug":1965,"type":15},"Web Development","web-development",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":1970,"name":1970,"fn":1971,"description":1972,"org":1973,"tags":1974,"stars":1966,"repoUrl":1967,"updatedAt":1985},"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},[1975,1978,1981,1984],{"name":1976,"slug":1977,"type":15},"Apps SDK","apps-sdk",{"name":1979,"slug":1980,"type":15},"ChatGPT","chatgpt",{"name":1982,"slug":1983,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":1987,"name":1987,"fn":1988,"description":1989,"org":1990,"tags":1991,"stars":1966,"repoUrl":1967,"updatedAt":2001},"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},[1992,1995,1998],{"name":1993,"slug":1994,"type":15},"API Development","api-development",{"name":1996,"slug":1997,"type":15},"CLI","cli",{"name":1999,"slug":2000,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":2003,"name":2003,"fn":2004,"description":2005,"org":2006,"tags":2007,"stars":1966,"repoUrl":1967,"updatedAt":2018},"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},[2008,2011,2014,2015],{"name":2009,"slug":2010,"type":15},"Cloudflare","cloudflare",{"name":2012,"slug":2013,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":1856,"slug":1857,"type":15},{"name":2016,"slug":2017,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":2020,"name":2020,"fn":2021,"description":2022,"org":2023,"tags":2024,"stars":1966,"repoUrl":1967,"updatedAt":2035},"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},[2025,2028,2029,2032],{"name":2026,"slug":2027,"type":15},"Productivity","productivity",{"name":23,"slug":24,"type":15},{"name":2030,"slug":2031,"type":15},"Strategy","strategy",{"name":2033,"slug":2034,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":2037,"name":2037,"fn":2038,"description":2039,"org":2040,"tags":2041,"stars":1966,"repoUrl":1967,"updatedAt":2047},"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},[2042,2043,2045,2046],{"name":1817,"slug":1818,"type":15},{"name":2044,"slug":2037,"type":15},"Figma",{"name":1875,"slug":1876,"type":15},{"name":1982,"slug":1983,"type":15},"2026-04-12T05:06:47.939943",{"slug":2049,"name":2049,"fn":2050,"description":2051,"org":2052,"tags":2053,"stars":1966,"repoUrl":1967,"updatedAt":2061},"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},[2054,2055,2058,2059,2060],{"name":1817,"slug":1818,"type":15},{"name":2056,"slug":2057,"type":15},"Design System","design-system",{"name":2044,"slug":2037,"type":15},{"name":1875,"slug":1876,"type":15},{"name":1884,"slug":1885,"type":15},"2026-05-10T05:59:52.971881",{"slug":2063,"name":2063,"fn":2064,"description":2065,"org":2066,"tags":2067,"stars":1966,"repoUrl":1967,"updatedAt":2075},"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},[2068,2069,2070,2073,2074],{"name":1817,"slug":1818,"type":15},{"name":2056,"slug":2057,"type":15},{"name":2071,"slug":2072,"type":15},"Documentation","documentation",{"name":2044,"slug":2037,"type":15},{"name":1875,"slug":1876,"type":15},"2026-05-16T06:07:47.821474",{"slug":2077,"name":2077,"fn":2078,"description":2079,"org":2080,"tags":2081,"stars":1966,"repoUrl":1967,"updatedAt":2087},"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},[2082,2083,2084,2085,2086],{"name":1817,"slug":1818,"type":15},{"name":2044,"slug":2037,"type":15},{"name":1875,"slug":1876,"type":15},{"name":1884,"slug":1885,"type":15},{"name":1964,"slug":1965,"type":15},"2026-05-16T06:07:40.583615",{"slug":2089,"name":2089,"fn":2090,"description":2091,"org":2092,"tags":2093,"stars":1966,"repoUrl":1967,"updatedAt":2102},"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},[2094,2097,2098,2101],{"name":2095,"slug":2096,"type":15},"Animation","animation",{"name":1999,"slug":2000,"type":15},{"name":2099,"slug":2100,"type":15},"Creative","creative",{"name":1817,"slug":1818,"type":15},"2026-05-02T05:31:48.48485",{"slug":2104,"name":2104,"fn":2105,"description":2106,"org":2107,"tags":2108,"stars":1966,"repoUrl":1967,"updatedAt":2118},"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},[2109,2110,2111,2114,2117],{"name":2099,"slug":2100,"type":15},{"name":1817,"slug":1818,"type":15},{"name":2112,"slug":2113,"type":15},"Image Generation","image-generation",{"name":2115,"slug":2116,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",675]