{"slug":"dotnet-mcaf","title":"dotnet-mcaf","summary":"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.","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-09-27T21:00:33.635811Z","repo":{"url":"https://github.com/Postpartum-genushyacinthus29/dotnet-skills","stars":12,"forks":1,"license":"MIT","updatedAt":"2026-09-27T19:34:14Z"},"bodyHtml":"<hr>\n<h2>name: dotnet-mcaf\nversion: \"1.2.1\"\ncategory: \"Core\"\ndescription: \"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.\"\ncompatibility: \"Best for repositories that want MCAF governance and also use dotnet-skills for actual .NET implementation work.\"</h2>\n<h1>MCAF Adoption</h1>\n<h2>Trigger On</h2>\n<ul>\n<li>bootstrapping MCAF in a new or existing repository that also contains <code>.NET</code> work</li>\n<li>updating root or project-local <code>AGENTS.md</code> files to follow a durable repo workflow</li>\n<li>deciding which MCAF governance skills and <code>dotnet-*</code> implementation skills to install together</li>\n<li>organizing repo-native docs for architecture, features, ADRs, testing, development, and operations</li>\n</ul>\n<h2>Workflow</h2>\n<ol>\n<li><p>Start from the canonical bootstrap surface:</p>\n<ul>\n<li>tutorial: <code>https://mcaf.managed-code.com/tutorial</code></li>\n<li>concepts: <code>https://mcaf.managed-code.com/</code></li>\n<li>public MCAF skills: <code>https://mcaf.managed-code.com/skills</code></li>\n</ul>\n</li>\n<li><p>Place root <code>AGENTS.md</code> at the repository or solution root.</p>\n</li>\n<li><p>Add project-local <code>AGENTS.md</code> only when the solution has multiple projects with genuinely different local rules.</p>\n</li>\n<li><p>Install MCAF governance skills (<code>dotnet-mcaf-*</code>) for process areas and <code>dotnet-*</code> implementation skills for framework work. Check <code>references/skill-map.md</code> for overlap before adding duplicate surfaces.</p>\n</li>\n<li><p>Route to the narrowest MCAF skill once the governance concern is clear:</p>\n<table>\n<thead>\n<tr>\n<th>Concern</th>\n<th>Skill</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Delivery workflow and feedback loops</td>\n<td><code>dotnet-mcaf-agile-delivery</code></td>\n</tr>\n<tr>\n<td>Developer onboarding and local inner loop</td>\n<td><code>dotnet-mcaf-devex</code></td>\n</tr>\n<tr>\n<td>Durable docs structure and source-of-truth placement</td>\n<td><code>dotnet-mcaf-documentation</code></td>\n</tr>\n<tr>\n<td>Executable feature behaviour docs</td>\n<td><code>dotnet-mcaf-feature-spec</code></td>\n</tr>\n<tr>\n<td>Human review for large AI-generated drops</td>\n<td><code>dotnet-mcaf-human-review-planning</code></td>\n</tr>\n<tr>\n<td>ML/AI product delivery process</td>\n<td><code>dotnet-mcaf-ml-ai-delivery</code></td>\n</tr>\n<tr>\n<td>Explicit quality attributes and trade-offs</td>\n<td><code>dotnet-mcaf-nfr</code></td>\n</tr>\n<tr>\n<td>Branch, merge, and release hygiene</td>\n<td><code>dotnet-mcaf-source-control</code></td>\n</tr>\n<tr>\n<td>Design-system, accessibility, front-end direction</td>\n<td><code>dotnet-mcaf-ui-ux</code></td>\n</tr>\n</tbody>\n</table>\n</li>\n<li><p>Scaffold repo-native documentation:</p>\n<pre><code>docs/\n├── Architecture.md\n├── Features/\n├── ADR/\n├── Testing/\n├── Development/\n└── Operations/\n</code></pre>\n</li>\n<li><p>Encode the non-trivial task flow in <code>AGENTS.md</code>: <code>&lt;slug&gt;.brainstorm.md</code> then <code>&lt;slug&gt;.plan.md</code> then implementation and validation.</p>\n</li>\n<li><p>Treat verification as part of done: tests, analyzers, formatters, coverage, and any architecture or security gates the repo configured.</p>\n</li>\n</ol>\n<pre>flowchart LR\n  A[\"Adopt MCAF\"] --&gt; B[\"Root AGENTS.md\"]\n  B --&gt; C{\"Multi-project?\"}\n  C --&gt;|Yes| D[\"Project-local AGENTS.md\"]\n  C --&gt;|No| E[\"Root policy only\"]\n  B --&gt; F[\"Install mcaf-* governance skills\"]\n  B --&gt; G[\"Install dotnet-* implementation skills\"]\n  D --&gt; H[\"Document boundaries and commands\"]\n  E --&gt; H\n  F --&gt; I[\"Repo-native docs scaffolds\"]\n  G --&gt; J[\".NET implementation guidance\"]\n  H --&gt; K[\"Run full quality pass\"]\n  I --&gt; K\n  J --&gt; K\n</pre>\n<h2>Deliver</h2>\n<ul>\n<li>repository-ready MCAF adoption with clear root and local <code>AGENTS.md</code> responsibilities</li>\n<li>correct split between <code>mcaf-*</code> governance and <code>dotnet-*</code> implementation skills</li>\n<li>repo-native docs and verification expectations instead of chat-only instructions</li>\n</ul>\n<h2>Validate</h2>\n<ul>\n<li>root <code>AGENTS.md</code> exists at the repository or solution root</li>\n<li>project-local <code>AGENTS.md</code> files exist only where genuinely needed</li>\n<li>repo documents exact build, test, format, analyze, and coverage commands</li>\n<li>durable docs exist for architecture and behavior, not only inline comments</li>\n<li>non-trivial work follows the brainstorm-to-plan flow before implementation</li>\n<li>the full quality pass is part of done, not only a narrow happy-path test run</li>\n</ul>\n<h2>References</h2>\n<ul>\n<li>references/adoption.md - canonical MCAF entry points, bootstrap rules, and the local-mirror boundary between governance and implementation skills</li>\n<li>references/skill-map.md - MCAF catalog map with overlap-vs-new split for precise routing</li>\n</ul>\n","files":[{"path":"references/adoption.md","sizeBytes":4746,"isText":true},{"path":"references/skill-map.md","sizeBytes":6812,"isText":true},{"path":"SKILL.md","sizeBytes":4179,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-27T21:02:27.956849Z","sha256":"437D5A440AED069345054C52351FD7BF92B54E567F9DD8ABD99A980AC064DAF7","sizeBytes":6495},"review":null,"source":{"repositoryUrl":"https://github.com/Postpartum-genushyacinthus29/dotnet-skills","path":"skills/dotnet-mcaf","license":"MIT","commit":"bfa4ebd86f6bd674800f209ebf72ca770c2f026b","subtreeSha":"8F605BDFB9ABBBB9934A9B3E7638BAB691DDBBC1019C42D8B405EA665E43E29D","lastSyncedAt":"2026-09-27T21:00:28.368219Z"},"reviewedAt":"2026-09-27T21:11:26.82116Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/Postpartum-genushyacinthus29/dotnet-skills/tree/main/skills/dotnet-mcaf"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install postpartum-genushyacinthus29-dotnet-skills@llmmart"},{"target":"git","command":"git clone https://github.com/Postpartum-genushyacinthus29/dotnet-skills.git"}]}