본문으로 건너뛰기
cccskills
무료GitHub에 공개

wfa-post-port-evolve

Phase F of a WinForms-to-Avalonia migration: evolve the Avalonia trunk after cutover without reintroducing WinForms coupling or bypassing established layers. Use only when an explicit migration has an active Avalonia trunk and a concrete product backlog, or when the orchestrator routes here. Select work from repository evidence; do not assume particular entry points, integrations, settings, or extension mechanisms exist.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(2)

  • SKILL.md3.6 KB
  • references/evolution-tracks.md1.7 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Phase F — Post-port product evolution

Improve the Avalonia line without reintroducing WinForms coupling. First ship (A–E) is not the end.

Read evolution tracks to classify a discovered backlog item; do not implement tracks that are absent from the product.

Preconditions

  • Avalonia is the active trunk (or dual-running with legacy frozen)
  • Layering exists
  • Prefer one SDD/spec change per capability

Tracks (select only from repository evidence)

F1. Deferred capability restoration

Restore a deferred behavior in its owning layer with contract and regression evidence. Do not place application rules solely in a ViewModel because that is the easiest entry point.

F2. Boundary or integration replacement

Replace an adapter only after documenting semantics, failure modes, supported environments, resource ownership, and cutover behavior. A fallback is a product decision, not a default.

F3. Additional host or entry point

  • Define the host's explicit scope, lifecycle, input binding, result, and failure protocol.
  • Reuse application services and composition definitions where their lifetimes are compatible.
  • Keep host-specific parsing/transport thin and test application behavior independently.
  • Ensure one host does not accidentally start another host's lifetime.

F4. Presentation and operational quality

  • Externalize user-facing text when localization is in scope.
  • Preserve structured diagnostics and render them at the presentation boundary.
  • Add accessibility, observability, and supportability requirements discovered after cutover.

F5. Persisted state evolution

legacy stores -> typed versioned state, when the product persists state
  validated migrators; reject unsupported future versions
  preserve predecessor and last known-good data
  coordinated atomic updates

Define edit/apply/cancel behavior from the product contract. Do not create a new persistence stack for each UI surface.

F6. Extension mechanisms

When the product supports user-extensible or dynamically evaluated behavior, define capabilities, resource budgets, trust boundaries, lifecycle, and diagnostics before implementation.

F7. Workflow discoverability

Make supported actions discoverable, define intentional empty/disabled states, and turn required hidden gestures into accessible command surfaces.

Workflow

  1. Spec with clear non-goals and firm decisions (no “may remain…” hedges)
  2. Failing tests first with the smallest representative fixtures or scenarios
  3. Implement inside existing layers; clean cut when replacing dual models
  4. Surface compile/runtime errors to UI and logs
  5. Focused + full solution tests (no screenshot-only tasks)
  6. Sync long-lived requirements

When the user says not to confirm mid-flight, apply autonomously and report at the end.

Deliverables

  • Feature on Avalonia trunk with tests
  • No new WinForms statics or UI algorithms in Core
  • Composition and every affected host updated if shared services changed

Handoff

Structure/security debt → wfa-harden-decompose Legacy delete → wfa-parity-verify

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tautcony/ChapterTool1132026년 10월 14일 업데이트

Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tautcony/ChapterTool1132026년 10월 14일 업데이트

Archive multiple completed changes at once. Use when archiving several parallel changes.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tautcony/ChapterTool1132026년 10월 14일 업데이트

Continue working on an OpenSpec change by creating the next artifact. Use when the user wants to progress their change, create the next artifact, or continue their workflow.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tautcony/ChapterTool1132026년 10월 14일 업데이트

Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tautcony/ChapterTool1132026년 10월 14일 업데이트

Fast-forward through OpenSpec artifact creation. Use when the user wants to quickly create all artifacts needed for implementation without stepping through each one individually.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tautcony/ChapterTool1132026년 10월 14일 업데이트

tautcony의 스킬 모두 보기

이 스킬의 문제 신고