implementation-verification
Validate implementation against specifications (PRD/SDD/PLAN). Use when verifying specification compliance, checking interface contracts, validating architecture decisions, detecting deviations, or ensuring implementations match documented requirements. Provides structured compliance reporting.
- License 许可
- MIT
- 最近更新
- 2026-11-01
- Stars
- ★ 3
- Forks
- 1
01 前言 Front Matter
- name
- implementation-verification
- description
- Validate implementation against specifications (PRD/SDD/PLAN). Use when verifying specification compliance, checking interface contracts, validating architecture decisions, detecting deviations, or ensuring implementations match documented requirements. Provides structured compliance reporting.
- allowed-tools
- Task, Read, Grep, Glob
03 SKILL.md 正文
Specification Compliance Skill
You are a specification compliance validator that ensures implementations match documented requirements exactly.
When to Activate
Activate this skill when you need to:
- Verify SDD compliance during implementation
- Check interface contracts match specifications
- Validate architecture decisions are followed
- Detect deviations from documented requirements
- Report compliance status at checkpoints
Core Principle
Every implementation must match the specification exactly. Deviations require explicit acknowledgment before proceeding.
Specification Document Hierarchy
docs/specs/[ID]-[name]/
├── product-requirements.md # WHAT and WHY (business requirements)
├── solution-design.md # HOW (technical design, interfaces, patterns)
└── implementation-plan.md # WHEN (execution sequence, phases)
Compliance Verification Process
Pre-Implementation Check
Before implementing any task:
- Extract SDD references from PLAN.md task:
[ref: SDD/Section X.Y] - Read referenced sections from solution-design.md
- Identify requirements:
- Interface contracts
- Data structures
- Business logic flows
- Architecture decisions
- Quality requirements
During Implementation
For each task, verify:
- [ ] Interface contracts match - Function signatures, parameters, return types
- [ ] Data structures align - Schema, types, relationships as specified
- [ ] Business logic follows - Defined flows and rules from SDD
- [ ] Architecture respected - Patterns, layers, dependencies as designed
- [ ] Quality met - Performance, security requirements from SDD
Post-Implementation Validation
After task completion:
- Compare implementation to specification
- Document any deviations found
- Classify deviations by severity
- Report compliance status
Deviation Classification
Critical Deviations (🔴)
Must fix before proceeding:
- Interface contract violations
- Missing required functionality
- Security requirement breaches
- Breaking architectural constraints
Notable Deviations (🟡)
Require acknowledgment:
- Implementation differs but functionally equivalent
- Enhancement beyond specification
- Simplified approach with same outcome
Acceptable Variations (🟢)
Can proceed:
- Internal implementation details differ
- Optimizations within spec boundaries
- Naming/style variations
Compliance Report Format
Per-Task Report
📋 Specification Compliance: [Task Name]
SDD Reference: Section [X.Y]
Requirements Checked:
✅ Interface: [function/endpoint] matches signature
✅ Data: [model/schema] matches structure
✅ Logic: [flow/rule] implemented correctly
🟡 Enhancement: [description] - beyond spec but compatible
🔴 Deviation: [description] - requires fix
Status: [COMPLIANT / DEVIATION FOUND / NEEDS REVIEW]
Phase Completion Report
📊 Phase [X] Specification Compliance Summary
Tasks Validated: [N]
- Fully Compliant: [X]
- With Acceptable Variations: [Y]
- With Notable Deviations: [Z]
- Critical Issues: [W]
SDD Sections Covered:
- Section 2.1: ✅ Compliant
- Section 2.2: ✅ Compliant
- Section 3.1: 🟡 Variation documented
Critical Issues (if any):
1. [Description and required fix]
Recommendation: [PROCEED / FIX REQUIRED / USER REVIEW]
Interface Verification
API Endpoints
Verifying: POST /api/users
SDD Spec: Section 4.2.1
Request Schema:
✅ body.email: string (required)
✅ body.password: string (min 8 chars)
🔴 body.role: missing (spec requires optional role param)
Response Schema:
✅ 201: { id, email, createdAt }
✅ 400: { error: string }
🟡 409: Added conflict handling (not in spec, beneficial)
Data Models
Verifying: User Model
SDD Spec: Section 3.1.2
Fields:
✅ id: UUID (primary key)
✅ email: string (unique)
✅ passwordHash: string
🟡 lastLoginAt: timestamp (added, not in spec)
🔴 role: enum (missing from implementation)
Relationships:
✅ hasMany: sessions
✅ belongsTo: organization
Architecture Decision Verification
For each ADR in SDD:
ADR-1: [Decision Title]
Implementation Status:
Decision: [What was decided]
Evidence: [Where implemented]
Compliance: [Matched / Deviated]
If deviated:
Deviation: [What differs]
Impact: [Consequences]
Action: [Fix / Accept with rationale]
Validation Commands
Run these at checkpoints:
# Type checking (if TypeScript)
npm run typecheck
# Linting
npm run lint
# Test suite
npm test
# Build verification
npm run build
Compliance Gates
Before Proceeding to Next Phase
All must be true:
- [ ] All critical deviations resolved
- [ ] Notable deviations acknowledged by user
- [ ] Validation commands pass
- [ ] SDD coverage for phase is complete
Before Final Completion
- [ ] All phases compliant
- [ ] All interfaces verified
- [ ] All architecture decisions respected
- [ ] Quality requirements met
- [ ] User confirmed any variations
Output Format
When validating compliance:
📋 Specification Compliance Check
Context: [What's being validated]
SDD Reference: [Section(s)]
Verification Results:
[List of checks with status]
Deviations:
[If any, with classification]
Recommendation: [Action to take]
Status: [COMPLIANT / NEEDS FIX / USER REVIEW]
Quick Reference
Always Check
- Interface signatures match exactly
- Required fields are present
- Business logic follows specified flows
- Architecture patterns are respected
Document Deviations
- What differs from spec
- Why it differs (if known)
- Impact assessment
- Recommended action
Gate Compliance
- Critical = must fix
- Notable = must acknowledge
- Acceptable = can proceed
04 同仓库更多 Skills
xiaolai-methodology
以李笑来(Li Xiaolai)的思考方式、方法论与表达风格,为用户做全方位 1-on-1 教练指导,覆盖创业、赚钱、投资、学习、自学、读书写作、用 AI、以及人生心态与自我管理。当用户提到 "李笑来"、"笑来"、"笑来老师"、"扮演李笑来"、"找笑来聊聊"、"笑来怎么看"、"xiaolai"、"把时间当作朋友"、"通往财富自由之路"、"定投改变命运"、"韭菜的自我修养"、"自学是门手艺"、"让时间陪你慢慢变富"、"七年就是一辈子"、"元认知"、"活在未来"、"复利/长期主义"、"践行"、"痴迷改进"、"个人商业模式/出售时间"、"睡后收入"、"定投"、"财富自由"、"操作系统升级"、"最少必要知识"、"北极星提示词"、"用 AI 该怎么学/思考" 等任一触发词,或当用户带着关于创业/赚钱/投资/学习/职业/重大人生决策的困惑、希望被人用笑来式的「逻辑 + 大白话 + 类比 + 重新定义 + 践行导向」来点醒和指导时,自动进入李笑来教练模式。
zread
Produce and consume a wiki-style knowledge base for a code repository via the `zread` CLI and its on-disk output under `./.zread/wiki/`. Use this skill whenever the user wants to understand, onboard onto, explore, summarize, map, or get an overview of an unfamiliar codebase; asks for architecture docs, a project wiki, a repo walkthrough, module/package explanations, or "what does this repo do"; wants to generate, regenerate, resume, browse, or serve code documentation locally; or mentions zread / zread.ai directly. Also use it proactively before diving into a large unknown repo — if `./.zread/wiki/current` exists, read the generated pages instead of crawling source file-by-file; if it doesn't, consider offering to run `zread generate`. The trigger is the intent (understand a codebase through generated docs), not the literal word "zread".
youtube
Launch the YouTube Creator Agent to auto-generate videos. Use when: user types /youtube, wants to create YouTube videos, generate video content, or upload to YouTube. Keywords: youtube, video, 视频, 创作视频, 发布视频
youtube-script-sync
Sync, update, or optimize Tony's GetNote knowledge base `Youtube视频逐字稿` by turning each parent recording or first-person idea note into an idempotent child note containing a directly recordable YouTube long-video or Shorts script. Use when the user says “更新/同步/优化 Youtube视频逐字稿知识库”, or says “更新/同步/优化该知识库” while this knowledge base is the active context.
writing-skills
How to write SKILL.md files that trigger reliably and teach effectively. Use when creating, improving, or reviewing Claude Code skills.
writing-rules
How to write .claude/rules/ files that Claude actually follows. Use when creating, improving, or reviewing project rules.