Skill profiles: install only what you need#279
Merged
calreynolds merged 9 commits intodatabricks-solutions:mainfrom Mar 10, 2026
Merged
Skill profiles: install only what you need#279calreynolds merged 9 commits intodatabricks-solutions:mainfrom
calreynolds merged 9 commits intodatabricks-solutions:mainfrom
Conversation
Add persona-based skill profiles (Data Engineer, Business Analyst, AI/ML Engineer, App Developer) so users can install only relevant skills instead of all 34. Core skills (config, docs, python-sdk, unity-catalog) are always installed. New features: - --skills-profile flag for profile-based selection (multi-select) - --skills flag for individual skill selection - --list-skills flag to display available profiles and skills - Interactive multi-select prompt in installer UI - Custom mode for individual skill picking - Profile persistence across reinstalls (.skills-profile file) - Default remains "install all" for backward compatibility Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace generic checkbox_select with custom skill profile selector that has mutual exclusion logic: selecting "All" deselects individual profiles, selecting any individual profile deselects "All". Provides immediate visual feedback during selection. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Track installed skills in a manifest file (.installed-skills) so that when users change their skill profile on upgrade, skills that are no longer selected get removed. Only removes skills we installed — never touches user-created skill directories. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Store .skills-profile and .installed-skills per-scope so project-level installs can have different skill profiles than global installs. Falls back to global ~/.ai-dev-kit/ when reading, for backward compat with users upgrading from older versions that only stored state globally. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Allow users to change their skill profile without --force by bypassing the "already up to date" exit when --skills-profile or --skills differs from the saved profile. Also updated the hint message to mention --skills-profile as an alternative to --force. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Collaborator
|
@malcolndandaro looks just like a linting issue then you're ready to go! |
The unpinned `uvx ruff` was resolving to different formatter behavior on the CI runner (linux-ubuntu-latest) vs local dev machines, causing persistent format check failures that couldn't be reproduced locally. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Applied ruff formatting to files from upstream main that had multi-line function calls fitting within 120 chars. Also reverted CI debug change. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ble-skills # Conflicts: # databricks-tools-core/databricks_tools_core/auth.py # databricks-tools-core/tests/unit/test_sql.py
calreynolds
approved these changes
Mar 10, 2026
Collaborator
|
Amazing. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Video: https://www.loom.com/share/754314ef950b49cdbedab1452a7d3ee9
What this does
Instead of installing all 34 skills, users pick a profile matching their role. Profiles can be combined. Default is still "All" — nothing breaks for existing users.
Profiles
Core skills (
databricks-config,databricks-docs,databricks-python-sdk,databricks-unity-catalog) are always installed regardless of profile.Usage
Upgrade behavior
--skills-profile <new>— no--forceneeded../.ai-dev-kit/, so different projects can have different profiles.Tested
.skills-profile), "All" pre-selectedinstall.ps1