コマンドラインからGitHub issueの本文やコメントを読み取り専用で確認し、URLや番号から対象リポジトリを指定する手順を案内します。
- issueの本文とコメントを読みたいとき
- URLからissueの内容を確認したいとき
- 別リポジトリのissueを参照したいとき
Carbonの進化提案を作成・提出・管理するための手順を案内し、既存の設計方針や議論を踏まえた提案文とPR説明の整合を支援します。
Instructions for writing, submitting, and managing Carbon evolution proposals.
実行スコア 未検証
インストール方法を見るCarbonの進化提案を作成・提出・管理するための手順を案内します。新しい提案では、指定タイトルを確認して補助スクリプトからテンプレートを用意し、既存提案の書き方やプロジェクトの目標・原則に沿って内容を組み立てます。代替案ごとに利点と欠点、採用しない理由を記し、提案の要旨とプルリクエストの説明を一致させます。既存の議論を正式な提案にする場合は、元の課題やコメント、関連資料に基づいて判断内容を整理し、提案単体で読める形にします。
Carbonの言語仕様や設計の変更を提案したいとき、決定済みの議論を文書として残したいときに向いています。選択肢の比較や、その判断がプロジェクトの目標とどう結び付くかを明確にしたい場合にも使えます。
提案の作成は明示的に依頼された場合に限ります。PRをレビュー可能状態にする前に、利用者が提案を確認できる機会を設けます。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。
点数には入れていません。 2026年10月26日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
This skill provides instructions and best practices for working with proposals. Only create a proposal when explicitly directed as part of the task.
Make sure to confirm the desired title for the proposal as that will govern the filename.
./proposals/scripts/new_proposal.py "Title"
to create a templated file and instructions for setting up the PR.proposals/p######-title.md,
where ###### is the 6-digit GitHub pull request number and title is a
slugified version of the proposal title.proposals/scripts/template.md,
noting the specific TODO instructions in each section for the content that
should be included there.[!IMPORTANT] Do not mark the PR ready for review. The user must have the opportunity to review the proposal produced before asking for any review.
/docs/project/goals.md and principles in
/docs/project/principles (e.g.,
error_handling.md, one_way.md).> **TODO:** Document ... adopted in [p######](/proposals/p######-title.md)). For pervasive changes, file a
GitHub issue instead of adding many TODOs.There are always alternatives to a proposal, and the proposal should carefully include sections describing all of them and the rationale for not selecting them. Any living design document updates should focus on fully describing the end-state design, and the key motivating aspects of that design. The main proposal should focus on what is changing and why it is changing, and should leave detailed description of the resulting design to the living design document, and why not rationale to the description of each alternative.
[!IMPORTANT] Don't just list the alternatives, create a sub-section for each alternative and carefully describe the alternative, the advantages, disadvantages and what the core of the decision is to reject each alternative.
[!IMPORTANT] Carefully research each alternative in the leads issue in order to provide this clear and comprehensive explanation.
Sometimes a proposal is specifically documenting and formalizing a decided leads issue. When this is the case, carefully research that leads issue, reading the original issue text and every comment on the issue. Also read any linked Google documents, linked issues, examples, gists, or other supplemental information cited.
Use the gh command line tool to query leads issues in order to carefully
examine all of the comments. Follow any mentioned links to gather more data.
Refer to the GitHub CLI usage skill for
detailed instructions on using the gh tool.
Ask the user to clarify any aspects of the leads issue that are unclear rather than continuing to edit the proposal. If there are questions that you don't find an answer to in the issue, ask this to the user and let them provide an answer that you use as the basis of what to include.
Heavily leverage examples to illustrate both the specifics of the design being proposed, and the nature of the change being proposed. More examples to illustrate more aspects, corner cases, or provide a more complete understanding are almost always good. Comments in example code should focus on what that part of the example illustrates from the proposal.
Whenever you edit the abstract or notice differences from the PR description, you should update the PR description to match the abstract. The only exception is to retain any "Assisted-by" or other tags at the end of the description that are only needed there and not in the abstract.
If you are creating or updating a proposal, make sure the PR description in
question contains an Assisted-by: tag that is appropriate for describing which
AI tool is being used.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
コマンドラインからGitHub issueの本文やコメントを読み取り専用で確認し、URLや番号から対象リポジトリを指定する手順を案内します。
AIアシスタントがCarbonのコードベースを扱う際に、専用ツールでファイルを閲覧・検索・編集し、一時ファイルを管理するためのルールを示します。
Bazeliskを使ったCarbonプロジェクトのビルド、テスト、実行、デバッグの基本手順を確認し、対象を絞った検証やASanの利用方法も把握できます。
Carbonコンパイラに組み込み関数を追加する際の登録、型シグネチャ検証、定数評価、LLVMコード生成、テスト方法を案内します。
Carbonツールチェーンのコードを書く際に、言語ごとの整形方法やコメント、命名、ドキュメント、コミットメッセージの基準を確認できます。
Carbonコンパイラのエラーや警告を定義し、書式やソース位置のラベルを整え、テストで網羅性を確かめる方法を案内します。