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.
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:
target architecture across multiple systems or domains
business journeys that cross product, integration, data, and operational boundaries
solution options and tradeoffs before deeper runtime design
system-of-record, ownership, and trust-boundary mapping across the landscape
phased migration or coexistence design with interim and final states
regulated or enterprise contexts where the main problem is stitching systems together coherently
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.
Quick Reference
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
When to Use This Skill
Cross-system target architecture
End-to-end business flow design across several services or platforms
Integration landscape design and dependency mapping
Capability ownership, system-of-record, and trust-boundary decisions
Interim-state and final-state solution planning
Large migration workstreams with multiple systems changing at different times
Solution option analysis before coding or service decomposition
This skill owns the system landscape, option comparison, and transition shape.
This skill should name what stays untouched, what changes now, and what is intentionally deferred.
This skill should stop short of deciding deployable-unit count, internal service topology, or deep consistency mechanisms inside a chosen solution.
Once the main question becomes runtime boundaries, bounded contexts, resilience internals, or platform defaults, hand off to ../software-architecture-design/SKILL.md.
Default Workflow
Define the business scenario, actors, and success measures.
Map current systems, ownership boundaries, and the critical pain points.
Map business capabilities to system owners and systems of record.
Capture hard constraints: compliance, latency, data residency, legacy dependencies, vendor limits, and rollout limits.
Propose 2-3 viable solution options at the system-landscape level.
Choose a target state and, if needed, the minimum viable interim state.
Define system responsibilities, integration style, data movement, trust boundaries, and validation checkpoints.
Sequence migration waves with rollback points, coexistence rules, and retirement criteria.
Hand deeper slices to companion skills for software architecture, APIs, security, or platform ops.
ASCII Flow
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
Required Output Shape
Every recommendation should include:
problem statement and system scope
explicit in-scope and intentionally out-of-scope boundaries
capability, ownership, and system-of-record summary
current-state and target-state summary
interim-state summary when the change is phased
recommended option plus rejected alternatives
integration and data-flow shape
migration-wave plan with rollback or exit criteria when relevant
top risks, failure modes, and validation checkpoints
what NOT to decide yet
explicit handoffs to companion skills
an ADR (or ADR-ready summary) for each option decision: context, decision, status, consequences — so the rejected alternatives are traceable later, not just the winner
Integration Style Decision
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
Build vs Buy vs Partner
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.
Team Topology and Conway's Law Check
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:
Name which team owns each system-of-record and each integration boundary; a boundary with no clear owning team will accumulate ad hoc, undocumented coupling.
Check whether the proposed target state requires a team structure that does not exist yet (e.g., a shared platform team, a new domain team). If so, the transition plan must include the org-design change as an explicit dependency, not an assumption.
Prefer target states that match likely team boundaries over target states that are architecturally elegant but require cross-team coordination on every change — coordination cost is a real cost, not a rounding error.
When a target state deliberately goes against current team structure (an "inverse Conway maneuver" to force a desired architecture), say so explicitly and name who owns driving the org change; do not let this be an implicit side effect of the diagram.
Verification Checklist
Before finalizing a solution recommendation:
Business problem and success measures defined in non-technical terms
Every participating system has an explicit owner and system-of-record role stated
Hard constraints captured: compliance, latency, data residency, vendor limits, rollout limits
2-3 solution options compared with explicit reasons for rejection of alternatives
Integration style chosen from decision table above, not defaulted to API everywhere
Interim state defined when change is phased (not just current and target)
Migration wave has rollback criteria, exit conditions, and retirement plan
What NOT to decide yet is stated explicitly
Handoffs to companion skills (architecture, API, security, platform) named
Each option decision has an ADR or ADR-ready summary (context, decision, status, consequences)
Build/buy/partner reasoning stated for any capability considered for a vendor or platform purchase
Target state checked against actual team ownership (Conway's Law); org-design dependencies named if the target state requires teams that do not yet exist
Known Traps
Jumping from business pain directly to microservices, event buses, or platform purchases before clarifying ownership and system-of-record boundaries.
Drawing a clean target state that ignores interim coexistence, contract duplication, or rollback constraints the organization must actually live through.
Treating integrations as symmetric when one side is authoritative, rate-limited, legally constrained, or politically hard to change.
Letting future-state diagrams hide current operational pain such as manual workarounds, support load, or data reconciliation burden.
Choosing one transition wave that spans too many teams, too many systems, or too much irreversible data movement.
Mistaking enterprise tool capabilities for guaranteed adoption, governance, or runtime fit without validating team ownership and operating model.
Recommending "buy" for a capability that is the business's actual differentiator, or "build" for a commodity capability a mature vendor already solves, without stating the tradeoff explicitly.
Designing an elegant target-state diagram that silently requires a team structure the organization does not have, without naming the org-design dependency.
Common Anti-Patterns
Producing a solution recommendation that is really a runtime architecture preference in disguise.
Treating every boundary as an API problem when batch, file, event, or anti-corruption patterns fit the landscape better.
Hand-waving trust boundaries, stewardship, and source-of-truth conflicts as implementation details.
Writing migration plans with start and end states only, leaving no explicit interim controls, exit criteria, or retirement plan.
Forcing standardization on one platform everywhere when the cost of replacement exceeds the business value of uniformity.
Navigation
References
references/solution-workflow.md — business-flow-first workflow for solution design
references/integration-and-boundary-patterns.md — decision matrix for API, event, file, batch, webhook, BFF, and ACL boundaries
references/transition-architecture.md — current, interim, and target-state planning with wave controls
references/cybernetics-vsm-applied.md — VSM, Ashby's law, feedback loops, algedonic channels applied to solution architecture and system viability.
Templates
assets/planning/solution-blueprint.md — final recommendation blueprint
assets/planning/capability-boundary-map.md — capability, ownership, and system-of-record worksheet
assets/planning/transition-wave-planner.md — migration wave planner with rollback and retirement criteria
Validation
evals/evals.json — trigger, non-trigger, and near-boundary behavioral checks for this skill
Known bugs, regressions, framework/compiler/runtime footguns, and version-specific crash or workaround guidance must be verified against current primary web sources before being treated as current fact.
Verify version-sensitive claims about cloud services, managed integration products, platform limits, or vendor lifecycle before final answers.
Prefer primary sources for cloud patterns, migration guidance, and standards.
If live verification is unavailable, separate durable solution-architecture guidance from unverified vendor specifics.
Treat named managed-migration or refactoring services (e.g., a cloud vendor's specific "assisted decomposition" tooling) as high-churn: vendors retire, rename, or fold these into newer offerings faster than the durable pattern (strangler fig, ACL, expand/contract) they implement changes. Cite the durable pattern; hedge the specific product name and its current availability.
Learnings Loop
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.
1---2name: software-solution-architecture3description: 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.4---56# Software Solution Architecture
78Use 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.
910This 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.
1112Start here for:
1314- target architecture across multiple systems or domains
15- business journeys that cross product, integration, data, and operational boundaries
16- solution options and tradeoffs before deeper runtime design
17- system-of-record, ownership, and trust-boundary mapping across the landscape
18- phased migration or coexistence design with interim and final states
19- regulated or enterprise contexts where the main problem is stitching systems together coherently
2021Use [../software-architecture-design/SKILL.md](../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.
2223## Quick Reference
2425| Need | Default move | Read next |
26|------|--------------|-----------|
27| Design a target solution across multiple systems | Map business flow to systems, responsibilities, and constraints before choosing patterns | [references/solution-workflow.md](references/solution-workflow.md) |
28| 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](references/integration-and-boundary-patterns.md) |
29| 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](assets/planning/capability-boundary-map.md) |
30| Plan a phased migration | Define current, interim, and target states with coexistence, cutover, and rollback rules | [references/transition-architecture.md](references/transition-architecture.md) |
31| Sequence delivery into safe waves | Capture migration wave entry, rollback, and retirement criteria | [assets/planning/transition-wave-planner.md](assets/planning/transition-wave-planner.md) |
32| Package the final recommendation | Summarize target state, options, transition, risks, and handoffs | [assets/planning/solution-blueprint.md](assets/planning/solution-blueprint.md) |
3334## When to Use This Skill
3536- Cross-system target architecture
37- End-to-end business flow design across several services or platforms
38- Integration landscape design and dependency mapping
39- Capability ownership, system-of-record, and trust-boundary decisions
40- Interim-state and final-state solution planning
41- Large migration workstreams with multiple systems changing at different times
42- Solution option analysis before coding or service decomposition
4344## When NOT to Use This Skill
4546- **Deep runtime or distributed-system design** → [../software-architecture-design/SKILL.md](../software-architecture-design/SKILL.md)
47- **Single-service implementation** → [../software-backend/SKILL.md](../software-backend/SKILL.md)
48- **API contract depth** → [../dev-api-design/SKILL.md](../dev-api-design/SKILL.md)
49- **Infrastructure/platform ops as the main problem** → [../ops-devops-platform/SKILL.md](../ops-devops-platform/SKILL.md)
50- **Security architecture as the main problem** → [../software-security-appsec/SKILL.md](../software-security-appsec/SKILL.md)
5152## Boundary Rules
5354- This skill owns the system landscape, option comparison, and transition shape.
55- This skill should name what stays untouched, what changes now, and what is intentionally deferred.
56- This skill should stop short of deciding deployable-unit count, internal service topology, or deep consistency mechanisms inside a chosen solution.
57- Once the main question becomes runtime boundaries, bounded contexts, resilience internals, or platform defaults, hand off to [../software-architecture-design/SKILL.md](../software-architecture-design/SKILL.md).
5859## Default Workflow
60611. Define the business scenario, actors, and success measures.
622. Map current systems, ownership boundaries, and the critical pain points.
633. Map business capabilities to system owners and systems of record.
644. Capture hard constraints: compliance, latency, data residency, legacy dependencies, vendor limits, and rollout limits.
655. Propose 2-3 viable solution options at the system-landscape level.
666. Choose a target state and, if needed, the minimum viable interim state.
677. Define system responsibilities, integration style, data movement, trust boundaries, and validation checkpoints.
688. Sequence migration waves with rollback points, coexistence rules, and retirement criteria.
699. Hand deeper slices to companion skills for software architecture, APIs, security, or platform ops.
7071## ASCII Flow
7273```text
74Solution architecture request
75 -> Define business scenario, actors, and success measures
76 -> Map current systems, owners, records, and pain points
77 -> Compare target-state options and interim-state needs
78 -> Choose system responsibilities, integrations, data flows, and trust boundaries
79 -> Sequence migration waves with rollback and retirement criteria
80 -> Hand deep runtime, API, security, or platform slices to companion skills
81```
8283## Required Output Shape
8485Every recommendation should include:
8687- problem statement and system scope
88- explicit in-scope and intentionally out-of-scope boundaries
89- capability, ownership, and system-of-record summary
90- current-state and target-state summary
91- interim-state summary when the change is phased
92- recommended option plus rejected alternatives
93- integration and data-flow shape
94- migration-wave plan with rollback or exit criteria when relevant
95- top risks, failure modes, and validation checkpoints
96- what NOT to decide yet
97- explicit handoffs to companion skills
98- an ADR (or ADR-ready summary) for each option decision: context, decision, status, consequences — so the rejected alternatives are traceable later, not just the winner
99100## Integration Style Decision
101102| Situation | Choose | Why |
103|-----------|--------|-----|
104| Synchronous request with immediate response needed | REST/GraphQL API | Caller needs the result to proceed; latency SLA known |
105| One event triggers many downstream consumers | Event bus (Kafka, SNS, EventBridge) | Decouples publishers from consumers; enables fan-out |
106| Bulk data movement between systems on a schedule | Batch / file | High volume; latency tolerance exists; no real-time requirement |
107| 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 |
108| Browser/mobile needs tailored API across multiple backend services | BFF (Backend for Frontend) | Reduces over-fetching; isolates client contract from service internals |
109| External system pushes events to your system | Webhook (inbound) | Source system owns event timing; polling would waste quota |
110| Your system pushes state changes to external consumers | Webhook (outbound) | Receivers need near-real-time without polling |
111112## Build vs Buy vs Partner
113114| Signal | Lean toward | Why | Watch out for |
115|--------|-------------|-----|----------------|
116| 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 |
117| 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 |
118| 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 |
119| 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 |
120| 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 |
121122Treat 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.
123124## Team Topology and Conway's Law Check
125126Conway'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:
127128- Name which team owns each system-of-record and each integration boundary; a boundary with no clear owning team will accumulate ad hoc, undocumented coupling.
129- Check whether the proposed target state requires a team structure that does not exist yet (e.g., a shared platform team, a new domain team). If so, the transition plan must include the org-design change as an explicit dependency, not an assumption.
130- Prefer target states that match likely team boundaries over target states that are architecturally elegant but require cross-team coordination on every change — coordination cost is a real cost, not a rounding error.
131- When a target state deliberately goes against current team structure (an "inverse Conway maneuver" to force a desired architecture), say so explicitly and name who owns driving the org change; do not let this be an implicit side effect of the diagram.
132133## Verification Checklist
134135Before finalizing a solution recommendation:
136137- [ ] Business problem and success measures defined in non-technical terms
138- [ ] Every participating system has an explicit owner and system-of-record role stated
139- [ ] Hard constraints captured: compliance, latency, data residency, vendor limits, rollout limits
140- [ ] 2-3 solution options compared with explicit reasons for rejection of alternatives
141- [ ] Integration style chosen from decision table above, not defaulted to API everywhere
142- [ ] Interim state defined when change is phased (not just current and target)
143- [ ] Migration wave has rollback criteria, exit conditions, and retirement plan
144- [ ] What NOT to decide yet is stated explicitly
145- [ ] Handoffs to companion skills (architecture, API, security, platform) named
146- [ ] Each option decision has an ADR or ADR-ready summary (context, decision, status, consequences)
147- [ ] Build/buy/partner reasoning stated for any capability considered for a vendor or platform purchase
148- [ ] Target state checked against actual team ownership (Conway's Law); org-design dependencies named if the target state requires teams that do not yet exist
149150## Known Traps
151152- Jumping from business pain directly to microservices, event buses, or platform purchases before clarifying ownership and system-of-record boundaries.
153- Drawing a clean target state that ignores interim coexistence, contract duplication, or rollback constraints the organization must actually live through.
154- Treating integrations as symmetric when one side is authoritative, rate-limited, legally constrained, or politically hard to change.
155- Letting future-state diagrams hide current operational pain such as manual workarounds, support load, or data reconciliation burden.
156- Choosing one transition wave that spans too many teams, too many systems, or too much irreversible data movement.
157- Mistaking enterprise tool capabilities for guaranteed adoption, governance, or runtime fit without validating team ownership and operating model.
158- Recommending "buy" for a capability that is the business's actual differentiator, or "build" for a commodity capability a mature vendor already solves, without stating the tradeoff explicitly.
159- Designing an elegant target-state diagram that silently requires a team structure the organization does not have, without naming the org-design dependency.
160161## Common Anti-Patterns
162163- Producing a solution recommendation that is really a runtime architecture preference in disguise.
164- Treating every boundary as an API problem when batch, file, event, or anti-corruption patterns fit the landscape better.
165- Hand-waving trust boundaries, stewardship, and source-of-truth conflicts as implementation details.
166- Writing migration plans with start and end states only, leaving no explicit interim controls, exit criteria, or retirement plan.
167- Forcing standardization on one platform everywhere when the cost of replacement exceeds the business value of uniformity.
168169## Navigation
170171### References
172173- [references/solution-workflow.md](references/solution-workflow.md) — business-flow-first workflow for solution design
174- [references/integration-and-boundary-patterns.md](references/integration-and-boundary-patterns.md) — decision matrix for API, event, file, batch, webhook, BFF, and ACL boundaries
175- [references/transition-architecture.md](references/transition-architecture.md) — current, interim, and target-state planning with wave controls
176- [references/cybernetics-vsm-applied.md](references/cybernetics-vsm-applied.md) — VSM, Ashby's law, feedback loops, algedonic channels applied to solution architecture and system viability.
177178### Templates
179180- [assets/planning/solution-blueprint.md](assets/planning/solution-blueprint.md) — final recommendation blueprint
181- [assets/planning/capability-boundary-map.md](assets/planning/capability-boundary-map.md) — capability, ownership, and system-of-record worksheet
182- [assets/planning/transition-wave-planner.md](assets/planning/transition-wave-planner.md) — migration wave planner with rollback and retirement criteria
183184### Validation
185186- [evals/evals.json](evals/evals.json) — trigger, non-trigger, and near-boundary behavioral checks for this skill
187188### Related Skills
189190- [../software-architecture-design/SKILL.md](../software-architecture-design/SKILL.md)
191- [../software-backend/SKILL.md](../software-backend/SKILL.md)
192- [../dev-api-design/SKILL.md](../dev-api-design/SKILL.md)
193- [../software-security-appsec/SKILL.md](../software-security-appsec/SKILL.md)
194- [../ops-devops-platform/SKILL.md](../ops-devops-platform/SKILL.md)
195196## Fact-Checking
197198- Known bugs, regressions, framework/compiler/runtime footguns, and version-specific crash or workaround guidance must be verified against current primary web sources before being treated as current fact.
199- Verify version-sensitive claims about cloud services, managed integration products, platform limits, or vendor lifecycle before final answers.
200- Prefer primary sources for cloud patterns, migration guidance, and standards.
201- If live verification is unavailable, separate durable solution-architecture guidance from unverified vendor specifics.
202- Treat named managed-migration or refactoring services (e.g., a cloud vendor's specific "assisted decomposition" tooling) as high-churn: vendors retire, rename, or fold these into newer offerings faster than the durable pattern (strangler fig, ACL, expand/contract) they implement changes. Cite the durable pattern; hedge the specific product name and its current availability.
203204## Learnings Loop
205206Before applying this skill on a non-trivial task, read `learnings.consolidated.md` in this directory (and `learnings.md` if present).
207208After 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.
209
Run npx skillmds@latest add gabrielmoreira/software-solution-architecture in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
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. It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
gabrielmoreira (@gabrielmoreira) published this skill. Their other Agent Skills are listed on their SkillMD profile.