Agent Skills › github/replica › write-tests

write-tests

GitHub

用于编写高质量回归测试、验证新行为或修改现有自动化测试。涵盖确立契约、选择独立测试编写者及编写验证流程,确保测试覆盖distinct回归用例并符合项目规范。

.github/skills/write-tests/SKILL.md github/replica

Trigger Scenarios

添加回归测试覆盖 测试新功能行为 修改现有自动化测试

Install

npx skills add github/replica --skill write-tests -g -y
More Options

Non-standard path

npx skills add https://github.com/github/replica/tree/main/.github/skills/write-tests -g -y

Use without installing

npx skills use github/replica@write-tests

指定 Agent (Claude Code)

npx skills add github/replica --skill write-tests -a claude-code -g -y

安装 repo 全部 skill

npx skills add github/replica --all -g -y

预览 repo 内 skill

npx skills add github/replica --list

SKILL.md

Frontmatter
{
    "name": "write-tests",
    "description": "Write meaningful Replica tests. Use when adding regression coverage, testing new behavior, or changing existing automated tests."
}

Writing meaningful tests

Establish the contract

Read the root instructions, shared coding conventions, and testing and review guide, then the affected project's instructions and relevant guides. The shared guide owns test-quality criteria and the independent-writer policy.

Identify the accepted behavior, public interface, and existing coverage. For each proposed case, state the distinct regression it catches and why existing cases would miss it. Drop redundant cases and incidental assertions. Complete this step when every retained case has an expected outcome grounded in requirements rather than current implementation.

Choose the writer

Apply the shared guide's independent-writer policy. For substantial behavior changes and nontrivial bug fixes, delegate once to an available code-capable agent with permission to edit tests. Use a synchronous task unless implementation can safely proceed in separate files while the writer works.

If you are already the assigned test writer, write the tests directly; this assignment is the independent pass.

Give the writer a self-contained assignment containing:

  • The relevant user request and accepted requirements, separately from implementation suggestions.
  • The bug reproduction or behavior to add, including known failure and boundary cases.
  • Affected interfaces and paths, existing coverage, project guidance, and any implementation already completed.
  • Ownership of named test files and necessary test fixtures; production changes remain with the implementation agent.
  • A bounded result: implement the smallest distinct coverage, run focused checks, and return changed files, the regression each case catches, observed red/green evidence, and unresolved requirements or production defects.

When behavior is unclear, resolve it with the user before asking the writer to encode it. Small changes follow the same process directly without delegation.

Write and verify

Use the existing runner and repository test patterns. Establish a meaningful failing case where feasible, then run the smallest command covering the completed change. Preserve unrelated work when checking pre-fix behavior; prefer an isolated reproduction over reverting a dirty worktree.

Review the resulting tests against the shared criteria. Ensure mocks leave the behavior under test real, expectations come from the contract, and every added case protects a distinct regression. Resolve reported production defects in the implementation agent, then rerun affected tests and follow the project's final-check requirements.

Finish only when the retained cases prove their intended outcomes, or explicitly report the blocker and unverified behavior. Distinguish observed results from expected coverage, and maintenance simplification from measured runtime savings. Keep the handoff concise; the per-case rationale belongs in the writer's working result, not boilerplate code comments or a new tracking document.

Version History

  • f19c050 Current 2026-11-07 08:48

Same Skill Collection

.github/extensions/replica-prototype/skills/replica-pick-and-polish/SKILL.md
.github/extensions/replica-prototype/skills/replica-publish-prototype/SKILL.md
.github/extensions/replica-prototype/skills/review-hub-feedback/SKILL.md
.github/skills/code-review/SKILL.md
starters/coreai/.agents/skills/coreai-ds-fluentui-react/SKILL.md
starters/coreai/.agents/skills/css-styling/SKILL.md
starters/coreai/.agents/skills/icons/SKILL.md
starters/coreai/.agents/skills/interpreting-html/SKILL.md
starters/coreai/.agents/skills/lint/SKILL.md
starters/coreai/.agents/skills/new-variant/SKILL.md
starters/coreai/.agents/skills/react-components/SKILL.md
starters/coreai/.agents/skills/routing/SKILL.md
starters/coreai/.agents/skills/start-app/SKILL.md
starters/coreai/.agents/skills/state-management/SKILL.md
starters/shared/.agents/context-templates/SKILL.md
starters/shared/.agents/skills/accessibility-audit/SKILL.md
starters/shared/.agents/skills/add-seed-data/SKILL.md
starters/shared/.agents/skills/agent-browser/SKILL.md
starters/shared/.agents/skills/browser-canvas-validation/SKILL.md
starters/shared/.agents/skills/component-design-system-review/SKILL.md
starters/shared/.agents/skills/create-prototype/SKILL.md
starters/shared/.agents/skills/developer-handoff/SKILL.md
starters/shared/.agents/skills/prepare-feedback-proposals/SKILL.md
starters/shared/.agents/skills/product-design/SKILL.md
starters/shared/.agents/skills/prototype-controls/SKILL.md
starters/shared/.agents/skills/responsive-audit/SKILL.md
starters/shared/.agents/skills/review-hub-feedback/SKILL.md
starters/shared/.agents/skills/setup-skills/SKILL.md
starters/shared/.agents/skills/visual-design-review/SKILL.md
starters/coreai/.agents/skills/features-variants/SKILL.md

Metadata

Files
0
Version
f19c050
Hash
a124ff44
Indexed
2026-11-07 08:48

trang chủ - Wiki
Copyright © 2011-2026 iteam. Current version is 2.156.0. UTC+08:00, 2026-11-07 09:29
浙ICP备14020137号-1