feat(onboarding/parity): lian-jing skill 补写操作确认与 unavailable/unknown 两条通用边界,接入包升至 1.8.0 #31
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/agent-client-parity-p7-skill-rules"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
目标
P7 实测发现,Codex 不会把 MCP 服务器说明带入模型上下文。服务器说明里有两条三端都须遵守的通用规则:「其他写操作仅在用户明确确认目标与影响后调用」和「状态 unavailable/unknown 不得当作成功」。这两条在 lian-jing skill 与 AGENTS.md 托管块里只有分场景的写法,Codex 会话因此读不到通用版本。本 PR 把这两条补进 skill,让三端共用同一来源。
改动
src-tauri/resources/onboarding/.agents/skills/lian-jing/SKILL.md:在「已发现 lian-jing MCP」之后新增两条通用边界,措辞与服务器说明一致。register_project_test_account)、回传炼境(report_envoy_return)可以直接调用。这与服务器说明里「其他写操作」的范围一致,也与 skill「回传不必逐条征得同意」相容。.agents/skills和.claude/skills。BASE_ONBOARDING_PACK_VERSION、模板capability-packs.json、TEMPLATE_FINGERPRINTS的指纹同步更新。src-tauri/src/mcp_server.rs:新增测试server_instruction_universal_rules_are_in_skill。服务器说明或 skill 任一侧缺这两条,测试就失败,防止以后只改服务器说明而 Codex 看不到。为此TMPL_LIANJING_SKILL改为pub(crate)。agent-client-parity.md的 P7 卡在 known_limits 里记录已补齐。docs/templates/agents-meta-rules.md:检查过,不需要同步。它描述的是 AGENTS.md 托管块的元规则,本次没有改 AGENTS.md.tmpl;skill 与 AGENTS 的分工(AGENTS 只留指路)也没变。自验
cargo test(src-tauri 全量):273 passed,0 failed,5 ignored。5 个 ignored 都是原有用例,需要真实客户端或构建产物才能跑。managed_template_fingerprints_track_versions、skill_is_projected_to_codex_and_claude_from_one_source、skill_check_requires_canonical_context和新增的server_instruction_universal_rules_are_in_skill都通过。cargo fmt --check:本次改动的行没有格式差异。crate 里其他文件有原本就存在的格式差异,这次没动。没验什么
apply_onboarding_pack。存量项目要等重建安装、重跑接入包后才会拿到 1.8.0 的 skill;在此之前 verify_onboarding 会一直报版本不符。inject_mcp。这与服务器说明一致,是有意收紧;没有逐个工具梳理哪些算写操作。pnpm typecheck,本次没有前端改动。🤖 Generated with Claude Code