본문으로 건너뛰기
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.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 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의 스킬 모두 보기

이 스킬의 문제 신고