Communitygithub.com

reyalka/astro

Astroのプルリクエストを作成・更新し、レビュワーに優しいタイトルと情報量の多い本文を生成します。ユーザーがPR作成、PRオープン、下書きPR作成、PRタイトル/本文の更新、PRメモ/概要/説明の作成を依頼したときに起動します。

astro とは?

このスキルは、Astroプロジェクト向けにプルリクエスト(PR)の本文とタイトルを記述するためのものです。主な目的は、レビュワーが変更の意図、動作の変更点、検証内容を迅速に理解できるようにすることです。対応するタスクは、PRの作成・オープン・下書き作成、タイトルや本文の更新、PRメモや概要の作成など、PR作成に関連するあらゆる記述作業です。このスキルは、各セクション(Changes、Testing、Docs)で何を記述すべきか、何を記述すべきでないかを明確に定義しており、特に「Changes」では動作の変更や実装の影響、「Testing」では追加・変更したテストコード、「Docs」ではドキュメント更新の必要性に焦点を当てます。PRタイトルには従来のコミットプレフィックス(fix:、feat:など)を使用せず、平易な言葉で具体的に記述するルールがあります。また、簡潔さを重視し、通常のパッチでは各セクション1~2項目、全体を30秒以内で読み終えられることを目指します。パッケージを変更するPRにはchangesetの作成が必要で、このスキルは自動的にそれをチェックし、不足していればchangesetスキルを呼び出して作成します。対応プラットフォームはAstro開発環境です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/reyalka/astro/tree/HEAD/.agents/skills/astro-pr-writer

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Astro PR Writer(Astro PRライター)

レビュワーが変更の意図、動作の変更、検証内容を素早く理解できるAstroプルリクエストの説明文を作成します。

ユーザーが以下のようなPR作成タスクを依頼した場合にこのスキルを使用します:

  • プルリクエストの作成/オープン
  • 下書きプルリクエストの作成/オープン
  • PRタイトルの更新
  • PR本文/説明の更新
  • PRメモ/概要の作成

基本原則

変更内容、その仕組み、なぜ重要か を説明します。

  • 「Changes」では、修正や機能が何を行うかを説明します。
  • 「Testing」では、追加または変更したテストコードを列挙します。
  • 「Docs」では、ユーザー向けドキュメントの変更が必要かどうかを説明します。

PRのセクションをタスクログとして使用しないでください。

PRタイトルのルール

人間にとって読みやすく、レビュワーに優しいタイトルにします。

  • 結果を平易な言葉で説明します。
  • 簡潔かつ具体的にします。
  • レビューキューで人が自然に書くような表現を選びます。

以下のような表現は使用しないでください:

  • PRタイトルでの従来のコミットプレフィックス(fix:、feat:、docs: など)
  • スコープ付きコミットスタイルのタイトル(fix(cloudflare): ...)

本文のルール

以下の構造を使用します:

## Changes(変更内容)

- <動作の変更とその理由>
- <実装の詳細と影響>

## Testing(テスト)

- <新規または変更したテストとその範囲>
- <既存のアサーションを変更した理由>

## Docs(ドキュメント)

- <ドキュメント更新不要。理由:...>

Changes(変更内容)

動作、実装アプローチ、影響に焦点を当てます。

以下の内容を含めます:

  • 以前は動作しなかったが、今回動作するようになったこと
  • 修正や機能の仕組み(レビュワーにとって有用なレベルで)
  • ユーザーに影響する信頼性/互換性/パフォーマンスの動作変更

以下の内容は含めないでください:

  • 「テストを追加した」「フィクスチャを更新した」(これらは Testing に含めます)
  • 「changesetを追加した」
  • 動作に影響のない内部プロセスに関するメモ

Testing(テスト)

追加または変更したテストコードとその理由を列挙します。レビュワーはこのセクションを読んでテストカバレッジの変更を理解します — テストスイートを実行したことを伝えるためのものではありません。

以下の内容を含めます:

  • 追加した新しいテストファイルやテストケースと、その範囲の簡単な説明
  • 更新した既存のテストと、アサーションを変更した理由

以下の内容は含めないでください:

  • テストが通ったこと(CIが表示するため、ノイズになります)
  • 実行したコマンド
  • 何件のテストが通ったか

Docs(ドキュメント)

ドキュメントへの影響を明確に説明します。

  • ドキュメントが不要な場合は、その理由を一文で述べます。
  • ドキュメントが必要な場合は、ドキュメントPRへのリンクを貼ります。

