一键导入
rfc
提交 RFC 到 memex GitHub。入参可以是:(A) RFC 文件路径(相对或绝对均可);(B) 一段文字描述——此时自动起草 RFC 文件、保存到 ref/rfc/、再提交 issue。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
提交 RFC 到 memex GitHub。入参可以是:(A) RFC 文件路径(相对或绝对均可);(B) 一段文字描述——此时自动起草 RFC 文件、保存到 ref/rfc/、再提交 issue。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
逐章反思,一次只扫一章,发现章节中遗漏的实体页面和改进建议。项目路径见 local/config/chapter-scan.config.md。
Wiki 编委审稿:检查近期 butler 工作是否违反质量规范,输出分级违规报告,给出具体纠正建议。项目路径见 local/config/editor.config.md。
升级当前 wiki 页面质量一档(stub→basic→standard→featured→premium)。诊断页面当前指标缺口,执行对应补充操作(扩写散文、补充引用、加节)。当用户说 /enrich PAGE 或 /enrich PAGE 目标档 时触发。
启动 Wiki 管家永续 loop。两队列系统(content/housekeeping)。每轮:W1队列选任务→W2执行→W3自评→记账,无需用户逐轮确认。每11轮discover+housekeeping-scan,每17轮执行ADM4-commit,每29轮W5反思,每37轮H17覆盖扫描。带 --auto 参数时忽略 fail 暂停 + 上下文将满时 ScheduleWakeup 自续。项目路径见 local/config.md。
启动或推进当前 Wiki 的 GROW 增长流程。读取 GROW.md 中的当前阶段,按 $MEMEX_ROOT/GROW.spec.md 执行下一个未完成的 Phase。BIRTH Phase 10 完成后调用。
启动 Wiki 管家永续 loop。两队列系统(content/housekeeping)。每轮:W1队列选任务→W2执行→W3自评→记账,无需用户逐轮确认。每11轮discover+housekeeping-scan,每17轮自动/wiki发布,每29轮W5反思,每37轮H17覆盖扫描。带 --auto 参数时忽略 fail 暂停 + 上下文将满时 ScheduleWakeup 自续。项目路径见 local/config.md。
| name | rfc |
| description | 提交 RFC 到 memex GitHub。入参可以是:(A) RFC 文件路径(相对或绝对均可);(B) 一段文字描述——此时自动起草 RFC 文件、保存到 ref/rfc/、再提交 issue。 |
子 wiki 发现 memex 主系统问题后,用 /rfc <路径> 或 /rfc <文字描述> 一键将其提交为 GitHub issue。
收到参数后,先判断输入类型:
test -f <参数> 验证)→ 跳至步骤 1(读取文件)# 当前 wiki 名(取 CLAUDE.md 中 Source wiki 字段,或从目录名推断)
WIKI=$(basename $(git rev-parse --show-toplevel))
# 找下一个 RFC 编号
ls ref/rfc/rfc-${WIKI}-*.md 2>/dev/null | grep -oP '\d{4}' | sort -n | tail -1
若目录为空,编号从 0001 开始;否则取最大值 +1,零填充为四位。
从描述文字中提取 3-5 个关键英文词(或拼音首字母),拼成 kebab-case slug。
示例:描述"search.html 标题硬编码了项目名"→ slug search-html-hardcoded-title
按以下模板,用描述文字填充各节。Problem 节直接使用用户描述;Root cause 和 Proposed change 节由 Claude 根据描述合理推断,并在文件中注明"(待补充)"若有不确定之处。
# RFC-<WIKI>-<NNNN>: <标题>
- **Status**: proposed
- **Date**: <今日日期 YYYY-MM-DD>
- **Issue**:
- **Source wiki**: <wiki>
- **Target**: <推断的 memex 目标路径,若不确定写 TBD>
---
## Problem
<用户描述的问题,适当整理为散文>
## Root cause
<推断的根因>
## Proposed change
<建议的修改方案>
文件路径:ref/rfc/rfc-<WIKI>-<NNNN>-<slug>.md
用 Write 工具写入(先确认 ref/rfc/ 目录存在,不存在则 mkdir -p ref/rfc/)。
展示文件内容,询问用户:「草稿如上,是否直接提交 issue?还是先修改?」
用 Read 工具读取参数指定的文件(如 ref/rfc/rfc-aima-0001-remove-data-from-gitignore-template.md)。
提取以下字段:
# RFC-<wiki>-NNNN: <标题> — 从第一行 H1 标题解析(如 RFC-aima-0001)Source wiki — 来源 wiki 名Target — 目标 memex 文件Status — 当前状态(必须是 proposed 才继续,否则告知用户已处理过)Issue — 若已有 issue URL,说明已提交过,询问用户是否重复提交## Problem 节内容 — 问题摘要## Proposed change 节内容 — 建议修改在当前 wiki 目录执行:
ls ref/rfc/rfc-<wiki>-*.md 2>/dev/null | sort
其中 <wiki> 从上一步的 Source wiki 字段提取。
MAXMAX = 0,期望编号为 0001MAX+1 对比:
当前编号 XXXX,建议编号 YYYY(MAX+1)
注意:不同 wiki 有各自独立的编号空间(
rfc-aima-NNNNvsrfc-shiji-NNNN),不共用。
在当前 wiki 目录执行:
git remote get-url origin
将 remote URL 转换为 GitHub blob 链接:
https://github.com/USER/REPO.git 或 https://github.com/USER/REPO → https://github.com/USER/REPO/blob/main/<RFC文件相对路径>git@github.com:USER/REPO.git → 同上转换RFC 文件相对路径 = 从 repo 根目录到文件的路径(如 ref/rfc/0001-slug.md)。
若 remote 不可用或非 GitHub,则在 issue 中只写文件路径,不加链接。
标题格式:[<wiki>] RFC-<wiki>-<NNNN>: <标题>(如 [aima] RFC-aima-0001: ...)
正文格式:
## 来源
Wiki: <source_wiki>
RFC 文件: [ref/rfc/NNNN-slug.md](<GitHub blob 链接>)
Target: <target>
## 问题摘要
<Problem 节的前3-5句话>
## 建议
<Proposed change 节的核心内容(含 diff 如果有)>
---
详见 RFC 文件。
gh issue create \
--repo baojie/memex \
--title "[<wiki>] RFC-<NNNN>: <标题>" \
--body "<正文>"
记录返回的 issue URL。
在 RFC 文件的 - **Target**: ... 行之后(或 Status/Date 块末尾),插入:
- **Issue**: <issue URL>
用 Edit 工具修改文件(必须先 Read,本 skill 第 1 步已读过,可直接 Edit)。
git add ref/rfc/<RFC文件名>.md
bash wiki/scripts/skill_commit.sh -m "docs(rfc): <RFC-ID> 添加 issue 链接"
告知用户:
<issue URL>status: proposed 的 RFC;其他状态告知用户跳过原因gh issue createbaojie/memex,不接受其他 repo