Skip to content

Commit cb137d0

Browse files
csharpfritzCopilot
andcommitted
docs: update Beast history and add decision record for bwfc-migration skill
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 5a6fc15 commit cb137d0

2 files changed

Lines changed: 47 additions & 0 deletions

File tree

.ai-team/agents/beast/history.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,15 @@
108108
Team update (2026-03-03): ListView CRUD events ItemCreated now fires per-item, ItemCommand fires for ALL commands before specific handlers decided by Cyclops
109109

110110
Team update (2026-03-03): Migration toolkit pivoted from 9-doc folder to single SKILL.md in Copilot skill format decided by Jeffrey T. Fritz
111+
112+
- **Distributable BWFC Migration Skill (`.github/skills/bwfc-migration/SKILL.md`):**
113+
- Created single distributable Copilot skill file consolidating all migration toolkit content into one self-contained document.
114+
- **Key content decisions vs. internal webforms-migration skill:**
115+
1. **Self-contained and NuGet-first:** No references to internal repo scripts (`bwfc-scan.ps1`, `bwfc-migrate.ps1`), agents, or `.ai-team/` paths. BWFC comes from NuGet, not repo clone. Designed to be dropped into any project's `.github/skills/` folder.
116+
2. **Added three-layer methodology section:** Extracted from executive report — Layer 1 (mechanical, ~40%), Layer 2 (structural, ~45%), Layer 3 (architecture, ~15%) with expected page-readiness breakdown.
117+
3. **Added 10 architecture decision templates (NEW content):** Master Page→Layout, Session→Scoped Services, Identity→Blazor Identity, EF6→EF Core, Global.asax→Program.cs, Web.config→appsettings.json, DataSource→Service Injection, RouteTable→@page, Handlers/Modules→Middleware, Third-Party→HttpClient. Each has before/after code.
118+
4. **Added per-page migration checklist:** Layer-organized checkbox template from Forge's CHECKLIST design.
119+
5. **Expanded component coverage summary:** Added category counts, component list per category, and "What BWFC Does NOT Cover" table (DataSource controls, Wizard, Web Parts, AJAX Toolkit extenders).
120+
6. **Expanded common gotchas:** Added event handler signatures, TextMode casing, ScriptManager no-op guidance.
121+
7. **Removed WingtipToys-specific section:** Not applicable for a distributable skill — that content is project-specific.
122+
- Total: ~750 lines. Preserves ~90% of existing internal skill content, adds ~30% new content from design doc and executive report.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Decision: Distributable BWFC Migration Skill
2+
3+
**By:** Beast (Technical Writer)
4+
**Date:** 2026-03-03
5+
**Context:** Jeff pivoted from 9-doc migration toolkit to single Copilot skill file
6+
7+
## What
8+
9+
Created `.github/skills/bwfc-migration/SKILL.md` — a distributable GitHub Copilot skill file designed to be copied into any project's `.github/skills/` folder to teach Copilot how to migrate that project from Web Forms to Blazor using BWFC.
10+
11+
This is DIFFERENT from `.github/skills/webforms-migration/SKILL.md` (internal project skill). The new skill is external-facing and self-contained.
12+
13+
## Key Design Decisions
14+
15+
1. **Single file, not 9 documents.** Jeff explicitly changed direction: "I'd rather this deliver a skill then instructions for the AI agent." All toolkit content consolidated into one SKILL.md with GitHub Copilot skill frontmatter format.
16+
17+
2. **Self-contained / NuGet-first.** Zero references to internal repo paths (`scripts/bwfc-scan.ps1`, `.ai-team/`, `planning-docs/`). BWFC is installed from NuGet (`dotnet add package Fritz.BlazorWebFormsComponents`). The file works when dropped into any project.
18+
19+
3. **Copilot-optimized, not human-optimized.** Tables over prose. Exact code transforms. Literal before/after examples. Written for a Copilot instance that reads instructions literally.
20+
21+
4. **Preserves existing internal skill.** The `webforms-migration/SKILL.md` remains unchanged for internal project use (e.g., WingtipToys migration). The new `bwfc-migration/SKILL.md` is the external-facing version.
22+
23+
5. **Architecture decision templates are new content.** The 10 decision templates (Session→DI, Identity→Blazor Identity, EF6→EF Core, etc.) were synthesized from Forge's ARCHITECTURE-GUIDE design and the migration agent. This is the biggest content addition vs. the internal skill.
24+
25+
6. **Honest about limitations.** Explicitly lists what BWFC does NOT cover: DataSource controls, Wizard, Web Parts, AJAX Toolkit extenders. Provides recommended alternatives for each.
26+
27+
## Why
28+
29+
Jeff reframed the project deliverable: the final product is a migration acceleration system, and the Copilot skill is the primary user-facing interface. A single skill file is more portable, discoverable, and Copilot-native than a folder of markdown documents.
30+
31+
## Impact on Other Agents
32+
33+
- **Forge/Cyclops:** If BWFC components are added/removed or APIs change, the `bwfc-migration` skill needs updating (control translation table, component coverage summary).
34+
- **All:** The `migration-toolkit/` folder documents (README, QUICKSTART, etc.) still exist but are now secondary artifacts. The skill is the primary deliverable.
35+
- **Jubilee:** No sample page changes needed.

0 commit comments

Comments
 (0)