software-developer

Implement software development tasks using SOLID principles and clean architecture.

Updated Jan 10, 2026
One-click install
npx skills add https://github.com/Eigo-Mt-Fuji/portfolio-2026 --skill software-developer-eigo-mt-fuji
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: software-developer
Source: https://github.com/Eigo-Mt-Fuji/portfolio-2026/tree/main/.claude/skills/software-developer
Command: npx skills add https://github.com/Eigo-Mt-Fuji/portfolio-2026 --skill software-developer-eigo-mt-fuji

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill guides software developers to produce high-quality, maintainable code by consistently applying SOLID principles, design patterns, clean architecture, and best practices across languages and frameworks.

Core Features & Use Cases

  • Cross-stack proficiency: Supports frontend (TypeScript/JavaScript), backend (Python, Java, C#, Go, Node.js), mobile (Swift, Kotlin, React Native, Flutter), and other languages.
  • Principled development: Emphasizes SOLID, design patterns like Factory, Strategy, Observer, Decorator, and Dependency Injection, plus Clean Architecture and DDD.
  • Quality assurance: Encourages TDD, unit/integration tests, linting, and documentation alignment.
  • Steering aware: References project memory for architecture, tech stack, and product goals when available.
  • Usage scenario: When developing a new feature, create clean, testable code with clear responsibilities.

Quick Start

Use this skill to implement a small feature in TypeScript with a service layer and unit tests following SOLID and clean architecture.

Frequently Asked Questions about software-developer

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

FAQPage Schema
How do I apply SOLID principles and design patterns when building a new feature?

SOLID principles and design patterns like Factory, Strategy, and Dependency Injection guide clean code structure. Apply them during feature development to separate concerns, reduce coupling, and create testable, maintainable components that integrate smoothly into larger projects.

Can I use this approach for both frontend TypeScript and backend development?

Yes. This skill supports cross-stack development across TypeScript/JavaScript frontends, Python/Java/Go/Node.js backends, and mobile platforms. Apply the same clean architecture and SOLID principles consistently across your tech stack.

What's the best way to structure code for testing and maintainability?

Clean architecture separates business logic from frameworks and external dependencies, enabling unit and integration tests. Organize code into service layers with clear responsibilities, write tests first or alongside implementation, and lint consistently to ensure quality standards.

How do I ensure my code follows industry standards and is ready for integration?

Implement unit tests, apply linting rules, write documentation, and adhere to SOLID principles and design patterns. This creates code with clear responsibilities and minimal coupling, meeting industry standards and integrating reliably into larger systems.

Do I need to refactor existing code to apply these principles?

Refactoring applies these principles to improve existing code structure and testability. Whether refactoring legacy code or building new features, apply design patterns, clean architecture, and SOLID principles incrementally to enhance maintainability.

What languages and frameworks does this approach support?

This skill applies across TypeScript, JavaScript, Python, Java, C#, Go, Node.js, Swift, Kotlin, React Native, and Flutter. Use the same SOLID principles, design patterns, and clean architecture concepts regardless of your language or framework choice.