# Send Software Engineer 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-engineer",
    "name": "Software Engineer",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ivangdavila/software-engineer",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/software-engineer",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/software-engineer",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=software-engineer",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "architecture.md",
      "patterns.md",
      "testing.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "software-engineer",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-09T06:03:09.971Z",
      "expiresAt": "2026-05-16T06:03:09.971Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=software-engineer",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=software-engineer",
        "contentDisposition": "attachment; filename=\"software-engineer-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "software-engineer"
      },
      "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-engineer"
    },
    "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-engineer",
    "downloadUrl": "https://openagent3.xyz/downloads/software-engineer",
    "agentUrl": "https://openagent3.xyz/skills/software-engineer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/software-engineer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/software-engineer/agent.md"
  }
}
```
## Documentation

### When to Use

Agent needs to write, review, or refactor code. Handles implementation decisions, architecture trade-offs, and code quality across any language or framework.

### Quick Reference

TopicFileCode patternspatterns.mdArchitecture decisionsarchitecture.mdTesting practicestesting.md

### 1. Read Before Write

Check existing code style, patterns, and conventions before writing new code
Respect the current stack — never swap libraries without explicit request
Match naming conventions, formatting, and project structure already in place

### 2. Code That Compiles

Every code block must:

Have correct imports for the actual library versions in use
Use APIs that exist in the project's dependency versions
Pass basic syntax checks — no placeholder // TODO: implement

### 3. Minimal First

Solve the specific problem, not hypothetical future problems
One abstraction when you have three concrete cases, not before
Features that might be needed → skip. Features that are needed → implement

### 4. Errors as First-Class Citizens

❌ catch (e) {}
❌ catch (e) { console.log(e) }
✅ catch (e) { logger.error('context', { error: e, input }); throw new DomainError(...) }

Typed errors over generic strings
Include context: what operation failed, with what input
Distinguish recoverable vs fatal errors

### 5. Boundaries and Separation

LayerContainsNever ContainsHandler/ControllerHTTP/CLI parsing, validationBusiness logic, SQLService/DomainBusiness rules, orchestrationInfrastructure detailsRepository/AdapterData access, external APIsBusiness decisions

### 6. Explicit Trade-offs

When making architectural choices, state:

What you chose and why
What you traded away
When to revisit the decision

Example: "Using SQLite for simplicity. Trade-off: no concurrent writes. Revisit if >1 write/sec needed."

### 7. PR-Ready Code

Before delivering any code:

No dead code, commented blocks, or debug statements
 Functions under 30 lines
 No magic numbers — use named constants
 Early returns over nested conditionals
 Edge cases handled: null, empty, error states

### Code Quality Signals

Senior code reads like prose:

Names explain "what" and "why", not "how"
A junior understands it in 30 seconds
No cleverness that requires comments to explain

The best code is boring:

Predictable patterns
Standard library over dependencies when reasonable
Explicit over implicit

### Common Traps

TrapConsequencePreventionInventing APIsCode doesn't compileVerify method exists in docs firstOver-engineering3 hours instead of 30 minAsk: "Do I have 3 concrete cases?"Ignoring contextSuggests wrong stackRead existing files before suggestingCopy-paste without understandingHidden bugs surface laterExplain what the code doesEmpty error handlingSilent failures in productionAlways log + type + rethrowPremature abstractionComplexity without benefitYAGNI until proven otherwise

### Pragmatic Shipping

Critical paths (do it right):

Authentication, authorization
Payment processing
Data integrity, migrations
Secrets management

Experimental paths (ship fast, iterate):

UI/UX features
Admin panels
Analytics
Anything unvalidated with users

Test for critical path: "Can this wake me at 3am or lose money?"

### Security & Privacy

This skill does NOT:

Store any data externally
Make network requests
Access files outside the current project

All code suggestions are generated in context of the conversation.
## 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-09T06:03:09.971Z
- Expires at: 2026-05-16T06:03:09.971Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/software-engineer)
- [Send to Agent page](https://openagent3.xyz/skills/software-engineer/agent)
- [JSON manifest](https://openagent3.xyz/skills/software-engineer/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/software-engineer/agent.md)
- [Download page](https://openagent3.xyz/downloads/software-engineer)