Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,44 @@ https://github.com/@raw/zunoser/calendar/main/ics/calendar.ics

</details>

## AIに予定の登録を依頼する

次のプロンプトの「登録する予定」を書き換えて、GitHubを操作できるAIに渡す。

```text
https://github.com/zunoser/calendar に、次の予定をIssueとして登録してください。
登録する予定: <イベント名・公式URL・対象の開催回など>

1. 公式情報から開催日・時間・タイムゾーン・会場を確認し、同じ開催回のIssueが
open / closedの両方に存在しないか検索してください。既存のIssueがあればURLを
報告してください。開催回や日付を確定できなければ、作成前に確認してください。
2. Issueのタイトルを予定名にし、本文に開催日時・タイムゾーン・会場・出典URLを
記載してください。昼夜など複数の部がある場合は、それぞれの日時を明記してください。
対象リポジトリの既存ラベルを全ページ取得し、名前と説明から予定に合うラベルを
選んで原則付けてください。一覧取得には、例えば次のコマンドを使えます。
gh api --paginate repos/zunoser/calendar/labels --jq '.[] | {name, description}'
ラベル名を推測して新規作成せず、適切な既存ラベルがなければ空欄にして理由を
報告してください。
3. Issue typeと実際のIssueフィールドを次のとおり設定してください。
- Issue type: Calendar(ラベルではなくType)
- Start date: 開始日(YYYY-MM-DD)
- Target date: 最終日(YYYY-MM-DD)。1日だけなら開始日と同じ日。
翌朝まで続く予定は翌日を指定してください。iCalendarの排他的終了日に変換する
処理はこのリポジトリが行うため、フィールドには実際の最終日を保存してください。
- Location: 公式の会場名。複数会場は各部との対応を記載し、未発表なら空欄。
- Date status: 日付の確定と開始日≦最終日を確認してNext。
日付は開催地のタイムゾーンに従ってください。Priority・Effort・担当者は、
指定された場合にだけ設定してください。
4. Type・フィールド・選択肢のIDは対象リポジトリの現在の定義から名前で解決してください。
接続ツールで設定できない項目は、利用可能な認証済みのgh / GitHub APIで設定してください。
IssueフィールドとProjectフィールドは別物です。本文やProjectへの記載だけでは
完了にせず、Issue自身のフィールドへ保存してください。
5. 作成したIssueを再取得し、Type・ラベル・各フィールドの保存値を照合してください。
URL・付けたラベル・保存値を報告して完了としてください。作成後に設定が失敗した場合は同じIssueで
再試行し、重複作成を避けてください。権限不足などで完了できない場合は、作成済みの
URLと未設定の項目を報告してください。
```

## コマンド

```sh
Expand Down
Loading