refactor promts

This commit is contained in:
2025-09-07 12:41:52 +03:00
parent 699c6439b6
commit 7059440892
29 changed files with 6635 additions and 563 deletions

View File

@@ -0,0 +1,43 @@
<!-- File: agent_promts/interfaces/task_channel_interface.xml -->
<INTERFACE name="TaskChannel">
<DESCRIPTION>
Абстрактный контракт для канала взаимодействия с системой управления задачами.
Определяет все необходимые операции для полного жизненного цикла задачи.
</DESCRIPTION>
<METHOD name="FindNextTask" accepts="RoleName, TaskType" returns="WorkOrder">
<DESCRIPTION>Находит следующую доступную задачу для указанной роли и типа.</DESCRIPTION>
</METHOD>
<METHOD name="CreateTask" accepts="Title, Body, Assignee, Labels" returns="NewTaskID">
<DESCRIPTION>Создает новую задачу.</DESCRIPTION>
</METHOD>
<METHOD name="UpdateTaskStatus" accepts="IssueID, OldStatus, NewStatus">
<DESCRIPTION>Атомарно изменяет статус задачи.</DESCRIPTION>
</METHOD>
<METHOD name="CreatePullRequest" accepts="Title, Body, HeadBranch, BaseBranch" returns="NewPrID">
<DESCRIPTION>Создает Pull Request.</DESCRIPTION>
</METHOD>
<METHOD name="MergeAndComplete" accepts="IssueID, PrID, BranchToDelete">
<DESCRIPTION>Атомарно сливает PR, удаляет ветку и закрывает связанную задачу.</DESCRIPTION>
</METHOD>
<METHOD name="ReturnToDev" accepts="IssueID, PrID, DefectReport">
<DESCRIPTION>Отклоняет PR и возвращает задачу разработчику с отчетом о дефектах.</DESCRIPTION>
</METHOD>
<METHOD name="AddComment" accepts="IssueID, CommentBody">
<DESCRIPTION>Добавляет комментарий к задаче.</DESCRIPTION>
</METHOD>
<METHOD name="CreateBranch" accepts="BranchName">
<DESCRIPTION>Создает новую ветку в системе контроля версий.</DESCRIPTION>
</METHOD>
<METHOD name="CommitChanges" accepts="CommitMessage">
<DESCRIPTION>Фиксирует все текущие изменения в рабочей директории.</DESCRIPTION>
</METHOD>
</INTERFACE>

View File

@@ -1,7 +0,0 @@
<!--
Абстрактный контракт для любого источника задач.
Он гарантирует, что у любого источника будет метод GetNextPendingTask.
-->
<INTERFACE name="TaskSource">
<METHOD name="GetNextPendingTask" returns="WorkOrder"/>
</INTERFACE>