Construct ASCII tree visualizations from parent/child work item data. Use when the user asks to "show hierarchy", "show tree", "display parent child", "visualize structure", "show feature tree", or wants to see work item relationships as a tree diagram. This skill teaches how to build trees from flat data WITHOUT code - use LLM reasoning only.
Construct ASCII tree visualizations from flat parent/child work item data using LLM reasoning only. Use when users ask to "show hierarchy", "show tree", or "visualize structure" to display work item relationships as tree diagrams.
/plugin marketplace add JoshuaRamirez/ms-ado-az-claude-code-plugin/plugin install ado-work-items@ms-ado-azThis skill inherits all available tools. When active, it can use any tool Claude has access to.
When you have flat parent/child data, construct the tree visually using LLM reasoning - NO CODE NEEDED.
Query work items with their parent:
az boards query --wiql "SELECT [System.Id], [System.Title] FROM workitems WHERE [System.WorkItemType] = 'Feature' AND [System.TeamProject] = 'ProjectName'" -o json
Then for each item, get its parent via relations (System.LinkTypes.Hierarchy-Reverse).
The result is flat data like:
ID Parent Title
1517 1509 Feature A
1518 1509 Feature B
1759 1827 Feature C
1827 1509 Feature D
From the example above:
Use these characters:
| = vertical continuation (more siblings below)
|-- = branch to sibling (more siblings follow)
`-- = last branch (no more siblings)
= indent (4 spaces under a last branch)
Rules:
|-- for all children except the last`-- for the last child| vertically when parent has more siblingsInput data:
ID Parent Name
100 - Root
200 100 Child A
300 100 Child B
400 300 Grandchild B1
500 300 Grandchild B2
600 100 Child C
Output tree:
#100 Root
|-- #200 Child A
|-- #300 Child B
| |-- #400 Grandchild B1
| `-- #500 Grandchild B2
`-- #600 Child C
Input:
ID Parent Name
1 - Epic
10 1 Feature A
11 1 Feature B
20 10 Sub A1
21 10 Sub A2
30 11 Sub B1
31 30 Deep B1a
32 30 Deep B1b
Output:
#1 Epic
|-- #10 Feature A
| |-- #20 Sub A1
| `-- #21 Sub A2
`-- #11 Feature B
`-- #30 Sub B1
|-- #31 Deep B1a
`-- #32 Deep B1b
|-- vs `--This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.