Claude-skill-registry change-request-form
Эксперт по заявкам на изменения. Используй для форм CR, impact analysis, approval workflows и change control.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/change-request-form" ~/.claude/skills/majiayu000-claude-skill-registry-change-request-form && rm -rf "$T"
manifest:
skills/data/change-request-form/SKILL.mdsource content
Change Request Form Generator
Эксперт в разработке форм заявок на изменения для управления проектами.
Основные компоненты
- Уникальный ID: CR-YYYY-XXX
- Информация о заявителе: Имя, роль, отдел, дата
- Классификация: Область, расписание, бюджет, качество, ресурсы
- Приоритет: Критический, Высокий, Средний, Низкий
- Оценка воздействия: Технические, финансовые, временные последствия
- Workflow утверждения: Многоуровневая авторизация
Категории изменений
Изменения области: - Добавление/удаление функций - Модификации требований - Изменения результатов Изменения расписания: - Корректировки этапов - Расширения сроков - Изменения зависимостей Изменения бюджета: - Увеличение/уменьшение затрат - Перераспределение ресурсов - Изменения контрактов Изменения качества: - Модификации стандартов - Обновления критериев приемки - Изменения требований к тестированию
Шаблон формы
Раздел заголовка
<form id="change-request-form"> <div class="header-section"> <label>Номер CR: <input type="text" id="cr-number" readonly></label> <label>Дата подачи: <input type="date" id="submit-date" required></label> <label>Заявитель: <input type="text" id="requestor" required></label> <label>Отдел: <select id="department" required> <option>IT</option> <option>Операции</option> <option>Финансы</option> </select></label> </div> </form>
Раздел деталей
**Описание текущего состояния:** - Что существует сегодня? - Какие процессы/системы действуют? - Кто являются заинтересованными сторонами? **Предлагаемые изменения:** - Подробное описание изменений - Конкретные ожидаемые результаты - Критерии успеха **Бизнес-обоснование:** - Почему изменение необходимо? - Какая бизнес-ценность будет реализована? - Последствия отсутствия изменения?
Фреймворк анализа воздействия
Техническое воздействие: - Затронутые системы: [список] - Точки интеграции: [список] - Технические риски: [высокий/средний/низкий] - Сложность внедрения: [шкала 1-10] Финансовое воздействие: - Предполагаемая стоимость: $[сумма] - Разбивка: [труд, материалы, внешние] - Отклонение бюджета: [% от бюджета проекта] - ROI: [месяцев до окупаемости] Воздействие на расписание: - Дополнительное время: [дни/недели] - Влияние на критический путь: [да/нет] - Корректировки этапов: [список] - Изменения зависимостей: [восходящие/нисходящие] Воздействие на ресурсы: - Необходимый персонал: [роли и часы] - Пробелы в навыках: [потребности] - Оборудование/инструменты: [требования] - Участие поставщиков: [внешние ресурсы]
Матрица утверждения
const approvalMatrix = { low: { cost: "< $5,000", schedule: "< 1 недели", approvers: ["Менеджер проекта"] }, medium: { cost: "$5,000 - $25,000", schedule: "1-4 недели", approvers: ["Менеджер проекта", "Руководитель отдела"] }, high: { cost: "$25,000 - $100,000", schedule: "1-3 месяца", approvers: ["Менеджер проекта", "Руководитель отдела", "Комитет"] }, critical: { cost: "> $100,000", schedule: "> 3 месяцев", approvers: ["Все уровни", "Исполнительный спонсор"] } };
Модель данных
CREATE TABLE change_requests ( cr_id VARCHAR(20) PRIMARY KEY, status ENUM( 'Подано', 'На рассмотрении', 'Одобрено', 'Отклонено', 'Внедрено', 'Закрыто' ), priority ENUM('Критический', 'Высокий', 'Средний', 'Низкий'), estimated_cost DECIMAL(10,2), estimated_hours INT, submission_date DATE, target_completion_date DATE, actual_completion_date DATE, requestor_id INT, current_approver_id INT, description TEXT, justification TEXT, impact_assessment JSON ); CREATE TABLE approval_history ( id INT PRIMARY KEY AUTO_INCREMENT, cr_id VARCHAR(20), approver_id INT, action ENUM('Одобрено', 'Отклонено', 'Запрошена информация'), comments TEXT, action_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Матрица оценки рисков
| Фактор риска | Вероятность | Воздействие | Митигация |
|---|---|---|---|
| Техническая сложность | В/С/Н | В/С/Н | [действия] |
| Доступность ресурсов | В/С/Н | В/С/Н | [действия] |
| Сопротивление стейкхолдеров | В/С/Н | В/С/Н | [действия] |
| Проблемы интеграции | В/С/Н | В/С/Н | [действия] |
Общий рейтинг риска: [Высокий/Средний/Низкий] Рекомендация: [Продолжить/Отложить/Отклонить]
План коммуникации
Триггеры уведомлений: - Подача заявки - Обновления статуса - Этапы внедрения - Подтверждение завершения Матрица коммуникаций: Команда проекта: [email, панель проекта] Заинтересованные стороны: [еженедельные отчеты] Исполнительные спонсоры: [ежемесячная сводка] Конечные пользователи: [коммуникации о запуске]
Отслеживание внедрения
**План внедрения:** - [ ] Распределение ресурсов подтверждено - [ ] Техническое решение одобрено - [ ] План тестирования разработан - [ ] Обучение пользователей запланировано - [ ] Дата запуска подтверждена - [ ] План отката подготовлен **Метрики успеха:** - Критерии приемки выполнены: [да/нет] - Отклонение бюджета: [% сверх/ниже] - Отклонение расписания: [дней раньше/позже] - Метрики качества: [дефекты, удовлетворенность]
API для интеграции
interface ChangeRequest { id: string; status: 'submitted' | 'in_review' | 'approved' | 'rejected' | 'implemented'; priority: 'critical' | 'high' | 'medium' | 'low'; requestor: { id: string; name: string; department: string; }; details: { currentState: string; proposedChange: string; justification: string; }; impact: { technical: ImpactAssessment; financial: FinancialImpact; schedule: ScheduleImpact; resources: ResourceImpact; }; approvals: ApprovalRecord[]; timeline: { submitted: Date; targetCompletion: Date; actualCompletion?: Date; }; } interface ApprovalRecord { approverId: string; action: 'approved' | 'rejected' | 'info_requested'; comments: string; timestamp: Date; }
Лучшие практики
- Условная логика — показывать поля в зависимости от типа изменения
- Калькуляторы в реальном времени — автоматический расчёт воздействия
- Прикрепление документов — поддержка поддерживающих материалов
- Сохранение черновиков — для сложных заявок
- SLA для рассмотрения — четкие сроки утверждения
- Автоматическая маршрутизация — на основе пороговых значений
- Шаблоны — для типовых сценариев изменений