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
docs+ci: finalize AI-native positioning and close submission loop
P1-1: README concrete example updated to route-id-first
- Output now shows 'switch_to_alternative_tool_path' first, then detail
- Removed hardcoded '8 similar cases' overclaim
- Tightened pain point language (no longer 'AI and you' guessing together)
P0-2: CONTRIBUTING.md rewritten as AI-only protocol
- Removed generic OSS welcoming tone
- Human paths explicitly marked as 'fallback / maintainer paths'
- 'What makes a good contribution' uses v2.1 terminology throughout
- Added 'Inference is re-computable; evidence is durable' principle
P0-1: SKILL.md tightened
- Moved Core principles up right after Identity section
- Removed duplicate Core principles section at end
- Reinforces AI-only identity earlier in the document
P0-3: Workflow observability enhanced
- Added 'Detect validation source' step (raw JSON vs form fields)
- Warning when both sources detected
- Validation comment now shows which source was used
- Error categorization in failure comments (missing fields, route id, schema, parse)
- Issue form 'Attempted tool' renamed to 'Attempted path'
- Full case JSON field marked as 'optional fallback' with clear override behavior
P0-4: Scripts paths verified
- All scripts (validate_case.py, build_index.py, parse_issue_form.py, ci_self_test.py) exist and are referenced correctly
- parse_issue_form.py updated to handle both 'Attempted path' and legacy 'Attempted tool' field names
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Copy file name to clipboardExpand all lines: .github/ISSUE_TEMPLATE/case_report.yml
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -38,9 +38,9 @@ body:
38
38
required: true
39
39
40
40
- type: input
41
-
id: evidence_attempted_tool
41
+
id: evidence_attempted_path
42
42
attributes:
43
-
label: Attempted tool
43
+
label: Attempted path
44
44
description: "What tool or path was used?"
45
45
placeholder: "e.g. browser-cdp"
46
46
validations:
@@ -251,6 +251,6 @@ body:
251
251
- type: textarea
252
252
id: full_json
253
253
attributes:
254
-
label: Full case JSON (optional)
255
-
description: "Paste a complete v2.1 case object if available."
254
+
label: Full case JSON (optional fallback)
255
+
description: "Paste a complete v2.1 case object to override form fields. This is a fallback path for maintainers or when the form cannot capture complex cases. If provided, this JSON takes priority over structured fields."
The following are **fallback / maintainer paths**, not the default:
41
38
42
-
These are **exception paths**, not the default. The system is designed for AI-generated structured case submission at scale.
39
+
### Fallback: structured issue form
40
+
- Use the case report template in GitHub Issues
41
+
- Fill out evidence and inference fields
42
+
- The workflow will assemble and validate the case JSON automatically
43
+
44
+
### Maintainer override: direct PR
45
+
- Add a JSON case file directly to `cases/`
46
+
- Rebuild index with `python3 scripts/build_index.py`
47
+
- Only for maintainers who need to add exceptional cases
48
+
49
+
### Maintainer: schema and taxonomy edits
50
+
- Edit `schema/case.schema.json`, `rules/routes.yaml`, or rules files
51
+
- Run `python3 scripts/ci_self_test.py` to verify consistency
52
+
53
+
These paths exist for maintenance and exceptional cases.
54
+
They are **not** the default contribution mechanism.
55
+
The system is designed for AI-generated structured case submission at scale.
43
56
44
57
---
45
58
46
59
## What makes a good contribution
47
60
48
-
A good contribution — whether from AI or human — preserves the real AI journey:
61
+
A good contribution preserves the real AI journey:
49
62
50
-
-**Preserve the stuck journey.** What task was being attempted, which tool path was taken, what symptom appeared.
51
-
-**Evidence first, diagnosis second.** Do not collapse symptom into diagnosis too early. The evidence layer must be fillable from observable facts alone.
52
-
-**Route id over tool brand.**Recommend`switch_to_alternative_tool_path`, not "use playwright-mcp". Route ids are stable; tool names are not.
63
+
-**Preserve evidence before diagnosis.** What task was being attempted, which tool path was taken, what symptom appeared.
64
+
-**Preserve symptom before interpretation.** Do not collapse observable facts into diagnosis too early. The evidence layer must be fillable from observable facts alone.
65
+
-**Route id over tool brand.**Use`switch_to_alternative_tool_path`, not "use playwright-mcp". Route ids are stable; tool names are not.
53
66
-**Explain the mismatch, not the failure.**`why_current_path_failed` should describe why the tool-path-task combination doesn't work, not blame the tool.
54
67
-**Under-specify rather than invent.** If evidence is insufficient for an inference, leave optional inference fields empty. Polluted inference is worse than missing inference.
68
+
-**Inference is re-computable; evidence is durable.** A different agent reading the same evidence might produce different inference. That is by design.
Copy file name to clipboardExpand all lines: README.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@
8
8
9
9
> You've installed a pile of tools — skills, MCP servers, plugins — but every time something goes wrong, your AI bounces between them forever trying, switching, retrying. Time wasted. Tokens burned.
10
10
11
-
> You've got three tools that all claim to make slide decks. But which one is better? Which one fits this particular presentation? Every time, both you and your AI are stuck guessing.
11
+
> You've got three tools that all claim to make slide decks. But which one is better? Which one fits this particular presentation? Every time, the AI has to guess, and you shouldn't have to be its fallback decision-maker.
12
12
13
13
> A tool call fails, and the AI turns around and asks you what to do. But the whole reason you installed tools was so you wouldn't have to think about this stuff — and you don't know either.
14
14
@@ -27,16 +27,16 @@ AI: [tries browser-cdp skill]
27
27
28
28
[AgentRX activates]
29
29
30
-
AgentRX: You hit a `capability_mismatch` at the execute-task stage.
30
+
AgentRX: Route: switch_to_alternative_tool_path
31
31
32
-
Two alternatives exist in your current environment:
32
+
Why: current tool captures static HTML only; page requires
33
+
JavaScript rendering.
33
34
34
-
1. web-access skill — handles post-render DOM, best for this task
35
-
2. Playwright MCP — better if you also need interaction
36
-
(clicks, scrolls, form fills)
35
+
Detail: switch to a browser-capable route. playwright-mcp can
36
+
render the page and extract the full DOM. web_fetch is a
37
+
lighter option for static pages.
37
38
38
-
Prescription: switch to web-access.
39
-
Confidence: high.
39
+
Confidence: high
40
40
```
41
41
42
42
This is what AgentRX does: turns a stuck state into a structured next-step decision.
0 commit comments