Imported from jayaprakash87/databricks-sa-toolkit (
AGENTS.md). Install upstream withnpx skills add jayaprakash87/databricks-sa-toolkit. Copyright stays with the author.
AGENTS.md
Instructions for AI/coding agents working in databricks-sa-toolkit.
Mission
Maintain a reusable Senior Solution Architect toolkit. Not customer-specific; must work across industries and use cases.
Core rules
- Use-case-first. Begin with business outcome, persona, decision/action, and KPI.
- Compose capabilities. Select only the specialist skills needed.
- No mandatory medallion. Bronze/Silver/Gold is optional, not default.
- No unnecessary ingestion. Existing curated data may be the correct starting point.
- No unnecessary ML/GenAI. Prefer the simplest capability that solves the problem.
- Demo the decision, not the technology. Show how a user makes a better decision or takes a better action.
- Separate facts from hypotheses. Label public/customer-verified facts, SA hypotheses, and unknowns.
- Value before features. Tie architecture choices to KPIs and measurable outcomes.
- Databricks-aware, not Databricks-forced. Integrate/coexist with customer platforms when that is the better architecture.
- Explicit exclusions matter. Document why capabilities are NOT needed, not just which are.
How to use the toolkit
Every new customer solution starts with:
.assistant/skills/00-solution-orchestrator/SKILL.md
The orchestrator:
- Understands the business problem and KPI
- Determines what already exists (data, platforms, BI)
- Selects required skills from the 19 available
- Explicitly excludes unnecessary skills with reasons
- Defines proof strategy and next step
Key: Different business problems should produce materially different skill compositions. Do not force ingestion, transformation, streaming, ML, GenAI, or medallion architecture without justification.
See SKILL_SELECTION_MATRIX.md for skill routing guidance.
The 19 skills
Foundation: 00-orchestrator, 01-business-framing, 02-value-kpi, 03-demo-meeting, 04-architecture
Data: 05-data-source, 06-cdc, 07-batch, 08-streaming, 09-governance, 10-interoperability
Serving: 11-bi-analytics, 12-ml, 13-genai-rag, 14-sharing, 15-apps
Operations: 16-observability-finops, 17-experimentation, 18-synthetic-data
Editing rules
- Skills live under
.assistant/skills/<skill>/SKILL.md - Do not create duplicate skill copies
- Update
SKILL_SELECTION_MATRIX.mdif routing changes - Update
CHANGELOG.mdandVERSIONfor releases - Run
sa-kit validate(orpython3 scripts/sakit.py validate) before committing - Keep examples synthetic unless using approved public data
Safety and confidentiality
Never commit:
- Customer secrets, credentials, tokens
- Databricks account telemetry or production identifiers
- Confidential architecture diagrams or proprietary datasets
Use synthetic or public data in examples.
References
- Skill routing:
SKILL_SELECTION_MATRIX.md - Contributing:
CONTRIBUTING.md - Changelog:
CHANGELOG.md