ms-customer-stories
Original:🇺🇸 English
Translated
2 scriptsChecked / no sensitive code detected
Search and retrieve Microsoft Customer Stories from the official Microsoft Customer Stories site (https://www.microsoft.com/en-us/customers/search). Use when the user asks to find customer case studies, success stories, or reference examples of Microsoft technology adoption. Supports filtering by product (Azure, M365, Dynamics 365, etc.), region/country, industry, business need, organization size, and keyword search. Can also fetch individual story details. Typical triggers include questions like "Find customer stories about Azure OpenAI in Japan", "Show me healthcare companies using Microsoft 365 Copilot", or "日本の製造業でAIを活用した事例を探して".
7installs
Added on
NPX Install
npx skill4agent add hihigash/ms-customer-stories-skill ms-customer-storiesTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Microsoft Customer Stories
Overview
Search and retrieve customer stories from Microsoft's official Customer Stories site via its internal API.
Important: Script Location
The directory and directory are located in the same directory as this SKILL.md file. Before running any commands, locate the directory where this SKILL.md resides and use it as the base path for all script references below.
scripts/references/For example, if this SKILL.md is at , then:
<skill_dir>/SKILL.md- Search script:
<skill_dir>/scripts/search_stories.py - Fetch script:
<skill_dir>/scripts/fetch_story.py - Filter reference:
<skill_dir>/references/filters.md
Important: Python Execution
Before running scripts, determine the correct way to invoke Python in the current project. Check in this order:
- is available and
uvexists: Use.venv/uv run python <script> - Virtual environment () exists without
.venv/: Activate it or useuv(Windows) /.venv/Scripts/python <script>(macOS/Linux).venv/bin/python <script> - System Python: Use or
python <script>python3 <script>
Use the detected Python command (referred to as below) for all script executions.
{python}Prerequisites
Install the package in the Python environment. Choose the method that matches your setup:
requests- uv:
uv pip install requests - pip (venv): (after activating the virtual environment)
pip install requests - pip (system): or
pip install requestspip3 install requests
Workflow
- Locate the directory containing this SKILL.md to determine script paths ()
<skill_dir> - Determine the Python execution command () as described above
{python} - Analyze the user's request to determine appropriate filters
- Run with selected filters to find matching stories
{python} <skill_dir>/scripts/search_stories.py - Review results and optionally run on specific stories for full details
{python} <skill_dir>/scripts/fetch_story.py - Summarize findings for the user
Step 1: Map User Request to Filters
Translate the user's natural language request into API filter parameters. Consult for the complete list of available filter values.
<skill_dir>/references/filters.mdMapping guidelines:
| User mentions | Filter to use |
|---|---|
| Country/region names (Japan, US, etc.) | |
| Product names (Azure, Teams, etc.) | |
| Industry terms (healthcare, finance, etc.) | |
| Business concepts (AI, automation, etc.) | |
| Company size (SMB, enterprise, etc.) | |
| Specific technology terms (RAG, etc.) | |
Common mappings:
- "中小企業" / "SMB" → or
--org-size 50-999-employees--org-size 1-49-employees - "大企業" / "Enterprise" →
--org-size 10000-employees - "RAG" / "検索拡張生成" → +
--query RAG--products azure/azure-openai - "日本" →
--region asia/japan
Step 2: Search Stories
Run the search script:
bash
{python} <skill_dir>/scripts/search_stories.py --products azure/azure-openai --region asia/japan --query "RAG" --top 10Arguments:
- /
--query: Free text search-q - /
--products: Product filter (e.g.,-p,azure/azure-openai)azure/azure-ai-search - /
--region: Region filter (e.g.,-r,asia/japan)europe/germany - /
--industry: Industry filter (e.g.,-i,healthcare)manufacturing - /
--business-need: Business need (e.g.,-b)artificial-intelligence - /
--org-size: Organization size (e.g.,-o)50-999-employees - /
--service: Service filter (e.g.,-s)fasttrack - : Stories that include (e.g.,
--includes)videos,partners - /
--top: Number of results (default: 12)-t - : Pagination offset
--skip
Output is JSON with , , and array.
totalCounthasMorePagesstoriesStep 3: Fetch Story Details
For interesting stories, fetch the full content:
bash
{python} <skill_dir>/scripts/fetch_story.py 25666-softbank-corp-azure-ai-foundryAccepts a story slug or full URL. Returns JSON with , , .
titledescriptioncontentOutput Format
Always respond in the same language the user used. If the user asks in Japanese, reply in Japanese. If in English, reply in English.
Present results to the user in this format:
## Search Results: {totalCount} stories
### 1. {title}
- **Industry**: {industry}
- **URL**: {url}
- **Summary**: {summary from content}
### 2. {title}
...When the user asks for details on a specific story, provide a more detailed summary of the story content including key challenges, solutions, and outcomes.