---
title: "Ertuğrul Demir (@ertugrul-dmr) skills · skilld"
canonical_url: "https://skilld.dev/gh/ertugrul-dmr"
meta:
  description: "8 agent skills written by Ertuğrul Demir on skilld."
  "og:description": "8 agent skills written by Ertuğrul Demir."
  "og:title": "Ertuğrul Demir on skilld"
---

`

![Avatar for Ertuğrul Demir](https://skilld.dev/_img/avatar?url=https%3A%2F%2Fgithub.com%2Fertugrul-dmr.png)

# **Ertuğrul Demir**

[@ertugrul-dmr](https://github.com/ertugrul-dmr)person

8 skills 191 Turkey Synced 2 months ago

[GitHub](https://github.com/ertugrul-dmr)

## Skills

### [ertugrul-dmr/clean-code-skills](https://skilld.dev/gh/ertugrul-dmr/clean-code-skills)

8 skills 191

`npx skilld add ertugrul-dmr/clean-code-skills`

- [

  **/boy-scout**191

  Use when fixing, editing, changing, debugging, or working with any TypeScript code. Applies the Boy Scout Rule—always leave code cleaner than you found it. Orchestrates other clean code skills as needed. /boy-scout by ertugrul-dmr](https://skilld.dev/gh/ertugrul-dmr/clean-code-skills/boy-scout)
- [

  **/clean-comments**191

  Use when writing, fixing, editing, or reviewing TypeScript comments and TSDoc. Enforces Clean Code principles—no metadata, no redundancy, no commented-out code. /clean-comments by ertugrul-dmr](https://skilld.dev/gh/ertugrul-dmr/clean-code-skills/clean-comments)
- [

  **/clean-functions**191

  Use when writing, fixing, editing, or refactoring TypeScript functions. Enforces Clean Code principles—maximum 3 arguments, single responsibility, no flag parameters. /clean-functions by ertugrul-dmr](https://skilld.dev/gh/ertugrul-dmr/clean-code-skills/clean-functions)
- [

  **/clean-general**191

  Use when writing, fixing, editing, or reviewing TypeScript code quality. Enforces Clean Code's core principles—DRY, single responsibility, clear intent, no magic numbers, proper abstractions. /clean-general by ertugrul-dmr](https://skilld.dev/gh/ertugrul-dmr/clean-code-skills/clean-general)
- [

  **/clean-names**191

  Use when naming, renaming, or fixing names of variables, functions, classes, interfaces, or modules in TypeScript. Enforces Clean Code principles—descriptive names, appropriate length, no encodings. /clean-names by ertugrul-dmr](https://skilld.dev/gh/ertugrul-dmr/clean-code-skills/clean-names)
- [

  **/clean-tests**191

  Use when writing, fixing, editing, or refactoring TypeScript tests. Enforces Clean Code principles—fast tests, boundary coverage, one assert per test. /clean-tests by ertugrul-dmr](https://skilld.dev/gh/ertugrul-dmr/clean-code-skills/clean-tests)
- [

  **/python-clean-code**191

  Use when writing, fixing, editing, reviewing, or refactoring any Python code. Enforces Robert Martin's complete Clean Code catalog—naming, functions, comments, DRY, and boundary conditions. /python-clean-code by ertugrul-dmr](https://skilld.dev/gh/ertugrul-dmr/clean-code-skills/python-clean-code)
- [

  **/typescript-clean-code**191

  Use when writing, fixing, editing, reviewing, or refactoring any TypeScript code. Enforces Robert Martin's complete Clean Code catalog—naming, functions, comments, DRY, and boundary conditions. /typescript-clean-code by ertugrul-dmr](https://skilld.dev/gh/ertugrul-dmr/clean-code-skills/typescript-clean-code)

Curated skills from @ertugrul-dmr. Checked GitHub just now