Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计通过

doc-tspec-validator文档 tspec 验证器

Agent Skill

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

总安装

605

周安装

26

GitHub Stars

14

下载量

212
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:doc-tspec-validator(文档 tspec 验证器)
来源仓库:https://github.com/vladm3105/aidoc-flow-framework
仓库路径:skills/doc-tspec-validator
安装命令:
npx skills add https://github.com/vladm3105/aidoc-flow-framework --skill doc-tspec-validator
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/vladm3105/aidoc-flow-framework --skill doc-tspec-validator

简介

用于验证 Test Specification (TSPEC) 文档的结构合规性与元数据完整性。

  • 支持 YAML 头部校验、章节结构、标签体系和命名规范检查。
  • 自动识别缺失标签、ID 格式错误和测试类型不匹配等问题。
  • 需确保输入为有效 TSPEC 文件,避免处理非标准格式或未经验证的内容。
  • doc-tspec-validator 属于开发类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

doc-tspec-validator

Validate Test Specification (TSPEC) documents against Layer 10 schema standards.

Purpose

Validates TSPEC documents for:

  • YAML frontmatter metadata compliance
  • Section structure (test specification sections)
  • Document Control completeness
  • Cumulative tagging (8 required: @brd, @prd, @ears, @bdd, @adr, @sys, @req, @spec)
  • TASKS-Ready scoring
  • File naming convention (TSPEC-NN_{slug}.md or {TYPE}-NN_{slug}.md)
  • Element ID format (TSPEC.NN.xxxx where TT is 40-43)
  • Test type validation (UTEST/ITEST/STEST/FTEST)

Activation

Invoke when:

  • User requests validation of TSPEC documents
  • After creating/modifying TSPEC artifacts
  • Before generating downstream artifacts (TASKS)
  • As part of quality gate checks
  • Validating test coverage matrices

Schema Reference

ItemValue
TSPEC Indexai_dev_ssd_flow/10_TSPEC/TSPEC-00_index.md
UTEST Templateai_dev_ssd_flow/10_TSPEC/UTEST/UTEST-MVP-TEMPLATE.md
ITEST Templateai_dev_ssd_flow/10_TSPEC/ITEST/ITEST-MVP-TEMPLATE.md
STEST Templateai_dev_ssd_flow/10_TSPEC/STEST/STEST-MVP-TEMPLATE.md
FTEST Templateai_dev_ssd_flow/10_TSPEC/FTEST/FTEST-MVP-TEMPLATE.md
Layer10
Artifact TypeTSPEC

Validation Checklist

0. Folder Structure Validation (BLOCKING)

Nested Folder Rule: ALL TSPEC documents MUST be in nested folders regardless of size.

Required Structure:

TSPEC TypeRequired Location
UTESTdocs/10_TSPEC/UTEST/UTEST-NN_{slug}/UTEST-NN_{slug}.md
ITESTdocs/10_TSPEC/ITEST/ITEST-NN_{slug}/ITEST-NN_{slug}.md
STESTdocs/10_TSPEC/STEST/STEST-NN_{slug}/STEST-NN_{slug}.md
FTESTdocs/10_TSPEC/FTEST/FTEST-NN_{slug}/FTEST-NN_{slug}.md
PTESTdocs/10_TSPEC/PTEST/PTEST-NN_{slug}/PTEST-NN_{slug}.md
SECTESTdocs/10_TSPEC/SECTEST/SECTEST-NN_{slug}/SECTEST-NN_{slug}.md

Validation:

1. Check document is inside a nested folder: docs/10_TSPEC/{TYPE}/{TYPE}-NN_{slug}/
2. Verify folder name matches TSPEC ID pattern: {TYPE}-NN_{slug}
3. Verify file name matches folder: {TYPE}-NN_{slug}.md
4. Parent path must be: docs/10_TSPEC/{TYPE}/

Example Valid Structure:

docs/10_TSPEC/
├── UTEST/
│   ├── UTEST-01_auth_service/
│   │   ├── UTEST-01_auth_service.md   ✓ Valid
│   │   ├── UTEST-01.A_audit_report_v001.md
│   │   ├── UTEST-01.R_review_report_v001.md
│   │   └── .drift_cache.json
│   └── UTEST-02_session_service/
│       └── UTEST-02_session_service.md ✓ Valid
├── ITEST/
│   └── ITEST-01_api_integration/
│       └── ITEST-01_api_integration.md ✓ Valid
├── STEST/
│   └── STEST-01_deployment_smoke/
│       └── STEST-01_deployment_smoke.md ✓ Valid
└── FTEST/
    └── FTEST-01_user_workflow/
        └── FTEST-01_user_workflow.md   ✓ Valid

