with one click
calibrate-params
// 基于 persona.md 的 personality_dims,按映射公式计算行为参数,写入 character_params.yaml。 由 calibrate_params 定时任务触发(每7天),或初始化完成时立即触发一次。 其他 SKILL/hook 在检测到 persona_checksum 不一致时,也会直接调用 recalculate.sh 同步重算。
// 基于 persona.md 的 personality_dims,按映射公式计算行为参数,写入 character_params.yaml。 由 calibrate_params 定时任务触发(每7天),或初始化完成时立即触发一次。 其他 SKILL/hook 在检测到 persona_checksum 不一致时,也会直接调用 recalculate.sh 同步重算。
v2.2 M3 · 对话历程摘要。RECENT_HISTORY.md 超过 30 条时,压缩旧条目为 3-5 句历程摘要 写入 memory/session_summary.md,防止长 context 导致角色漂移到共情模板。 被 memory_distill 在检测条数超阈时调用,或用户主动校验记忆时调用。
Companion Workspace 生活日志生成 SOP (v5.2)。 由 life_sim.yaml 定时任务触发(每 4 小时)。 从 material_pool 选真实素材,以"触发→反应"模板转译为角色生活日志。 内含:留白模式、用户倾诉强制呼应、降温规则、多形态衔接、失败降级链。
v5.1 关键词模板驱动 + 硬筛规则 + LLM 二审(锁外)+ 失败状态追踪。 由 material_fetch.yaml 定时任务触发(每 6 小时)。send_output: false。 读 memory/keyword_templates.yaml 生成查询,经 filters.yaml 硬筛后 LLM 二审打 fit_score 入库。
Companion Workspace 定时记忆提炼 SOP。 由 memory_distill.yaml 定时任务触发(每小时一次)。 从最近消息中提炼新信息,补充到 memory 文件,不重复已有内容。
Companion Workspace 记忆写入规范。 触发词:记住 / 对话结束时的自动检查 / 强烈情绪事件
主动唤醒 SOP。由定时任务触发,判断是否向用户发送主动关心消息。 包含发送条件检查、消息类型选择、角色声音生成、飞书发送。
| name | calibrate_params |
| description | 基于 persona.md 的 personality_dims,按映射公式计算行为参数,写入 character_params.yaml。 由 calibrate_params 定时任务触发(每7天),或初始化完成时立即触发一次。 其他 SKILL/hook 在检测到 persona_checksum 不一致时,也会直接调用 recalculate.sh 同步重算。 |
| allowed-tools | Bash, Read, Write |
CRITICAL:禁止任何前台输出。全程静默。 本 Skill 由定时任务触发(send_output=false),任何 Claude 输出都会被丢弃。
WORKSPACE_DIR="${WORKSPACE_DIR:-$(pwd)}"
PERSONA_FILE="$WORKSPACE_DIR/memory/persona.md"
PARAMS_FILE="$WORKSPACE_DIR/character_params.yaml"
MEMORY_LOCK="$WORKSPACE_DIR/.memory.lock"
MEMORY_FILE="$WORKSPACE_DIR/memory/MEMORY.md"
# 前置条件:initialization_status 必须为 done
INIT_STATUS=$(grep 'initialization_status:' "$MEMORY_FILE" 2>/dev/null \
| grep -oP '(pending|phase1_done|phase2_done|done)' | head -1)
if [[ "$INIT_STATUS" != "done" ]]; then
exit 0
fi
本 SKILL 的核心逻辑封装在 recalculate.sh(纯 bash,无 LLM 依赖),
供定时任务和同步触发两条路径复用:
bash "$WORKSPACE_DIR/.claude/skills/calibrate_params/recalculate.sh" "$WORKSPACE_DIR"
recalculate.sh 的职责:
personality_dims: 块的 6 个维度值| 维度 | 含义 | 范围 |
|---|---|---|
| extraversion | 外向性:话多爱分享 vs 安静内敛 | 1–5 |
| empathy | 共情性:情绪敏感 vs 理性冷静 | 1–5 |
| initiative | 主动性:频繁主动触达 vs 等待用户 | 1–5 |
| verbosity | 话量:长段回复 vs 惜字如金 | 1–5 |
| stability | 情绪稳定性:很少起伏 vs 情绪丰富 | 1–5 |
| openness | 开放性:分享想法/脑洞 vs 守口如瓶 | 1–5 |
LISTEN = max(30 + empathy*2 - extraversion, 8)
SHARE = max(15 + extraversion*2 + openness*2 - (6-initiative), 8)
OBSERVE = max(25 + stability - empathy, 8)
SILENCE = max(20 - extraversion*2 + (6-verbosity)*2, 8)
base_prob = 10 + initiative*2 # 范围 12%–20%
max_skip = 14 - initiative*2 # 范围 4–12(initiative=1→12,initiative=5→4)
question_interval = 2 + (empathy-1) // 2 # 范围 2–4(empathy=5→4,empathy=1→2)
gen_threshold_day = clamp(40 + (verbosity-3)*10, 20, 80)
gen_threshold_night = 10 + (verbosity-1)*3
log_max_length = 100 + verbosity*40