skills/azure-devops-wiki/SKILL.md
--- name: azure-devops-wiki description: Azure DevOps Wiki management skill. Use when working with Azure DevOps wikis for: (1) Creating and organizing wiki pages - provisioned or code-as-wiki, (2) Markdown formatting - TOC, Mermaid diagrams, YAML metadata, code blocks, (3) Wiki structure - .order files, subpages, attachments, (4) Best practices - naming conventions, navigation, searchability, (5) CLI operations - az devops wiki commands, (6) Git-based wiki workflows - clone, edit offline, push c
npx skillsauth add julianobarbosa/claude-code-skills skills/azure-devops-wikiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Complete guide for managing Azure DevOps wikis with best practices and CLI operations.
Azure DevOps supports two wiki types:
| Type | Description | Use Case | |------|-------------|----------| | Provisioned Wiki | Built-in wiki created per project | Quick team documentation, single wiki per project | | Published Code Wiki | Git repo published as wiki | SDK docs, versioned content, multiple wikis per project |
# Via Azure DevOps CLI
az devops wiki create --name "Project Wiki" --type projectwiki \
--org https://dev.azure.com/ORG --project PROJECT
# Publish existing Git repo as wiki
az devops wiki create --name "API Docs" --type codewiki \
--repository REPO_NAME --mapped-path / --version main \
--org https://dev.azure.com/ORG --project PROJECT
Wiki files are stored in Git with this structure:
ProjectName.wiki/
├── .attachments/ # All attachments
├── .order # Root page sequence
├── Home.md # Home page
├── Getting-Started.md # Top-level page
├── Getting-Started/ # Folder for subpages
│ ├── .order # Subpage sequence
│ ├── Installation.md # Subpage
│ └── Configuration.md # Subpage
└── API-Reference.md # Another top-level page
Key conventions:
<ProjectName>.wikiwikiMainGetting Started → Getting-Started.mdPage.md + Page/ folderControls page sequence in table of contents:
Home
Getting-Started
API-Reference
Troubleshooting
Rules:
.md extension).order to restore alphabetical sortingAdd auto-generated TOC to any page:
[[_TOC_]]
## Section 1
Content here...
## Section 2
More content...
::: mermaid
graph LR
A[Start] --> B{Decision}
B -->|Yes| C[Action 1]
B -->|No| D[Action 2]
:::
Supported diagram types:
graph not flowchart)Add searchable metadata at page start:
---
title: API Reference
author: Team Name
tags:
- api
- reference
- v2
---
# Page Content
```javascript
const config = {
baseUrl: 'https://api.example.com',
timeout: 5000
};
Supported languages: `javascript`, `typescript`, `python`, `csharp`, `bash`, `yaml`, `json`, `sql`, and [more](https://github.com/highlightjs/highlight.js/tree/stable-11/src/languages).
### Collapsible Sections
```html
<details>
<summary>Click to expand</summary>
Hidden content here...
</details>
Link to work item: #123
Link with text: [User Story #123](#123)
@<alias> - mentions user
@<GroupName> - mentions group


az devops wiki list --org https://dev.azure.com/ORG --project PROJECT -o table
az devops wiki page create --wiki "Project Wiki" --path "NewPage" \
--content "# Page Title\n\nPage content here" \
--org https://dev.azure.com/ORG --project PROJECT
az devops wiki page update --wiki "Project Wiki" --path "ExistingPage" \
--content "Updated content" --version ETAG \
--org https://dev.azure.com/ORG --project PROJECT
az devops wiki page delete --wiki "Project Wiki" --path "PageToDelete" \
--org https://dev.azure.com/ORG --project PROJECT -y
az devops wiki page show --wiki "Project Wiki" --path "PageName" \
--org https://dev.azure.com/ORG --project PROJECT
# Get wiki clone URL
az devops wiki show --wiki "Project Wiki" \
--org https://dev.azure.com/ORG --project PROJECT \
--query remoteUrl -o tsv
# Clone
git clone https://dev.azure.com/ORG/PROJECT/_git/PROJECT.wiki
cd PROJECT.wiki
# Create/edit pages
echo "# New Page\n\nContent" > New-Page.md
# Update .order
echo -e "Home\nNew-Page\nExisting-Page" > .order
# Commit and push
git add .
git commit -m "Add new documentation page"
git push origin wikiMain
| Practice | Description |
|----------|-------------|
| Flat hierarchy | Keep max 3 levels deep for easy navigation |
| Consistent naming | Use kebab-case: api-reference, getting-started |
| Logical grouping | Group related pages in subfolders |
| Index pages | Create overview pages for each section |
| Home page | Always have a clear entry point |
| Practice | Description |
|----------|-------------|
| Use TOC | Add [[_TOC_]] to pages with multiple sections |
| Descriptive titles | Use clear, searchable page titles |
| Cross-linking | Link related pages for discoverability |
| Keep updated | Archive outdated content, don't delete |
| Diagrams | Use Mermaid for architecture/flow visualization |
| Do | Don't |
|----|-------|
| getting-started.md | Getting Started.md (spaces) |
| api-v2-reference.md | api_v2_reference.md (underscores) |
| faq.md | FAQ.md (uppercase) |
| Feature | Provisioned | Code Wiki | |---------|-------------|-----------| | Multiple wikis per project | No (1 only) | Yes | | Versioning | Git history | Git branches | | Edit from Repos | No | Yes | | Branch policies | Limited | Full support | | Revert from wiki UI | Yes | No (use Git) | | Best for | Team docs | SDK/Product docs |
| Issue | Solution |
|-------|----------|
| Page not appearing | Check .order file includes page name |
| Broken links | Use relative paths: ./subpage or /absolute/path |
| Images not showing | Upload to .attachments/ folder |
| TOC not rendering | Ensure [[_TOC_]] is on its own line |
| Mermaid not working | Use graph instead of flowchart |
| YAML metadata broken | Check for proper --- delimiters |
| Restriction | Limit |
|-------------|-------|
| Page file size | 18 MB max |
| Attachment size | 19 MB max |
| Path length | 235 characters max |
| Special chars in names | No /, \, # |
| Period in names | Not at start/end |
scripts/wiki-clone.sh <project> <wiki-name> - Clone wiki repositoryscripts/wiki-publish.sh <project> <repo> <path> - Publish repo as wikiFor detailed documentation:
.order file determines tab order — a misspelled entry hides the file from navigation; the file exists but is invisible.```mermaid blocks — inline Mermaid syntax in regular markdown isn't rendered (no error, just plain text).[[_TOC_]] generates from headings; subheadings >6 deep are dropped — long docs lose the bottom of the nav.testing
Brief description of what this skill does. Include specific triggers - when should Claude use this skill? Example triggers, file types, or keywords that indicate this skill applies.
tools
Manage and troubleshoot PATH configuration in zsh. Use when adding tools to PATH (bun, nvm, Python venv, cargo, go), diagnosing "command not found" errors, validating PATH entries, or organizing shell configuration in .zshrc and .zshrc.local files.
tools
Zabbix monitoring system automation via API and Python. Use when: (1) Managing hosts, templates, items, triggers, or host groups, (2) Automating monitoring configuration, (3) Sending data via Zabbix trapper/sender, (4) Querying historical data or events, (5) Bulk operations on Zabbix objects, (6) Maintenance window management, (7) User/permission management
development
Operate YouTube Music via natural language. Search songs, artists, albums, playlists, lyrics, charts, recommendations, and control playback. Browse personal library, manage playlists, rate tracks, and inspect account info. Use this skill whenever the user asks about YouTube Music, wants to play music, manage playlists, search by song or artist name, inspect lyrics, or control playback.