Best for
- Cross-system target architecture
- End-to-end business flow design across several services or platforms
- Integration landscape design and dependency mapping
vasilyu1983/AI-Agents-public/frameworks/shared-skills/skills/software-solution-architecture/SKILL.md
Designs cross-system target states and transition plans from business workflows and system boundaries. Use when comparing end-to-end solution options or phased migrations.
Decision brief
Use this skill when the question starts from a business workflow, operating model, system landscape, or transition problem rather than from a single service or deployable boundary.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Declared | Source record | Install path and trigger |
| Claude Code | Declared | Source record | Install path and trigger |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/vasilyu1983/AI-Agents-public --skill "frameworks/shared-skills/skills/software-solution-architecture"Inspect the Agent Skill "software-solution-architecture" from https://github.com/vasilyu1983/AI-Agents-public/blob/53f6cb73ea53a2646e3e7d4665062ad66f3683ac/frameworks/shared-skills/skills/software-solution-architecture/SKILL.md at commit 53f6cb73ea53a2646e3e7d4665062ad66f3683ac. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Define the business scenario, actors, and success measures. 2. Map current systems, ownership boundaries, and the critical pain points. 3. Map business capabilities to system owners and systems of record. 4. Capture hard constraints: compliance, latency, data residency, legac…
Before finalizing a solution recommendation:
Review the “Quick Reference” section in the pinned source before continuing.
Cross-system target architecture
Deep runtime or distributed-system design → ../software-architecture-design/SKILL.md
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 96/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 82 | Source | Repository attention, not individual Skill quality |
| Compatibility | 2 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Use this skill when the question starts from a business workflow, operating model, system landscape, or transition problem rather than from a single service or deployable boundary.
This skill chooses the solution shape first. It does not default to runtime patterns such as modular monolith vs microservices, CQRS, service mesh, or MCP/A2A until the business flow, participating systems, and transition shape are already clear.
Start here for:
Use ../software-architecture-design/SKILL.md after the solution shape is known and the next question is service decomposition, distributed consistency, platform engineering, or runtime topology.
| Need | Default move | Read next |
|---|---|---|
| Design a target solution across multiple systems | Map business flow to systems, responsibilities, and constraints before choosing patterns | references/solution-workflow.md |
| Compare integration styles and boundaries | Choose API, event, batch, file, webhook, BFF, or anti-corruption boundaries from a decision matrix | references/integration-and-boundary-patterns.md |
| Map capabilities, owners, and systems of record | Capture business capability, owning team, boundary type, and source-of-truth decisions | assets/planning/capability-boundary-map.md |
| Plan a phased migration | Define current, interim, and target states with coexistence, cutover, and rollback rules | references/transition-architecture.md |
| Sequence delivery into safe waves | Capture migration wave entry, rollback, and retirement criteria | assets/planning/transition-wave-planner.md |
| Package the final recommendation | Summarize target state, options, transition, risks, and handoffs | assets/planning/solution-blueprint.md |
Solution architecture request
-> Define business scenario, actors, and success measures
-> Map current systems, owners, records, and pain points
-> Compare target-state options and interim-state needs
-> Choose system responsibilities, integrations, data flows, and trust boundaries
-> Sequence migration waves with rollback and retirement criteria
-> Hand deep runtime, API, security, or platform slices to companion skills
Every recommendation should include:
| Situation | Choose | Why |
|---|---|---|
| Synchronous request with immediate response needed | REST/GraphQL API | Caller needs the result to proceed; latency SLA known |
| One event triggers many downstream consumers | Event bus (Kafka, SNS, EventBridge) | Decouples publishers from consumers; enables fan-out |
| Bulk data movement between systems on a schedule | Batch / file | High volume; latency tolerance exists; no real-time requirement |
| Upstream system is authoritative and rate-limited or politically hard to change | Anti-corruption layer (ACL) | Prevents downstream from inheriting upstream's model and constraints |
| Browser/mobile needs tailored API across multiple backend services | BFF (Backend for Frontend) | Reduces over-fetching; isolates client contract from service internals |
| External system pushes events to your system | Webhook (inbound) | Source system owns event timing; polling would waste quota |
| Your system pushes state changes to external consumers | Webhook (outbound) | Receivers need near-real-time without polling |
| Signal | Lean toward | Why | Watch out for |
|---|---|---|---|
| Capability is undifferentiated and a mature vendor covers it (e.g., KYC, payments processing, email delivery) | Buy | Faster time-to-value; vendor carries compliance and scaling burden | Vendor lock-in on data export, pricing tiers that punish growth |
| Capability is the core differentiator the business competes on | Build | Buying core differentiation means competitors can buy the same thing | Sunk-cost bias toward building things that are actually commodity |
| Capability needs deep, ongoing integration with proprietary internal data or workflow | Build or heavily customize | Off-the-shelf tools rarely model idiosyncratic internal processes well | Underestimating integration cost when "buy" quotes look cheap in isolation |
| No internal team can own long-term operation of a built solution | Buy or partner | An unowned custom system decays faster than a supported vendor product | Choosing "build" because of a one-time budget cycle, ignoring run-cost ownership |
| Regulatory or contractual terms require a named, audited third party | Partner (regulated vendor) | Some obligations cannot be satisfied by an internal build | Assuming vendor certification covers the whole integration surface, not just the vendor's own boundary |
Treat vendor capability claims as unverified until checked against the organization's actual constraints (data residency, auth model, support SLA, exit/export terms) — a capability that exists in a datasheet is not the same as a capability that fits this landscape's ownership and compliance boundaries.
Conway's Law predicts that the system landscape will mirror the organization's communication structure, whether or not that mirroring is intentional. Before finalizing a target state:
Before finalizing a solution recommendation:
Before applying this skill on a non-trivial task, read learnings.consolidated.md in this directory (and learnings.md if present).
After applying it, if you encountered a pattern worth remembering, a mistake worth preventing, or a domain fact that surprised you, append one dated bullet to learnings.md via agents-skills-feedback-loop/scripts/append_learning.py. Do not modify SKILL.md itself.
Frequently asked questions
Use this skill when the question starts from a business workflow, operating model, system landscape, or transition problem rather than from a single service or deployable boundary.
The source record exposes this install command: npx skills add https://github.com/vasilyu1983/AI-Agents-public --skill "frameworks/shared-skills/skills/software-solution-architecture". Inspect the command and pinned source before running it.
The pinned source record declares support for: codex, claude code.
Alternatives
vasilyu1983/AI-Agents-public
Configures Claude Code hooks and Codex hooks.json/notify callbacks. Use when adding guardrails, preflight, audit trails, worktree automation, or budget enforcement.
vasilyu1983/AI-Agents-public
Guides iOS testing with XCTest, XCUITest, Swift Testing, simctl, and xcresult. Use when choosing destinations, controlling flakes, or parsing test artifacts for native apps.
vasilyu1983/AI-Agents-public
Guides multi-GPU pre-training: DDP, FSDP2, ZeRO, tensor/pipeline/expert parallelism, fp8/Muon. Use when scaling a run, training MoE, or reproducing GPT-2 on rented GPUs.
vasilyu1983/AI-Agents-public
Scans public GitHub repos for agent skills, dev practices, and code patterns. Use when enriching skills, setting team policy, or researching a build domain.