Contributing¶
This accelerator is a Microsoft-maintained template for partners delivering agentic AI solutions to customers on Microsoft Agent Framework + Microsoft Foundry. Contributions — bug reports, doc fixes, pattern suggestions, new reference scenarios — are welcome from partners and the broader community.
Ways to contribute¶
- File an issue for bugs, gaps, or questions: github.com/Azure-Samples/agentic-ai-solution-accelerator/issues
- Open a pull request for small fixes (typos, broken links,
clearer wording) directly against
main. - Propose a new reference scenario or pattern via issue first so we can align on scope before you invest in the implementation.
Pull request basics¶
- Branch from
main. - Sign the Microsoft CLA if the portal indicates one is required —
a CLA bot will comment on your first PR with a link. See
.github/CLA.mdfor the pointer doc. - Follow the relevant
CODEOWNERSfor required reviewers. - All PRs run pre-merge validators (see
.github/workflows/) — lint, strict MkDocs build, link check. Keep them green. - Schema changes require schema-steward approval.
- RAI-relevant changes require RAI council review.
Change classes¶
- Patch: bug fix, doc fix — any CODEOWNER + validators pass.
- Minor: new T1/T2 behavior (backward-compat) — accelerator-eng approval.
- Major / breaking: schema break, bundle change, new T2 package — accelerator-eng leads + RAI council review for RAI-touching changes.
Adding a reference scenario¶
- Propose via issue first — describe business problem, solution shape, topology, grounding model.
- Run
python scripts/scaffold-scenario.py <slug>to materialize the scaffold undersrc/scenarios/<slug>/. - Paste the printed
scenario:snippet intoaccelerator.yaml(replacing the existing block on a reference branch, or use a variant file for multi-scenario demos). - Land a README + walkthrough under
docs/references/<slug>/describing the business case, KPIs, and how the scenario was customized. - Keep
evals/quality/andevals/redteam/green; the lint (scripts/accelerator-lint.py) will enforce the manifest contract.
Adding a pattern doc¶
Pattern docs go in docs/patterns/<pillar>/. Keep them opinionated + short. Link to reference scenarios where they demonstrate the pattern.
Release process¶
Releases tag main when the flagship + framework + evals are green against the weekly pinned-latest CI. Release notes call out manifest changes (schema edits, new required keys) so partner forks can rebase cleanly.