acceptance-criteria
1
总安装量
1
周安装量
#43208
全站排名
安装命令
npx skills add https://github.com/majiayu000/claude-skill-registry --skill acceptance-criteria
Agent 安装分布
windsurf
1
amp
1
openclaw
1
opencode
1
cursor
1
Skill 文档
Acceptance Criteria Skill
Scope: REQUIREMENTS
çæ¬: 0.1.0ï¼å ä½ï¼| åå»ºæ¥æ: 2025-11-27
æ¦è¿°
Acceptance Criteria (AC) å®ä¹ User Story ç宿æ åï¼
âââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â Acceptance Criteria (GWT) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â Given [precondition/context] â
â When [action/trigger] â
â Then [expected outcome] â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââ
å¿«éå¼å§
æå¿«ç3æ¥ä½¿ç¨æµç¨ï¼
-
第1æ¥ï¼ç¡®è®¤å·²æACææ¡£
- æä»¶ä½ç½®ï¼
spec/requirements/acceptance_criteria.mdï¼æå ¶ä».mdæä»¶ï¼ - æ ¼å¼è¦æ±ï¼æ¯ä¸ªACå å« Given-When-Then 䏿®µå¼ç»æ
- æ°é建议ï¼è³å°2-3个ACï¼å¯ä»¥æ£æ¥æ´å¤ï¼
- æä»¶ä½ç½®ï¼
-
第2æ¥ï¼ä¸é®è°ç¨æ£æ¥
- å½ä»¤ï¼
>>ac_format_checkæ>>ac_coverage - AIä¼èªå¨æ«æææACï¼æ£æ¥æ ¼å¼åè¦ç度
- æ£æ¥å 容ï¼GWTä¸è¦ç´ 宿´æ§ + æ£å¸¸/è¾¹ç/å¼å¸¸åºæ¯è¦ç
- â ï¸ åªè¯»æ£æ¥ï¼ä¸ä¼ä¿®æ¹ä½ çACææ¡£
- å½ä»¤ï¼
-
第3æ¥ï¼æ¥çæ£æ¥æ¥å
- ç»ææ¾ç¤ºï¼å¯¹è¯çªå£ä¸ç´æ¥æ¾ç¤ºå®æ´æ¥å
- æ¥åå å®¹ï¼æ¯ä¸ªACçæ ¼å¼æ£æ¥ + è¦ç度è¯å + æ¹è¿å»ºè®®
- åç»æä½ï¼æ ¹æ®æ¥åæå¨ä¿®æ¹ACï¼è¡¥å éæ¼çåºæ¯
â±ï¸ é¢è®¡èæ¶ï¼2-3åé / 10个AC
ð éå°é®é¢ï¼ æ¥ç䏿¹”GWT æ ¼å¼æ£æ¥”ç« èè·åè¯¦ç»æå¯¼
GWT æ ¼å¼æ£æ¥
Givenï¼åç½®æ¡ä»¶ï¼
- æ¯å¦æ¸ æ°æè¿°åå§ç¶æ
- æ¯å¦å å«å¿ è¦çä¸ä¸æ
- æ¯å¦å¯éç°
Whenï¼è§¦åå¨ä½ï¼
- æ¯å¦æè¿°å ·ä½æä½
- æ¯å¦åä¸ãæç¡®
- æ¯å¦æ¯ç¨æ·æç³»ç»è¡ä¸º
Thenï¼é¢æç»æï¼
- æ¯å¦å¯è§å¯ãå¯éªè¯
- æ¯å¦ææç¡®çæåæ å
- æ¯å¦è¦çæ£å¸¸åå¼å¸¸åºæ¯
è¦çæ£æ¥
- æ¯å¦è¦çæ£å¸¸æµç¨ï¼Happy Pathï¼
- æ¯å¦è¦çè¾¹çæ¡ä»¶
- æ¯å¦è¦çéè¯¯åºæ¯
- æ¯ä¸ª US ç AC æ°éæ¯å¦åçï¼3-7 个ï¼
åçº§æ£æ¥çç¥
L1-STREAMLINED
- æ£æ¥ GWT ä¸è¦ç´ æ¯å¦å®æ´
- å¿«éæ ¼å¼éªè¯ï¼< 5 åé/ACï¼
- éè¿æ åï¼3 é¡¹ä¸ 2 项éè¿ï¼â¥67%ï¼
L2-BALANCED
- æ¯è¦ç´ æ£æ¥ 2-3 ä¸ªå ³é®ç¹ï¼å ± 6-9 项ï¼
- å«è¦çåº¦æ£æ¥ï¼Happy Path + Errorï¼
- éè¿æ åï¼6 é¡¹ä¸ 5 项éè¿ï¼â¥83%ï¼
L3-RIGOROUS
- å ¨é¢æ£æ¥ææå项ï¼12+ 项ï¼
- å«è¾¹çæ¡ä»¶ãå¼å¸¸åºæ¯å ¨è¦ç
- çæè¦çç©éµ
- éè¿æ åï¼12 é¡¹ä¸ 11 项éè¿ï¼â¥91.7%ï¼
éå¶æ¡ä»¶
â éç¨åºæ¯
- å·²æACææ¡£ï¼ç¬¦ååºæ¬çGiven-When-Thenæ ¼å¼
- éè¦éªæ¶ACè´¨éï¼æ ¼å¼æ£æ¥ãè¦ç度è¯ä¼°ï¼
- å夿µè¯ç¨ä¾åï¼ç¡®ä¿ACæç¡®ã坿µè¯
- éè¦åç°éæ¼çåºæ¯ï¼è¾¹çæ¡ä»¶ãå¼å¸¸æ åµï¼
- å¢éæåäºç¸å®¡æ¥ACæ¶ï¼ä½ä¸ºæ ååæ£æ¥æ¸ å
â ä¸éç¨åºæ¯
- å®å
¨æ²¡æACææ¡£ â å
使ç¨
ac_generateä»USçæACéª¨æ¶ - ACæ ¼å¼å®å ¨é误ï¼ç¼ºå°Given-When-Thenç»æï¼ â å ä¿®å¤åºæ¬æ ¼å¼
- éè¦èªå¨ä¿®å¤ACèéåªæ£æ¥ â æ¬SKILLåªçææ¥åï¼ä¸ä¿®å¤ï¼éæå¨æ¹è¿
- ACå·²ç»é常详ç»ï¼è¦ç度å¾é« â æ 鿣æ¥ï¼é¿å 浪费æ¶é´
- ææ100%æ è¯¯æ¥ â æ£æµåºäºè§åï¼å¯è½æå°é误æ¥
ð åç½®æ¡ä»¶
- è³å°æ2-3个Acceptance Criteriaï¼å å«Given-When-Then䏿®µå¼ï¼
- ACææ¡£æ¯.mdæ ¼å¼ï¼ä½äº
spec/requirements/ç®å½ä¸ - ACå·²å ³èå°å¯¹åºçUser Storyï¼source_usåæ®µå¡«åï¼
- æ¿ææ¥åæ£æ¥å»ºè®®å¹¶æå¨è¡¥å éæ¼åºæ¯
- çè§£æ¥åä¸çè¯åæ¯è¾ å©å¤æï¼æç»å³çç±ç¨æ·ååº
示ä¾
Scenario: æåç»å½
Given ç¨æ·å·²æ³¨åä¸è´¦å·æ£å¸¸
And ç¨æ·å¨ç»å½é¡µé¢
When ç¨æ·è¾å
¥æ£ç¡®çç¨æ·ååå¯ç
And ç¹å»ç»å½æé®
Then ç¨æ·è·³è½¬å°é¦é¡µ
And æ¾ç¤ºæ¬¢è¿ä¿¡æ¯
Scenario: å¯ç é误
Given ç¨æ·å·²æ³¨åä¸è´¦å·æ£å¸¸
When ç¨æ·è¾å
¥é误çå¯ç
Then æ¾ç¤º"ç¨æ·åæå¯ç é误"æç¤º
And ç¨æ·åçå¨ç»å½é¡µé¢
>> å½ä»¤
>>ac_format_check # AC æ ¼å¼æ£æ¥
>>ac_coverage # AC è¦çåº¦æ£æ¥
>>ac_generate # ä» US çæ AC 骨æ¶
ç¸å ³ Skills
- åç½®: user-story-formatï¼US å·²å®ä¹ï¼
- å¹¶è¡: principle-investï¼INVEST éªè¯ï¼
- åç»: bdd-scenarioï¼è½¬å为 BDDï¼
- åç»: vertical-sliceï¼è®¾è®¡é¶æ®µï¼
TODO: å¾ ç»å AC è¦çåº¦æ£æ¥è§å