Thank you for contributing to the Microsoft FastTrack public catalog. Keep each pull request focused on one resource, bug fix, or documentation change. If you have questions, open an issue before investing in a large contribution.
- Create a topic branch; pull requests from
masterare not accepted. - Sync your branch with the current
masterbefore opening the pull request. - Do not include personal data, customer-specific information, credentials, or other private details.
- Do not include software, dependencies, or copied code that conflicts with the repository licenses.
- Put scripts in a slug-cased folder under
scripts/. Follow the existing content-root structure for agents, strategy resources, analytics, prompts, and skills.
Every catalog resource needs a README.md that explains what the resource does and how to install or use it. Start from TEMPLATE-README.md.
The README must begin with YAML front matter that follows the catalog metadata schema. The catalog uses this metadata for cards and detail pages. In particular:
- Keep
summaryat 140 characters or fewer. - Write concrete
whatItIs,whyUseIt, andhowToUsecontent based on the resource. - Use
status: previewfor resources that are not production-ready andstatus: archivedfor retained historical resources. - Never edit
catalog.jsonor the site resource list by hand.
- Set
authorto the original author, a list of authors, orMicrosoft FastTrackfor a team-owned resource. - When an update adds substantial work by another contributor, add that contributor to the
authorlist. - Do not replace existing authors when adding a co-author.
- Git commit and pull-request history remain the authoritative authorship and version audit trail.
Resources use Semantic Versioning in MAJOR.MINOR.PATCH form:
- PATCH (
1.0.0→1.0.1): bug fixes, corrections, and documentation-only changes. - MINOR (
1.0.0→1.1.0): new backward-compatible capabilities or meaningful enhancements. - MAJOR (
1.0.0→2.0.0): breaking changes, incompatible behavior, or a substantial rewrite.
For every resource change:
- Bump
version. - Set
updatedto the date of the change. - Keep
publishedas the original publication date. - For non-trivial resources, add or update a
CHANGELOG.mdin the resource folder.
The catalog is generated from README front matter:
- A pull-request workflow runs
npm run checkintools/catalog-buildand reports all invalid metadata. - After merge to
master, the workflow regeneratescatalog.jsonand its static-site copy. - The catalog site fetches that generated JSON at runtime.
Contributors update only their resource files. The workflow handles the catalog output.
- The change contains no private, customer-specific, or unlicensed content.
- The resource is in the correct slug-cased folder and has a complete README.
- README front matter passes the metadata schema.
-
authorincludes the original author and any substantial co-authors. -
versionandupdatedwere bumped;publishedwas preserved for updates. - Installation and usage steps were tested.
-
CHANGELOG.mdwas updated when appropriate. - The pull request contains one focused contribution.
Tools are compiled applications or projects larger than a script. They generally belong in their own repository. Open an issue before adding a new tool.
Open or reference an issue describing the bug and include enough detail for reviewers to reproduce and test the fix.