ワンクリックで
check-migration-status
Audit migration progress from legacy MVC to Angular SPA. Reports which entities are migrated, partial, or not started.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Audit migration progress from legacy MVC to Angular SPA. Reports which entities are migrated, partial, or not started.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Create or flesh out a Jira story with structured sections for POs, Devs, and Claude. Accepts an optional Jira key to update an existing card.
Export Water Quality Management Plans for one jurisdiction from the local Neptune database to an Esri File Geodatabase in native projection. Use when a client requests WQMP spatial data for a specific city/jurisdiction.
Extract rework items from a Jira card's Acceptance Criteria and produce a fix plan. Auto-detects issue key from branch or accepts one as argument.
Fetch a Jira card by key (e.g. NPT-100) and produce a detailed implementation plan. Use this when starting work on a new story.
Build the SQL Server DACPAC and scaffold EF Core entities. Run this after finishing all SQL schema edits in Neptune.Database/.
Add a scrollspy Table of Contents sidebar to a page component with signal-based scroll tracking.
| name | check-migration-status |
| description | Audit migration progress from legacy MVC to Angular SPA. Reports which entities are migrated, partial, or not started. |
| allowed-tools | ["Read","Glob","Grep","Bash(ls:*)"] |
When the user invokes /check-migration-status:
This skill audits the migration progress from legacy MVC (Neptune.WebMvc) to Angular SPA (Neptune.Web) + ASP.NET Core API (Neptune.API). It identifies which entities have been migrated, which are in progress, and which still need migration.
List all controllers in the legacy MVC project:
Neptune.WebMvc/Controllers/
For each controller, gather:
TreatmentBMPController.cs)Neptune.WebMvc/Views/{Entity}/Exclude infrastructure controllers (not domain entities):
AccountControllerHomeControllerNeptuneBaseControllerErrorControllerList all controllers in the new API project:
Neptune.API/Controllers/
Note which entity each controller handles.
List all page components in:
Neptune.Web/src/app/pages/
Check Neptune.Web/src/app/app.routes.ts for registered routes.
Create a migration status for each entity:
| Status | Meaning |
|---|---|
| Migrated | Has API controller + Angular page + routes |
| Partial | Has API controller but missing Angular page (or vice versa) |
| Not Started | Only exists in legacy MVC |
| New Only | Only exists in new stack (no legacy equivalent) |
Output a markdown table with the following columns:
| Entity | Legacy Controller | Legacy Views | API Controller | Angular Page | Status | Priority |
|---|
For unmigrated entities, suggest priority based on:
Also consider:
After the status table, provide:
# Migration Status Report
Generated: {current date}
## Summary
- Total Legacy Controllers: X
- Migrated: Y
- Partial: Z
- Not Started: W
## Detailed Status
| Entity | Legacy | Views | API | Angular | Status | Priority |
|--------|--------|-------|-----|---------|--------|----------|
| TreatmentBMP | Yes | 12 | Yes | Yes | Migrated | - |
| Project | Yes | 8 | Yes | Partial | Partial | High |
| OVTA | Yes | 5 | No | No | Not Started | High |
| ... | ... | ... | ... | ... | ... | ... |
## Recommendations
### Quick Wins (Low Complexity, High Value)
1. {EntityName} - {reason}
### Dependencies to Address First
1. {EntityName} should be migrated before {OtherEntity}
### Complex Migrations (Plan Carefully)
1. {EntityName} - {complexity factors: workflow, maps, large grid, etc.}
[Obsolete] markers on legacy controllers (already migrated)