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
P0-1: README definition layer aligned to v2.1
- Replaced old 'task+journey_stage+problem_family' framing with
evidence/inference/route-id-first model
- Tightened 'Human role vs AI role' — human = installer/host,
AI = default operator and contributor
- Removed 'AI and you' / 'give answer to AI and you' language
- Added v2.1 two-layer case diagram
- Removed overclaim 'Based on 8 similar cases' from concrete example
- Added 'What changes after installation?' section
P0-2: ARCHITECTURE.md human role tightened
- Audience: 'Primary runtime consumer: AI agents' (not 'primary/secondary')
- 'Human role: installer, repository host, and occasional maintainer'
- Added: 'Installation is a human decision; operation is not.'
- Added parse_issue_form.py to Execution Scripts table
P0-3: Issue form -> validation loop closed (Scheme A)
- New scripts/parse_issue_form.py: assembles v2.1 case JSON from
GitHub issue form fields (evidence + inference)
- Workflow uses Python parser instead of inline JS for robustness
- Dual-path: extracts embedded JSON block first (backward compat),
then falls back to form field assembly
- End-to-end tested: form -> parse -> validate_case.py -> PASSED
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
├── attempted_path ├── why_current_path_failed ← core field
111
+
└── symptom └── best_candidate_route_id ← core field
112
+
└── confidence
113
+
```
114
+
115
+
**Evidence** is what the agent observes directly — surface symptoms, attempted tool paths, desired outcomes. These are immutable facts.
116
+
117
+
**Inference** is the agent's interpretation — where the blockage is, what problem family it fits, why the current path won't work, and which route to take next. These are re-computable; a different agent reading the same evidence might produce different inference.
118
+
119
+
**Route ids are action paths, not tool brands.**`switch_to_alternative_tool_path` is stable; `playwright-mcp` is not. Tools come and go; action patterns persist.
90
120
91
121
## Why this project changed
92
122
@@ -102,40 +132,14 @@ But real failures usually begin from a messier place:
102
132
- "I'm trying to browse a page and the content is incomplete."
103
133
- "I generated a document, but the output is wrong."
104
134
- "I can do this task with a skill, an MCP, a plugin, or a built-in tool — which one should I switch to?"
105
-
- "I am not sure whether this is a routing problem, a config problem, an environment problem, or simply the wrong tool for the job."
106
135
107
136
So the project has been redesigned around a different principle:
108
137
109
-
> **Start from the task, then locate the stage, then classify the problem family, then choose the next action.**
138
+
> **Start from evidence. Derive inference. Choose a route.**
110
139
111
140
This repository is no longer only about "skill governance."
112
141
It is about **AI tool-path diagnosis and next-step recommendation**.
113
142
114
-
## What it covers
115
-
116
-
This project covers failures and decision paths involving:
117
-
118
-
| Tool type | Examples |
119
-
|---|---|
120
-
|**skill**| xlsx, pdf, frontend-design, tavily |
121
-
|**mcp**| Playwright MCP, Google Search MCP, Filesystem MCP |
122
-
|**plugin**| Browser extensions, IDE plugins |
123
-
|**builtin**| Claude's built-in web search, file reader |
0 commit comments