Invalid Structure:

docs/10_TSPEC/
├── UTEST/
│   ├── UTEST-01_auth_service.md       ✗ NOT in nested folder

Error Codes:

CodeSeverityDescription
TSPEC-E030ERRORTSPEC not in nested folder (BLOCKING)
TSPEC-E031ERRORFolder name doesn't match TSPEC ID
TSPEC-E032ERRORFile name doesn't match folder name
TSPEC-E033ERRORTSPEC not in correct type subdirectory

This check is BLOCKING - TSPEC must pass folder structure validation before other checks proceed.


1. Metadata Validation

Required custom_fields:
  document_type: ["tspec", "utest", "itest", "stest", "ftest", "template"]
  artifact_type: "TSPEC"
  layer: 10
  architecture_approaches: [array format]
  priority: ["primary", "shared", "fallback"]
  development_status: ["active", "draft", "deprecated", "reference"]

Required tags:
  - tspec (or utest, itest, stest, ftest)
  - layer-10-artifact

Forbidden tag patterns:
  - "^test-specification$"
  - "^tspec-\\d{3}$"
  - "^unit-test$"
  - "^integration-test$"

2. Structure Validation

Required Sections (Individual Test Type TSPECs - UTEST/ITEST/STEST/FTEST/PTEST/SECTEST):

SectionTitleRequired
1Document ControlMANDATORY
2Test ScopeMANDATORY
3Test Case IndexMANDATORY
4Test Case Details (includes Error Cases)MANDATORY
5Coverage MatrixMANDATORY
6TraceabilityMANDATORY

Note: Error Cases are embedded within Section 4 (Test Case Details), not a separate section.

Section Format: ## N. Title (numbered H2 headings)

3. Document Control Required Fields

FieldDescriptionRequired
StatusDraft/Review/Approved/ImplementedMANDATORY
VersionSemantic versioning (X.Y.Z)MANDATORY
Date CreatedYYYY-MM-DD formatMANDATORY
Last UpdatedYYYY-MM-DD formatMANDATORY
AuthorTest author nameMANDATORY
ComponentComponent/module under testMANDATORY
SPEC ReferenceSPEC-NNMANDATORY
Coverage TargetXX%MANDATORY
TASKS-Ready ScoreXX/100 (Target: see type-specific)MANDATORY

4. Test Type Element Codes

Test TypeCodeAbbreviationTASKS-Ready Target
Unit Test40UTEST>=90%
Integration Test41ITEST>=90%
Smoke Test42STEST100%
Functional Test43FTEST>=90%
Performance Test44PTEST>=85%
Security Test45SECTEST>=90%

5. Element ID Format

Pattern: TSPEC.{DOC_NUM}.{HASH} (3 segments, dot-separated)

Valid Element Type Codes: 40, 41, 42, 43, 44, 45

Examples:

Element IDValidTest Type
TSPEC.01.4001YesUnit Test
TSPEC.01.4101YesIntegration Test
TSPEC.01.4201YesSmoke Test
TSPEC.01.4301YesFunctional Test
TSPEC.01.4401YesPerformance Test
TSPEC.01.4501YesSecurity Test
TSPEC.01.4601NoInvalid code (46 not in 40-45)
TC-001NoLegacy pattern
UT-001NoLegacy pattern

Deprecated Patterns (Do NOT use):

  • TC-XXX - Use TSPEC.NN.xxxx instead
  • UT-XXX - Use TSPEC.NN.40.SS instead
  • IT-XXX - Use TSPEC.NN.41.SS instead
  • ST-XXX - Use TSPEC.NN.42.SS instead
  • FT-XXX - Use TSPEC.NN.43.SS instead

6. Naming Compliance (doc-naming integration)

File Naming Patterns:

PatternExampleDocument Type
UTEST-NN_{slug}.mdUTEST-01_auth_service_unit.mdUnit Test
ITEST-NN_{slug}.mdITEST-01_api_integration.mdIntegration Test
STEST-NN_{slug}.mdSTEST-01_deployment_smoke.mdSmoke Test
FTEST-NN_{slug}.mdFTEST-01_order_processing.mdFunctional Test

Directory Structure:

docs/10_TSPEC/
  UTEST/
    UTEST-01_{slug}.md
  ITEST/
    ITEST-01_{slug}.md
  STEST/
    STEST-01_{slug}.md
  FTEST/
    FTEST-01_{slug}.md
  TSPEC-00_TRACEABILITY_MATRIX.md

7. Cumulative Tagging Requirements

