{
  "markdown": "# Solid Skills\n\nProfessional software engineering skills for AI coding agents. Transforms code into senior-engineer quality software through SOLID principles, TDD, clean code practices, and professional software design.\n\nSkills follow the [Agent Skills](https://github.com/anthropics/skills) format.\n\n## Available Skills\n\n### solid\n\nTransform junior-level code into senior-engineer quality software. Primarily designed for **TypeScript** and **NestJS** projects, but applicable to any object-oriented codebase.\n\n**Use when:**\n\n- Writing any code (features, fixes, utilities)\n- Refactoring existing code\n- Planning or designing architecture\n- Reviewing code quality\n- Debugging issues\n- Creating tests\n- Making design decisions\n\n**Core principles:**\n\n| Principle | Focus |\n|-----------|-------|\n| TDD | Red-Green-Refactor cycle, tests before code |\n| SOLID | Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion |\n| Clean Code | Meaningful names, small functions, no comments needed |\n| Design Patterns | Creational, Structural, Behavioral patterns |\n| Architecture | Vertical slicing, dependency rule, clean architecture |\n\n**Reference documentation included:**\n\n- `solid-principles.md` - SOLID principles with TypeScript examples\n- `tdd.md` - Test-Driven Development practices\n- `testing.md` - Testing strategies and patterns\n- `clean-code.md` - Clean code guidelines\n- `code-smells.md` - Code smell detection and fixes\n- `design-patterns.md` - GoF patterns with examples\n- `architecture.md` - Clean architecture principles\n- `object-design.md` - Object stereotypes and responsibilities\n- `complexity.md` - Managing essential vs accidental complexity\n\n**Key features:**\n\n- Enforces TDD workflow (write failing test first)\n- Detects and fixes code smells automatically\n- Applies SOLID principles to every class and function\n- Uses value objects for domain primitives (IDs, emails, money)\n- Follows Law of Demeter and Tell Don't Ask\n- Keeps methods under 10 lines, classes under 50 lines\n\n## Installation\n\n```bash\nnpx skills add ramziddin/solid-skills\n```\n\n## Usage\n\nSkills are automatically available once installed. The agent will use them when relevant tasks are detected.\n\n**Examples:**\n\n- \"Implement a user registration feature\"\n- \"Refactor this service to follow SOLID principles\"\n- \"Review this code for quality issues\"\n- \"Add tests for this module\"\n- \"Design the architecture for a payment system\"\n\n## Skill Structure\n\n```\nskills/\n└── solid/\n    ├── SKILL.md           # Main skill instructions\n    └── references/        # Supporting documentation\n        ├── solid-principles.md\n        ├── tdd.md\n        ├── testing.md\n        ├── clean-code.md\n        ├── code-smells.md\n        ├── design-patterns.md\n        ├── architecture.md\n        ├── object-design.md\n        └── complexity.md\n```\n\n## Credits\n\n- Clean code practices in `clean-code.md` include concepts from the **\"Clean Code\" course summary** by [Academind GmbH / Maximilian Schwarzmuller](https://academind.com) (c) 2020.\n\n## License\n\nMIT\n",
  "bytes": 3059,
  "sha": "7ab339a274a5c2bdfa98d3f3969f26b3cb7a4978d7f333906573804485f93a47",
  "repo_slug": "ramziddin/solid-skills",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/skl_ramziddin_solid_skills_solid_34481b3f/readme"
}