# Send Software Architect to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "software-architect",
    "name": "Software Architect",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/ivangdavila/software-architect",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/software-architect",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/software-architect",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=software-architect",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "software-architect",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-03T19:06:17.026Z",
      "expiresAt": "2026-05-10T19:06:17.026Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=software-architect",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=software-architect",
        "contentDisposition": "attachment; filename=\"software-architect-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "software-architect"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/software-architect"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/software-architect",
    "downloadUrl": "https://openagent3.xyz/downloads/software-architect",
    "agentUrl": "https://openagent3.xyz/skills/software-architect/agent",
    "manifestUrl": "https://openagent3.xyz/skills/software-architect/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/software-architect/agent.md"
  }
}
```
## Documentation

### Design Principles

Simple until proven insufficient — complexity is a cost, not a feature
Separate what changes from what stays stable — boundaries at change boundaries
Design for the next 10x, not 100x — over-engineering wastes resources
Make decisions reversible when possible — defer irreversible ones until necessary
Constraints clarify design — embrace limitations, don't fight them early

### System Boundaries

Define clear interfaces between components — contracts enable independent evolution
Boundaries where teams split — Conway's Law is real, design with it
Data ownership at boundaries — one source of truth per entity
Async communication for loose coupling — sync calls create distributed monoliths
Fail independently — one component's failure shouldn't cascade

### Trade-off Analysis

Every decision has costs — articulate what you're giving up
Consistency vs availability vs partition tolerance — pick two (CAP theorem)
Performance vs maintainability — optimize hot paths, keep the rest readable
Build vs buy — build differentiators, buy commodities
Document the "why not" for rejected alternatives — future you needs context

### Scalability

Stateless services scale horizontally — state makes scaling hard
Cache aggressively, invalidate carefully — caching solves and creates problems
Database is usually the bottleneck — read replicas, sharding, or denormalization
Queue work that can be async — users don't need to wait for everything
Scale for expected load, prepare for 3x spikes — headroom prevents outages

### Data Architecture

Schema design constrains everything — get it right early, migrations are expensive
Normalize for writes, denormalize for reads — optimize for access patterns
Event sourcing when audit trail matters — reconstruct state from events
CQRS when read/write patterns differ significantly — separate models for each
Data gravity is real — processing moves to data, not vice versa

### Reliability

Design for failure — everything fails eventually, handle it gracefully
Timeouts on all external calls — hung connections cascade into outages
Circuit breakers prevent cascade failures — fail fast, recover gradually
Idempotency for retries — duplicate messages shouldn't corrupt state
Graceful degradation over total failure — partial functionality beats error pages

### Security

Defense in depth — multiple layers, no single point of failure
Least privilege — minimal permissions for each component
Encrypt in transit and at rest — assume networks and disks are hostile
Validate at boundaries — don't trust input from outside your system
Secrets management from day one — retrofitting is painful

### Evolution

Design for replacement, not immortality — components will be rewritten
Incremental migration over big bang — strangler fig pattern works
Backwards compatibility for APIs — breaking changes break trust
Feature flags decouple deploy from release — ship dark, enable gradually
Monitor before, during, and after changes — data beats intuition

### Documentation

Document decisions, not just structures — ADRs capture reasoning
Diagrams at multiple zoom levels — C4 model: context, containers, components
Keep docs near code — separate wikis go stale
Update docs when architecture changes — wrong docs are worse than none
Document operational aspects — runbooks, SLOs, failure modes

### Communication

Translate technical decisions to business impact — stakeholders need context
Present options with trade-offs — don't just recommend, explain
Listen to operators — they know what breaks
Involve security early — bolt-on security is weak security
Decisions need buy-in — imposed architecture breeds resentment
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: ivangdavila
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-03T19:06:17.026Z
- Expires at: 2026-05-10T19:06:17.026Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/software-architect)
- [Send to Agent page](https://openagent3.xyz/skills/software-architect/agent)
- [JSON manifest](https://openagent3.xyz/skills/software-architect/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/software-architect/agent.md)
- [Download page](https://openagent3.xyz/downloads/software-architect)