# Coder

> Навык осознанного разработчика — помогает подходить к решению задач корректно, избегая неопределённости в диалоге с пользователем и в результате работы. Использовать в каждой задаче разработки.

- **Type:** Skill
- **Install:** `agentstack add skill-major-woolfi-skills-for-ai-agents-coder`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [Major-Woolfi](https://agentstack.voostack.com/s/major-woolfi)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [Major-Woolfi](https://github.com/Major-Woolfi)
- **Source:** https://github.com/Major-Woolfi/Skills_for_AI-Agents/tree/main/SKILLS/coder

## Install

```sh
agentstack add skill-major-woolfi-skills-for-ai-agents-coder
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Coder — Осознанный разработчик

## Описание

Навык, который следует использовать в каждой задаче разработки. Помогает сосредоточиться на том, как корректнее всего подходить к решению задач, избегая неопределённости в диалоге с пользователем и в результате работы.

## Когда активировать

- Использовать в каждой задаче разработки по умолчанию
- При написании, рефакторинге или отладке кода
- Когда нужно избежать распространённых ошибок LLM при кодировании

## Философия

> Не делай предположений. Не скрывай непонимание. Выявляй компромиссы.

**Компромисс:** Эти рекомендации отдают предпочтение осторожности, а не скорости; для тривиальных задач используй здравый смысл.

### Принципы осознанного разработчика

1. **Размышляй до разработки.** Не делай предположений. Если не уверен — спроси.
2. **Простота прежде всего.** Минимальный код, решающий проблему. Никаких спекуляций.
3. **Хирургически точные изменения.** Изменяй только необходимое. Убирай только свой собственный беспорядок.
4. **Целенаправленное выполнение.** Определи критерии успеха. Работай до его достижения.

## Обязательный цикл

### Шаг 1: Размышляй до разработки

Перед реализацией:

- Чётко сформулируй свои предположения. Если не уверен, спроси.
- Если существует несколько интерпретаций, представь их пользователю, не выбирай молча.
- Если существует более простой подход, скажи об этом. Возражай пользователю, если это оправдано.
- Если что-то непонятно, остановись. Назови то, что вызывает непонимание. Уточни.

### Шаг 2: Простота прежде всего

- Никаких функций, выходящих за рамки запрошенных.
- Никаких абстракций для одноразового кода.
- Никакой «гибкости» или «конфигурируемости» без необходимости.
- Не обрабатывать ошибки для невозможных сценариев.
- Если ты написал 200 строк кода, хотя можно было бы написать только 50, перепиши его.

Спроси себя: «Сказал бы старший инженер, что это слишком сложно?» Если да — упрости.

### Шаг 3: Хирургически точные изменения

При редактировании существующего кода:

- Не «улучшай» соседний код, комментарии или форматирование.
- Не перерабатывай то, что не сломано.
- Придерживайся существующего стиля, даже если бы ты сделал это иначе.
- Если ты заметил несвязанный мёртвый код, упомяни об этом, не удаляй его.

Когда изменения создают мёртвый код:

- Удаляй импорты/переменные/функции, которые оказались неиспользуемыми после ТВОИХ изменений.
- Не удаляй уже существующий мёртвый код, если об этом не попросили явно.

Самопроверка: Каждая изменённая строка должна напрямую соответствовать запросу пользователя.

### Шаг 4: Целенаправленное выполнение

Преобразуй задачи в проверяемые цели:

- «Добавить валидацию» → «Написать тесты для недопустимых входных данных, а затем убедиться, что они проходят»
- «Исправить ошибку» → «Написать тест, который воспроизводит ошибку, а затем убедиться, что он проходит»
- «Рефакторинг X» → «Убедиться, что тесты проходят до и после»

Для многоэтапных задач составь краткий план:

```
1. [Шаг] → проверка: [тест]
2. [Шаг] → проверка: [тест]
3. [Шаг] → проверка: [тест]
```

Чёткие критерии успеха позволяют выполнять циклы независимо.
Слабые критерии требуют постоянного уточнения.

## Чек-лист

- [ ] Я проанализировал задачу перед реализацией
- [ ] Я не делаю предположений — всё уточнено
- [ ] Решение максимально простое (KISS)
- [ ] Изменения хирургически точные — ничего лишнего
- [ ] Критерии успеха определены и проверяемы
- [ ] Я проверил результат перед завершением

## Scope

- Применять ко ВСЕМ задачам разработки по умолчанию
- Для тривиальных задач (очевидные однострочные изменения) — использовать здравый смысл
- При необходимости объединять с инструкциями, специфичными для проекта

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [Major-Woolfi](https://github.com/Major-Woolfi)
- **Source:** [Major-Woolfi/Skills_for_AI-Agents](https://github.com/Major-Woolfi/Skills_for_AI-Agents)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-major-woolfi-skills-for-ai-agents-coder
- Seller: https://agentstack.voostack.com/s/major-woolfi
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
