Parent
#60 — 插件安装自检命令 /toolbox-lint
What to build
在插件的 config hook 中写入自我报告 JSON 文件 .opencode/.toolbox-lint-report.json,记录插件实际注入的所有配置。
文件在每次 OpenCode 启动时覆盖写入,包含以下字段:
{
"version": "1.0.0",
"generated_at": "<ISO timestamp>",
"agents": {
"implementer": { "prompt_includes_principles": true },
"reviewer": { "prompt_includes_principles": true },
"argus": { "prompt_includes_principles": true }
},
"commands": {
"autopilot": {},
"audit-autopilot": {},
"git-guardrails": {},
"skill-creator": {},
"teach": {}
},
"upstream_skill_commands": ["caveman", "diagnose", ...],
"skill_paths": ["<abs>/skills", "<abs>/upstream/skills/engineering", "<abs>/upstream/skills/productivity"],
"principles_injected": true,
"instructions_injected": true
}agents 记录所有已注册 agent,并标注其 prompt 是否包含 Karpathy principlescommands 记录所有本地命令upstream_skill_commands 记录从上游 SKILL.md 生成的命令skill_paths 记录已注册的 skill 目录绝对路径principles_injected / instructions_injected 标记 principles 注入状态
Acceptance criteria
Blocked by
None — can start immediately
Parent
#60 — 插件安装自检命令
/toolbox-lintWhat to build
在插件的
confighook 中写入自我报告 JSON 文件.opencode/.toolbox-lint-report.json,记录插件实际注入的所有配置。文件在每次 OpenCode 启动时覆盖写入,包含以下字段:
{ "version": "1.0.0", "generated_at": "<ISO timestamp>", "agents": { "implementer": { "prompt_includes_principles": true }, "reviewer": { "prompt_includes_principles": true }, "argus": { "prompt_includes_principles": true } }, "commands": { "autopilot": {}, "audit-autopilot": {}, "git-guardrails": {}, "skill-creator": {}, "teach": {} }, "upstream_skill_commands": ["caveman", "diagnose", ...], "skill_paths": ["<abs>/skills", "<abs>/upstream/skills/engineering", "<abs>/upstream/skills/productivity"], "principles_injected": true, "instructions_injected": true }agents记录所有已注册 agent,并标注其 prompt 是否包含 Karpathy principlescommands记录所有本地命令upstream_skill_commands记录从上游 SKILL.md 生成的命令skill_paths记录已注册的 skill 目录绝对路径principles_injected/instructions_injected标记 principles 注入状态Acceptance criteria
confighook 在完成注入后,将自我报告写入.opencode/.toolbox-lint-report.jsonagents字段中的每个 agent 正确标注prompt_includes_principles(implementer/reviewer/argus 为 true,其他如 general 不出现或为 false)commands字段包含所有commands/*.md中的命令upstream_skill_commands字段包含所有从upstream/skills/子目录 SKILL.md 生成的命令skill_paths包含三个路径:本地 skills、upstream engineering、upstream productivity/toolbox-lint会报告文件缺失)Blocked by
None — can start immediately