plugins/workiq-productivity/skills/site-explorer/SKILL.md
Browse and discover SharePoint sites, lists, document libraries, and file contents — navigate your SharePoint world without leaving the CLI.
npx skillsauth add microsoft/work-iq site-explorerInstall 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.
Navigate your SharePoint environment interactively. Search for sites, browse their lists and document libraries, inspect list schemas and items, preview files, and drill into folder structures — all from the command line.
workiq-ask_work_iq (
question: "What is my profile information including display name and email address?"
)
Search by name:
workiq-ask_work_iq (
question: "Search for SharePoint sites matching '<site name or partial name>'. For each site return the site name and URL."
)
Browse top sites (no specific name):
workiq-ask_work_iq (
question: "What SharePoint sites do I have access to? List each site's name and URL."
)
Present discovered sites:
🌐 SHAREPOINT SITES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Site Name URL
1 HR Hiring Portal contoso.sharepoint.com/sites/HRHiring
2 Marketing Hub contoso.sharepoint.com/sites/Marketing
3 Project Alpha contoso.sharepoint.com/sites/ProjectAlpha
4 Engineering Wiki contoso.sharepoint.com/sites/EngWiki
Which site would you like to explore?
Retrieve all lists and document libraries on the selected site:
workiq-ask_work_iq (
question: "What lists and document libraries are on the '<site name>' SharePoint site? For each list include the name, item count, and last modified date. For each document library include the name and file count."
)
Display:
📁 SITE: {Site Name}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 LISTS ({count})
# List Name Items Last Modified
1 Job Openings 24 Feb 25, 2026
2 Candidate Feedback 156 Feb 27, 2026
3 Interview Schedule 42 Feb 28, 2026
📚 DOCUMENT LIBRARIES ({count})
# Library Name Files
4 Shared Documents 87
5 Templates 12
6 Meeting Notes 34
🛠️ ACTIONS
"show list #1" — view list items
"show columns in #2" — inspect list schema
"browse #4" — explore document library
"show subsites" — list child sites
View column definitions for a list:
workiq-ask_work_iq (
question: "What are the columns in the '<list name>' list on the '<site name>' SharePoint site? For each column include the name, data type, whether it is required, and description."
)
Display:
📋 LIST SCHEMA: {List Name}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Column Name Type Required Description
Title Text ✅ Job title
Department Choice ❌ HR, Eng, Marketing, Sales
Status Choice ✅ Open, Closed, On Hold
Hiring Manager Person ❌ —
Target Start Date DateTime ❌ —
Salary Range Text ❌ —
🛠️ ACTIONS
"show items" — view list data
"show items where Status = Open" — filtered view
Retrieve list items:
workiq-ask_work_iq (
question: "Show me the items in the '<list name>' list on the '<site name>' SharePoint site. Include all columns for each item."
)
Display items in a table format, using column names as headers. Show the first 20 items; note if more exist.
📋 LIST: {List Name} — {N} items
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Title Department Status Hiring Manager Target Start
1 Sr. Engineer Eng Open Firstname1 Lastname1 Mar 15
2 Product Designer Design Open Firstname2 Lastname2 Apr 1
3 Data Analyst Analytics Closed Firstname3 Lastname3 —
...
🛠️ ACTIONS
"show item #1 details" — full item view
"filter by Status = Open" — narrow down
"export to Word" — save as document
Browse a library's contents:
workiq-ask_work_iq (
question: "Show me the files and folders in the '<library name>' document library on the '<site name>' SharePoint site. For each item include the name, type (file or folder), size, and last modified date."
)
Display:
📚 DOCUMENT LIBRARY: {Library Name}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Name Type Size Modified
📁 Contracts Folder — Feb 20
📁 Templates Folder — Feb 15
📄 Q1 Budget.xlsx File 245 KB Feb 27
📄 Team Roster.docx File 82 KB Feb 25
📄 README.md File 4 KB Feb 10
🛠️ ACTIONS
"open Contracts" — browse into folder
"read README.md" — preview file contents
"show details Q1 Budget" — file metadata
"search for 'invoice'" — find files by name
workiq-ask_work_iq (
question: "Show me the contents of the '<folder name>' folder in the '<library name>' document library on the '<site name>' SharePoint site. Include file name, type, size, and last modified date."
)
For text file contents:
workiq-ask_work_iq (
question: "Show me the contents of the file '<file name>' in the '<library name>' document library on the '<site name>' SharePoint site."
)
For metadata only:
workiq-ask_work_iq (
question: "What are the metadata details for the file '<file name>' in the '<library name>' document library on the '<site name>' SharePoint site? Include size, type, created date, modified date, and author."
)
workiq-ask_work_iq (
question: "Search for files matching '<file name or keyword>' across my SharePoint sites. Include the file name, site, library, size, and last modified date for each result."
)
workiq-ask_work_iq (
question: "What are the subsites under the '<site name>' SharePoint site? Include each subsite's name and URL."
)
| Parameter | Required | Default | Description | |-----------|----------|---------|-------------| | Site | No | Browse all | Site name or URL to explore | | View | No | Overview | "lists", "libraries", "all" | | List/Library | No | — | Specific list or library to drill into |
| MCP Server | Tool | Purpose |
|---|---|---|
| workiq (Local WorkIQ CLI) | ask_work_iq | Site discovery, list/library browsing, schema inspection, item retrieval, file preview, and file search |
"What SharePoint sites do I have access to?"
Claude queries your accessible sites via ask_work_iq, then presents them in a numbered table. You can select any site by number or name to continue exploring.
"Show me the columns and items in the Vendor Tracker list on the Procurement site."
ask_work_iq."Open the Shared Documents library on the Project Alpha site and show me what's in the Contracts folder."
ask_work_iq.ask_work_iq.Symptom: ask_work_iq returns no results for a site name search.
Resolution:
Symptom: ask_work_iq indicates a permission or access error when querying a site, list, library, or file.
Resolution:
Symptom: ask_work_iq returns lists but the expected list is missing, or no libraries are reported.
Resolution:
Symptom: ask_work_iq cannot return the contents of a large file.
Resolution:
Symptom: ask_work_iq returns fewer site results than expected.
Resolution:
tools
Preview build of WorkIQ — the full Microsoft 365 tool surface - agentic semantic queries via ask_work_iq PLUS direct, structured reads and writes for emails, meetings, calendar, documents, Teams messages, Planner plans/tasks, OneDrive/SharePoint files, and people. USE THIS SKILL for ANY workplace question or write action where the data lives in Microsoft 365. Read triggers, "what did [person] say", "what are [person]'s priorities", "top of mind from [person]", "what was discussed", "find emails about", "what planner tasks are due", "what meetings do I have", "what documents", "who is working on", "what's the status of", "any updates on". Write triggers, "send email", "reply to [thread]", "forward to", "create a calendar event", "schedule a meeting", "accept/decline the meeting", "mark as read", "delete the draft", "upload to OneDrive", "download attachment". When in doubt about workplace context, try WorkIQ first.
tools
Sub-skill of microsoft-365-agents-toolkit. Routed expert system with 100+ micro-expert files for migrating Slack bots to Teams, cross-platform bridging, and dual-platform bot development. USE FOR: migrating Slack bot to Teams, adding Teams support to Slack bot, building dual-platform bots, converting Block Kit to Adaptive Cards, identity/OAuth bridging, deploying bots to Azure or AWS, configuring AI model providers. DO NOT USE FOR: general web development, non-bot projects, standalone Teams development without Slack (use parent skill instead).
tools
Build, test, and deploy code-based Teams apps using the M365 Agents Toolkit CLI. USE FOR: Custom Engine Agents (CEA), Teams bots, tabs, message extensions, Agents Playground local testing, Azure provision/deploy, Slack-to-Teams migration, cross-platform bot development, Block Kit to Adaptive Cards conversion, AI model integration (OpenAI/Azure/Anthropic/Bedrock). DO NOT USE FOR: declarative agents — use the `declarative-agent-developer` skill instead. Triggers: "build a teams bot", "custom engine agent", "CEA", "teams agent", "tab app", "message extension", "test with agents playground", "provision to azure", "deploy to azure", "migrate slack bot", "slack to teams", "convert block kit", "add azure openai to my bot"
development
Query Microsoft 365 Copilot for workplace intelligence - emails, meetings, documents, Teams messages, and people information. USE THIS SKILL for ANY workplace-related question where the answer likely exists in Microsoft 365 data. This includes questions about what someone said, shared, or communicated; meetings, emails, messages, or documents; priorities, decisions, or context from colleagues; organizational knowledge; project status; team activities; or any information that would be in Outlook, Teams, SharePoint, OneDrive, or Calendar. When in doubt about workplace context, try WorkIQ first. Trigger phrases include "what did [person] say", "what are [person]'s priorities", "top of mind from [person]", "what was discussed", "find emails about", "what meetings", "what documents", "who is working on", "what's the status of", "any updates on", etc.