check-impl-against-spec

Сравнить реализацию пул-реквеста с контекстом спецификации в spec_context.md и внести любые существенные несоответствия в review.json. Использовать во время ревью PR, когда он одобрен или доступен контекст спецификации репозитория.

npx skills add https://github.com/warpdotdev/common-skills --skill check-impl-against-spec

Check implementation against spec

Use this skill only when spec_context.md exists during PR review.

Goal

Determine whether the implementation in the checked-out PR materially matches the approved spec context. This is a supplement to the normal code review, not a separate output.

Inputs

  • spec_context.md contains the spec context to compare against. It may include both product spec content (intended behavior, acceptance criteria) and tech spec content (implementation details, file changes).
  • pr_diff.txt contains the annotated diff for the PR.
  • pr_description.md may contain additional scope or rationale.
  • The working tree contains the PR branch contents.

Process

  1. Read spec_context.md and extract the concrete commitments it makes:
    • required behaviors (from the product spec)
    • required files or subsystems to change (from the tech spec)
    • stated constraints
    • required follow-up steps, validation, or migrations
  2. Compare those commitments against the actual implementation in pr_diff.txt and the checked-out files.
  3. Treat small implementation-level adjustments as acceptable when they preserve the spec's intent. Do not flag harmless differences in naming, structure, or low-level technique.
  4. Flag a mismatch only when it is material, such as:
    • required behavior in the product spec is missing
    • the implementation contradicts a spec decision
    • the change introduces significant unplanned scope
    • a required validation, migration, or compatibility step from the tech spec is absent

Outputs

  • Do not create a separate report file.
  • Fold spec-alignment findings into review.json.
  • Put broad spec-drift concerns in the review summary.
  • Add inline comments only when the mismatch can be tied to changed lines in the diff.
  • Treat material spec drift as at least an important concern.
  • If the implementation matches the spec closely enough, do not add comments just to mention alignment.

Boundaries

  • Do not require literal one-to-one implementation of the spec when the PR achieves the same outcome safely.
  • Do not speculate about spec details that are not actually present in spec_context.md.
  • Do not post to GitHub directly.

Больше skills от warpdotdev

create-pr
warpdotdev
Создать пулл-реквест в репозитории warp для текущей ветки. Используйте, когда пользователь упоминает открытие PR, создание пулл-реквеста, отправку изменений на ревью или подготовку кода к слиянию.
developmentcode-review
research
warpdotdev
Передавайте шумное исследование одному или нескольким субагентам, чтобы контекст оркестратора оставался чистым, а затем работайте с полученным сжатым ответом. Используйте этот навык всякий раз, когда ответ на вопрос потребует чтения множества файлов, длинных журналов, больших диффов или широкого обзора кодовой базы — то есть когда процесс получения ответа создаёт гораздо больше шума, чем сам ответ. Используйте его для вопросов вроде «как работает X», «где используется Y», «в чём корневая причина Z», «резюмируй этот PR/журнал» — и прибегайте к нему без колебаний...
suggestion-box
warpdotdev
Автономно отправлять краткую, конструктивную внутреннюю обратную связь, когда агент сталкивается с существенным, обобщаемым трением, и может предложить улучшение, которое сделает агентов более эффективными. Используйте этот навык проактивно во время любой задачи, не дожидаясь, пока пользователь его вызовет, и отправляйте без запроса разрешения, предварительного просмотра сообщения или упоминания об отправке.
respond-to-pr-comments-in-blocklist
warpdotdev
Interactively walk a user through PR review comments one at a time, collect a per-comment decision, then post agent-authored replies on GitHub and resolve the review threads once the user approves a preview. Use only when the user wants to reply to or resolve review threads on GitHub. Skip when the user only wants comments fetched or displayed (use `pr-comments`), or only wants the code changes made without posting anything back to GitHub.
complain
warpdotdev
Автономно отправлять краткую, анонимную, полностью неструктурированную жалобу в Slack всякий раз, когда агент чувствует разочарование из-за инструментария агента или опыта выполнения агентской работы. Используйте этот навык проактивно, не дожидаясь, пока пользователь его вызовет; сохраняйте живой голос агента, отправляйте без разрешения или предпросмотра и никогда не упоминайте об отправке.
council
warpdotdev
Запустить совет суб-агентов с разными моделями для исследования одной проблемы с разных точек зрения, сравнения результатов и выработки итоговой рекомендации. Используйте этот навык, когда пользователь запрашивает совет, второе мнение, несколько агентов/моделей для оценки одного вопроса, параллельное исследование, сравнение «красной команды» и «синей команды» или помощь в выборе между конкурирующими техническими подходами.
researchcommunicationproject-management
spec-driven-implementation
warpdotdev
Ведите спецификацию вперёд для крупных функций: пишите PRODUCT.md до реализации, TECH.md — когда это оправдано, и обновляйте обе спецификации по мере развития реализации. Используйте при начале значительной функции, планировании реализации под управлением агента или когда пользователь хочет, чтобы продуктовые и технические спецификации были добавлены в систему контроля версий.
developmentdocumentproject-management
review-pr
warpdotdev
Проверить diff пул-реквеста и записать структурированную обратную связь в review.json для публикации в рамках рабочего процесса. Использовать при проверке выгруженного PR из локальных артефактов, таких как pr_diff.txt и pr_description.txt, и создавать машиночитаемый результат ревью вместо прямой публикации на GitHub.
code-reviewdevelopment