Layer 10 Cumulative Tags (8 Required):

@brd: BRD.NN.xxxx
@prd: PRD.NN.xxxx
@ears: EARS.NN.25.SS
@bdd: BDD.NN.14.SS
@adr: ADR-NN
@sys: SYS.NN.26.SS
@req: REQ.NN.27.SS
@spec: SPEC-NN

Optional (9th tag if CTR exists):

@ctr: CTR-NN

Tag Format Convention:

NotationFormatArtifacts
DashTYPE-NNADR, SPEC, CTR
DotTYPE.NN.xxxxBRD, PRD, EARS, BDD, SYS, REQ, TSPEC

8. Test Case Format Requirements

Each test case MUST include:

### TSPEC.NN.xxxx: [Test Name]

**Category**: [Logic] | [State] | [Validation] | [Edge] | [Integration] | [Critical Path]

**Traceability**:
- @req: REQ.NN.27.XX
- @spec: SPEC-NN (Section X.Y)

**Input/Output Table**:

| Input | Expected Output | Notes |
|-------|-----------------|-------|
| `param1="valid"` | `True` | Happy path |
| `param1=""` | `ValidationError` | Empty input |

**Pseudocode**:
GIVEN valid input parameters
WHEN function_under_test(param1) is called
THEN result equals expected_output
AND no side effects occur

**Error Cases**:

| Error Condition | Expected Behavior |
|-----------------|-------------------|
| Invalid input type | Raise `TypeError` |

9. Coverage Matrix Validation

Required Format:

## Coverage Matrix

| REQ ID | REQ Title | Test IDs | Coverage |
|--------|-----------|----------|----------|
| REQ.NN.27.01 | [Title] | TSPEC.NN.40.01, TSPEC.NN.40.03 | Covered |
| REQ.NN.27.02 | [Title] | - | NOT COVERED |

**Coverage Summary**:
- Total REQ elements: [N]
- Covered: [N]
- Coverage: [XX]%

10. Type-Specific Requirements

UTEST (Unit Tests - Code 40)

RequirementValue
TASKS-Ready Target>=90%
Required Tags@req, @spec
Test Categories[Logic], [State], [Validation], [Edge]
Function Coverage>=90%
Branch Coverage>=80%

ITEST (Integration Tests - Code 41)

RequirementValue
TASKS-Ready Target>=90%
Required Tags@ctr, @sys, @spec
Test Categories[Integration], [Contract], [Sequence]
Sequence DiagramsRequired for complex interactions
Mock StrategyMust be documented

STEST (Smoke Tests - Code 42)

RequirementValue
TASKS-Ready Target100%
Required Tags@ears, @bdd, @req
Test Categories[Critical Path], [Health Check], [Deployment]
Execution Time<5 minutes total
Critical Path Coverage100%

FTEST (Functional Tests - Code 43)

RequirementValue
TASKS-Ready Target>=90%
Required Tags@sys, @threshold
Test Categories[Functional], [Scenario], [End-to-End]
SYS CoverageRequired
Threshold ReferencesMust include @threshold tags

Error Codes

CodeSeverityDescription
TSPEC-E001ERRORMissing required tag 'tspec' (or type-specific: utest/itest/stest/ftest)
TSPEC-E002ERRORMissing required tag 'layer-10-artifact'
TSPEC-E003ERRORInvalid document_type value
TSPEC-E004ERRORInvalid architecture_approaches format (must be array)
TSPEC-E005ERRORForbidden tag pattern detected
TSPEC-E006ERRORMissing required section
TSPEC-E007ERRORMultiple H1 headings detected
TSPEC-E008ERRORSection numbering not sequential
TSPEC-E009ERRORDocument Control missing required fields
TSPEC-E010ERRORMissing Test Case Details (Section 4)
TSPEC-E011ERRORInvalid element type code (must be 40-43)
TSPEC-E012ERRORMissing cumulative tags (requires 8: @brd through @spec)
TSPEC-E013ERRORInvalid element ID format (not TSPEC.NN.xxxx)
TSPEC-E014ERRORMissing upstream @spec tag
TSPEC-E015ERRORMissing Coverage Matrix (Section 5)
TSPEC-E016ERRORMissing SPEC Reference in Document Control
TSPEC-E017ERRORDeprecated ID pattern used (TC-XXX, UT-XXX, IT-XXX, ST-XXX, FT-XXX)
TSPEC-E018ERRORElement type code mismatch (e.g., using 40 in ITEST document)
TSPEC-E019ERRORMissing I/O table for test case
TSPEC-E020ERRORMissing traceability section
TSPEC-W001WARNINGFile name does not match format {TYPE}-NN_{slug}.md
TSPEC-W002WARNINGMissing pseudocode for complex test case
TSPEC-W003WARNINGTASKS-Ready Score below type-specific target
TSPEC-W004WARNINGCoverage percentage below target
TSPEC-W005WARNINGMissing error cases documentation
TSPEC-W006WARNINGMissing test fixtures documentation
TSPEC-W007WARNINGMissing mock strategy (ITEST only)
TSPEC-W008WARNINGExecution time exceeds 5 minutes (STEST only)
TSPEC-W009WARNINGMissing @threshold tags (FTEST only)
TSPEC-W010WARNINGMissing sequence diagrams for complex interactions (ITEST only)
VAL-H001ERRORDrift cache missing hash for upstream document
VAL-H002ERRORInvalid hash format (must be sha256:<64 hex chars>)
TSPEC-I001INFOConsider adding performance targets for test execution
TSPEC-I002INFOConsider adding test data setup documentation
TSPEC-I003INFOConsider adding CI/CD integration notes

