Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问clear审计通过

test-spec测试规格

Agent Skill

用于辅助测试设计、自动化测试、用例整理和回归验证。它适合让 Agent 编写单元测试、端到端测试、测试计划或根据失败日志定位问题。使用时需要确认项目测试框架、运行命令和夹具数据,避免为了通过测试而改坏真实逻辑;涉及浏览器或外部服务时,应区分本地模拟、测试环境和生产环境。

总安装

816

周安装

34

GitHub Stars

6

下载量

272
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:test-spec(测试规格)
来源仓库:https://github.com/duc01226/easyplatform
仓库路径:skills/test-spec
安装命令:
npx skills add https://github.com/duc01226/easyplatform --skill test-spec
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/duc01226/easyplatform --skill test-spec

简介

用于辅助测试设计、自动化测试、用例整理和回归验证。

  • 适合编写单元测试、端到端测试、测试计划或根据失败日志定位问题。
  • 使用时需确认项目测试框架、运行命令和夹具数据,避免修改真实逻辑。
  • 涉及浏览器或外部服务时,应区分本地模拟、测试环境和生产环境。
  • 安装方式:通过 npx skills add 命令从指定 GitHub 仓库添加。

SKILL.md

[IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI MUST ATTENTION ask user whether to skip.

Quick Summary

Goal: Plan tests, generate specifications, create detailed test cases, and analyze coverage — from PBIs/acceptance criteria OR from codebase analysis.

MANDATORY IMPORTANT MUST ATTENTION Plan ToDo Task to READ the following project-specific reference doc: - project-structure-reference.md -- project patterns and structure > Graph Impact Analysis — When .code-graph/graph.db exists, run blast-radius --json to detect ALL files affected by changes (7 edge types: CALLS, MESSAGE_BUS, API_ENDPOINT, TRIGGERS_EVENT, PRODUCES_EVENT, TRIGGERS_COMMAND_EVENT, INHERITS). Compute gap: impacted_files - changed_files = potentially stale files. Risk: <5 Low, 5-20 Medium, >20 High. Use trace --direction downstream for deep chains on high-impact files. - docs/project-reference/domain-entities-reference.md — Domain entity catalog, relationships, cross-service sync (read when task involves business entities/models) (content auto-injected by hook — check for [Injected:...] header before reading) - docs/test-specs/ — Test specifications by module (read existing TCs before generating new to avoid duplicates and maintain TC ID continuity) If file not found, search for: project documentation, coding standards, architecture docs.

Two Modes:

ModeEntry PointDepthOutput
From PBIUser provides PBI, story, or ACLighter — extract criteria, categorize, generateteam-artifacts/test-specs/
From CodebaseUser specifies feature/moduleDeep — analyze code, build knowledge model, traceability.ai/workspace/specs/

Workflow:

  1. Business & Code InvestigationCRITICAL FIRST STEP. Understand business logic, entities, and code paths BEFORE writing any test spec
  2. Test Planning — Define scope, strategy, environments, identify test types needed
  3. Test Specification — Extract/analyze scenarios, categorize (positive/negative/edge/security)
  4. Approval Gate — Present test plan for user confirmation before generating cases
  5. Test Case Generation — Create TC-{FEATURE}-{NNN} cases with GWT, evidence, priority
  6. Coverage Analysis — Map cases to requirements, identify gaps, traceability matrix
  7. Validation — Interview user to confirm coverage, priorities, test data needs

Key Rules:

  • TC format: TC-{FEATURE}-{NNN} — feature codes defined in docs/project-reference/feature-docs-reference.md and each feature doc's Section 15
Evidence-Based Reasoning — Speculation is FORBIDDEN. Every claim needs proof. 1. Cite file:line, grep results, or framework docs for EVERY claim 2. Declare confidence: >80% act freely, 60-80% verify first, <60% DO NOT recommend 3. Cross-service validation required for architectural changes 4. "I don't have enough evidence" is valid and expected output BLOCKED until: - [] Evidence file path (file:line) - [] Grep search performed - [] 3+ similar patterns found - [] Confidence level stated Forbidden without proof: "obviously", "I think", "should be", "probably", "this is because" If incomplete → output: "Insufficient evidence. Verified: [...]. Not verified: [...]."
  • ⚠️ INVESTIGATE FIRST — NEVER generate test specs without completing Phase 0 (Business & Code Investigation). You must understand the business logic and code paths before writing any test case.
  • ⚠️ ALWAYS PLAN TASKS — Use TaskCreate to break work into granular todo items BEFORE starting. Must include a final review task.
  • Every test case must have Evidence: {FilePath}:{LineNumber}
  • NEVER proceed past approval gate without explicit user confirmation
  • For permanent TC writing to feature docs, prefer /tdd-spec which writes directly to Section 15
  • Minimum 3 test categories: positive, negative, edge cases

Be skeptical. Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence percentages (Idea should be more than 80%).

Task Planning (MANDATORY)

Before starting ANY work, create todo tasks using TaskCreate:

  1. Create tasks for each phase you'll execute (Phase 0 through Phase F as needed)
  2. Break large phases into sub-tasks (e.g., "Investigate entities", "Read business docs", "Generate test cases for CheckIns")
  3. MUST ATTENTION include a final review task — verify all test cases have evidence, IDs are correct, coverage is complete, and no placeholders remain
  4. Mark each task in_progress before starting, completed when done
  5. Only ONE task in_progress at a time

Phase 0: Business & Code Investigation (CRITICAL — DO NOT SKIP)

Purpose: Understand the business logic, code structure, and domain context BEFORE writing any test spec. Test specs written without this understanding will miss critical scenarios and contain incorrect assumptions.

Step 1: Read Business Feature Documentation

Locate and read the relevant business docs in docs/business-features/:

ServiceDocs Path
ServiceBdocs/business-features/ServiceB/
ServiceAdocs/business-features/ServiceA/
ServiceCdocs/business-features/ServiceC/
ServiceDdocs/business-features/ServiceD/
Authdocs/business-features/Accounts/

Read: INDEX.md → relevant detailed-features/*.mdAPI-REFERENCE.md

Step 2: Investigate Code — Entities, Commands, Queries, Handlers

Search and read ALL related code artifacts:

grep/glob for the feature name in:
├── Entities/           → Domain models, business rules, validation logic
├── UseCaseCommands/    → Command + Result + Handler (side effects, validation)
├── UseCaseQueries/     → Query + Result + Handler (data retrieval, filtering)
├── UseCaseEvents/      → Entity Event Handlers (notifications, sync, side effects)
├── BackgroundJobs/     → Scheduled tasks, recurring jobs
├── Consumers/          → Message bus consumers (cross-service events)
├── Repositories/       → Data access, query extensions
└── Controllers/        → API endpoints, request/response contracts

For each file found, note:

  • What business rule does it enforce?
  • What validation does it perform?
  • What side effects does it trigger?
  • What edge cases exist in the logic?

Step 3: Write Investigation Notes to Temp Report

MANDATORY IMPORTANT MUST ATTENTION create a temp investigation report BEFORE generating test specs:

plans/reports/test-investigation-{YYMMDD}-{HHMM}-{feature-slug}.md

Report structure:

# Test Investigation: {Feature Name}

## Business Context

- Summary of business requirements from docs
- Key business rules identified

## Code Artifacts Found

| Type           | File   | Key Logic                  | Test-Relevant Notes         |
| -------------- | ------ | -------------------------- | --------------------------- |
| Entity         | {path} | {business rules}           | {edge cases}                |
| Command        | {path} | {validation, side effects} | {error paths}               |
| Query          | {path} | {filtering, permissions}   | {empty results, pagination} |
| Event Handler  | {path} | {side effects triggered}   | {failure scenarios}         |
| Background Job | {path} | {scheduling, batch logic}  | {concurrency, idempotency}  |

## Business Rules to Test

1. {Rule from entity/command — with file:line evidence}
2. {Rule from validation — with file:line evidence}

## Identified Edge Cases

1. {Edge case from code analysis}
2. {Edge case from business doc gaps}

## Cross-Service Dependencies

- {Service} via {message bus event} — {what to verify}

## Open Questions

- {Anything unclear from investigation}

This report becomes the foundation for all subsequent phases. Reference it throughout test spec generation.

Phase 0 Completion Criteria

  • Read ALL relevant business feature docs
  • Found and analyzed ALL entities related to the feature
  • Found and analyzed ALL commands/queries/event-handlers/background-jobs
  • Investigation report written to plans/reports/
  • Business rules listed with file:line evidence
  • Edge cases identified from code analysis

ONLY proceed to Phase A after completing ALL criteria above.


Phase A: Test Planning

Define scope and strategy (using Phase 0 investigation report as input):

  1. Reference the investigation report from plans/reports/test-investigation-*.md
  2. Define test types needed based on code artifacts found (unit, integration, E2E, regression, smoke, performance)
  3. Define test environments and data needs
  4. Plan regression test suite impact
  5. Estimate testing effort

Test Categories

CategoryPurpose
PositiveHappy path verification
NegativeError handling
BoundaryEdge values
IntegrationComponent interaction
SecurityAuth, injection, XSS

Phase B: Test Specification

From PBI Mode (lighter)

  1. Extract acceptance criteria from PBI/stories
  2. Identify test scenarios (positive/negative/edge)
  3. Define coverage requirements and test data needs
  4. Create test spec artifact

From Codebase Mode (deep analysis)

Build structured knowledge model in .ai/workspace/analysis/[feature-name].analysis.md:

  1. Discovery — Search all feature-related files (entities, commands, queries, event handlers, controllers, BG jobs, consumers, components)
  2. Systematic analysis — For each file document: coverageTargets, edgeCases, businessScenarios, detailedTestCases
  3. Overall analysis — Map end-to-end workflows, business logic, integration points, cross-service dependencies

Spec Structure

  1. Feature Overview (epic, user stories, acceptance criteria, business requirements, roles/permissions)
  2. Entity Relationship Diagram (core entities, mermaid diagram)
  3. Test Scope and Categories
  4. Test Scenarios (high-level)
  5. Coverage Requirements
  6. Test Data Needs

Phase C: Approval Gate (MANDATORY)

CRITICAL: Present test plan with coverage analysis for explicit user approval. DO NOT proceed to case generation without it.


Phase D: Test Case Generation

Generate test cases in 4 priority groups: Critical (P0), High (P1), Medium (P2), Low (P3).

TC Code Numbering Rules

When creating new TC-{FEATURE}-{NNN} codes:

  1. Always check the feature doc's firstdocs/business-features/{App}/detailed-features/ contains existing TC codes. New codes must not collide.
  2. Existing docs use decade-based grouping — e.g., GM: 001-004 (CRUD), 011-013 (validation), 021-023 (permissions), 031-033 (events). Find the next free decade.
  3. If a collision is unavoidable — renumber in the doc side only. Keep [Trait("TestSpec")] in.cs files unchanged and add a renumbering note in the doc.
  4. Feature doc is the canonical registry — the [Trait("TestSpec")] in test files is for traceability, not the source of truth for numbering.

Test Case Format

#### TC-{FEATURE}-{NNN}: {Descriptive title}

- **Priority:** P0 | P1 | P2 | P3
- **Type:** Positive | Negative | Boundary | Integration | Security

**Preconditions:** {Setup required}
**Test Data:** {Data requirements}

**Given** {precondition}
**And** {additional context}
**When** {action performed}
**Then** the system should:

- {Expected outcome 1}
- {Expected outcome 2}

**Evidence:** `{FilePath}:{LineNumber}`

Component Interaction Flow (for deep mode)

Frontend → Controller → Command/Query → Repository → Event → Consumer

Edge Case Categories

Input Validation: Empty/null, boundary values (min, max, min-1, max+1), invalid formats, SQL injection, XSS payloads

State-Based: First use (empty state), maximum capacity, concurrent access, session timeout

Integration: Service unavailable, network timeout, partial data response, rate limiting


Phase E: Coverage Analysis

  1. Map test cases to requirements (bidirectional traceability matrix)
  2. Identify coverage gaps
  3. Calculate coverage percentage per category
  4. Multi-dimensional coverage validation

Traceability Matrix (for deep mode)

Bidirectional mapping: Test Case ↔ Business Requirement ↔ Source Component


Phase F: Validation (MANDATORY)

After generating test cases, validate with user:

Question Categories

CategoryExample Question
Coverage"Is the test coverage adequate for critical paths?"
Priority"Which test categories should be prioritized?"
Test Data"Are the test data requirements realistic and available?"
Edge Cases"Any additional edge cases or error scenarios to consider?"
Integration"Are cross-service integration points covered?"

Process

  1. Generate 2-4 questions focused on coverage completeness, priorities, and test data
  2. Use AskUserQuestion tool to interview
  3. Document in test spec under ## Validation Summary
  4. Update test spec based on answers

This step is NOT optional.


Output Conventions

File Naming

team-artifacts/test-specs/{YYMMDD}-testspec-{feature}.md        # From PBI mode
.ai/workspace/specs/[feature-name].ai_spec_doc.md              # From Codebase mode

ID Patterns

  • Spec-level: TS-{FEATURE}-{NNN} (e.g., TS-GM-001)
  • Test case: TC-{FEATURE}-{NNN} (e.g., TC-GM-015)

Quality Checklist

Before completing test artifacts:

  • Every test case has TC-{FEATURE}-{NNN} ID
  • Every test case has Evidence field with file:line
  • Test summary counts match actual test case count
  • At least 3 categories: positive, negative, edge
  • Regression impact identified
  • Test data requirements documented
  • No template placeholders remain

Related

  • test-specs-docs — Write test specs to docs/test-specs/ (permanent docs)
  • qc-specialist — Quality gates after test case generation
  • integration-test — the project CQRS integration test code generation

Closing Reminders

  • IMPORTANT MUST ATTENTION break work into small todo tasks using TaskCreate BEFORE starting
  • IMPORTANT MUST ATTENTION search codebase for 3+ similar patterns before creating new code
  • IMPORTANT MUST ATTENTION cite file:line evidence for every claim (confidence >80% to act)
  • IMPORTANT MUST ATTENTION add a final review todo task to verify work quality MANDATORY IMPORTANT MUST ATTENTION READ the following files before starting:
  • IMPORTANT MUST ATTENTION run graph impact analysis on changed files when .code-graph/graph.db exists. Compute stale file gap.
  • IMPORTANT MUST ATTENTION cite file:line evidence for every claim (confidence >80% to act). NEVER speculate without proof.
  • IMPORTANT MUST ATTENTION READ CLAUDE.md before starting

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

30.08%
按下载量换算82

windsurf

24.6%
按下载量换算67

OpenCode

16.65%
按下载量换算45

Codex

13.51%
按下载量换算37

Antigravity

8.35%
按下载量换算23

Gemini CLI

3.15%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills