Skills Plugins MCP Prompt Model 博客 我的中心

test-audit

Invoke whenever writing, changing, reviewing, or sweeping tests. Authoring gate for new tests plus audit workflow for low-value, implementation-coupled, or duplicative tests and the test-only production seams they demand.

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=openclaw-openclaw-agents-skills-test-audit-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name test-audit description Invoke whenever writing, changing, reviewing, or sweeping tests. Authoring gate for new tests plus audit workflow for low-value, implementation-coupled, or duplicative tests and the test-only production seams they demand. Test Audit Two modes, one value bar. Authoring mode gates every new or changed test at write time. Audit mode runs focused sweeps of tests that re-assert source, duplicate stronger proof, couple behavior to implementation, or keep test-only production seams alive. Continue broad audits as separate coherent follow-up PRs; optimize for confidence, not deletion count. Authoring gate Before adding any test, answer four questions; a missing answer means do not add it yet: What observable behavior, invariant, or independent contract does it protect? What credible regression makes it fail? Why does existing coverage not already catch that failure? Prefer extending a table-driven case or shared fixture over a near-duplicate test; consolidate duplicated setup in the same change. Does it need a production seam (export, flag, wrapper, injection hook) that no production caller needs? If yes, move the test to the real boundary instead. A test that would break under behavior-preserving refactoring is asserting implementation, not behavior; rewrite it at the owning boundary before landing it. Bug regression tests must fail on the pre-fix code for the intended reason and pass after the owner-boundary repair. A regression test that never demonstrably failed proves the mock, not the fix. Value bar Tests justify their maintenance cost by protecting behavior, a credible regression, or an independently meaningful contract. A test that must change for behavior-preserving source reorganization is suspect, not automatically deletable. Before judging a candidate, read the complete test and production owner, its entry point, callers, callees, sibling implementations, overlapping tests, CI routing, and relevant history. Read root and scoped AGENTS.md files first. When the test claims dependency-backed behavior, inspect the dependency source or types directly. Discovery Keep discovery read-only and report evidence before editing. For broad scope, run parallel discovery lanes when available: core and packages ( src/ , packages/ ); plugins ( extensions/ ); UI, apps, scripts, and tooling; a cross-cutting pattern sweep. Prefer a few high-confidence candidates over a large speculative inventory. Look for: assertion-free coverage probes; self-comparisons and identity copiers; copied fixtures, inventories, manifests, or export lists; exact source, import, or string greps; private predicate or call-shape tests duplicated at real boundaries; duplicate invocations of the same contract; provider-local replays of shared helpers; tests whose only purpose is preserving test-only exports, globals, or wrappers; dead production code whose only callers are tests. Retention bar Keep a test when it independently enforces a public API, plugin SDK, protocol, config, migration, storage, security, platform, default, prompt-byte, generated cross-language, package, release, or architecture contract. Also keep: call ordering when order is observable behavior; regressions with a credible failure mode; source inspection when it is the cheapest independent guard. Static or slow is not a deletion reason. A test that resembles implementation may still be the independent contract; prove otherwise before removing it. Candidate evidence Record every field below before editing. A missing field means the candidate is not ready for deletion: exact test name and location; what failure it can actually detect; non-test callers of the covered production or support seam; stronger remaining owner-boundary proof, or why no proof is needed; relevant history and the reason the test or seam exists; production or test-support deletion unlocked; risk and the focused validation command. Edit shape Choose one coherent owner-boundary batch. Delete obsolete test-only exports, globals, wrappers, and dead production paths instead of preserving aliases. Move retained regressions to their canonical owners. Consolidate repeated package or dependency assertions into one generic contract. Prefer net-negative production LOC. Do not add replacement tests that restate the same implementation, and do not convert uncertain candidates into cleanup to increase deletion counts. Validation Never edit source or tests while Vitest is running in the checkout. Follow $openclaw-testing ; route heavy proof through its $crabbox rules. Run the smallest owner and sibling tests with node scripts/run-vitest.mjs <path-or-filter> . For removed source greps or plan assertions, run the executable script or dry-run that owns the real contract. Run targeted formatting, then git diff --check . Classify with node scripts/check-changed.mjs --dry-run -- <changed-paths> , then run the actual changed gate required by repository policy. Inspect git diff --numstat ; report production/tooling separately from tests and test support. After final audit edits, run mandatory $autoreview . Landing and continuation Commit, push, open a PR, or land only when authorized. Use $openclaw-pr-maintainer and the repository scripts/pr flow. Land one coherent PR at a time; after landing, refresh from current main and rerun read-only discovery for the next high-confidence batch. Handoff Report: root cause and removed low-value categories; production owner simplifications; retained false positives and why they remain valuable; focused and full proof actually run; production versus test LOC; PR and merge state; named follow-ups.
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。