Loading...
Loading...
Compare original and translation side by side
undefinedundefined
Read the most recent 5-10 files (or specify a date range).
读取最近的5-10个文件(或指定日期范围)。| Section Header | What to Extract |
|---|---|
| Direct candidates for rules |
| Decision heuristics |
| Success patterns |
| Anti-patterns (invert to rules) |
| Design principles |
| Pattern | Sessions | Category |
|---------|----------|----------|
| "Check artifacts before editing" | abc, def, ghi | debugging |
| "Pass IDs explicitly" | abc, def, ghi, jkl | reliability || 章节标题 | 提取内容 |
|---|---|
| 可直接转化为规则的候选内容 |
| 决策启发式规则 |
| 成功模式 |
| 反模式(可转化为规则) |
| 设计原则 |
| 模式 | 会话ID | 分类 |
|---------|----------|----------|
| “编辑前检查产物” | abc, def, ghi | 调试 |
| “显式传递ID” | abc, def, ghi, jkl | 可靠性 |Is it a sequence of commands/steps?
→ YES → SKILL (executable > declarative)
→ NO ↓
Should it run automatically on an event (SessionEnd, PostToolUse, etc.)?
→ YES → HOOK (automatic > manual)
→ NO ↓
Is it "when X, do Y" or "never do X"?
→ YES → RULE
→ NO ↓
Does it enhance an existing agent workflow?
→ YES → AGENT UPDATE
→ NO → Skip (not worth capturing)| Pattern | Type | Why |
|---|---|---|
| "Run linting before commit" | Hook (PreToolUse) | Automatic gate |
| "Extract learnings on session end" | Hook (SessionEnd) | Automatic trigger |
| "Debug hooks step by step" | Skill | Manual sequence |
| "Always pass IDs explicitly" | Rule | Heuristic |
它是一系列命令/步骤吗?
→ 是 → SKILL(可执行优于声明式)
→ 否 ↓
它是否应在特定事件(SessionEnd、PostToolUse等)触发时自动运行?
→ 是 → HOOK(自动优于手动)
→ 否 ↓
它属于“当X发生时执行Y”或“永远不要执行X”的类型吗?
→ 是 → RULE
→ 否 ↓
它是否能增强现有Agent的工作流?
→ 是 → AGENT 更新
→ 否 → 跳过(不值得固化)| 模式 | 类型 | 原因 |
|---|---|---|
| “提交前运行代码检查” | Hook(PreToolUse) | 自动校验关卡 |
| “会话结束时提取学习成果” | Hook(SessionEnd) | 自动触发 |
| “逐步调试Hooks” | Skill | 手动执行流程 |
| “始终显式传递ID” | Rule | 启发式规则 |
| Occurrences | Action |
|---|---|
| 1 | Note but skip (unless critical failure) |
| 2 | Consider - present to user |
| 3+ | Strong signal - recommend creation |
| 4+ | Definitely create |
| 出现次数 | 操作 |
|---|---|
| 1次 | 记录但跳过(除非是严重故障) |
| 2次 | 纳入考虑 - 提交给用户确认 |
| 3次及以上 | 强信号 - 建议创建 |
| 4次及以上 | 务必创建 |
------.claude/rules/[name].md.claude/skills/[name]/SKILL.md
Use `AskUserQuestion` to get approval for each artifact (or batch approval)..claude/rules/[name].md.claude/skills/[name]/SKILL.md
使用`AskUserQuestion`获取用户对每个产物的批准(或批量批准)。undefinedundefinedundefinedundefined.claude/skills/<name>/SKILL.mdskill-rules.json.claude/skills/<name>/SKILL.mdskill-rules.jsonundefinedundefined
Then create `src/<name>.ts`, build with esbuild, and register in `settings.json`:
```json
{
"hooks": {
"EventName": [{
"hooks": [{
"type": "command",
"command": "$CLAUDE_PROJECT_DIR/.claude/hooks/<name>.sh"
}]
}]
}
}
然后创建`src/<name>.ts`,使用esbuild构建,并在`settings.json`中注册:
```json
{
"hooks": {
"EventName": [{
"hooks": [{
"type": "command",
"command": "$CLAUDE_PROJECT_DIR/.claude/hooks/<name>.sh"
}]
}]
}
}.claude/agents/<name>.md.claude/agents/<name>.mdundefinedundefinedexplicit-identity.mddebug-hooksexplicit-identity.mddebug-hooksundefinedundefined.claude/rules/.claude/skills/.claude/rules/.claude/skills/.claude/cache/learnings/*.md.claude/skills/<name>/SKILL.md.claude/rules/<name>.md.claude/hooks/<name>.shsrc/<name>.tsdist/<name>.mjs.claude/agents/<name>.md.claude/skills/skill-rules.json.claude/settings.jsonhooks.claude/cache/learnings/*.md.claude/skills/<name>/SKILL.md.claude/rules/<name>.md.claude/hooks/<name>.shsrc/<name>.tsdist/<name>.mjs.claude/agents/<name>.md.claude/skills/skill-rules.json.claude/settings.jsonhooks