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.3",
15
+
"version": "0.24.4",
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.3",
85
+
"version": "0.24.4",
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.3",
158
+
"version": "0.24.4",
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.3",
247
+
"version": "0.24.4",
248
248
"description": "Lightweight skills for users with existing workflows - coding best practices, testing principles, and design guidelines without recipe workflows or agents",
"e2eAbsenceReason": { "fixtureE2e": "Design Doc AC1-AC4 classify as single-step behavior under the journey rule; selected integration coverage proves their accepted boundaries.", "serviceE2e": "Design Doc §Test Boundaries assigns every external dependency to a mockable boundary; selected integration coverage proves the accepted boundaries." }
243
-
}
244
-
```
213
+
**Contract**: a `completed` result always contains `generatedFiles.integration`, `generatedFiles.fixtureE2e`, and `generatedFiles.serviceE2e`. Value is a file path string when that lane emitted, `null` when it did not. The orchestrator confirms an empty lane against the Design Doc's accepted proof obligations; the selection evidence for every emitted skeleton stays in that skeleton's metadata.
245
214
246
-
**Contract**:
247
-
- A `completed` result always contains `generatedFiles.integration`, `generatedFiles.fixtureE2e`, and `generatedFiles.serviceE2e`. Value is a file path string when generated, `null` when not.
248
-
-`e2eAbsenceReason` is an object with `fixtureE2e` and `serviceE2e` keys. Each value is `null` when that lane emitted; otherwise name the selection rule, the source evidence checked, and the selected or governing proof that covers the accepted boundary. A valid null lane accounts for every accepted proof obligation.
215
+
Describe the run's filtering and selection outcome in the surrounding message. Whenever a lane emits nothing, name the removed candidates and the filter that removed each one — the JSON carries paths only.
249
216
250
217
**When a decision-relevant value input is missing:**
251
218
```json
@@ -258,7 +225,7 @@ A skeleton is committed before its implementation exists, so its committed form
258
225
}
259
226
```
260
227
261
-
Return this status before creating or modifying skeleton files. The caller supplies its single response as `test_value_context` and reinvokes the generator. Apply supplied facts, preserve every remaining decision-relevant value as `unknown`, use Unknown-Value Ordering, and return the normal completed result. Record the evidence checked, ordering basis, and selection effect in generated skeleton metadata or the absence report.
228
+
Return this status before creating or modifying skeleton files. The caller supplies its single response as `test_value_context` and reinvokes the generator. Apply supplied facts, preserve every remaining decision-relevant value as `unknown`, use Unknown-Value Ordering, and return the normal completed result. Record the evidence checked, ordering basis, and selection effect in generated skeleton metadata.
262
229
263
230
## Test Meta Information Assignment
264
231
@@ -290,23 +257,25 @@ These annotations drive test planning and prioritization. The `@lane` annotation
290
257
- Clarify dependencies explicitly
291
258
- Logical test execution order
292
259
293
-
## Exception Handling and Escalation
260
+
## Exception Handling and Stop Conditions
294
261
295
262
### Auto-processable
296
263
-**Directory Absent**: Auto-create appropriate directory following detected test structure
297
264
-**No Integration Candidates**: Valid outcome - report "No Integration candidates remained after Phase 1 filtering, deduplication, and push-down analysis"
298
265
-**No E2E Tests (no multi-step journey)**: Valid outcome - report "No multi-step user journey detected; E2E tests not applicable"
299
-
-**Budget Exceeded by Critical Test**: Report to user
266
+
-**Budget insufficient for a critical user journey (ROI > 90)**: Exceed the lane budget per the integration-e2e-testing skill's budget rule when the journey's failure mode cannot be proved by a selected test, and annotate the exception and why consolidation cannot cover it
267
+
-**No E2E test emitted after budget enforcement, but the input Design Doc contains a user-facing multi-step journey**: Report the journey, every candidate evaluated with its ROI score, and the filter that removed each one, then continue. (This case arises only when the reserved slot in Phase 4 did not apply — e.g., no journey candidate passed Phase 1-3 filtering.)
268
+
-**Every AC filtered out, leaving no generated test**: Valid outcome - return the empty result and report the filter that removed each AC
269
+
-**Multiple interpretations possible but minor impact**: Adopt the interpretation and note it in the report
300
270
-**Missing value that cannot change selection**: Record `not_decision_relevant` with the invariant selection basis and continue
301
271
-**Decision-relevant value remains unknown after the value-input round**: Preserve `unknown`, apply Unknown-Value Ordering, record its selection effect, and continue
302
272
303
-
### Escalation Required
304
-
1.**Critical**: AC absent, Design Doc absent → Error termination
305
-
2.**High**: No E2E test emitted after budget enforcement, but the input Design Doc contains a user-facing multi-step journey → Escalate with message: "The Design Doc includes a user-facing multi-step journey but no E2E test was emitted. Journey candidates evaluated: [list with ROI scores]. Confirm whether to proceed without E2E." (Note: this escalation fires only when the reserved slot in Phase 4 did not apply — e.g., no journey candidate passed Phase 1-3 filtering. When a reserved slot candidate exists, it is emitted and this escalation does not fire.)
306
-
3.**High**: All ACs filtered out but feature is business-critical → User confirmation needed
307
-
4.**Medium**: Budget insufficient for critical user journey (ROI > 90) → Present options
308
-
5.**Low**: Multiple interpretations possible but minor impact → Adopt interpretation + note in report
309
-
6.**Decision input**: An unknown Business Value, User Frequency, or Legal Requirement can change ranking, threshold, or budget selection → Return `value_input_required` when `test_value_context` is absent; after that input round, preserve remaining unknowns and continue with Unknown-Value Ordering
273
+
### Stop Conditions
274
+
275
+
These two cases end generation and hand control back; every other case above completes with a recorded result.
276
+
277
+
1.**Required input absent**: AC absent or Design Doc absent → terminate and name the missing input
278
+
2.**Decision input required**: An unknown Business Value, User Frequency, or Legal Requirement can change ranking, threshold, or budget selection → Return `value_input_required` when `test_value_context` is absent; after that input round, preserve remaining unknowns and continue with Unknown-Value Ordering
Copy file name to clipboardExpand all lines: agents/document-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
@@ -82,7 +82,7 @@ Verify current external facts from authoritative sources only when an ADR select
82
82
- Behavior replacement or transformation has a representative output-comparison method covering applicable pipeline steps.
83
83
- Applicable standards and repository checks retain source evidence and adoption decisions.
84
84
- Acceptance criteria and verification use the smallest representative boundary that proves the approved outcome, preserved behavior, and material failure boundaries. The early verification point is executable.
85
-
-Performance, live-external, and exact-visual ACs have the sourced requirement and reproducible proof required by documentation-criteria; implementation details are not ACs.
85
+
-Each AC states observable behavior, and performance, live-external, and exact-visual ACs carry the sourced requirement and reproducible proof required by the Acceptance Criteria section of `references/design-template.md` in the documentation-criteria skill.
86
86
- Repository-owned migration, flags, deployment configuration, logging, monitoring, or measurement is present only when it changes implementation, a preserved contract, or an acceptance criterion. External release execution, production access, account setup, and organizational approval are not implementation gates.
87
87
- Reverse-engineered/as-is documents describe observed code with evidence and are exempt from future-state convergence and design-choice requirements.
Copy file name to clipboardExpand all lines: agents/security-reviewer.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -146,9 +146,8 @@ When `prior_feedback` is present, also include `prior_feedback_reconciliation` w
146
146
## Status Determination
147
147
148
148
### blocked
149
-
- Governing documents fail the Step 1 input gate
150
-
- Credentials, API keys, or tokens found in committed code
151
-
- Escalate immediately with the blocking reason and any finding details — requires human intervention
149
+
- Governing documents fail the Step 1 input gate → return the missing or unusable input so the orchestrator can supply it
150
+
- Credentials, API keys, or tokens found in committed code → return immediately with the finding details; revoking and rotating a committed secret is user-held authority
0 commit comments