Dotnet-skills dotnet-mcaf
Adopt MCAF governance in a .NET repository with the right AGENTS.md layout, repo-native docs, skill installation, verification rules, and non-trivial task workflow. Use when bootstrapping or updating MCAF alongside the dotnet-skills catalog.
install
source · Clone the upstream repo
git clone https://github.com/managedcode/dotnet-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/managedcode/dotnet-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/catalog/Platform/MCAF/skills/dotnet-mcaf" ~/.claude/skills/managedcode-dotnet-skills-dotnet-mcaf && rm -rf "$T"
manifest:
catalog/Platform/MCAF/skills/dotnet-mcaf/SKILL.mdsource content
MCAF Adoption
Trigger On
- bootstrapping MCAF in a new or existing repository that also contains
work.NET - updating root or project-local
files to follow a durable repo workflowAGENTS.md - deciding which MCAF governance skills and
implementation skills to install togetherdotnet-* - organizing repo-native docs for architecture, features, ADRs, testing, development, and operations
Workflow
-
Start from the canonical bootstrap surface:
- tutorial:
https://mcaf.managed-code.com/tutorial - concepts:
https://mcaf.managed-code.com/ - public MCAF skills:
https://mcaf.managed-code.com/skills
- tutorial:
-
Place root
at the repository or solution root.AGENTS.md -
Add project-local
only when the solution has multiple projects with genuinely different local rules.AGENTS.md -
Install MCAF governance skills (
) for process areas anddotnet-mcaf-*
implementation skills for framework work. Checkdotnet-*
for overlap before adding duplicate surfaces.references/skill-map.md -
Route to the narrowest MCAF skill once the governance concern is clear:
Concern Skill Delivery workflow and feedback loops dotnet-mcaf-agile-deliveryDeveloper onboarding and local inner loop dotnet-mcaf-devexDurable docs structure and source-of-truth placement dotnet-mcaf-documentationExecutable feature behaviour docs dotnet-mcaf-feature-specHuman review for large AI-generated drops dotnet-mcaf-human-review-planningML/AI product delivery process dotnet-mcaf-ml-ai-deliveryExplicit quality attributes and trade-offs dotnet-mcaf-nfrBranch, merge, and release hygiene dotnet-mcaf-source-controlDesign-system, accessibility, front-end direction dotnet-mcaf-ui-ux -
Scaffold repo-native documentation:
docs/ ├── Architecture.md ├── Features/ ├── ADR/ ├── Testing/ ├── Development/ └── Operations/ -
Encode the non-trivial task flow in
:AGENTS.md
then<slug>.brainstorm.md
then implementation and validation.<slug>.plan.md -
Treat verification as part of done: tests, analyzers, formatters, coverage, and any architecture or security gates the repo configured.
flowchart LR A["Adopt MCAF"] --> B["Root AGENTS.md"] B --> C{"Multi-project?"} C -->|Yes| D["Project-local AGENTS.md"] C -->|No| E["Root policy only"] B --> F["Install mcaf-* governance skills"] B --> G["Install dotnet-* implementation skills"] D --> H["Document boundaries and commands"] E --> H F --> I["Repo-native docs scaffolds"] G --> J[".NET implementation guidance"] H --> K["Run full quality pass"] I --> K J --> K
Deliver
- repository-ready MCAF adoption with clear root and local
responsibilitiesAGENTS.md - correct split between
governance andmcaf-*
implementation skillsdotnet-* - repo-native docs and verification expectations instead of chat-only instructions
Validate
- root
exists at the repository or solution rootAGENTS.md - project-local
files exist only where genuinely neededAGENTS.md - repo documents exact build, test, format, analyze, and coverage commands
- durable docs exist for architecture and behavior, not only inline comments
- non-trivial work follows the brainstorm-to-plan flow before implementation
- the full quality pass is part of done, not only a narrow happy-path test run
References
- references/adoption.md - canonical MCAF entry points, bootstrap rules, and the local-mirror boundary between governance and implementation skills
- references/skill-map.md - MCAF catalog map with overlap-vs-new split for precise routing