Imported from KongXiangning/TermLink (
AGENTS.md). Install upstream withnpx skills add KongXiangning/TermLink. Copyright stays with the author.
Project Agents Instructions (TermLink)
用中文回答问题 本文件定义 仅在本项目生效 的本地 skills。
workflow-system baseline
- 本项目已完成 workflow-system install 与 adoption baseline。
- 在修改 workflow 管理文档前,先读:
.workflow-system/PROJECT_PROFILE.yaml.workflow-system/WORKFLOW_PROTOCOL.md.workflow-system/FILE_SCHEMAS.mddocs/workflow/CONTRACTS.mddocs/workflow/STATUS.mddocs/workflow/DECISIONS.md
- 当前项目按老项目接入处理,不要把 adoption 阶段当成重写架构的机会。
- 变更项目级 AI 协作规则、宿主说明或共享 workflow 命令后,执行
/sync-host-guidance。 - 变更 workflow 模板或治理文档骨架后,执行:
bun installbun run gen:allbun run workflow:sync --host claude --writebun run workflow:sync --host codex --writebun run workflow:health
Codex IPC 实时同步冻结区
- 任何可能触及 Codex IPC、实时会话同步、conversation 绑定/恢复、owner surface、Android Codex 状态仲裁或下列核心文件的任务,在分析、规划或修改前必须先读:
docs/workflow/CONTRACTS.md的“🔒 Codex 原生会话实时同步核心”docs/workflow/DECISIONS.md的AD-004
- App 端固定数据流为:
active conversation → gateway follower acquire → CodexIpcFeed desired subscription/reconnect replay → Codex host 定向 snapshot/patch → Android IPC authority。healthy IPC surface 是正文、operation、当前 turn 与运行态的唯一实时来源。 - canonical
thread/read只允许作为明确 offline、desynced 或当前订阅周期缺少目标 surface 时的有界恢复通道;禁止把定时轮询、snapshot 静默超时、cwd/task 猜测、codex_state=idle或其他第二数据源改造成实时权威。 - 默认不得重构、替换、删除或绕过 follower acquire/release、desired subscription、reconnect replay、normalized surface、canonical id/binding、owner fallback、Android IPC authority 与 A/B 隔离。宿主协议演进时只允许保持上述数据流和权威语义的最小兼容适配。
- 若需求确实需要改变上述架构,必须停止实现并取得用户明确确认,然后先执行
/lock-scope,同步DECISIONS.md与CONTRACTS.md,并把 follower lifecycle、authority arbitration、A/B 隔离、长任务和重连真机回归列为强制门禁;不得在普通 bugfix、UI 修改或“简化代码”中顺手改变。 - 重点受保护文件包括:
src/services/codexIpcClient.js、src/services/codexIpcFeed.js、src/services/codexIpcThreadStream.js、src/services/codexOwnerSurfaceTracker.js、src/ws/terminalGateway.js,以及 Android Codex 的 wire、selection、ViewModel、Activity 和 Sessions 入口链路。
Scope
- 适用范围:
E:\coding\TermLink - 原则:本项目技能使用仓库内 Codex 镜像目录,不依赖全局
C:\Users\kongx\.codex\skills。 - 当前目录:
.codex/skills/
Android build and device debug
- Android 编译、Android JVM unit test、APK 构建和相关 Gradle 命令必须使用 JDK 21:
D:\ProgramCode\openjdk\jdk-21。 - 在 PowerShell 中执行 Android 编译 / 测试前,先设置:
$env:JAVA_HOME='D:\ProgramCode\openjdk\jdk-21'; $env:PATH="$env:JAVA_HOME\bin;$env:PATH"。 - 进行本地开发环境的 Android 真机验证测试前,先确认 TermLink 本地开发服务是否已启动;如果未启动,使用
[$local-dev-server-control](E:\\coding\\TermLink\\.codex\\skills\\local-dev-server-control\\SKILL.md)的start命令 / 流程启动服务。 - Android 真机安装、启动、logcat、mTLS/HTTPS/WSS 连接排查等真机调试场景,使用
[$adb-real-device-debug](E:\\coding\\TermLink\\.codex\\skills\\adb-real-device-debug\\SKILL.md);仅在用户请求或任务明确需要真机调试时触发,不因本文声明自动执行。
Available local skills
android-local-build-debug
- 用途:Android 真机调试(build/install/launch/logcat)。
- 文件:
.codex/skills/android-local-build-debug/SKILL.md
adb-real-device-debug
- 用途:将原全局 Codex
adb-real-device-debug收编为项目内 skill,供 Codex/Claude 共用真机 adb 调试流程。 - 文件:
.codex/skills/adb-real-device-debug/SKILL.md
android-build-apk-copy
- 用途:仅编译 APK,并复制到
E:\project\TermLink。 - 文件:
.codex/skills/android-build-apk-copy/SKILL.md
session-retention-debug
- 用途:验证会话保留与断联续接(
/api/sessions观测)。 - 文件:
.codex/skills/session-retention-debug/SKILL.md
win-server-deploy
- 用途:Windows 服务端打包与 pm2 服务部署。
- 文件:
.codex/skills/win-server-deploy/SKILL.md
docs-requirement-sync
- 用途:按 REQ 驱动开发并强制 CR 记录(
req_id + commit_ref)。 - 文件:
.codex/skills/docs-requirement-sync/SKILL.md
git-sensitive-scan
- 用途:提交前敏感信息审查(扫描 staged 文件中的密钥、口令、私钥、真实本地配置地址)。
- 文件:
.codex/skills/git-sensitive-scan/SKILL.md
git-worktree
- 用途:创建、复用、移除 Git worktree,用于并行功能开发和隔离分支目录。
- 文件:
.codex/skills/git-worktree/SKILL.md
local-dev-server-control
- 用途:启动/停止/重启/检查当前仓库本地开发环境服务(
npm run dev)。 - 文件:
.codex/skills/local-dev-server-control/SKILL.md
design-baseline-init
- 用途:新项目首版设计基线初始化。
- 文件:
.codex/skills/workflow-system-design-baseline-init/SKILL.md
legacy-inventory
- 用途:老项目接入 workflow 前的事实盘点。
- 文件:
.codex/skills/workflow-system-legacy-inventory/SKILL.md
realign-workflow-assets
- 用途:在不清空目标仓库的前提下,对齐现有 workflow 文档、runtime skills、host guidance 与项目画像到当前 layout contract。
- 文件:
.codex/skills/workflow-system-realign-workflow-assets/SKILL.md
greenfield-init
- 用途:新项目 workflow 治理基线初始化。
- 文件:
.codex/skills/workflow-system-greenfield-init/SKILL.md
adopt-existing-project
- 用途:基于盘点结果为老项目建立首版 workflow 治理基线。
- 文件:
.codex/skills/workflow-system-adopt-existing-project/SKILL.md
create-current-task
- 用途:根据用户需求生成首版
docs/workflow/CURRENT_TASK.md。 - 文件:
.codex/skills/workflow-system-create-current-task/SKILL.md
review-current-task
- 用途:审查并收敛
docs/workflow/CURRENT_TASK.md,使其可执行、可审计。 - 文件:
.codex/skills/workflow-system-review-current-task/SKILL.md
lock-scope
- 用途:锁定本轮允许修改、禁止修改与条件放行边界。
- 文件:
.codex/skills/workflow-system-lock-scope/SKILL.md
classify-decisions
- 用途:把任务中的决策分成 mechanical / taste / user_challenge。
- 文件:
.codex/skills/workflow-system-classify-decisions/SKILL.md
decompose-task
- 用途:把任务拆成可独立验证的小步骤。
- 文件:
.codex/skills/workflow-system-decompose-task/SKILL.md
execute-current-task
- 用途:从已有
docs/workflow/CURRENT_TASK.md自动推进完整任务链。 - 文件:
.codex/skills/workflow-system-execute-current-task/SKILL.md
continue-current-step
- 用途:在当前任务已锁定范围并拆好步骤后,继续执行当前步骤及后续复核链。
- 文件:
.codex/skills/workflow-system-continue-current-step/SKILL.md
debug-and-fix-current-task
- 用途:围绕当前任务先定位根因,再执行最小修复和复核。
- 文件:
.codex/skills/workflow-system-debug-and-fix-current-task/SKILL.md
implement-current-step
- 用途:只实现
CURRENT_TASK.md的当前步骤,禁止顺手扩散。 - 文件:
.codex/skills/workflow-system-implement-current-step/SKILL.md
investigate-root-cause
- 用途:先做根因定位,再提出最小修复路径。
- 文件:
.codex/skills/workflow-system-investigate-root-cause/SKILL.md
review-diff
- 用途:审查当前 diff 是否越界、是否偏离任务意图。
- 文件:
.codex/skills/workflow-system-review-diff/SKILL.md
review-implementation
- 用途:审查当前实现是否满足目标、逻辑是否正确、边界与异常路径是否鲁棒、兼容性和测试是否充分。
- 文件:
.codex/skills/workflow-system-review-implementation/SKILL.md
review-current-diff
- 用途:只读审查当前 diff,串联 scope、实现质量、契约和 report-only 回归检查。
- 文件:
.codex/skills/workflow-system-review-current-diff/SKILL.md
verify-contracts
- 用途:核查本轮变更是否破坏接口契约或架构契约。
- 文件:
.codex/skills/workflow-system-verify-contracts/SKILL.md
run-regression
- 用途:按任务上下文选择合适 QA 模式并执行回归验证。
- 文件:
.codex/skills/workflow-system-run-regression/SKILL.md
sync-current-task
- 用途:回写
docs/workflow/CURRENT_TASK.md的执行状态、验证结果与剩余问题。 - 文件:
.codex/skills/workflow-system-sync-current-task/SKILL.md
sync-status
- 用途:更新
docs/workflow/STATUS.md,反映当前项目整体进度与稳定状态。 - 文件:
.codex/skills/workflow-system-sync-status/SKILL.md
sync-contracts
- 用途:把新形成的稳定接口或架构边界写回
docs/workflow/CONTRACTS.md。 - 文件:
.codex/skills/workflow-system-sync-contracts/SKILL.md
sync-decisions
- 用途:把已确认架构、口味、暂缓或否决决策写回
docs/workflow/DECISIONS.md。 - 文件:
.codex/skills/workflow-system-sync-decisions/SKILL.md
sync-host-guidance
- 用途:同步
AGENTS.md与CLAUDE.md,确保两侧宿主读取同一套已确认项目级约束。 - 文件:
.codex/skills/workflow-system-sync-host-guidance/SKILL.md
capture-lessons
- 用途:把可复用经验与踩坑记录沉淀到
docs/workflow/LESSONS.md。 - 文件:
.codex/skills/workflow-system-capture-lessons/SKILL.md
prepare-delivery-summary
- 用途:整理结构化交付摘要,便于审计与移交。
- 文件:
.codex/skills/workflow-system-prepare-delivery-summary/SKILL.md
archive-task
- 用途:归档已完成任务,并为下一轮任务准备干净入口。
- 文件:
.codex/skills/workflow-system-archive-task/SKILL.md
close-current-task
- 用途:任务完成后自动收尾,串联状态同步、经验沉淀、交付摘要和归档。
- 文件:
.codex/skills/workflow-system-close-current-task/SKILL.md
Trigger rules
满足以下任一条件时应触发对应 skill:
- 用户显式提到 skill 名(如
$android-build-apk-copy)。 - 请求内容与 skill 描述高度匹配(如“只编译 APK 并复制到 E 盘”)。
多个 skill 同时匹配时,优先使用最小集合并按顺序执行。
Usage rules
- 先读取对应
SKILL.md,按其中步骤执行。 - 默认在仓库根目录执行命令:
E:\coding\TermLink。 - 新增或修改本地 skill 时,保持
.codex/skills/内容准确。 - 优先复用宿主目录中的 skill 自带脚本(如
.codex/skills/<name>/scripts/*),不要重复造流程。 - workflow-system bootstrap skills 的目录名前缀
workflow-system-只是命名空间;实际调用名以SKILL.md里的name为准(如/greenfield-init、/adopt-existing-project)。 docs-requirement-sync场景下,遵循 CR 门禁规则:
- 每次实施/提交新增一条
docs/changes/records/CR-*.md active记录必须有真实commit_ref
- Git 提交前必须执行敏感信息审查(由
.githooks/pre-commit调用scripts/git-sensitive-scan.ps1)。 - workflow 管理的 live docs 以
docs/workflow/*.md为准;docs/workflow/generated/**是生成参考输出,不是 live source of truth。
Non-goals
- 不在本项目内自动安装/同步全局 skills。
- 不把本项目私有流程写入全局 skill 目录。