Install
$ agentstack add skill-xialangji-debug-codex-skills-agentmd-obsidian-asr3601-fix-closeout-reporter ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
ASR3601 Fix Closeout Reporter
Use this skill after a fix, port, or completed triage decision. Its job is to turn code work into a deliverable result: verification evidence, Chinese closeout report, memory decision, and optional Zentao resolution wording.
Role Boundary
- Use
asr3601-bug-intake-orchestratororasr3601-lvgl-firmware-triagewhen the bug has not been investigated or fixed yet. - Use
asr3601-cross-branch-portingwhen the remaining work is source-target migration. - Use
asr3601-fix-verifierfor raw verification checks; this skill consumes those checks and writes the final report. - Use
asr3601-project-onboardbefore closeout when.codex-project/variant.mdis missing or no longer matches the live checkout. - Use
obsidian-fix-pattern-memoryonly when the fix is reusable across branches, versions, or similar projects. - Use
zentao-bug-resolveronly when the user explicitly asks to submit or mark selected Zentao bugs resolved. Otherwise, produce a preview/草稿 only. - Zentao development closeout stops at resolving the bug: set the bug to
已解决with resolution已解决and a Chinese note.
Do not click 关闭 from the development side; final closure belongs to test/QA unless the user explicitly says the tester has verified and asks Codex to close it.
Never revert unrelated local changes. If the worktree is dirty, distinguish known fix files from unrelated user changes when possible.
Closeout Workflow
- Load the canonical project fingerprint from
/.codex-project/variant.md.
- Require: repo, branch, commit, dirty worktree,
yl_device_ver, CHIPID, TARGETOS, PS_MODE, protocol, customer/product variant, build command, and Zentao project/mapping. - Compare repo, branch, commit, dirty worktree, and
yl_device_verwith the live checkout. - If the file is missing, required fields are absent, or live values differ, enter
asr3601-project-onboard, refresh the fingerprint, then reread it before verification or reporting. - Do not reuse build, protocol, customer, or Zentao assumptions from a stale fingerprint.
- Confirm context:
- bug ID/title if present
- canonical variant fields: repo, branch, commit, dirty,
yl_device_ver, chip, OS, PS_MODE, protocol, customer, build, and Zentao mapping - target product/variant: standard watch, sport watch, phone, simulator, C10 乐智, C10 公版, 360x, LT52, AKQ, or unknown
- user goal: report only, verify, aggregate validation debt, memory update, Zentao resolution draft, or actual Zentao submit
- Run non-destructive checks:
git status --shortgit branch --show-currentgit rev-parse --short HEADgit diff --name-statusgit diff --statgit diff --check- targeted
rgchecks for changed symbols, UI text, protocol fields, resource IDs, or guard conditions - the narrowest known build or syntax check
- Prefer the helper script for a compact snapshot:
python C:\Users\84365\.codex\skills\asr3601-fix-closeout-reporter\scripts\closeout_snapshot.py `
--repo D:\XM\360x_202403r1 `
--rg "changed_symbol_or_protocol_field" `
--build-command "ninja -C out/product/craneg_modem_watch lv_watch"
- If a deeper verification run is needed, use
asr3601-fix-verifierand include its result in the final closeout. - Decide memory:
- Write/update
Codex\fix-patterns\throughobsidian-fix-pattern-memorywhen the fix is a reusable pattern, regression, cross-branch port, protocol mismatch, or hard-won project lesson. - Do not write memory for one-off wording, temporary local setup, unsupported experiments, or fixes without verified reusable value.
- When a selected reusable note is supported by explicit target evidence, use
memory_trust.py verifyto record已验证, branch, commit, and evidence. A build alone must not claim device/platform verification. - When a bug linked to an old fix-pattern is reactivated, use
memory_trust.py reactivateto set that note to待复核before proposing reuse. Do not erase the historical fix.
- Prepare Zentao wording:
- For code-fixed bugs, choose
已解决/fixedand write a concise resolution note only if useful. - For platform/backend/app/test-environment issues, choose
外部原因/externaland include the evidence. - Do not submit to Zentao unless the user explicitly asks or approves the preview.
- After submitting a code-fixed bug, leave it in
已解决. Do not close it unless the request explicitly asks for QA/test closure. - For selected bugs that should be submitted in Zentao, enter
zentao-bug-resolverand use the current branch asresolvedBuildfor current APP协议/branch fixes. - If a fixed bug was mistakenly closed, use the resolver's
--activate-closedflow: reactivate first, then resolve as已解决; never click关闭from development.
Validation Debt Mode
When the user asks “还有哪些没验证”, “待真机”, “验证债务”, “待回归”, or “发布前验收清单”, run:
python C:\Users\84365\.codex\skills\asr3601-fix-closeout-reporter\scripts\validation_debt_report.py `
--fix-patterns C:\Users\84365\Documents\Obsidian\CodexVault\Codex\fix-patterns
- Keep the default run read-only.
- Treat only the last explicit
验证状态or验证结论field in each note as authoritative. Do not reopen a closed item because its body contains historical “待真机” instructions. - Report project, branch, commit, passed verification gates, remaining work, priority, next action, and source note.
- Keep verification layers distinct: static/object checks, full build/package, release, device regression, and platform/protocol logs.
- Never upgrade a note to “已验证”, resolve/close Zentao, or infer QA completion from a build pass.
- To create a standalone draft for human review, pass
--open-loops-draft. This writes only the requested draft and does not editopen-loops.md. - After reviewing current evidence, manually sync only explicit live debts into
Codex/agent/open-loops.md; remove or mark items complete when their authoritative status becomes verified.
Required Report Shape
Write concise Chinese. Include these fields unless irrelevant:
变体指纹:
repo:
branch / commit / dirty:
yl_device_ver:
CHIP_ID / TARGET_OS / PS_MODE:
协议 / 客户产品:
构建命令:
禅道映射:
问题:
根因:
修改:
影响范围:
验证:
风险:
未覆盖项:
记忆库:
禅道解决说明:
For 验证, include command names and results, not just “已验证”. If a build cannot be run, state exactly why and which weaker checks passed.
For 修改, summarize both files and behavior:
修改文件:
- path/to/file.c:行为变化
For 风险, call out variant and platform boundaries:
标准版:
运动版:
phone/simulator:
APP/小程序/YL/AKQ/平台:
Zentao Preview Shape
When the user asks “这个怎么写解决说明” or “禅道标记解决”, first produce a preview:
建议解决方式:已解决 / 外部原因
resolvedBuild:trunk / 具体版本 / 留空
assignTo:self
解决说明:
...
是否需要提交:等待用户确认
After the user confirms submission, enter zentao-bug-resolver.
For current-branch firmware fixes, the submit command normally includes:
node "$env:USERPROFILE\.codex\skills\zentao-bug-resolver\scripts\zentao_bug_resolver.js" --repo . --plan ".codex\zentao-resolve-plan.md" --build-current-branch --activate-closed --submit
Helper Script
scripts/closeout_snapshot.py prints a Markdown snapshot with canonical variant context, live Git state, changed files, diff check, optional searches, optional build output, and a report template. It is read-only except for build commands passed by the caller.
scripts/validation_debt_report.py scans explicit verification-state fields in Codex/fix-patterns, excludes closed history, and prints a prioritized Markdown debt report. It is read-only unless --open-loops-draft is explicitly supplied.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: xialangji-debug
- Source: xialangji-debug/codex-skills-agentmd-obsidian
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.