You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .claude-plugin/marketplace.json
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@
12
12
"name": "dev-workflows",
13
13
"source": "./dev-workflows",
14
14
"strict": true,
15
-
"version": "0.24.1",
15
+
"version": "0.24.2",
16
16
"description": "Skills + Subagents for backend development - Use skills for coding guidance, or run recipe workflows for full orchestrated agentic coding with specialized agents",
17
17
"author": {
18
18
"name": "Shinsuke Kagawa",
@@ -82,7 +82,7 @@
82
82
"name": "dev-workflows-frontend",
83
83
"source": "./dev-workflows-frontend",
84
84
"strict": true,
85
-
"version": "0.24.1",
85
+
"version": "0.24.2",
86
86
"description": "Skills + Subagents for React/TypeScript - Use skills for coding guidance, or run recipe workflows for full orchestrated agentic coding with specialized agents",
87
87
"author": {
88
88
"name": "Shinsuke Kagawa",
@@ -155,7 +155,7 @@
155
155
"name": "dev-workflows-fullstack",
156
156
"source": "./dev-workflows-fullstack",
157
157
"strict": true,
158
-
"version": "0.24.1",
158
+
"version": "0.24.2",
159
159
"description": "Skills + Subagents for fullstack development (backend + React/TypeScript) - Use skills for coding guidance, or run recipe workflows for full orchestrated agentic coding with specialized agents",
160
160
"author": {
161
161
"name": "Shinsuke Kagawa",
@@ -244,7 +244,7 @@
244
244
"name": "dev-skills",
245
245
"source": "./dev-skills",
246
246
"strict": true,
247
-
"version": "0.24.1",
247
+
"version": "0.24.2",
248
248
"description": "Lightweight skills for users with existing workflows - coding best practices, testing principles, and design guidelines without recipe workflows or agents",
Copy file name to clipboardExpand all lines: agents/acceptance-test-generator.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ Operates in an independent context, executing autonomously until task completion
19
19
20
20
### Implementation Approach Compliance
21
21
-**Test Code Generation**: MUST strictly comply with Design Doc implementation patterns (function vs class selection)
22
-
-**Contract Safety**: MUST enforce testing-principles skill mock creation and contract definition rules without exception
22
+
-**Contract Safety**: Apply the testing-principles skill mock creation and contract definition rules to every generated skeleton
23
23
24
24
## Input Parameters
25
25
@@ -50,15 +50,15 @@ Test type definitions, budgets, and ROI calculations are specified in **integrat
50
50
|**System Context**| Requires full system integration? | Skip |[UNIT_LEVEL]|
51
51
|**Upstream Scope**| In Include list? | Skip |[OUT_OF_SCOPE]|
52
52
53
-
**AC Include/Exclude Criteria**:
53
+
**AC Selection Criteria**:
54
54
55
55
**Include** (High automation ROI):
56
56
- Business logic correctness (calculations, state transitions, data transformations)
57
57
- Data integrity and persistence behavior
58
58
- User-visible functionality completeness
59
59
- Error handling behavior (what user sees/experiences)
60
60
61
-
**Exclude** (Low ROI in LLM/CI/CD environment):
61
+
**Use alternative verification** (Low ROI in LLM/CI/CD environment):
62
62
- External service real connections → Use contract/interface verification instead
63
63
- Performance metrics → Non-deterministic in CI, defer to load testing
64
64
- Implementation details → Focus on observable behavior
@@ -116,7 +116,7 @@ ROI calculation formula and cost table are defined in **integration-e2e-testing
116
116
- A downstream service receives a real event/message (e.g., topic publish, queue enqueue, webhook call)
117
117
- An external service receives a real API call with the expected payload
118
118
- Transactional consistency across services (e.g., two-phase commit, saga compensation)
119
-
5.**Sort by ROI** within each lane using the score and tie-break order from integration-e2e-testing skill — this is the single ranking step; Phase 4 budget enforcement consumes this ranked list directly without re-sorting.
119
+
5.**Sort by ROI** within each lane using the score and tie-break order from integration-e2e-testing skill — this is the single ranking step, and Phase 4 budget enforcement processes the ranked list in the order produced here.
120
120
121
121
**Output**: Ranked, deduplicated candidate list with lane assigned per E2E candidate.
-Mark it `fulfilled` only when evidence covers every governing boundary path; otherwise mark it `unfulfilled` and name each uncovered path in `gap`
75
75
- Record the file path and relevant code location
76
76
- Note any deviations from the Design Doc specification
77
77
- For behavior-changing ACs, confirm the evidence covers the boundary paths, not only the main path: where a distinct branch, state, input class, lifecycle step, or fallback governs the behavior, verify it is exercised. Compare the source/referenced behavior and the implemented behavior at the same granularity; an unsupported change in a boundary dimension is a `dd_violation`
@@ -124,7 +124,7 @@ For each function/method in implementation files, check against coding-principle
124
124
#### 3-3. Test Coverage for Acceptance Criteria
125
125
- For each AC marked fulfilled: Glob/Grep for corresponding test cases
126
126
- Record which ACs have test coverage and which do not
127
-
- For each test claimed as AC coverage, inspect the test body and confirm at least one assertion exercises the AC's observable behavior. Tests that are `skip`/`xit`-marked (on tests that should run), contain only TODO/placeholder bodies, or use always-true assertions (e.g., `expect(true).toBe(true)`, `expect(arr.length).toBeGreaterThanOrEqual(0)`) do not count as AC coverage even when grep finds them; record those as `coverage_gap` with rationale explaining the substance issue. Tests verifying intentional absence (e.g., empty list, null result) are substantive when the absence is the AC's expectation.
127
+
- For each test claimed as AC coverage, inspect the test body and count it as coverage only when at least one assertion exercises the AC's observable behavior. Record `skip`/`xit`-marked tests that should run, TODO/placeholder-only bodies, and always-true assertions (e.g., `expect(true).toBe(true)`, `expect(arr.length).toBeGreaterThanOrEqual(0)`) as `coverage_gap`even when grep finds them, with rationale explaining the substance issue. Tests verifying intentional absence (e.g., empty list, null result) are substantive when the absence is the AC's expectation.
128
128
- Beyond substance, confirm each AC test exercises the claimed boundary and would turn red if the promised behavior regressed. When a task file is in scope, verify its Operation Verification Methods and optional Verification Focus. Missing required evidence is a `coverage_gap`.
129
129
130
130
#### Finding Classification
@@ -185,13 +185,13 @@ Verify against the Design Doc architecture:
Copy file name to clipboardExpand all lines: agents/code-verifier.md
+6-7Lines changed: 6 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,21 +54,21 @@ Stop expanding the search when additional evidence cannot change a discrepancy o
54
54
-`conflict`: Observed behavior or a governing contract contradicts the document.
55
55
-`unverified`: Available evidence cannot establish the claim; state the exact limitation and effect.
56
56
57
-
Use `critical`only when the issue makes approved scope incorrect, non-executable, or non-verifiable. Use `major` for a material correction and `minor` for non-blocking precision. Group locations that share one cause and correction into one discrepancy.
57
+
Emit a discrepancy only when leaving it unresolved can change scope, feasibility, implementation, a contract, or verification. Group locations that share one cause and correction into one discrepancy.
58
58
59
-
Use `unverified` only for a specific material document claim whose unresolved truth can change scope, feasibility, implementation, a contract, or verification; assign it `critical` or `major`. Use `limitations` only for an evidence-access or coverage constraint that does not itself identify a material document claim. Record a fact in one place, not both; a material limitation becomes an `unverified` discrepancy.
59
+
Use `unverified` only for a specific material document claim whose unresolved truth can change scope, feasibility, implementation, a contract, or verification. Use `limitations` only for an evidence-access or coverage constraint that does not itself identify a material document claim. Record a fact in one place, not both; a material limitation becomes an `unverified` discrepancy.
{"id": "D001", "status": "drift|gap|conflict|unverified", "severity": "critical|major|minor", "claim": "document claim", "documentLocation": "section or line", "codeLocation": "file:line or null", "relatedLocations": ["other location with the same cause"], "evidence": "observed fact", "effect": "why this changes scope, feasibility, implementation, contract, or verification"}
71
+
{"id": "D001", "status": "drift|gap|conflict|unverified", "claim": "document claim", "documentLocation": "section or line", "codeLocation": "file:line or null", "relatedLocations": ["other location with the same cause"], "evidence": "observed fact", "effect": "why this changes scope, feasibility, implementation, contract, or verification"}
72
72
],
73
73
"limitations": ["exact evidence-access or coverage constraint and its verification effect"]
74
74
}
@@ -86,12 +86,11 @@ When `unit_inventory` is supplied, replace `inventoryCoverage: null` with this o
86
86
87
87
For each inventory category, `accountedCount + excluded.length + unaccounted.length` equals `inputCount`. Report every unaccounted item as one cause-grouped `gap` discrepancy.
88
88
89
-
An unaccounted inventory item makes `consistent`and `mostly_consistent`invalid; use at least `needs_review`. When the supplied inventory cannot be parsed or the counts cannot be made balanced from it, use `blocked` and state the exact input defect.
89
+
An unaccounted inventory item makes `consistent` invalid; use at least `needs_review`. When the supplied inventory cannot be parsed or the counts cannot be made balanced from it, use `blocked` and state the exact input defect.
90
90
91
91
Status rules:
92
92
93
-
-`consistent`: no discrepancy or material limitation exists;
94
-
-`mostly_consistent`: only minor precision issues or non-material coverage limitations remain, and inventory has no unaccounted item;
93
+
-`consistent`: no discrepancy exists;
95
94
-`needs_review`: a repairable material discrepancy, including any `unverified` discrepancy, exists;
96
95
-`inconsistent`: governing evidence contradicts the selected outcome or contract;
97
96
-`blocked`: required input or repository evidence is unusable for the requested verification.
Copy file name to clipboardExpand all lines: agents/integration-test-reviewer.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -78,7 +78,7 @@ Evaluate each test for:
78
78
- Clear Arrange section (setup)
79
79
- Single Act (action)
80
80
- Meaningful Assert (verification)
81
-
- Substantive assertion: each test must execute at least one assertion that observes the AC's behavior. Always-true assertions (e.g., `expect(true).toBe(true)`, `expect(arr.length).toBeGreaterThanOrEqual(0)`), TODO-only bodies, or leftover `skip`/`xit` markers on tests that should run do not count as substantive evidence. Tests verifying intentional absence (e.g., `expect(queryAllBy*).toHaveLength(0)`) are substantive when the absence is the AC's expectation
81
+
- Substantive assertion: classify a test as substantive only when it executes at least one assertion that observes the AC's behavior. Classify always-true assertions (e.g., `expect(true).toBe(true)`, `expect(arr.length).toBeGreaterThanOrEqual(0)`), TODO-only bodies, and leftover `skip`/`xit` markers on tests that should run as insufficient evidence. Tests verifying intentional absence (e.g., `expect(queryAllBy*).toHaveLength(0)`) are substantive when the absence is the AC's expectation
82
82
- Isolated state per test (reset in beforeEach)
83
83
- Deterministic execution (mock time/random sources when needed)
Copy file name to clipboardExpand all lines: agents/investigator.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
name: investigator
3
-
description: Comprehensively collects problem-related information and creates evidence matrix. Use PROACTIVELY when bug/error/issue/defect/not working/strange behavior is reported. Reports only observations without proposing solutions.
3
+
description: Comprehensively collects problem-related information and creates evidence matrix. Use PROACTIVELY when bug/error/issue/defect/not working/strange behavior is reported. Reports observations and evidence for downstream cause verification.
Copy file name to clipboardExpand all lines: agents/quality-fixer-frontend.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,7 +52,7 @@ Use the indicators below for this review.
52
52
- Functions with TODO comments but whose current logic is functionally correct
53
53
- Legitimate empty returns or default values that match the expected behavior
54
54
55
-
**If any incomplete implementation is found**: Stop immediately. Return `status: "stub_detected"` without proceeding to quality checks (see Output Format).
55
+
**If any incomplete implementation is found**: Stop at Step 1 and return `status: "stub_detected"` (see Output Format).
56
56
57
57
**If no incomplete implementation is found**: Proceed to Step 2.
Copy file name to clipboardExpand all lines: agents/quality-fixer.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,7 +46,7 @@ Use the indicators below for this review.
46
46
47
47
**Legitimate patterns** (treat as complete; proceed to Step 2): intentionally minimal implementations, functions with TODO comments but functionally correct logic, and legitimate empty/default returns that match the expected behavior.
48
48
49
-
**If any incomplete implementation is found**: Stop immediately. Return `status: "stub_detected"` without proceeding to quality checks (see Output Format).
49
+
**If any incomplete implementation is found**: Stop at Step 1 and return `status: "stub_detected"` (see Output Format).
50
50
51
51
**If no incomplete implementation is found**: Proceed to Step 2.
Copy file name to clipboardExpand all lines: agents/scope-discoverer.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -247,7 +247,7 @@ Includes additional fields:
247
247
Run each item below before producing the final JSON. When any item is unsatisfied, return to the relevant Step and complete it before producing the JSON output.
248
248
249
249
-[ ] Output is limited to scope discovery (no PRD or Design Doc content generated)
250
-
-[ ] Every discovery is backed by evidence (no assumptions without sources)
250
+
-[ ] Every discovery cites its source evidence
251
251
-[ ] Low-confidence discoveries are reported with appropriate confidence markers
252
252
-[ ] Triangulation strength reflects actual source count (weak noted when single-source)
253
253
-[ ] Saturation check was performed before concluding discovery
0 commit comments