簡潔さのガイドライン

デフォルトでは短くします。セクションあたり1~2項目が標準で、変更が本当に複雑な場合にのみ項目を増やします。PRキューをスキャンするレビュワーが、通常のパッチであれば本文全体を30秒以内で読めるようにします。

冗長すぎる例:

  • base.ts と relative.ts の両方で server 設定プロパティに対して z.preprocess() の外側に .optional().prefault({}) を移動し、#16531 の integrations 修正と一致させました。Zod 4.4.0 はプリプロセッサや内部のデフォルトが実行される前に、z.preprocess() でラップされた欠落プロパティを拒否します — プリプロセス呼び出しの外側に .optional().prefault({}) を移動することでこの問題を解決します。@rururux によって報告された server プロパティの問題を修正します。
  • Zod 4.4.0 互換性のために、Astro エラーマップとDBエラーマップの両方に invalid_key、invalid_element、識別共用体 options ハンドラを追加しました。Zod 4.4.0 はレコードキーのリファインメント失敗(例:envスキーマ変数名)を、フラットなメッセージではなく、ネストされたエラーを持つ構造化された invalid_key 問題として表面化させます。ハンドラは実際のリファインメントメッセージを抽出し、ユーザーに明確なエラーを表示します。
  • すべての変更は Zod 4.3.x と後方互換性があります。新しいエラーマップブランチは、4.4.0 が発行し始める問題コードに対してのみアクティブになります。

改善例:

  • server 設定の z.preprocess() の外側に .optional().prefault({}) を移動し、#16531 の integrations 修正と一致させました。@rururux によって報告された問題を修正します。
  • Zod 4.4.0 互換のために、両方のエラーマップに invalid_key、invalid_element、識別共用体 options ハンドラを追加しました。
  • Zod 4.3.x と後方互換性があります。

チェンジセット(Changesets)

パッケージを変更するすべてのPRにはチェンジセットが必要です。examples/* の変更のみが例外です。

changeset スキルをロードしてチェンジセットファイルを作成し、メッセージを記述します。このスキルはファイル作成、フォーマット、バンプタイプ、メッセージの慣習をカバーします。

PR本文を記述する際:

  • 投稿前に、チェンジセットが存在するか確認します。PRがパッケージを変更しており、チェンジセットが存在しない場合は、今すぐ changeset スキルを使用して作成します — チェンジセットなしでPRを投稿しないでください。
  • 「Changes」セクションで「added changeset」と言及しないでください — それはプロセスのノイズであり、動作の変更ではありません。

投稿前の自己チェック

  • タイトルがレビュワーに優しいこと(コミットスタイルでないこと)
  • 「Changes」の項目が動作/実装/影響を説明していること
  • 「Testing」がテストコードの追加/変更を列挙しており、テスト実行結果ではないこと
  • 「Docs」の判断が明示されていること
  • パッケージを変更するPRに対して、.changeset/ にチェンジセットファイルが存在すること — ない場合は、投稿前に作成すること

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

reyalka/astro

Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements. Use when asked to "analyze workflow logs", "review action runs", or "analyze GitHub Actions".

reyalka/astro

Independently implement and validate an alternative solution for an Astro pull request. Use only for Factory's adversary blue team.

reyalka/astro

Qualify and compare red and blue solutions for an Astro pull request using Astro-specific merge and tie-break criteria. Use only for Factory's adversary purple team.

reyalka/astro

Perform a static, read-only code review of an Astro pull request or of a local branch, commit range, diff, patch, or working tree being prepared as a pull request. Determine whether the change satisfies its stated business requirements and is good enough to merge, using the PR description, linked requirement issues and roadmap items, and PR or issue discussions when available. Use this skill only for PR review or self-review, not issue triage or bug investigation. It reports only merge-relevant findings and never edits code or runs project code, tests, builds, checks, or scripts.

reyalka/astro

Comprehensive guide for developing in the Astro monorepo. Covers architecture, debugging, testing, and critical constraints. Use when working on features, fixes, tests, or understanding the codebase structure.

reyalka/astro

Handle main-to-next merge tasks including conflict resolution, changeset cleanup, and CI fix-ups. Use when merging main into next.

reyalka/astro

How to write JSDoc (/** */) and inline (//) comments in the Astro codebase, for contributors reading the source — not end users. Use whenever writing or editing comments in .ts/.js source, including comments added incidentally while fixing bugs or building features. Does not cover the @docs-generated config/error reference.

関連スキル