-
Notifications
You must be signed in to change notification settings - Fork 11
add claude skill for the sdk #87
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This pull request adds Claude Code skill integration to the PowerPlatform Dataverse Client Python SDK. The skill provides LLM-powered guidance, best practices, and context-aware suggestions when working with the SDK through Claude Code.
Changes:
- Added a comprehensive Claude Code skill definition (SKILL.md) with SDK usage patterns, error handling guidance, and best practices
- Implemented a CLI installer tool (
dataverse-install-claude-skill) to manage global skill installation - Updated packaging configuration to distribute the skill and register the installer command
- Enhanced documentation in README.md with alias information for column types in client.py
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 9 comments.
Show a summary per file
| File | Description |
|---|---|
.claude/skills/dataverse-sdk/SKILL.md |
New skill definition file for repo-level Claude Code discovery |
src/PowerPlatform/Dataverse/claude_skill/__init__.py |
New package module for bundling the skill with PyPI distribution |
src/PowerPlatform/Dataverse/claude_skill/SKILL.md |
Copy of skill definition for PyPI package distribution |
src/PowerPlatform/Dataverse/_skill_installer.py |
New CLI tool to install/uninstall/check status of the Claude skill globally |
pyproject.toml |
Registered installer CLI script and configured skill file as package data |
README.md |
Added Claude skill installation instructions and clarified bulk delete operation usage |
src/PowerPlatform/Dataverse/client.py |
Enhanced docstrings with type aliases for column types |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…icrosoft/PowerPlatform-DataverseClient-Python into users/zhaodongwang/claudeSkill
|
Is there a way to avoid the need to define the skill file in 2 different places? |
I did some experiments and its not straightforward. so the .claude one is needed for local Claude Code discovery with no additional setup needed, see |
Sounds good, if we find a cleaner way to handle this maybe we can update in a future PR. |


Add Claude Code Skill for the repo. SKILL.md is a rewrite of README.md to be more LLM centric. have to add 2 copies: 1 for direct discovery within the repo scope and another for proper installation with pypi. also have some small fixes for README and client.py descriptions
This pull request introduces a Claude Code skill for the PowerPlatform Dataverse Client Python SDK, providing automated best practices, context-aware suggestions, and improved developer guidance when working with Dataverse operations. The main changes include adding a skill definition and installer, updating documentation to explain and support the skill, and modifying packaging to distribute the skill and installer CLI.
Claude Skill Integration and Distribution
.claude/skills/dataverse-sdk/SKILL.md, detailing SDK usage patterns, error handling, and best practices for Dataverse operations.src/PowerPlatform/Dataverse/_skill_installer.py, allowing users to install, uninstall, and check the status of the Claude skill globally via thedataverse-install-claude-skillcommand.pyproject.tomlto register the installer CLI as a script and include the skill file in package data, ensuring the skill is distributed with the SDK. [1] [2]Documentation Improvements
README.mdto explain how to install and use the Claude skill, its benefits, and where to find the skill definition. Added instructions for both pip installs and development from source.