Slackのアクセス申請をOktaの役職・所属情報と照合し、GitHubやAWS IAMで必要な範囲の権限を準備します。有資格者の承認後に適用し、履歴を記録します。
- SlackからGitHub権限の申請を確認
- 作業に必要なAWS IAM権限の準備
- 慎重な審査が必要な申請の振り分け
変更後の動作や影響範囲、検証結果を整理し、人がマージを判断しやすい英語のPR本文とタイトルを作成します。デモ動画や画像の添付、既存PRの更新も扱います。
Write the title and body of a Kortix pull request for a human reviewer who decides "merge or iterate" without reading the diff: English only, a Conventional Commits title that names the outcome, the demo video right after the summary, what is affected, a verification table, risks and rollback, and reviewer focus. Uploads the video and screenshots with `gh pr create/edit --attach`. Load whenever you run `gh pr create` or `gh pr edit`, write or rewrite a PR title or description, attach a video or screenshot to a PR, or hand off finished work for review, even when the user only says "open a PR" or "update the PR text".
人がマージの可否を判断できるよう、英語のPRタイトルと本文を作成・更新します。タイトルはConventional Commits形式で変更の成果を示し、本文には動作の変化、影響範囲、検証結果、リスクと元に戻す手順、レビューの重点を整理します。gh pr create/edit --attachによる動画や画像の添付も扱います。
作業をレビューに引き渡す際、コード差分だけでは利用者への影響が伝わりにくい場合に向いています。実施した検証と未確認の範囲を分け、既存PRも最終的な変更内容に合わせて書き直します。
KortixのPRテンプレートとghを使う手順です。タイトルと本文は英語に限定されます。デモ録画はagent-browserと別のcontributingスキルの手順を前提とし、このスキルはPR文面を担当します。添付URLは公開されるため、動画や画像に認証情報や実際の顧客データを含めず、架空のデータを使います。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
The title and body are for a human who will not open the diff. Their one question is "Do I merge this, or send it back?" Every line helps answer it. Cut a line that does not, even when it is true and took effort to find. Short is not the goal; nothing unnecessary is. A one-line fix gets a few lines. An IAM change gets as much as the reviewer needs to trust it.
This skill owns the PR text. The contributing skill owns the loop around it: branch, commit, verify, record the demo, merge, deploy dev. Follow the section order in the PR template. Delete a section that does not apply. Never fill one with "N/A".
git log --oneline origin/dev..HEAD and git diff --stat origin/dev...HEAD: what the
branch changes.gh pr checks <pr> when the PR exists and a test or preview run happened. Pending is
not PASS.type(scope): <outcome>, the Conventional Commits style that git log shows. The squash
merge uses the title as the commit subject on dev, so the prefix stays.fix(web): the session list keeps its scroll position after a new messagefix(web): memoize SessionList and move scroll ref into useLayoutEffect(KRTX-1234).!: feat(sdk)!: ….English only, every section. Keep the template headings unchanged.
Style rules. Each one saves the reviewer a question.
AGENTS.md apply.Leave out: your process and dead ends, a file-by-file tour in prose, test internals the reviewer will not check, anything the title or the video already shows, and repeated caveats.
Sections:
Closes #<n> or the Linear key).`curl -X POST …/v1/projects/<id>/secrets` as a member without the role · PASS ·
"returns 403; the secret list is unchanged". Then 1–2 sentences: why you are confident, and what is
not verified. When a check failed for a reason unrelated to the change, keep the row and
give the reason.Every PR carries a demo video, placed right after the Summary so the reviewer sees the
change before reading about it. Record it with agent-browser on your worktree's local stack
(contributing step 4). Keep the files in the gitignored output/pr/.
Before the video, write a bold caption: surface, route, viewport, state, and what to watch
for. Example: Web, /projects/<id>/sessions, 1440×900, signed in as a member: the
"Retry" button under a failed turn now resends the prompt. The reviewer knows where to
look before the player loads.
One flow per video, under 60 s, starting state to visible result. Add a second video for a second flow, each with its own caption.
No user-visible surface (API, CLI, infra): record the terminal, or say in one sentence why a video adds nothing.
Add a screenshot only for a static state the video does not make obvious. For before/after, use a two-column table:
| Before | After |
| --- | --- |
|  |  |
Crop to the element (agent-browser screenshot @eN "$PWD/output/pr/after.png") when the
change is small on a big page, and say so in the caption.
Check every frame and image for credentials, tokens, and real customer data. The repo is
public and every attachment URL is public. Synthetic data only (@example.test).
gh --attachReference each file in the body by the same relative path you pass to --attach. gh
uploads it and rewrites the reference to a github.com/user-attachments/assets/… URL. Run
gh from the worktree root so the paths resolve. Never commit media or push it to a branch.
Limits, token types, and failure modes:
contributing/references/attachments.md.
gh pr create --base dev \
--title "fix(web): the session list keeps its scroll position after a new message" \
--body-file output/pr/body.md \
--attach ./output/pr/demo.mp4 \
--attach './output/pr/after.png#Session list after a new message'
Then confirm no local path is left:
gh pr view <pr> --json body --jq .body | grep -cE '\]\(\./output/' # 0
When some uploads fail, gh still creates or updates the PR and exits non-zero. Re-run
gh pr edit <pr> --attach for the missing files.
gh pr view <pr> --json body --jq .body > output/pr/body.md.
The old local file still holds ./output/pr/demo.mp4; publishing it without --attach
leaves a broken link.user-attachments URLs. Replace what the new
commits made stale. Do not append a changelog of iterations. The body reads as if written
once for the final diff.gh pr edit <pr> --body-file output/pr/body.md --attach ./output/pr/demo.mp4.
--attach without --body-file appends the file at the end of the body.gh pr edit <pr> --title "…".AGENTS.md → "NEVER write customer data or
PII"). Write the class instead: "a customer reported", <session_id>.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Slackのアクセス申請をOktaの役職・所属情報と照合し、GitHubやAWS IAMで必要な範囲の権限を準備します。有資格者の承認後に適用し、履歴を記録します。
営業連絡や商談の前に企業・人物を調べ、事業概要、直近のニュース、採用動向、主要人物を整理します。情報源を添えて、会話の切り口や確認すべき質問までまとめます。
Google AdsとMeta Adsの広告実績を読み取り、予算消化の偏りや成果の悪化、異常値を確認し、数値と優先順位を添えた改善提案にまとめます。
Webサイトの移動やフォーム入力、クリック、画像保存、データ抽出をエージェントに任せるスキルです。画面操作の自動化やWebアプリの動作確認に使えます。
メールで届く請求書を発注書・台帳と照合し、重複や過大請求、発注書の欠落を記録するスキル。確認理由を添えてSlackにまとめ、人の承認につなげます。
Kortixの料金プラン、クレジット、試用、法人契約の仕様と関連コードの場所を整理し、課金処理や管理画面、料金表示を変更する際の実装ルールを示します。