asl-environment · git:20260830.50a3176 · 2026-08-30 · sha256 2a2b96209e05884f
asl-environment git:20260830.50a3176A
Immutable. This exact content is served forever at /api/v1/blob/2a2b96209e05884f.
--- name: asl-environment description: 当用户要检查个人 ASL 工作环境、刷新能力地图、切换 Mode、投影到 Codex App 或 Claude Code,或导出 DeepSeek Agent Preset 时使用 --- # ASL Environment Host 这是宿主管理 Skill,不是业务编排器。它只调用 `asl-harness` 的确定性命令;用户的具体 Goal 仍由当前 Host 在 Mode 能力面内直接完成。 ## 使用方法 1. 找到用户指定的 Personal Harness Environment;没有明确路径时,只从当前项目及其父目录查找包含 `WORKSPACE.md`、`PROFILE.md`、`skills/`、`modes/` 的目录,不进行全盘扫描。 2. 先运行 `asl-harness workspace.validate --workspace <environment>`,向用户报告真实 Skill、Mode 和能力视图状态。 3. 能力视图过期且用户正在维护 Environment 时,运行 `workspace.view.sync`;普通业务 Goal 不因视图过期被阻断。 4. 用户明确选择 Mode 时直接使用;需要根据 Goal 判断且只有一个合理 Mode 时可以选择,存在实质歧义时只问一个简短问题。 5. 对 Codex App 使用 `host.project --host-id codex-app`;对 Claude Code 使用 `host.project --host-id claude-code`;对 DeepSeek 项目使用 `deepseek-harness`。 6. DeepSeek 长期 Mode 需要 Agent Preset 时,要求一个已知能启动的 base preset 目录,再调用 `deepseek.preset.export`。不要把 Mode 映射成 Profile。 7. 投影后运行一次对应的 `host.verify`。来源漂移只提醒刷新;用户文件碰撞、路径越界或非法依赖必须停止写入并说明具体路径。 ## 边界 - 不创建 Workflow、Run、第二 Agent、事件总线或隐藏路由。 - 不把外部 Prompt、MCP、Agent、API、模型或脚本直接写进 Mode;它们必须先成为正式本地 Skill。 - 不自动修改 `PROFILE.md`、Skill 或 Mode。只有用户明确要求长期演化,且当前 Mode 允许 `mutateEnvironment` 时才修改最小真源。 - 不覆盖项目原有 `AGENTS.md`、`CLAUDE.md` 或 Skill;Harness 只能维护自己的标记区域和能够证明属于它的投影。 ## 完成标准 - 使用的是用户指定或可证明的同一份本地 Environment; - 当前 Mode 的 Skill 根和依赖闭包通过校验; - 宿主原生目录、规则块和投影清单已经生成并通过 `host.verify`; - 没有把业务执行责任转移给 Harness,也没有覆盖用户自有文件; - 未完成或仅结构验证的 DeepSeek 能力被如实说明。