Validation Commands

# Validate by type
python ai_dev_ssd_flow/10_TSPEC/scripts/validate_utest.py docs/10_TSPEC/UTEST/
python ai_dev_ssd_flow/10_TSPEC/scripts/validate_itest.py docs/10_TSPEC/ITEST/
python ai_dev_ssd_flow/10_TSPEC/scripts/validate_stest.py docs/10_TSPEC/STEST/
python ai_dev_ssd_flow/10_TSPEC/scripts/validate_ftest.py docs/10_TSPEC/FTEST/
python ai_dev_ssd_flow/10_TSPEC/scripts/validate_ptest.py docs/10_TSPEC/PTEST/
python ai_dev_ssd_flow/10_TSPEC/scripts/validate_sectest.py docs/10_TSPEC/SECTEST/

# Validate all TSPEC types
bash ai_dev_ssd_flow/10_TSPEC/scripts/validate_all_tspec.sh docs/10_TSPEC/

# Quality score validation
bash ai_dev_ssd_flow/10_TSPEC/scripts/validate_tspec_quality_score.sh docs/10_TSPEC/

# Cross-document validation
python ai_dev_ssd_flow/scripts/validate_cross_document.py --document docs/10_TSPEC/UTEST/UTEST-01.md --auto-fix

# Cumulative tagging validation
python ai_dev_ssd_flow/scripts/validate_tags_against_docs.py \
  --artifact UTEST-01 \
  --expected-layers brd,prd,ears,bdd,adr,sys,req,spec \
  --strict

Validation Workflow

  1. Parse YAML frontmatter
  2. Check required metadata fields (document_type, artifact_type, layer)
  3. Validate tag taxonomy (tspec/utest/itest/stest/ftest, layer-10-artifact)
  4. Verify section structure (6 required sections)
  5. Validate Document Control table completeness
  6. Check SPEC Reference presence
  7. Validate element ID format (TSPEC.NN.xxxx)
  8. Verify element type code matches document type:

- UTEST: code 40 - ITEST: code 41 - STEST: code 42 - FTEST: code 43

  1. Validate cumulative tags (8 required: @brd through @spec)
  2. Check Coverage Matrix completeness
  3. Validate I/O tables present for all test cases
  4. Check pseudocode for complex tests
  5. Verify error cases documented
  6. Calculate TASKS-Ready Score
  7. Verify file naming convention
  8. Detect deprecated patterns (TC-XXX, UT-XXX, etc.)
  9. Run type-specific validations
  10. Generate validation report

Auto-Fix Actions

IssueAuto-Fix Action
Missing cumulative tagsAdd with upstream document reference
Invalid element ID formatConvert to TSPEC.NN.xxxx format
Missing traceability sectionInsert from template
Missing Document Control fieldsAdd placeholder fields
Deprecated ID patternsConvert to unified format (TC-001 to TSPEC.NN.TT.01)
Wrong element type codeCorrect based on document type (UTEST=40, ITEST=41, etc.)
Missing Coverage MatrixInsert template structure
Missing TASKS-Ready ScoreCalculate and insert

Integration

  • Invoked by: doc-flow, doc-tspec (post-creation), quality-advisor
  • Invoked by: doc-flow, doc-tspec (post-creation), quality-advisor, doc-tspec-audit
  • Feeds into: trace-check (cross-document validation)
  • Reports to: quality-advisor
  • Validates output from: doc-tspec skill

Output Format

TSPEC Validation Report
=======================
Document: UTEST-01_auth_service_unit.md
Type: UTEST (Unit Test)
Status: PASS/FAIL

