feat(cli): nerve agent inject claude — 注入到 ~/.claude/CLAUDE.md #305

Closed
opened 2026-04-30 14:52:26 +00:00 by scottwei · 0 comments
Owner

背景

RFC #289 Phase 4 继续:扩展 nerve agent inject 支持 Claude Code。

需求

nerve agent inject claude 将 nerve skill 内容注入到 ~/.claude/CLAUDE.md(Claude Code 全局指令文件)。

行为

nerve agent inject claude              # 注入到 ~/.claude/CLAUDE.md
nerve agent remove claude              # 移除注入内容
nerve agent status                     # 显示 claude 注入状态
nerve agent update                     # 更新所有已注入的(含 claude)

注入方式

用标记块包裹,不覆盖用户已有内容:

(用户自己写的全局配置...)

<!-- nerve-cli:start v0.5.0 -->
(nerve skill 内容)
<!-- nerve-cli:end -->
  • inject:若文件不存在则创建;若已有标记块则替换;若无标记块则追加
  • update:替换标记块之间的内容
  • remove:只删除标记块,保留用户其他内容
  • status:检测标记块是否存在 + 版本号

Skill 内容

复用最新 SKILL.md(与 #301 对齐),去掉 YAML frontmatter,与 hermes/cursor 保持一致。

文件

  • packages/cli/skills/claude/CLAUDE.md — skill 源文件(不含标记,inject 时包裹)
  • agent.ts 中加入 claude target

Ref: #289

## 背景 RFC #289 Phase 4 继续:扩展 `nerve agent inject` 支持 Claude Code。 ## 需求 `nerve agent inject claude` 将 nerve skill 内容注入到 `~/.claude/CLAUDE.md`(Claude Code 全局指令文件)。 ### 行为 ```bash nerve agent inject claude # 注入到 ~/.claude/CLAUDE.md nerve agent remove claude # 移除注入内容 nerve agent status # 显示 claude 注入状态 nerve agent update # 更新所有已注入的(含 claude) ``` ### 注入方式 用标记块包裹,不覆盖用户已有内容: ```markdown (用户自己写的全局配置...) <!-- nerve-cli:start v0.5.0 --> (nerve skill 内容) <!-- nerve-cli:end --> ``` - inject:若文件不存在则创建;若已有标记块则替换;若无标记块则追加 - update:替换标记块之间的内容 - remove:只删除标记块,保留用户其他内容 - status:检测标记块是否存在 + 版本号 ### Skill 内容 复用最新 SKILL.md(与 #301 对齐),去掉 YAML frontmatter,与 hermes/cursor 保持一致。 ### 文件 - `packages/cli/skills/claude/CLAUDE.md` — skill 源文件(不含标记,inject 时包裹) - agent.ts 中加入 `claude` target Ref: #289
This repo is archived. You cannot comment on issues.
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/nerve#305