本文へ移動
cccskills
無料GitHub で公開

rfc

Workflow for creating, updating, or superseding RFCs in Luma. Use when the task involves opening a new RFC, updating RFC status, marking an RFC as superseded or implemented, or deciding whether a change needs an RFC at all.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md2.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

RFC Workflow in Luma

Source of truth

docs/rfcs/README.md — contains the full RFC index with current status. docs/rfcs/0000-template.md — canonical template for new RFCs.

Always read these two files before creating or updating any RFC. If they do not exist, create docs/rfcs/ and bootstrap both files before proceeding.

When to open an RFC

RFC is required for:

  • cross-cutting architecture changes (provider, core, config, wire format);
  • changes to prompt assembly layers or instruction loading model;
  • breaking changes to user-facing CLI or config;
  • changes to memory taxonomy or source-of-truth hierarchy.

RFC is NOT required for:

  • prompt wording patches;
  • tool description tweaks;
  • heuristic tuning;
  • bugfix or local refactor;
  • adding tests or docs.

Only open an RFC when there is local evidence or session evidence. Do not open an RFC for brainstorming without evidence.

Creating a new RFC

  1. Read docs/rfcs/README.md to find the next available number.
  2. Copy docs/rfcs/0000-template.md to docs/rfcs/NNNN-short-name.md.
  3. Fill in the metadata header. Set Status: Draft.
  4. Fill in Summary, Motivation, and Reference-level explanation.
  5. Add the new RFC to the table in docs/rfcs/README.md.

Updating an RFC

  • Update the Updated date in the metadata header.
  • Update Status when the state changes.
  • Update Implementation status section when code ships.

Valid status values

  • Draft — open for discussion, not yet accepted.
  • Accepted — approved, implementation in progress.
  • Implemented — fully shipped.
  • Superseded — replaced by another RFC or by a direct code/prompt patch. Set Superseded by field.
  • Withdrawn — no longer pursued. Keep the file, record the reason.

When to supersede

Supersede an RFC when:

  • a newer RFC covers the same ground more accurately;
  • the core intent was implemented directly in code or prompt without needing the full RFC scope.

When superseding, set Status: Superseded and fill in Superseded by with the RFC number or a short description of what replaced it.

Patch nearest layer first

Before opening an RFC, check whether the change can be made as a direct patch:

  • tool description → edit the tool's description string in src/tool/;
  • behavior guidance → edit src/config/prompt/smart.md or the relevant mode file;
  • tool usage policy → edit src/config/prompt/tools_native.md or tools_patch.md;
  • project conventions → edit AGENTS.md.

Only escalate to RFC if the change is cross-cutting and cannot be contained in one layer.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Guidelines for writing platform-specific code in Luma. Use when adding or modifying code that behaves differently on Unix vs Windows, including shell commands, file paths, process spawning, or platform-specific tests.

日本語の概要は準備中です。原文の説明を表示しています。

nghyane/luma202026年6月8日 更新

Rules for numeric type conversions in Luma. Use when writing or reviewing code that casts between integer or float types, especially across different widths.

日本語の概要は準備中です。原文の説明を表示しています。

nghyane/luma202026年6月8日 更新

nghyane のスキルをすべて見る

このスキルの問題を報告する