TASKS-Ready Score: 92% (Target: >=90%) [PASS]

Cumulative Tags:
  @brd: BRD.01.0101 [PRESENT]
  @prd: PRD.01.0701 [PRESENT]
  @ears: EARS.01.2501 [PRESENT]
  @bdd: BDD.01.1401 [PRESENT]
  @adr: ADR-01 [PRESENT]
  @sys: SYS.01.2601 [PRESENT]
  @req: REQ.01.2701 [PRESENT]
  @spec: SPEC-01 [PRESENT]
  Tags: 8/8 [COMPLETE]

Coverage Summary:
  REQ Elements: 15/18 covered (83%)
  Target: >=90%
  Status: [BELOW TARGET]

Test Cases: 12
  Element IDs Valid: 12/12
  I/O Tables Present: 11/12
  Pseudocode Present: 10/12

Errors: 0
Warnings: 3
Info: 1

[TSPEC-W002] WARNING: Missing pseudocode for TSPEC.01.4005
[TSPEC-W004] WARNING: Coverage percentage (83%) below target (90%)
[TSPEC-W019] WARNING: Missing I/O table for TSPEC.01.4012
[TSPEC-I002] INFO: Consider adding test data setup documentation

Related Resources

  • TSPEC Skill: .claude/skills/doc-tspec/SKILL.md
  • Naming Standards: .claude/skills/doc-naming/SKILL.md (element IDs, element type codes)
  • Quality Advisor: .claude/skills/quality-advisor/SKILL.md
  • TSPEC Index: ai_dev_ssd_flow/10_TSPEC/TSPEC-00_index.md
  • Traceability Matrix Template: ai_dev_ssd_flow/10_TSPEC/TSPEC-00_TRACEABILITY_MATRIX-TEMPLATE.md
  • Shared Standards: .claude/skills/doc-flow/SHARED_CONTENT.md

Templates

  • ai_dev_ssd_flow/10_TSPEC/UTEST/UTEST-MVP-TEMPLATE.md
  • ai_dev_ssd_flow/10_TSPEC/ITEST/ITEST-MVP-TEMPLATE.md
  • ai_dev_ssd_flow/10_TSPEC/STEST/STEST-MVP-TEMPLATE.md
  • ai_dev_ssd_flow/10_TSPEC/FTEST/FTEST-MVP-TEMPLATE.md

Quality Gates

  • ai_dev_ssd_flow/10_TSPEC/UTEST/UTEST_MVP_QUALITY_GATES.md
  • ai_dev_ssd_flow/10_TSPEC/ITEST/ITEST_MVP_QUALITY_GATES.md
  • ai_dev_ssd_flow/10_TSPEC/STEST/STEST_MVP_QUALITY_GATES.md
  • ai_dev_ssd_flow/10_TSPEC/FTEST/FTEST_MVP_QUALITY_GATES.md

Version History

VersionDateChanges
1.32026-02-27Normalized frontmatter to metadata schema with versioning_policy; replaced legacy monolithic validator command examples with type-specific validators + validate_all_tspec.sh; aligned cross-document/tag validation references to ai_dev_ssd_flow/scripts/*; added audit-report example path compatibility
1.22026-02-26Added PTEST (code 44) and SECTEST (code 45) validation; Fixed template paths to ai_dev_ssd_flow/10_TSPEC/; Updated section count from 7 to 6 (Error Cases in Section 4); Added PTEST/SECTEST to nested folder table
1.12026-02-11Nested Folder Rule: Added Section 0 Folder Structure Validation (BLOCKING); TSPEC must be in docs/10_TSPEC/{TYPE}/{TYPE}-NN_{slug}/ folders; Added error codes TSPEC-E030 through TSPEC-E033
1.02026-02-08Initial release: Full TSPEC validation for UTEST/ITEST/STEST/FTEST (codes 40-43), cumulative tagging (8 required), type-specific requirements, doc-naming integration

Implementation Plan Consistency (IPLAN-004)

  • Treat plan-derived outputs as valid source mode and verify intent preservation from implementation plan scope/objectives.
  • Validate upstream autopilot precedence assumption: --iplan > --ref > --prompt.
  • Flag objective/scope conflicts between plan context and artifact output as blocking issues requiring clarification.
  • Do not introduce legacy fallback paths such as docs-v2.0/00_REF.

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

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

平台分布

Codex

39.23%
按下载量换算83

Claude

28.87%
按下载量换算61

Cursor

20.8%
按下载量换算44

Gemini CLI

8.81%
按下载量换算19

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills