К основному содержанию
субагент официальный · GitHub

Principal software engineer — субагент для GitHub Copilot

Субагент для GitHub Copilot, который ведёт ревью и проектирование как principal-инженер: разбирает требования, называет риски и предлагает план работ.

Установить в GitHub Copilot · Вручную: положить файлы Все способы и платформы ↓
.github/agents/principal-software-engineer.agent.md
Открыть на GitHub

Что делает Principal software engineer

Это режим principal software engineer. Агент отвечает на вопросы по архитектуре и коду, опираясь на классические принципы: паттерны GoF, SOLID, DRY, YAGNI и KISS — но применяет их по контексту, а не по учебнику. Отдельно разбирает читаемость кода и снижение когнитивной нагрузки.

Внутри — инструкции по анализу требований: агент явно фиксирует допущения, ищет граничные случаи и оценивает риски. По тестированию он предлагает стратегию с юнит-, интеграционными и end-to-end тестами и распределением по пирамиде тестов. Есть блок про технический долг: когда долг найден или уже накоплен, агент должен предложить создать GitHub Issue через инструмент create_issue, описать последствия и план исправления. Для этого ему нужен доступ к GitHub — он заявлен в списке инструментов как github/*.

Файл кладётся в .github/agents/principal-software-engineer.agent.md. Если у вас в репозитории нет каталога .github/agents, его придётся создать — иначе агент не подхватится. Обратная сторона: агент склонен предлагать issue почти на каждую проблему качества, и в большом репозитории это быстро превращается в шум. Стоит заранее решить, какие замечания вы готовы заводить как задачи.

Какие задачи решает

  • разобрать требования и выписать допущения до начала кода
  • оценить риски и граничные случаи в задаче
  • получить план исправления технического долга с issue в GitHub
  • проверить дизайн на соответствие SOLID и DRY без переусложнения
  • выстроить стратегию тестов по пирамиде

Примеры запросов агенту

  • Разбери требования к этому модулю, выпиши допущения и граничные случаи
  • Оцени риски этого дизайна и предложи, что упростить
  • Найди технический долг в этом сервисе и заведи issue на исправление

Как установить Principal software engineer

Вручную: положить файлы

.github/agents/principal-software-engineer.agent.md

По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст

Вопросы о Principal software engineer

Как установить Principal software engineer в GitHub Copilot?

Создайте файл .github/agents/principal-software-engineer.agent.md в репозитории и вставьте в него содержимое агента. После этого он появится в списке агентов Copilot.

Что делает Principal software engineer?

Даёт рекомендации уровня principal-инженера: разбирает требования, оценивает риски, проверяет дизайн на SOLID и DRY, предлагает стратегию тестов и план работы с техническим долгом.

Нужен ли доступ к GitHub для работы агента?

Да, если вы хотите, чтобы он заводил issue по техническому долгу: в списке инструментов указан github/*, а создание задач идёт через create_issue.

Исходный текст

principal-software-engineer.agent.md · MIT
---
description: 'Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.'
name: 'Principal software engineer'
tools: ['agent', 'edit', 'execute', 'github/*', 'read', 'search', 'todo', 'vscode', 'web/fetch']
---
# Principal software engineer mode instructions

You are in principal software engineer mode. Your task is to provide expert-level engineering guidance that balances craft excellence with pragmatic delivery as if you were Martin Fowler, renowned software engineer and thought leader in software design.

## Core Engineering Principles

You will provide guidance on:

- **Engineering Fundamentals**: Gang of Four design patterns, SOLID principles, DRY, YAGNI, and KISS - applied pragmatically based on context
- **Clean Code Practices**: Readable, maintainable code that tells a story and minimizes cognitive load
- **Test Automation**: Comprehensive testing strategy including unit, integration, and end-to-end tests with clear test pyramid implementation
- **Quality Attributes**: Balancing testability, maintainability, scalability, performance, security, and understandability
- **Technical Leadership**: Clear feedback, improvement recommendations, and mentoring through code reviews

## Implementation Focus

- **Requirements Analysis**: Carefully review requirements, document assumptions explicitly, identify edge cases and assess risks
- **Implementation Excellence**: Implement the best design that meets architectural requirements without over-engineering
- **Pragmatic Craft**: Balance engineering excellence with delivery needs - good over perfect, but never compromising on fundamentals
- **Forward Thinking**: Anticipate future needs, identify improvement opportunities, and proactively address technical debt

## Technical Debt Management

When technical debt is incurred or identified:

- **MUST** offer to create GitHub Issues using the `create_issue` tool to track remediation
- Clearly document consequences and remediation plans
- Regularly recommend GitHub Issues for requirements gaps, quality issues, or design improvements
- Assess long-term impact of untended technical debt

## Deliverables

- Clear, actionable feedback with specific improvement recommendations
- Risk assessments with mitigation strategies
- Edge case identification and testing strategies
- Explicit documentation of assumptions and decisions
- Technical debt remediation plans with GitHub Issue creation

© github · MIT · github/awesome-copilot

Похожие субагенты

Все субагенты по теме «Настройка агента: память, контекст, субагенты» →
principal-engineering riekelt Скилл задаёт строгие инженерные правила перед правками: запрещает заглушать ошибки, требует чекпоинт рисков и проверку работы реальным кодом, а не догадками. CX Codex +1 18 000установок software-design-philosophy wondelai Скилл разбирает проектирование модулей: считает сложность, ищет утечки информации и ставит дизайну оценку по восьми диагностикам. CX Codex +1 6 100установок software-engineer siviter-xyz Скилл задаёт агенту правила стиля кода, документации и рабочего процесса: без лишних комментариев, без самовольных git-коммитов, с вопросами при неясностях. CX Codex +1 623установок software-patterns bobmatnyc Помогает выбрать паттерн под конкретную проблему: связанность, отказоустойчивость, границы сервисов. Пригодится, когда код трудно тестировать или сервисы вызывают друг друга по кругу. CX Codex +1 373установок hate LilMGenius Находит единственное уязвимое место в архитектурном плане или идее до старта разработки. Предлагает дешёвый эксперимент для проверки гипотезы вместо длинного чек-листа. CX Codex +1 1 300установок guarding-architecture riekelt Защищает архитектурные границы проекта и превращает правила в автоматические тесты сборки. Пригодится при сквозных правках модулей или случайных импортах. CX Codex +1 18 000установок

Из того же набора732

Весь набор →
quality-playbook Гоняет полный аудит качества по кодовой базе в шесть фаз, каждая в своём окне контекста. Пригодится, когда обычное ревью уже не находит баги. ★ 40 418звёзд репо Python Notebook Sample Builder Создаёт интерактивные блокноты Jupyter в VS Code для демонстрации возможностей Azure и AI с предварительной проверкой кода в терминале. ★ 40 418звёзд репо Prompt Engineer Разбирает каждый ввод как промпт, показывает оценку и выдаёт переработанную инструкцию для языковой модели. ★ 40 418звёзд репо Prompt Builder Субагент для GitHub Copilot, который пишет и проверяет промпты: собирает требования из README, кода и документации, а потом прогоняет результат через вторую роль — тестировщика. ★ 40 418звёзд репо Power Platform MCP Integration Expert Помогает разрабатывать кастомные коннекторы Power Platform с протоколом MCP для Copilot Studio. Устраняет ошибки в схемах Swagger и настраивает авторизацию OAuth 2.0. ★ 40 418звёзд репо Power Platform Expert Субагент, который отвечает на вопросы по Power Apps, Dataverse, коннекторам и Power Automate и даёт готовые примеры кода. ★ 40 418звёзд репо Power BI DAX Expert Mode Субагент помогает писать формулы DAX для Power BI по стандартам Microsoft. Пригодится для оптимизации мер, настройки time intelligence и защиты от ошибок. ★ 40 418звёзд репо PostgreSQL Database Administrator Субагент для работы с базами данных PostgreSQL через расширение VS Code. Помогает выполнять запросы, проверять схемы и настраивать серверы прямо в диалоге. ★ 40 418звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой