software-engineer

Design features, refactor code, fix bugs, and review security with trade-offs.

Updated May 30, 2025
One-click install
npx skills add https://github.com/mbuyco/dotfiles --skill software-engineer-mbuyco
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: software-engineer
Source: https://github.com/mbuyco/dotfiles/tree/main/opencode/skills/software-engineer
Command: npx skills add https://github.com/mbuyco/dotfiles --skill software-engineer-mbuyco

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill empowers an AI agent to act as a pragmatic software engineer, capable of handling a wide range of tasks from design to implementation and optimization, while balancing critical non-functional requirements.

Core Features & Use Cases

  • Design & Planning: Feature design, implementation planning, refactoring, and architectural improvements.
  • Reliability & Performance: Bug investigation, reliability hardening, performance tuning, and cost optimization.
  • Security & Compliance: Security-aware code reviews and design decisions.
  • Decision Support: Providing data-driven recommendations with clear trade-offs for business alignment.

Quick Start

Use the software-engineer skill to design a queue-based email processor that lowers cloud spend while improving delivery reliability.

Frequently Asked Questions about software-engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design software features that balance performance and cost optimization?

Designing software features with cost optimization and performance requires evaluating architectural trade-offs explicitly. This skill provides actionable execution plans and data-driven recommendations to ensure reliability and security are maintained without inflating cloud spend.

What is the best way to plan a refactoring strategy for reliability hardening?

Refactoring for reliability hardening involves investigating existing bottlenecks and implementing architectural improvements. This skill handles bug investigation and structural refactoring, delivering data-driven options that clarify specific trade-offs between system resilience and implementation effort.

Can I get data-driven recommendations for security-aware code reviews?

Security-aware code reviews can be automated to provide data-driven recommendations. This skill transforms your agent into a pragmatic engineer that evaluates security and compliance constraints, generating actionable execution plans with clear business alignment.

How do I conduct a performance tuning and bug investigation for cloud applications?

Performance tuning and bug investigation for cloud applications require balancing reliability and cost. This skill analyzes your implementation to provide data-driven recommendations, identifying explicit trade-offs to lower cloud spend while improving delivery reliability.

Does this approach support implementation planning for queue-based email processors?

Implementation planning for queue-based email processors is fully supported to optimize delivery and cost. This skill designs the architecture and provides actionable execution plans, balancing processing reliability with explicit cost optimization trade-offs.

When should I not use a pragmatic software engineering approach for my project?

A pragmatic software engineering approach balances business value with non-functional requirements like security and cost. You should avoid it if your project requires rigid, heavily regulated compliance over data-driven trade-offs and flexible architectural decision-making.