跳到正文
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(原文)

安装前可以查看交给 AI 代理的指令内容。

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.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

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 的全部技能

报告此技能的问题