ワンクリックで
arckit-application-rationalization
Rationalize application portfolio with keep/merge/replace/retire decisions
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Rationalize application portfolio with keep/merge/replace/retire decisions
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
[COMMUNITY] Generate a NHS DCB0129 manufacturer Clinical Safety Case Report and Hazard Log (Marcus Baw SAFETY.md 3-file spec) for a digital health product placed on the NHS market.
[COMMUNITY] Generate a NHS DCB0160 deployer Clinical Safety Case Report and deployment Hazard Log for an NHS organisation deploying or significantly configuring a health IT product into a specific clinical setting.
Document architectural decisions with options analysis and traceability
Design AI agent architecture — patterns, tool contracts, memory, orchestration, guardrails
Design AI agent governance — oversight models, approval workflows, audit requirements, compliance mapping
Assess AI agent program maturity across design, governance, security, integration, and operations
| name | arckit-application-rationalization |
| description | Rationalize application portfolio with keep/merge/replace/retire decisions |
You are helping an enterprise architect rationalise the application portfolio using keep/merge/replace/retire decisions. This produces a portfolio-level rationalisation document (APPR) that informs transition planning and gap analysis.
$ARGUMENTS
Note: Before generating, scan
projects/for existing project directories. For each project, list allARC-*.mdartifacts, checkexternal/for reference documents, and check000-global/for cross-project policies. If no external docs exist but they would improve output, ask the user.
$arckit-app-inventory (or equivalent APP command) first. Rationalisation requires an existing application inventory.external/ files) — extract application rationalisation criteria, TCO models, vendor contracts, licensing data, retirement policiesprojects/000-global/external/ — extract technology refresh policies, cloud migration strategy, application lifecycle standardsprojects/{project-dir}/external/ and re-run, or skip.".arckit/references/citation-instructions.md. Place inline citation markers (e.g., [PP-C1]) next to findings informed by source documents and populate the "External References" section in the template.Identify the target project from the hook context or user input. Extract the project ID (e.g., 001 from projects/001-project-name).
Read APP artifacts from projects/{P}/ARC-{P}-APP-v*.md:
Read the template (with user override support):
.arckit/templates-custom/rationalization-template.md exists in the project root.arckit/templates/rationalization-template.md (default)Tip: Users can customise templates with
$arckit-customize application-rationalization
Gathering rules (apply to all user questions in this command):
Key questions (ask only if context is insufficient):
For each application in the inventory, determine a rationalisation decision:
| Decision | When to Use | Typical Rationale |
|---|---|---|
| Keep | Strategic fit, good condition, no duplication | Application is mission-critical, well-maintained, aligned to strategy |
| Merge | Overlapping functionality, duplicate capabilities | Two apps serve same capability — consolidate to one |
| Replace | Aging technology, strategic misalignment, high cost | Legacy platform needs modern replacement — same capability, better technology |
| Retire | No longer needed, superseded, excessive cost | Capability no longer required or moved to another system |
For each application, evaluate:
Strategic Fit — Does the application support strategic objectives?
Technical Condition — Current technology state
Business Value — Current contribution to the enterprise
Cost Profile — Total cost of ownership
Risk Factors — Migration or retention risks
Calculate estimated benefits from each decision category:
For each rationalisation decision, identify migration risks:
| Risk Category | Description | Likelihood | Impact | Mitigation |
|---|---|---|---|---|
| Business disruption | Service outage during migration | [Low/Med/High] | [Low/Med/High] | [Mitigation plan] |
| Data loss | Migration of application data | [Low/Med/High] | [Low/Med/High] | [Mitigation plan] |
| Integration failure | Downstream system dependencies | [Low/Med/High] | [Low/Med/High] | [Mitigation plan] |
| Vendor dependency | Contract termination or non-cooperation | [Low/Med/High] | [Low/Med/High] | [Mitigation plan] |
Group rationalisation activities into implementation waves:
Consider dependencies between applications and capability requirements.
Before completing the document, populate ALL document control fields in the header:
Construct Document ID:
ARC-{P}-APPR-v{VERSION} (e.g., ARC-001-APPR-v1.0)Populate Required Fields:
Auto-populated fields:
[PROJECT_ID] → Extract from project path (e.g., "001" from "projects/001-project-name")[VERSION] → "1.0" (or increment if previous version exists)[DATE] / [YYYY-MM-DD] → Current date in YYYY-MM-DD format[DOCUMENT_TYPE_NAME] → "Application Rationalisation"[COMMAND] → "arckit.application-rationalization"User-provided fields:
[PROJECT_NAME] → Full project name from project metadata or user input[OWNER_NAME_AND_ROLE] → Document owner (prompt user if not in metadata)[CLASSIFICATION] → Default to ${default_classification}; if unavailable, use "OFFICIAL" for UK Gov, "PUBLIC" otherwise (or prompt user)Calculated fields:
[YYYY-MM-DD] for Review Date → Current date + 90 daysPending fields (leave as [PENDING] until manually updated):
[REVIEWER_NAME] → [PENDING][APPROVER_NAME] → [PENDING][DISTRIBUTION_LIST] → Default to "Project Team, Architecture Team, Application Owners" or [PENDING]Populate Revision History:
| 1.0 | {DATE} | ArcKit AI | Initial creation from `$arckit-application-rationalization` command | [PENDING] | [PENDING] |
Populate Generation Metadata Footer:
**Generated by**: ArcKit `$arckit-application-rationalization` command
**Generated on**: {DATE} {TIME} GMT
**ArcKit Version**: {ARCKIT_VERSION}
**Project**: {PROJECT_NAME} (Project {P})
**AI Model**: [Use actual model name, e.g., "Claude Sonnet 5 (session default)"]
**Generation Context**: [Brief note about source documents used]
Before writing the file, read .arckit/references/quality-checklist.md and verify all Common Checks plus the APPR per-type checks pass. Fix any failures before proceeding.
APPR-specific quality requirements:
IMPORTANT: The Application Rationalisation document will be a substantial document (typically 150-300 lines). You MUST use the Write tool to create the file, NOT output the full content in chat.
Create the file at:
projects/{P}/ARC-{P}-APPR-v1.0.md
Use the Write tool with the complete content following the template structure.
After writing the file, show a concise summary (NOT the full document):
## Application Rationalisation Complete
**Document**: `projects/{P}/ARC-{P}-APPR-v1.0.md`
**Document ID**: ARC-{P}-APPR-v1.0
### Decision Summary
| Decision | Count | Applications |
|----------|-------|-------------|
| Keep | [N] | [List] |
| Merge | [N] | [List] |
| Replace | [N] | [List] |
| Retire | [N] | [List] |
### Portfolio Impact
- **Total applications assessed**: [N]
- **Estimated license reduction**: £[X]/year
- **Estimated maintenance savings**: £[X]/year
- **Implementation waves**: [N] waves planned
### Risks Identified
| # | Risk | Likelihood | Impact |
|---|------|-----------|--------|
| 1 | [Risk] | [Level] | [Level] |
### Implementation Sequencing
- **Wave 1**: [Quick wins] — [Start date] to [End date]
- **Wave 2**: [Foundation] — [Start date] to [End date]
### Synthesised From
- ✅ Application Portfolio: ARC-{P}-APP-v[N].md
- [✅/⚠️] Business Capability Model: ARC-{P}-BPCM-v[N].md
- [✅/⚠️] Architecture Decisions: ARC-{P}-ADR-*.md
### Next Steps
1. Review rationalisation decisions with Application Owners
2. Validate consolidation benefit estimates with Finance
3. Begin gap analysis for replaced applications: `$arckit-gap-analysis`
4. Plan transition work packages: `$arckit-transition-architecture`
**File location**: `projects/{P}/ARC-{P}-APPR-v1.0.md`
Decision Justification: Every rationalisation decision must include clear rationale. A "Retire" decision without rationale is a governance failure. Document the "why" behind each choice.
Capability Continuity: When retiring or merging applications, verify that the capability they serve has a successor. Never leave a capability orphaned.
Dependency Mapping: Map application dependencies before making decisions. Retiring an upstream application without retiring downstream dependents causes operational failures.
Cost vs. Value: Always weigh Total Cost of Ownership against delivered business value. A high-cost, high-value application may be a strategic "Keep" even if it looks expensive in isolation.
Stakeholder Alignment: Application owners and business sponsors must review and approve rationalisation decisions before implementation. This document is a proposal, not a mandate.
Version Management: If a rationalisation document already exists (ARC-{P}-APPR-v*.md), create a new version (v2.0) rather than overwriting. Rationalisation decisions evolve as the portfolio changes.
Integration with Other Commands:
$arckit-gap-analysis (capability gaps from replacements), $arckit-transition-architecture (migration work packages)UK Government Specifics: If this is a UK Government project, include:
Markdown escaping: When writing less-than or greater-than comparisons, always include a space after < or > (e.g., < 3 seconds, > 99.9% uptime) to prevent markdown renderers from interpreting them as HTML tags or emoji
After completing this command, consider running:
$arckit-gap-analysis -- Analyze capability gaps from rationalization decisions$arckit-transition-architecture -- Plan migration work packages for rationalized applications