[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-org-chart":3,"mdc--3m97u5-key":34,"related-org-microsoft-org-chart":1280,"related-repo-microsoft-org-chart":1477},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"org-chart","display visual organization charts","Display a beautifully formatted ASCII org chart for any person in the organization — showing their manager, peers, and direct reports in a visual tree.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,17,20],{"name":13,"slug":14,"type":15},"Productivity","productivity","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"HR","hr",{"name":21,"slug":22,"type":15},"Org Planning","org-planning",947,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwork-iq","2026-04-06T18:35:32.513573",null,109,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"MCP Server and CLI for accessing Work IQ","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwork-iq\u002Ftree\u002FHEAD\u002Fplugins\u002Fworkiq-productivity\u002Fskills\u002Forg-chart","---\nname: org-chart\ndescription: Display a beautifully formatted ASCII org chart for any person in the organization — showing their manager, peers, and direct reports in a visual tree.\n---\n\n# Org Chart\n\nRender a visual ASCII org chart for any person in the organization. Shows the target person in context — their manager above, their peers alongside, and their direct reports below — in a clear tree layout that fits the terminal.\n\n## When to Use\n\n- \"Show me the org chart for Firstname2\"\n- \"Draw the org tree for the Platform team lead\"\n- \"What does Firstname8's org look like?\"\n- \"Show my org chart\"\n- \"Visualize the reporting structure under Firstname5\"\n\n## Instructions\n\n### Step 1: Identify the Current User\n\n```\nworkiq-ask (\n  question: \"What is my profile information including display name, email, job title, and department?\"\n)\n```\n\nExtract **displayName**, **email**, and **jobTitle**.\n\n### Step 2: Resolve the Target Person\n\nIf the user says \"my org chart\" or \"me\", the target is the current user from Step 1.\n\nOtherwise, look up the named person:\n\n```\nworkiq-ask (\n  question: \"Look up the person named \u003Cname or email> in the company directory. Return their display name, email, job title, department, and office location.\"\n)\n```\n\nIf the response indicates multiple matches, present the options and ask the user to pick.\n\n### Step 3: Fetch Org Data\n\n**3a. Get the target's manager and direct reports:**\n\n```\nworkiq-ask (\n  question: \"Who is \u003Ctarget name>'s manager? Include their display name, email, job title, and department.\"\n)\n```\n\n```\nworkiq-ask (\n  question: \"Who are \u003Ctarget name>'s direct reports? For each person include their display name, email, job title, and department.\"\n)\n```\n\n**3b. Walk the full management chain to the root:**\n\nAfter getting the target's manager, **recursively** ask about each manager's manager until you reach the top of the org:\n\n```\nworkiq-ask (\n  question: \"Who is \u003Ccurrent manager name>'s manager? Include their display name, email, job title, and department.\"\n)\n```\n\nContinue until `ask` indicates there is no manager (meaning you've reached the **org root**).\n\nStore the entire chain as an ordered list: `[target, manager, manager's manager, …, org root]`.\n\n**Important performance note:** Each iteration depends on the previous result, so these calls must be sequential. However, the first manager call (3a) and the direct reports call can run in parallel.\n\n**Alternative — full chain in one call:** You can attempt to retrieve the entire chain at once:\n\n```\nworkiq-ask (\n  question: \"What is the full management chain for \u003Ctarget name> all the way up to the CEO? List each person in order from their direct manager to the top, including name, title, and email for each.\"\n)\n```\n\nIf the response is complete, skip the recursive loop. If it is truncated or incomplete, fall back to the step-by-step approach above.\n\n### Step 4: Clean Up Direct Reports\n\nFilter out non‑primary accounts from the direct reports list:\n- Remove entries whose displayName contains \"(NON EA SC ALT)\", \"(SC ALT)\", or similar service\u002Falternate account markers.\n- Only show real people in the org chart.\n\n### Step 5: Classify Roles for Layout\n\nCategorize each direct report by role type for grouping:\n\n| Pattern in jobTitle | Category | Icon |\n|---|---|---|\n| Contains \"Manager\" or \"Lead\" | 👔 Manager | Shown with count of their reports if known |\n| Contains \"Principal\" or \"Senior\" or \"Staff\" | 🔧 Senior IC | |\n| Everything else | 💻 IC | |\n\n### Step 6: Render the Org Chart\n\n#### Layout Rules\n\n1. **The target person is always the visual center** — highlighted with a ⭐ marker.\n2. **The full management chain appears above** the target, from the org root at the top down to the direct manager, each connected by vertical lines. Use a compact single‑line‑per‑ancestor format for the chain above the direct manager to avoid excessive height.\n3. **The direct manager** appears in a full box immediately above the target.\n4. **Direct reports appear below** the target, connected by branch lines.\n5. **Group direct reports**: managers first, then senior ICs, then ICs — separated by a thin visual gap.\n6. **Truncate long names** to fit terminal width. Abbreviate job titles if needed (e.g., \"Principal Software Engineer\" → \"Prin SWE\", \"Software Engineering Manager\" → \"SW Eng Mgr\").\n\n#### Title Abbreviation Map\n\nUse these abbreviations to keep boxes compact:\n\n| Full Title | Short |\n|---|---|\n| Principal Software Engineer | Prin SWE |\n| Senior Software Engineer | Sr SWE |\n| Software Engineer | SWE |\n| Software Engineering Manager | SW Eng Mgr |\n| Principal Software Engineering Manager | Prin SW Eng Mgr |\n| Partner Group Software Engineering Manager | Partner Grp SW Eng Mgr |\n| Vice President of Engineering | VP Eng |\n| Group Engineering Manager | Grp Eng Mgr |\n| Program Manager | PM |\n| Senior Program Manager | Sr PM |\n| Principal Program Manager | Prin PM |\n\nFor titles not in this list, abbreviate by removing common words (\"of\", \"the\") and shortening (\"Software\" → \"SW\", \"Engineering\" → \"Eng\", \"Manager\" → \"Mgr\").\n\n## Output Format\n\n### Standard Org Chart (full chain + target + reports)\n\n```\n🏛️ ORG CHART\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n                👤 Firstname1 Lastname1 (CEO)\n                │\n                👤 Firstname2 Lastname2 (EVP, Products)\n                │\n                👤 Firstname3 Lastname3 (CVP, Collaboration)\n                │\n                ┌──────────────────────────────┐\n                │     Firstname4 Lastname4      │\n                │     VP Eng                    │\n                │     firstname4@contoso.com    │\n                └──────────────┬───────────────┘\n                               │\n                ┌──────────────┴──────────────┐\n                │  ⭐ Firstname5 Lastname5      │\n                │  Engineering Manager         │\n                │  firstname5@contoso.com      │\n                └──────────────┬──────────────┘\n                               │\n     ┌────────────┬────────────┼────────────┐\n     │            │            │            │\n┌────┴────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐\n│ First6  │ │ First7  │ │ First8  │ │ First9  │\n│ Sr SWE  │ │ SWE II  │ │ SWE    │ │ QA Eng  │\n└─────────┘ └─────────┘ └─────────┘ └─────────┘\n\n     👔 Managers (0)  ·  🔧 Senior ICs (1)  ·  💻 ICs (3)\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📊 Firstname5 Lastname5 has 4 direct reports\n   Chain: CEO → Firstname2 Lastname2 → Firstname3 Lastname3 → Firstname4 Lastname4 → ⭐ Firstname5 Lastname5\n📧 firstname5@contoso.com\n```\n\nThe ancestors above the direct manager use a **compact single‑line format**: `👤 Name (Abbreviated Title)` connected by `│` lines. This keeps the chart readable even with deep hierarchies. Only the **direct manager** and the **target** get full box treatment.\n\n### Wider Org Chart (many reports, full chain)\n\nWhen there are more than 6 direct reports, switch to a **compact list layout** below the tree:\n\n```\n🏛️ ORG CHART\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n                👤 Firstname1 Lastname1 (CEO)\n                │\n                👤 Firstname2 Lastname2 (EVP)\n                │\n                ┌─────────────────────────────┐\n                │     Firstname7 Lastname7    │\n                │     VP Eng                  │\n                └──────────────┬──────────────┘\n                               │\n                ┌──────────────┴──────────────┐\n                │  ⭐ Firstname8 Lastname8     │\n                │  Partner Grp SW Eng Mgr     │\n                └──────────────┬──────────────┘\n                               │\n            ┌──────┬──────┬────┴────┬──────┬──────┬──────┐\n            │      │      │        │      │      │      │\n\n👔 MANAGERS (3)\n #  Name                     Title                    Email\n 1  Firstname10 Lastname10   Prin SW Eng Mgr          firstname10@contoso.com\n 2  Firstname11 Lastname11   Prin SW Eng Mgr          firstname11@contoso.com\n 3  Firstname12 Lastname12   SW Eng Mgr               firstname12@contoso.com\n\n🔧 SENIOR ICs (4)\n #  Name                     Title                    Email\n 4  Firstname13 Lastname13   Prin SWE                 firstname13@contoso.com\n 5  Firstname14 Lastname14   Prin SWE                 firstname14@contoso.com\n 6  Firstname15 Lastname15   Prin SWE                 firstname15@contoso.com\n 7  Firstname16 Lastname16   Prin SW Eng Mgr          firstname16@contoso.com\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📊 Firstname8 Lastname8 has 7 direct reports\n   Chain: CEO → Firstname2 Lastname2 → Firstname7 Lastname7 → ⭐ Firstname8 Lastname8\n📧 Firstname8.Lastname8@contoso.com\n```\n\n### Summary Line\n\nAlways end with a summary that includes the full reporting chain:\n\n```\n📊 {Name} reports to {Manager Name} ({Manager Title}) and has {N} direct reports — {M} managers, {K} ICs.\n   Chain: {Org Root} → … → {Manager} → ⭐ {Name}\n```\n\n## Parameters\n\n| Parameter | Required | Default | Description |\n|-----------|----------|---------|-------------|\n| Person | No | Current user (\"me\") | Name, email, or \"me\" for the target person |\n| Depth Down | No | 1 level | How many levels of direct reports to show below the target |\n\n**Note:** The upward chain always walks to the org root — there is no depth limit going up.\n\n## Required MCP Tools\n\n| MCP Server | Tool | Purpose |\n|---|---|---|\n| workiq (Local WorkIQ CLI) | `ask` | User identity, person lookup, manager chain traversal, and direct reports retrieval |\n\n## Tips\n\n- Say \"show my org chart\" for a quick view of where you sit.\n- Say \"org chart for {name}\" to explore anyone in the company.\n- After viewing, you can say \"email #3\" to contact a specific person, or \"schedule a meeting with the managers\" to book time.\n- Ask follow-up questions like \"find all PMs under Firstname6's org\" for deeper searches.\n- Say \"go deeper on Firstname10\" to expand a manager's subtree.\n\n## Examples\n\n### Example 1: View your own org chart\n\n**User:** Show me my org chart\n\n**Result:** Fetches your identity via `ask`, walks the full management chain to the CEO, and renders a tree with your manager above and all your direct reports below — grouped by managers, senior ICs, and ICs.\n\n---\n\n### Example 2: Look up a colleague by name\n\n**User:** Draw the org chart for Firstname8 Lastname8\n\n**Result:** Resolves Firstname8 via `ask`, fetches their manager and direct reports in parallel, walks the chain up to the org root, and renders a wide org chart with a compact list layout (since they have 7 direct reports).\n\n---\n\n### Example 3: Ambiguous name requiring disambiguation\n\n**User:** Show the org chart for Firstname5\n\n**Result:** `ask` returns multiple matches (e.g., Firstname5 Lastname5, Firstname5 Lastname17, Firstname5 Lastname18). Claude prompts:\n\n```\nI found multiple people named Firstname5. Which one did you mean?\n 1. Firstname5 Lastname5 — Engineering Manager, Platform Team\n 2. Firstname5 Lastname17 — Senior Software Engineer, Security\n 3. Firstname5 Lastname18 — Program Manager, Growth\n```\n\nOnce the user selects, the full org chart is rendered for the chosen person.\n\n## Error Handling\n\n### Person Not Found\n\nIf `ask` returns no result for the given name or email:\n- Inform the user: *\"I couldn't find anyone named '{name}' in the directory.\"*\n- Suggest trying the full name, email address, or alias.\n- Offer to search again with a partial name or department hint.\n\n### No Manager Found (Org Root)\n\nWhen `ask` indicates there is no manager for a person, treat that person as the **org root** — this is expected behavior and not an error. Render them at the top of the chain without a manager box.\n\n### No Direct Reports\n\nIf `ask` indicates the person has no direct reports, render the chart without the branch lines below the target. Include a note:\n```\n📊 Firstname5 Lastname5 has 0 direct reports.\n```\n\n### Ambiguous Name — Too Many Results\n\nIf `ask` returns multiple matches for a name, narrow the prompt:\n- *\"I found too many people matching '{name}'. Could you provide a last name, department, or email?\"*\n\n### WorkIQ CLI Unavailable\n\nIf `ask` is not accessible or returns a connection error:\n- Inform the user: *\"I'm unable to reach the directory service right now. Please check that the WorkIQ CLI is connected and try again.\"*\n- Do not attempt to guess or fabricate org data.\n\n### Deeply Nested Hierarchies (Performance)\n\nIf the management chain exceeds 10 levels, stop recursing and display a truncation indicator at the top:\n```\n👤 … (chain truncated above 10 levels)\n│\n👤 {deepest fetched ancestor}\n```\nThis prevents excessive sequential `ask` calls for unusually deep org structures.\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,47,53,60,90,96,103,116,143,149,154,159,168,173,179,187,196,205,213,225,234,254,266,276,286,295,300,306,311,324,330,335,418,424,431,495,501,506,671,676,682,688,697,739,745,757,766,772,777,786,792,869,879,885,933,939,967,973,979,989,1006,1009,1015,1024,1040,1043,1049,1058,1074,1083,1088,1094,1100,1112,1136,1142,1160,1166,1177,1186,1192,1203,1214,1220,1231,1248,1254,1259,1268],{"type":40,"tag":41,"props":42,"children":43},"element","h1",{"id":4},[44],{"type":45,"value":46},"text","Org Chart",{"type":40,"tag":48,"props":49,"children":50},"p",{},[51],{"type":45,"value":52},"Render a visual ASCII org chart for any person in the organization. Shows the target person in context — their manager above, their peers alongside, and their direct reports below — in a clear tree layout that fits the terminal.",{"type":40,"tag":54,"props":55,"children":57},"h2",{"id":56},"when-to-use",[58],{"type":45,"value":59},"When to Use",{"type":40,"tag":61,"props":62,"children":63},"ul",{},[64,70,75,80,85],{"type":40,"tag":65,"props":66,"children":67},"li",{},[68],{"type":45,"value":69},"\"Show me the org chart for Firstname2\"",{"type":40,"tag":65,"props":71,"children":72},{},[73],{"type":45,"value":74},"\"Draw the org tree for the Platform team lead\"",{"type":40,"tag":65,"props":76,"children":77},{},[78],{"type":45,"value":79},"\"What does Firstname8's org look like?\"",{"type":40,"tag":65,"props":81,"children":82},{},[83],{"type":45,"value":84},"\"Show my org chart\"",{"type":40,"tag":65,"props":86,"children":87},{},[88],{"type":45,"value":89},"\"Visualize the reporting structure under Firstname5\"",{"type":40,"tag":54,"props":91,"children":93},{"id":92},"instructions",[94],{"type":45,"value":95},"Instructions",{"type":40,"tag":97,"props":98,"children":100},"h3",{"id":99},"step-1-identify-the-current-user",[101],{"type":45,"value":102},"Step 1: Identify the Current User",{"type":40,"tag":104,"props":105,"children":109},"pre",{"className":106,"code":108,"language":45},[107],"language-text","workiq-ask (\n  question: \"What is my profile information including display name, email, job title, and department?\"\n)\n",[110],{"type":40,"tag":111,"props":112,"children":114},"code",{"__ignoreMap":113},"",[115],{"type":45,"value":108},{"type":40,"tag":48,"props":117,"children":118},{},[119,121,127,129,134,136,141],{"type":45,"value":120},"Extract ",{"type":40,"tag":122,"props":123,"children":124},"strong",{},[125],{"type":45,"value":126},"displayName",{"type":45,"value":128},", ",{"type":40,"tag":122,"props":130,"children":131},{},[132],{"type":45,"value":133},"email",{"type":45,"value":135},", and ",{"type":40,"tag":122,"props":137,"children":138},{},[139],{"type":45,"value":140},"jobTitle",{"type":45,"value":142},".",{"type":40,"tag":97,"props":144,"children":146},{"id":145},"step-2-resolve-the-target-person",[147],{"type":45,"value":148},"Step 2: Resolve the Target Person",{"type":40,"tag":48,"props":150,"children":151},{},[152],{"type":45,"value":153},"If the user says \"my org chart\" or \"me\", the target is the current user from Step 1.",{"type":40,"tag":48,"props":155,"children":156},{},[157],{"type":45,"value":158},"Otherwise, look up the named person:",{"type":40,"tag":104,"props":160,"children":163},{"className":161,"code":162,"language":45},[107],"workiq-ask (\n  question: \"Look up the person named \u003Cname or email> in the company directory. Return their display name, email, job title, department, and office location.\"\n)\n",[164],{"type":40,"tag":111,"props":165,"children":166},{"__ignoreMap":113},[167],{"type":45,"value":162},{"type":40,"tag":48,"props":169,"children":170},{},[171],{"type":45,"value":172},"If the response indicates multiple matches, present the options and ask the user to pick.",{"type":40,"tag":97,"props":174,"children":176},{"id":175},"step-3-fetch-org-data",[177],{"type":45,"value":178},"Step 3: Fetch Org Data",{"type":40,"tag":48,"props":180,"children":181},{},[182],{"type":40,"tag":122,"props":183,"children":184},{},[185],{"type":45,"value":186},"3a. Get the target's manager and direct reports:",{"type":40,"tag":104,"props":188,"children":191},{"className":189,"code":190,"language":45},[107],"workiq-ask (\n  question: \"Who is \u003Ctarget name>'s manager? Include their display name, email, job title, and department.\"\n)\n",[192],{"type":40,"tag":111,"props":193,"children":194},{"__ignoreMap":113},[195],{"type":45,"value":190},{"type":40,"tag":104,"props":197,"children":200},{"className":198,"code":199,"language":45},[107],"workiq-ask (\n  question: \"Who are \u003Ctarget name>'s direct reports? For each person include their display name, email, job title, and department.\"\n)\n",[201],{"type":40,"tag":111,"props":202,"children":203},{"__ignoreMap":113},[204],{"type":45,"value":199},{"type":40,"tag":48,"props":206,"children":207},{},[208],{"type":40,"tag":122,"props":209,"children":210},{},[211],{"type":45,"value":212},"3b. Walk the full management chain to the root:",{"type":40,"tag":48,"props":214,"children":215},{},[216,218,223],{"type":45,"value":217},"After getting the target's manager, ",{"type":40,"tag":122,"props":219,"children":220},{},[221],{"type":45,"value":222},"recursively",{"type":45,"value":224}," ask about each manager's manager until you reach the top of the org:",{"type":40,"tag":104,"props":226,"children":229},{"className":227,"code":228,"language":45},[107],"workiq-ask (\n  question: \"Who is \u003Ccurrent manager name>'s manager? Include their display name, email, job title, and department.\"\n)\n",[230],{"type":40,"tag":111,"props":231,"children":232},{"__ignoreMap":113},[233],{"type":45,"value":228},{"type":40,"tag":48,"props":235,"children":236},{},[237,239,245,247,252],{"type":45,"value":238},"Continue until ",{"type":40,"tag":111,"props":240,"children":242},{"className":241},[],[243],{"type":45,"value":244},"ask",{"type":45,"value":246}," indicates there is no manager (meaning you've reached the ",{"type":40,"tag":122,"props":248,"children":249},{},[250],{"type":45,"value":251},"org root",{"type":45,"value":253},").",{"type":40,"tag":48,"props":255,"children":256},{},[257,259,265],{"type":45,"value":258},"Store the entire chain as an ordered list: ",{"type":40,"tag":111,"props":260,"children":262},{"className":261},[],[263],{"type":45,"value":264},"[target, manager, manager's manager, …, org root]",{"type":45,"value":142},{"type":40,"tag":48,"props":267,"children":268},{},[269,274],{"type":40,"tag":122,"props":270,"children":271},{},[272],{"type":45,"value":273},"Important performance note:",{"type":45,"value":275}," Each iteration depends on the previous result, so these calls must be sequential. However, the first manager call (3a) and the direct reports call can run in parallel.",{"type":40,"tag":48,"props":277,"children":278},{},[279,284],{"type":40,"tag":122,"props":280,"children":281},{},[282],{"type":45,"value":283},"Alternative — full chain in one call:",{"type":45,"value":285}," You can attempt to retrieve the entire chain at once:",{"type":40,"tag":104,"props":287,"children":290},{"className":288,"code":289,"language":45},[107],"workiq-ask (\n  question: \"What is the full management chain for \u003Ctarget name> all the way up to the CEO? List each person in order from their direct manager to the top, including name, title, and email for each.\"\n)\n",[291],{"type":40,"tag":111,"props":292,"children":293},{"__ignoreMap":113},[294],{"type":45,"value":289},{"type":40,"tag":48,"props":296,"children":297},{},[298],{"type":45,"value":299},"If the response is complete, skip the recursive loop. If it is truncated or incomplete, fall back to the step-by-step approach above.",{"type":40,"tag":97,"props":301,"children":303},{"id":302},"step-4-clean-up-direct-reports",[304],{"type":45,"value":305},"Step 4: Clean Up Direct Reports",{"type":40,"tag":48,"props":307,"children":308},{},[309],{"type":45,"value":310},"Filter out non‑primary accounts from the direct reports list:",{"type":40,"tag":61,"props":312,"children":313},{},[314,319],{"type":40,"tag":65,"props":315,"children":316},{},[317],{"type":45,"value":318},"Remove entries whose displayName contains \"(NON EA SC ALT)\", \"(SC ALT)\", or similar service\u002Falternate account markers.",{"type":40,"tag":65,"props":320,"children":321},{},[322],{"type":45,"value":323},"Only show real people in the org chart.",{"type":40,"tag":97,"props":325,"children":327},{"id":326},"step-5-classify-roles-for-layout",[328],{"type":45,"value":329},"Step 5: Classify Roles for Layout",{"type":40,"tag":48,"props":331,"children":332},{},[333],{"type":45,"value":334},"Categorize each direct report by role type for grouping:",{"type":40,"tag":336,"props":337,"children":338},"table",{},[339,363],{"type":40,"tag":340,"props":341,"children":342},"thead",{},[343],{"type":40,"tag":344,"props":345,"children":346},"tr",{},[347,353,358],{"type":40,"tag":348,"props":349,"children":350},"th",{},[351],{"type":45,"value":352},"Pattern in jobTitle",{"type":40,"tag":348,"props":354,"children":355},{},[356],{"type":45,"value":357},"Category",{"type":40,"tag":348,"props":359,"children":360},{},[361],{"type":45,"value":362},"Icon",{"type":40,"tag":364,"props":365,"children":366},"tbody",{},[367,386,402],{"type":40,"tag":344,"props":368,"children":369},{},[370,376,381],{"type":40,"tag":371,"props":372,"children":373},"td",{},[374],{"type":45,"value":375},"Contains \"Manager\" or \"Lead\"",{"type":40,"tag":371,"props":377,"children":378},{},[379],{"type":45,"value":380},"👔 Manager",{"type":40,"tag":371,"props":382,"children":383},{},[384],{"type":45,"value":385},"Shown with count of their reports if known",{"type":40,"tag":344,"props":387,"children":388},{},[389,394,399],{"type":40,"tag":371,"props":390,"children":391},{},[392],{"type":45,"value":393},"Contains \"Principal\" or \"Senior\" or \"Staff\"",{"type":40,"tag":371,"props":395,"children":396},{},[397],{"type":45,"value":398},"🔧 Senior IC",{"type":40,"tag":371,"props":400,"children":401},{},[],{"type":40,"tag":344,"props":403,"children":404},{},[405,410,415],{"type":40,"tag":371,"props":406,"children":407},{},[408],{"type":45,"value":409},"Everything else",{"type":40,"tag":371,"props":411,"children":412},{},[413],{"type":45,"value":414},"💻 IC",{"type":40,"tag":371,"props":416,"children":417},{},[],{"type":40,"tag":97,"props":419,"children":421},{"id":420},"step-6-render-the-org-chart",[422],{"type":45,"value":423},"Step 6: Render the Org Chart",{"type":40,"tag":425,"props":426,"children":428},"h4",{"id":427},"layout-rules",[429],{"type":45,"value":430},"Layout Rules",{"type":40,"tag":432,"props":433,"children":434},"ol",{},[435,445,455,465,475,485],{"type":40,"tag":65,"props":436,"children":437},{},[438,443],{"type":40,"tag":122,"props":439,"children":440},{},[441],{"type":45,"value":442},"The target person is always the visual center",{"type":45,"value":444}," — highlighted with a ⭐ marker.",{"type":40,"tag":65,"props":446,"children":447},{},[448,453],{"type":40,"tag":122,"props":449,"children":450},{},[451],{"type":45,"value":452},"The full management chain appears above",{"type":45,"value":454}," the target, from the org root at the top down to the direct manager, each connected by vertical lines. Use a compact single‑line‑per‑ancestor format for the chain above the direct manager to avoid excessive height.",{"type":40,"tag":65,"props":456,"children":457},{},[458,463],{"type":40,"tag":122,"props":459,"children":460},{},[461],{"type":45,"value":462},"The direct manager",{"type":45,"value":464}," appears in a full box immediately above the target.",{"type":40,"tag":65,"props":466,"children":467},{},[468,473],{"type":40,"tag":122,"props":469,"children":470},{},[471],{"type":45,"value":472},"Direct reports appear below",{"type":45,"value":474}," the target, connected by branch lines.",{"type":40,"tag":65,"props":476,"children":477},{},[478,483],{"type":40,"tag":122,"props":479,"children":480},{},[481],{"type":45,"value":482},"Group direct reports",{"type":45,"value":484},": managers first, then senior ICs, then ICs — separated by a thin visual gap.",{"type":40,"tag":65,"props":486,"children":487},{},[488,493],{"type":40,"tag":122,"props":489,"children":490},{},[491],{"type":45,"value":492},"Truncate long names",{"type":45,"value":494}," to fit terminal width. Abbreviate job titles if needed (e.g., \"Principal Software Engineer\" → \"Prin SWE\", \"Software Engineering Manager\" → \"SW Eng Mgr\").",{"type":40,"tag":425,"props":496,"children":498},{"id":497},"title-abbreviation-map",[499],{"type":45,"value":500},"Title Abbreviation Map",{"type":40,"tag":48,"props":502,"children":503},{},[504],{"type":45,"value":505},"Use these abbreviations to keep boxes compact:",{"type":40,"tag":336,"props":507,"children":508},{},[509,525],{"type":40,"tag":340,"props":510,"children":511},{},[512],{"type":40,"tag":344,"props":513,"children":514},{},[515,520],{"type":40,"tag":348,"props":516,"children":517},{},[518],{"type":45,"value":519},"Full Title",{"type":40,"tag":348,"props":521,"children":522},{},[523],{"type":45,"value":524},"Short",{"type":40,"tag":364,"props":526,"children":527},{},[528,541,554,567,580,593,606,619,632,645,658],{"type":40,"tag":344,"props":529,"children":530},{},[531,536],{"type":40,"tag":371,"props":532,"children":533},{},[534],{"type":45,"value":535},"Principal Software Engineer",{"type":40,"tag":371,"props":537,"children":538},{},[539],{"type":45,"value":540},"Prin SWE",{"type":40,"tag":344,"props":542,"children":543},{},[544,549],{"type":40,"tag":371,"props":545,"children":546},{},[547],{"type":45,"value":548},"Senior Software Engineer",{"type":40,"tag":371,"props":550,"children":551},{},[552],{"type":45,"value":553},"Sr SWE",{"type":40,"tag":344,"props":555,"children":556},{},[557,562],{"type":40,"tag":371,"props":558,"children":559},{},[560],{"type":45,"value":561},"Software Engineer",{"type":40,"tag":371,"props":563,"children":564},{},[565],{"type":45,"value":566},"SWE",{"type":40,"tag":344,"props":568,"children":569},{},[570,575],{"type":40,"tag":371,"props":571,"children":572},{},[573],{"type":45,"value":574},"Software Engineering Manager",{"type":40,"tag":371,"props":576,"children":577},{},[578],{"type":45,"value":579},"SW Eng Mgr",{"type":40,"tag":344,"props":581,"children":582},{},[583,588],{"type":40,"tag":371,"props":584,"children":585},{},[586],{"type":45,"value":587},"Principal Software Engineering Manager",{"type":40,"tag":371,"props":589,"children":590},{},[591],{"type":45,"value":592},"Prin SW Eng Mgr",{"type":40,"tag":344,"props":594,"children":595},{},[596,601],{"type":40,"tag":371,"props":597,"children":598},{},[599],{"type":45,"value":600},"Partner Group Software Engineering Manager",{"type":40,"tag":371,"props":602,"children":603},{},[604],{"type":45,"value":605},"Partner Grp SW Eng Mgr",{"type":40,"tag":344,"props":607,"children":608},{},[609,614],{"type":40,"tag":371,"props":610,"children":611},{},[612],{"type":45,"value":613},"Vice President of Engineering",{"type":40,"tag":371,"props":615,"children":616},{},[617],{"type":45,"value":618},"VP Eng",{"type":40,"tag":344,"props":620,"children":621},{},[622,627],{"type":40,"tag":371,"props":623,"children":624},{},[625],{"type":45,"value":626},"Group Engineering Manager",{"type":40,"tag":371,"props":628,"children":629},{},[630],{"type":45,"value":631},"Grp Eng Mgr",{"type":40,"tag":344,"props":633,"children":634},{},[635,640],{"type":40,"tag":371,"props":636,"children":637},{},[638],{"type":45,"value":639},"Program Manager",{"type":40,"tag":371,"props":641,"children":642},{},[643],{"type":45,"value":644},"PM",{"type":40,"tag":344,"props":646,"children":647},{},[648,653],{"type":40,"tag":371,"props":649,"children":650},{},[651],{"type":45,"value":652},"Senior Program Manager",{"type":40,"tag":371,"props":654,"children":655},{},[656],{"type":45,"value":657},"Sr PM",{"type":40,"tag":344,"props":659,"children":660},{},[661,666],{"type":40,"tag":371,"props":662,"children":663},{},[664],{"type":45,"value":665},"Principal Program Manager",{"type":40,"tag":371,"props":667,"children":668},{},[669],{"type":45,"value":670},"Prin PM",{"type":40,"tag":48,"props":672,"children":673},{},[674],{"type":45,"value":675},"For titles not in this list, abbreviate by removing common words (\"of\", \"the\") and shortening (\"Software\" → \"SW\", \"Engineering\" → \"Eng\", \"Manager\" → \"Mgr\").",{"type":40,"tag":54,"props":677,"children":679},{"id":678},"output-format",[680],{"type":45,"value":681},"Output Format",{"type":40,"tag":97,"props":683,"children":685},{"id":684},"standard-org-chart-full-chain-target-reports",[686],{"type":45,"value":687},"Standard Org Chart (full chain + target + reports)",{"type":40,"tag":104,"props":689,"children":692},{"className":690,"code":691,"language":45},[107],"🏛️ ORG CHART\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n                👤 Firstname1 Lastname1 (CEO)\n                │\n                👤 Firstname2 Lastname2 (EVP, Products)\n                │\n                👤 Firstname3 Lastname3 (CVP, Collaboration)\n                │\n                ┌──────────────────────────────┐\n                │     Firstname4 Lastname4      │\n                │     VP Eng                    │\n                │     firstname4@contoso.com    │\n                └──────────────┬───────────────┘\n                               │\n                ┌──────────────┴──────────────┐\n                │  ⭐ Firstname5 Lastname5      │\n                │  Engineering Manager         │\n                │  firstname5@contoso.com      │\n                └──────────────┬──────────────┘\n                               │\n     ┌────────────┬────────────┼────────────┐\n     │            │            │            │\n┌────┴────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐\n│ First6  │ │ First7  │ │ First8  │ │ First9  │\n│ Sr SWE  │ │ SWE II  │ │ SWE    │ │ QA Eng  │\n└─────────┘ └─────────┘ └─────────┘ └─────────┘\n\n     👔 Managers (0)  ·  🔧 Senior ICs (1)  ·  💻 ICs (3)\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📊 Firstname5 Lastname5 has 4 direct reports\n   Chain: CEO → Firstname2 Lastname2 → Firstname3 Lastname3 → Firstname4 Lastname4 → ⭐ Firstname5 Lastname5\n📧 firstname5@contoso.com\n",[693],{"type":40,"tag":111,"props":694,"children":695},{"__ignoreMap":113},[696],{"type":45,"value":691},{"type":40,"tag":48,"props":698,"children":699},{},[700,702,707,709,715,717,723,725,730,732,737],{"type":45,"value":701},"The ancestors above the direct manager use a ",{"type":40,"tag":122,"props":703,"children":704},{},[705],{"type":45,"value":706},"compact single‑line format",{"type":45,"value":708},": ",{"type":40,"tag":111,"props":710,"children":712},{"className":711},[],[713],{"type":45,"value":714},"👤 Name (Abbreviated Title)",{"type":45,"value":716}," connected by ",{"type":40,"tag":111,"props":718,"children":720},{"className":719},[],[721],{"type":45,"value":722},"│",{"type":45,"value":724}," lines. This keeps the chart readable even with deep hierarchies. Only the ",{"type":40,"tag":122,"props":726,"children":727},{},[728],{"type":45,"value":729},"direct manager",{"type":45,"value":731}," and the ",{"type":40,"tag":122,"props":733,"children":734},{},[735],{"type":45,"value":736},"target",{"type":45,"value":738}," get full box treatment.",{"type":40,"tag":97,"props":740,"children":742},{"id":741},"wider-org-chart-many-reports-full-chain",[743],{"type":45,"value":744},"Wider Org Chart (many reports, full chain)",{"type":40,"tag":48,"props":746,"children":747},{},[748,750,755],{"type":45,"value":749},"When there are more than 6 direct reports, switch to a ",{"type":40,"tag":122,"props":751,"children":752},{},[753],{"type":45,"value":754},"compact list layout",{"type":45,"value":756}," below the tree:",{"type":40,"tag":104,"props":758,"children":761},{"className":759,"code":760,"language":45},[107],"🏛️ ORG CHART\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n                👤 Firstname1 Lastname1 (CEO)\n                │\n                👤 Firstname2 Lastname2 (EVP)\n                │\n                ┌─────────────────────────────┐\n                │     Firstname7 Lastname7    │\n                │     VP Eng                  │\n                └──────────────┬──────────────┘\n                               │\n                ┌──────────────┴──────────────┐\n                │  ⭐ Firstname8 Lastname8     │\n                │  Partner Grp SW Eng Mgr     │\n                └──────────────┬──────────────┘\n                               │\n            ┌──────┬──────┬────┴────┬──────┬──────┬──────┐\n            │      │      │        │      │      │      │\n\n👔 MANAGERS (3)\n #  Name                     Title                    Email\n 1  Firstname10 Lastname10   Prin SW Eng Mgr          firstname10@contoso.com\n 2  Firstname11 Lastname11   Prin SW Eng Mgr          firstname11@contoso.com\n 3  Firstname12 Lastname12   SW Eng Mgr               firstname12@contoso.com\n\n🔧 SENIOR ICs (4)\n #  Name                     Title                    Email\n 4  Firstname13 Lastname13   Prin SWE                 firstname13@contoso.com\n 5  Firstname14 Lastname14   Prin SWE                 firstname14@contoso.com\n 6  Firstname15 Lastname15   Prin SWE                 firstname15@contoso.com\n 7  Firstname16 Lastname16   Prin SW Eng Mgr          firstname16@contoso.com\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📊 Firstname8 Lastname8 has 7 direct reports\n   Chain: CEO → Firstname2 Lastname2 → Firstname7 Lastname7 → ⭐ Firstname8 Lastname8\n📧 Firstname8.Lastname8@contoso.com\n",[762],{"type":40,"tag":111,"props":763,"children":764},{"__ignoreMap":113},[765],{"type":45,"value":760},{"type":40,"tag":97,"props":767,"children":769},{"id":768},"summary-line",[770],{"type":45,"value":771},"Summary Line",{"type":40,"tag":48,"props":773,"children":774},{},[775],{"type":45,"value":776},"Always end with a summary that includes the full reporting chain:",{"type":40,"tag":104,"props":778,"children":781},{"className":779,"code":780,"language":45},[107],"📊 {Name} reports to {Manager Name} ({Manager Title}) and has {N} direct reports — {M} managers, {K} ICs.\n   Chain: {Org Root} → … → {Manager} → ⭐ {Name}\n",[782],{"type":40,"tag":111,"props":783,"children":784},{"__ignoreMap":113},[785],{"type":45,"value":780},{"type":40,"tag":54,"props":787,"children":789},{"id":788},"parameters",[790],{"type":45,"value":791},"Parameters",{"type":40,"tag":336,"props":793,"children":794},{},[795,821],{"type":40,"tag":340,"props":796,"children":797},{},[798],{"type":40,"tag":344,"props":799,"children":800},{},[801,806,811,816],{"type":40,"tag":348,"props":802,"children":803},{},[804],{"type":45,"value":805},"Parameter",{"type":40,"tag":348,"props":807,"children":808},{},[809],{"type":45,"value":810},"Required",{"type":40,"tag":348,"props":812,"children":813},{},[814],{"type":45,"value":815},"Default",{"type":40,"tag":348,"props":817,"children":818},{},[819],{"type":45,"value":820},"Description",{"type":40,"tag":364,"props":822,"children":823},{},[824,847],{"type":40,"tag":344,"props":825,"children":826},{},[827,832,837,842],{"type":40,"tag":371,"props":828,"children":829},{},[830],{"type":45,"value":831},"Person",{"type":40,"tag":371,"props":833,"children":834},{},[835],{"type":45,"value":836},"No",{"type":40,"tag":371,"props":838,"children":839},{},[840],{"type":45,"value":841},"Current user (\"me\")",{"type":40,"tag":371,"props":843,"children":844},{},[845],{"type":45,"value":846},"Name, email, or \"me\" for the target person",{"type":40,"tag":344,"props":848,"children":849},{},[850,855,859,864],{"type":40,"tag":371,"props":851,"children":852},{},[853],{"type":45,"value":854},"Depth Down",{"type":40,"tag":371,"props":856,"children":857},{},[858],{"type":45,"value":836},{"type":40,"tag":371,"props":860,"children":861},{},[862],{"type":45,"value":863},"1 level",{"type":40,"tag":371,"props":865,"children":866},{},[867],{"type":45,"value":868},"How many levels of direct reports to show below the target",{"type":40,"tag":48,"props":870,"children":871},{},[872,877],{"type":40,"tag":122,"props":873,"children":874},{},[875],{"type":45,"value":876},"Note:",{"type":45,"value":878}," The upward chain always walks to the org root — there is no depth limit going up.",{"type":40,"tag":54,"props":880,"children":882},{"id":881},"required-mcp-tools",[883],{"type":45,"value":884},"Required MCP Tools",{"type":40,"tag":336,"props":886,"children":887},{},[888,909],{"type":40,"tag":340,"props":889,"children":890},{},[891],{"type":40,"tag":344,"props":892,"children":893},{},[894,899,904],{"type":40,"tag":348,"props":895,"children":896},{},[897],{"type":45,"value":898},"MCP Server",{"type":40,"tag":348,"props":900,"children":901},{},[902],{"type":45,"value":903},"Tool",{"type":40,"tag":348,"props":905,"children":906},{},[907],{"type":45,"value":908},"Purpose",{"type":40,"tag":364,"props":910,"children":911},{},[912],{"type":40,"tag":344,"props":913,"children":914},{},[915,920,928],{"type":40,"tag":371,"props":916,"children":917},{},[918],{"type":45,"value":919},"workiq (Local WorkIQ CLI)",{"type":40,"tag":371,"props":921,"children":922},{},[923],{"type":40,"tag":111,"props":924,"children":926},{"className":925},[],[927],{"type":45,"value":244},{"type":40,"tag":371,"props":929,"children":930},{},[931],{"type":45,"value":932},"User identity, person lookup, manager chain traversal, and direct reports retrieval",{"type":40,"tag":54,"props":934,"children":936},{"id":935},"tips",[937],{"type":45,"value":938},"Tips",{"type":40,"tag":61,"props":940,"children":941},{},[942,947,952,957,962],{"type":40,"tag":65,"props":943,"children":944},{},[945],{"type":45,"value":946},"Say \"show my org chart\" for a quick view of where you sit.",{"type":40,"tag":65,"props":948,"children":949},{},[950],{"type":45,"value":951},"Say \"org chart for {name}\" to explore anyone in the company.",{"type":40,"tag":65,"props":953,"children":954},{},[955],{"type":45,"value":956},"After viewing, you can say \"email #3\" to contact a specific person, or \"schedule a meeting with the managers\" to book time.",{"type":40,"tag":65,"props":958,"children":959},{},[960],{"type":45,"value":961},"Ask follow-up questions like \"find all PMs under Firstname6's org\" for deeper searches.",{"type":40,"tag":65,"props":963,"children":964},{},[965],{"type":45,"value":966},"Say \"go deeper on Firstname10\" to expand a manager's subtree.",{"type":40,"tag":54,"props":968,"children":970},{"id":969},"examples",[971],{"type":45,"value":972},"Examples",{"type":40,"tag":97,"props":974,"children":976},{"id":975},"example-1-view-your-own-org-chart",[977],{"type":45,"value":978},"Example 1: View your own org chart",{"type":40,"tag":48,"props":980,"children":981},{},[982,987],{"type":40,"tag":122,"props":983,"children":984},{},[985],{"type":45,"value":986},"User:",{"type":45,"value":988}," Show me my org chart",{"type":40,"tag":48,"props":990,"children":991},{},[992,997,999,1004],{"type":40,"tag":122,"props":993,"children":994},{},[995],{"type":45,"value":996},"Result:",{"type":45,"value":998}," Fetches your identity via ",{"type":40,"tag":111,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":45,"value":244},{"type":45,"value":1005},", walks the full management chain to the CEO, and renders a tree with your manager above and all your direct reports below — grouped by managers, senior ICs, and ICs.",{"type":40,"tag":19,"props":1007,"children":1008},{},[],{"type":40,"tag":97,"props":1010,"children":1012},{"id":1011},"example-2-look-up-a-colleague-by-name",[1013],{"type":45,"value":1014},"Example 2: Look up a colleague by name",{"type":40,"tag":48,"props":1016,"children":1017},{},[1018,1022],{"type":40,"tag":122,"props":1019,"children":1020},{},[1021],{"type":45,"value":986},{"type":45,"value":1023}," Draw the org chart for Firstname8 Lastname8",{"type":40,"tag":48,"props":1025,"children":1026},{},[1027,1031,1033,1038],{"type":40,"tag":122,"props":1028,"children":1029},{},[1030],{"type":45,"value":996},{"type":45,"value":1032}," Resolves Firstname8 via ",{"type":40,"tag":111,"props":1034,"children":1036},{"className":1035},[],[1037],{"type":45,"value":244},{"type":45,"value":1039},", fetches their manager and direct reports in parallel, walks the chain up to the org root, and renders a wide org chart with a compact list layout (since they have 7 direct reports).",{"type":40,"tag":19,"props":1041,"children":1042},{},[],{"type":40,"tag":97,"props":1044,"children":1046},{"id":1045},"example-3-ambiguous-name-requiring-disambiguation",[1047],{"type":45,"value":1048},"Example 3: Ambiguous name requiring disambiguation",{"type":40,"tag":48,"props":1050,"children":1051},{},[1052,1056],{"type":40,"tag":122,"props":1053,"children":1054},{},[1055],{"type":45,"value":986},{"type":45,"value":1057}," Show the org chart for Firstname5",{"type":40,"tag":48,"props":1059,"children":1060},{},[1061,1065,1067,1072],{"type":40,"tag":122,"props":1062,"children":1063},{},[1064],{"type":45,"value":996},{"type":45,"value":1066}," ",{"type":40,"tag":111,"props":1068,"children":1070},{"className":1069},[],[1071],{"type":45,"value":244},{"type":45,"value":1073}," returns multiple matches (e.g., Firstname5 Lastname5, Firstname5 Lastname17, Firstname5 Lastname18). Claude prompts:",{"type":40,"tag":104,"props":1075,"children":1078},{"className":1076,"code":1077,"language":45},[107],"I found multiple people named Firstname5. Which one did you mean?\n 1. Firstname5 Lastname5 — Engineering Manager, Platform Team\n 2. Firstname5 Lastname17 — Senior Software Engineer, Security\n 3. Firstname5 Lastname18 — Program Manager, Growth\n",[1079],{"type":40,"tag":111,"props":1080,"children":1081},{"__ignoreMap":113},[1082],{"type":45,"value":1077},{"type":40,"tag":48,"props":1084,"children":1085},{},[1086],{"type":45,"value":1087},"Once the user selects, the full org chart is rendered for the chosen person.",{"type":40,"tag":54,"props":1089,"children":1091},{"id":1090},"error-handling",[1092],{"type":45,"value":1093},"Error Handling",{"type":40,"tag":97,"props":1095,"children":1097},{"id":1096},"person-not-found",[1098],{"type":45,"value":1099},"Person Not Found",{"type":40,"tag":48,"props":1101,"children":1102},{},[1103,1105,1110],{"type":45,"value":1104},"If ",{"type":40,"tag":111,"props":1106,"children":1108},{"className":1107},[],[1109],{"type":45,"value":244},{"type":45,"value":1111}," returns no result for the given name or email:",{"type":40,"tag":61,"props":1113,"children":1114},{},[1115,1126,1131],{"type":40,"tag":65,"props":1116,"children":1117},{},[1118,1120],{"type":45,"value":1119},"Inform the user: ",{"type":40,"tag":1121,"props":1122,"children":1123},"em",{},[1124],{"type":45,"value":1125},"\"I couldn't find anyone named '{name}' in the directory.\"",{"type":40,"tag":65,"props":1127,"children":1128},{},[1129],{"type":45,"value":1130},"Suggest trying the full name, email address, or alias.",{"type":40,"tag":65,"props":1132,"children":1133},{},[1134],{"type":45,"value":1135},"Offer to search again with a partial name or department hint.",{"type":40,"tag":97,"props":1137,"children":1139},{"id":1138},"no-manager-found-org-root",[1140],{"type":45,"value":1141},"No Manager Found (Org Root)",{"type":40,"tag":48,"props":1143,"children":1144},{},[1145,1147,1152,1154,1158],{"type":45,"value":1146},"When ",{"type":40,"tag":111,"props":1148,"children":1150},{"className":1149},[],[1151],{"type":45,"value":244},{"type":45,"value":1153}," indicates there is no manager for a person, treat that person as the ",{"type":40,"tag":122,"props":1155,"children":1156},{},[1157],{"type":45,"value":251},{"type":45,"value":1159}," — this is expected behavior and not an error. Render them at the top of the chain without a manager box.",{"type":40,"tag":97,"props":1161,"children":1163},{"id":1162},"no-direct-reports",[1164],{"type":45,"value":1165},"No Direct Reports",{"type":40,"tag":48,"props":1167,"children":1168},{},[1169,1170,1175],{"type":45,"value":1104},{"type":40,"tag":111,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":45,"value":244},{"type":45,"value":1176}," indicates the person has no direct reports, render the chart without the branch lines below the target. Include a note:",{"type":40,"tag":104,"props":1178,"children":1181},{"className":1179,"code":1180,"language":45},[107],"📊 Firstname5 Lastname5 has 0 direct reports.\n",[1182],{"type":40,"tag":111,"props":1183,"children":1184},{"__ignoreMap":113},[1185],{"type":45,"value":1180},{"type":40,"tag":97,"props":1187,"children":1189},{"id":1188},"ambiguous-name-too-many-results",[1190],{"type":45,"value":1191},"Ambiguous Name — Too Many Results",{"type":40,"tag":48,"props":1193,"children":1194},{},[1195,1196,1201],{"type":45,"value":1104},{"type":40,"tag":111,"props":1197,"children":1199},{"className":1198},[],[1200],{"type":45,"value":244},{"type":45,"value":1202}," returns multiple matches for a name, narrow the prompt:",{"type":40,"tag":61,"props":1204,"children":1205},{},[1206],{"type":40,"tag":65,"props":1207,"children":1208},{},[1209],{"type":40,"tag":1121,"props":1210,"children":1211},{},[1212],{"type":45,"value":1213},"\"I found too many people matching '{name}'. Could you provide a last name, department, or email?\"",{"type":40,"tag":97,"props":1215,"children":1217},{"id":1216},"workiq-cli-unavailable",[1218],{"type":45,"value":1219},"WorkIQ CLI Unavailable",{"type":40,"tag":48,"props":1221,"children":1222},{},[1223,1224,1229],{"type":45,"value":1104},{"type":40,"tag":111,"props":1225,"children":1227},{"className":1226},[],[1228],{"type":45,"value":244},{"type":45,"value":1230}," is not accessible or returns a connection error:",{"type":40,"tag":61,"props":1232,"children":1233},{},[1234,1243],{"type":40,"tag":65,"props":1235,"children":1236},{},[1237,1238],{"type":45,"value":1119},{"type":40,"tag":1121,"props":1239,"children":1240},{},[1241],{"type":45,"value":1242},"\"I'm unable to reach the directory service right now. Please check that the WorkIQ CLI is connected and try again.\"",{"type":40,"tag":65,"props":1244,"children":1245},{},[1246],{"type":45,"value":1247},"Do not attempt to guess or fabricate org data.",{"type":40,"tag":97,"props":1249,"children":1251},{"id":1250},"deeply-nested-hierarchies-performance",[1252],{"type":45,"value":1253},"Deeply Nested Hierarchies (Performance)",{"type":40,"tag":48,"props":1255,"children":1256},{},[1257],{"type":45,"value":1258},"If the management chain exceeds 10 levels, stop recursing and display a truncation indicator at the top:",{"type":40,"tag":104,"props":1260,"children":1263},{"className":1261,"code":1262,"language":45},[107],"👤 … (chain truncated above 10 levels)\n│\n👤 {deepest fetched ancestor}\n",[1264],{"type":40,"tag":111,"props":1265,"children":1266},{"__ignoreMap":113},[1267],{"type":45,"value":1262},{"type":40,"tag":48,"props":1269,"children":1270},{},[1271,1273,1278],{"type":45,"value":1272},"This prevents excessive sequential ",{"type":40,"tag":111,"props":1274,"children":1276},{"className":1275},[],[1277],{"type":45,"value":244},{"type":45,"value":1279}," calls for unusually deep org structures.",{"items":1281,"total":1476},[1282,1304,1325,1346,1361,1378,1389,1402,1417,1432,1451,1464],{"slug":1283,"name":1283,"fn":1284,"description":1285,"org":1286,"tags":1287,"stars":1301,"repoUrl":1302,"updatedAt":1303},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1288,1291,1294,1295,1298],{"name":1289,"slug":1290,"type":15},"Engineering","engineering",{"name":1292,"slug":1293,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":1296,"slug":1297,"type":15},"Project Management","project-management",{"name":1299,"slug":1300,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":1305,"name":1305,"fn":1306,"description":1307,"org":1308,"tags":1309,"stars":1322,"repoUrl":1323,"updatedAt":1324},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1310,1313,1316,1319],{"name":1311,"slug":1312,"type":15},".NET","net",{"name":1314,"slug":1315,"type":15},"Agents","agents",{"name":1317,"slug":1318,"type":15},"Azure","azure",{"name":1320,"slug":1321,"type":15},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":1326,"name":1326,"fn":1327,"description":1328,"org":1329,"tags":1330,"stars":1322,"repoUrl":1323,"updatedAt":1345},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1331,1334,1335,1338,1341,1342],{"name":1332,"slug":1333,"type":15},"Analytics","analytics",{"name":1317,"slug":1318,"type":15},{"name":1336,"slug":1337,"type":15},"Data Analysis","data-analysis",{"name":1339,"slug":1340,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":1343,"slug":1344,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":1347,"name":1347,"fn":1348,"description":1349,"org":1350,"tags":1351,"stars":1322,"repoUrl":1323,"updatedAt":1360},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1352,1355,1356,1357],{"name":1353,"slug":1354,"type":15},"AI Infrastructure","ai-infrastructure",{"name":1317,"slug":1318,"type":15},{"name":1339,"slug":1340,"type":15},{"name":1358,"slug":1359,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":1362,"name":1362,"fn":1363,"description":1364,"org":1365,"tags":1366,"stars":1322,"repoUrl":1323,"updatedAt":1377},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1367,1368,1371,1372,1373,1376],{"name":1317,"slug":1318,"type":15},{"name":1369,"slug":1370,"type":15},"Compliance","compliance",{"name":1320,"slug":1321,"type":15},{"name":9,"slug":8,"type":15},{"name":1374,"slug":1375,"type":15},"Python","python",{"name":1358,"slug":1359,"type":15},"2026-07-18T05:14:23.017504",{"slug":1379,"name":1379,"fn":1380,"description":1381,"org":1382,"tags":1383,"stars":1322,"repoUrl":1323,"updatedAt":1388},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1384,1385,1386,1387],{"name":1332,"slug":1333,"type":15},{"name":1317,"slug":1318,"type":15},{"name":1320,"slug":1321,"type":15},{"name":1374,"slug":1375,"type":15},"2026-07-31T05:54:29.068751",{"slug":1390,"name":1390,"fn":1391,"description":1392,"org":1393,"tags":1394,"stars":1322,"repoUrl":1323,"updatedAt":1401},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1395,1398,1399,1400],{"name":1396,"slug":1397,"type":15},"API Development","api-development",{"name":1317,"slug":1318,"type":15},{"name":9,"slug":8,"type":15},{"name":1374,"slug":1375,"type":15},"2026-07-18T05:14:16.988376",{"slug":1403,"name":1403,"fn":1404,"description":1405,"org":1406,"tags":1407,"stars":1322,"repoUrl":1323,"updatedAt":1416},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1408,1409,1412,1415],{"name":1317,"slug":1318,"type":15},{"name":1410,"slug":1411,"type":15},"Computer Vision","computer-vision",{"name":1413,"slug":1414,"type":15},"Images","images",{"name":1374,"slug":1375,"type":15},"2026-07-18T05:14:18.007737",{"slug":1418,"name":1418,"fn":1419,"description":1420,"org":1421,"tags":1422,"stars":1322,"repoUrl":1323,"updatedAt":1431},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1423,1424,1427,1430],{"name":1317,"slug":1318,"type":15},{"name":1425,"slug":1426,"type":15},"Configuration","configuration",{"name":1428,"slug":1429,"type":15},"Feature Flags","feature-flags",{"name":1339,"slug":1340,"type":15},"2026-07-03T16:32:01.278468",{"slug":1433,"name":1433,"fn":1434,"description":1435,"org":1436,"tags":1437,"stars":1322,"repoUrl":1323,"updatedAt":1450},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1438,1441,1444,1447],{"name":1439,"slug":1440,"type":15},"Cosmos DB","cosmos-db",{"name":1442,"slug":1443,"type":15},"Database","database",{"name":1445,"slug":1446,"type":15},"NoSQL","nosql",{"name":1448,"slug":1449,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":1452,"name":1452,"fn":1434,"description":1453,"org":1454,"tags":1455,"stars":1322,"repoUrl":1323,"updatedAt":1463},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1456,1457,1458,1459,1460],{"name":1439,"slug":1440,"type":15},{"name":1442,"slug":1443,"type":15},{"name":9,"slug":8,"type":15},{"name":1445,"slug":1446,"type":15},{"name":1461,"slug":1462,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":1465,"name":1465,"fn":1466,"description":1467,"org":1468,"tags":1469,"stars":1322,"repoUrl":1323,"updatedAt":1475},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1470,1471,1472,1473,1474],{"name":1317,"slug":1318,"type":15},{"name":1439,"slug":1440,"type":15},{"name":1442,"slug":1443,"type":15},{"name":1339,"slug":1340,"type":15},{"name":1445,"slug":1446,"type":15},"2026-05-13T06:14:17.582229",267,{"items":1478,"total":1588},[1479,1497,1517,1528,1544,1562,1574],{"slug":1480,"name":1480,"fn":1481,"description":1482,"org":1483,"tags":1484,"stars":23,"repoUrl":24,"updatedAt":1496},"action-item-extractor","extract action items from meetings","Extract action items with owners, deadlines, and priorities from meeting content",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1485,1488,1489,1490,1493],{"name":1486,"slug":1487,"type":15},"Meetings","meetings",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"name":1491,"slug":1492,"type":15},"Summarization","summarization",{"name":1494,"slug":1495,"type":15},"Task Management","task-management","2026-04-06T18:35:30.007473",{"slug":1498,"name":1498,"fn":1499,"description":1500,"org":1501,"tags":1502,"stars":23,"repoUrl":24,"updatedAt":1516},"channel-audit","audit and clean up Microsoft Teams channels","Audit Teams channels across your teams — identify inactive channels, low‑engagement conversations, channels with no recent posts, and recommend cleanup actions.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1503,1506,1509,1510,1513],{"name":1504,"slug":1505,"type":15},"Audit","audit",{"name":1507,"slug":1508,"type":15},"Messaging","messaging",{"name":9,"slug":8,"type":15},{"name":1511,"slug":1512,"type":15},"Microsoft Teams","microsoft-teams",{"name":1514,"slug":1515,"type":15},"Operations","operations","2026-04-06T18:35:22.45187",{"slug":1518,"name":1518,"fn":1519,"description":1520,"org":1521,"tags":1522,"stars":23,"repoUrl":24,"updatedAt":1527},"channel-digest","generate digests for Microsoft Teams channels","Summarize activity across multiple Teams channels into a single consolidated digest — key discussions, decisions, mentions, and action items.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1523,1524,1525,1526],{"name":1507,"slug":1508,"type":15},{"name":9,"slug":8,"type":15},{"name":1511,"slug":1512,"type":15},{"name":1491,"slug":1492,"type":15},"2026-04-06T18:35:25.021901",{"slug":1529,"name":1529,"fn":1530,"description":1531,"org":1532,"tags":1533,"stars":23,"repoUrl":24,"updatedAt":1543},"daily-outlook-triage","triage Outlook inbox and calendar daily","Get a quick summary of your day by pulling your inbox emails and calendar meetings. Helps you triage and prioritize your workday.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1534,1535,1538,1541,1542],{"name":9,"slug":8,"type":15},{"name":1536,"slug":1537,"type":15},"Outlook Calendar","outlook-calendar",{"name":1539,"slug":1540,"type":15},"Outlook Email","outlook-email",{"name":13,"slug":14,"type":15},{"name":1491,"slug":1492,"type":15},"2026-04-06T18:35:28.767999",{"slug":1545,"name":1545,"fn":1546,"description":1547,"org":1548,"tags":1549,"stars":23,"repoUrl":24,"updatedAt":1561},"declarative-agent-developer","build and deploy declarative agents for M365","Create, build, deploy, and localize declarative agents for M365 Copilot and Teams. USE THIS SKILL for ANY task involving a declarative agent — including localization, scaffolding, editing manifests, adding capabilities, and deploying. Localization requires tokenized manifests and language files that only this skill knows how to produce. Triggers: \"create agent\", \"create a declarative agent\", \"new declarative agent\", \"scaffold an agent\", \"new agent project\", \"add a capability\", \"add a plugin\", \"configure my agent\", \"deploy my agent\", \"fix my agent manifest\", \"edit my agent\", \"localize my agent\", \"add localization\", \"translate my agent\", \"multi-language agent\", \"add an API plugin\", \"add an MCP plugin\", \"add OAuth to my plugin\", \"review instructions\", \"improve instructions\", \"fix my instructions\"\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1550,1551,1554,1557,1558],{"name":1314,"slug":1315,"type":15},{"name":1552,"slug":1553,"type":15},"Copilot","copilot",{"name":1555,"slug":1556,"type":15},"Deployment","deployment",{"name":9,"slug":8,"type":15},{"name":1559,"slug":1560,"type":15},"Microsoft 365","microsoft-365","2026-04-06T18:35:42.309091",{"slug":1563,"name":1563,"fn":1564,"description":1565,"org":1566,"tags":1567,"stars":23,"repoUrl":24,"updatedAt":1573},"email-analytics","analyze email volume and response patterns","Analyze your email patterns over a time period — volume trends, top senders, response time estimates, busiest days, and unread backlog statistics.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1568,1569,1571,1572],{"name":1332,"slug":1333,"type":15},{"name":1570,"slug":133,"type":15},"Email",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},"2026-04-06T18:35:26.264312",{"slug":1575,"name":1575,"fn":1576,"description":1577,"org":1578,"tags":1579,"stars":23,"repoUrl":24,"updatedAt":1587},"install-atk","install and update M365 Agents Toolkit","Install or update the M365 Agents Toolkit (ATK) CLI and VS Code extension. Triggers: \"install atk\", \"update atk\", \"install agents toolkit\", \"update agents toolkit\", \"install the toolkit\", \"setup atk\", \"get atk\", \"install atk cli\", \"install atk extension\", \"install atk vsix\", \"update the vs code extension\", \"install latest atk\", \"upgrade atk\"\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1580,1581,1584,1585,1586],{"name":1314,"slug":1315,"type":15},{"name":1582,"slug":1583,"type":15},"CLI","cli",{"name":1292,"slug":1293,"type":15},{"name":9,"slug":8,"type":15},{"name":1559,"slug":1560,"type":15},"2026-04-06T18:35:40.873947",14]