|
3 | 3 | "couplings": [ |
4 | 4 | { |
5 | 5 | "id": "ai-source-touches-agent-skills", |
6 | | - "trigger": "packages/typescript/ai*/src/**/*.ts", |
| 6 | + "trigger": "packages/ai*/src/**/*.ts", |
7 | 7 | "impacts": [ |
8 | 8 | { |
9 | 9 | "target": [ |
10 | | - "packages/typescript/ai/skills/ai-core/structured-outputs/SKILL.md", |
11 | | - "packages/typescript/ai/skills/ai-core/chat-experience/SKILL.md", |
12 | | - "packages/typescript/ai/skills/ai-core/tool-calling/SKILL.md", |
13 | | - "packages/typescript/ai/skills/ai-core/adapter-configuration/SKILL.md", |
14 | | - "packages/typescript/ai/skills/ai-core/middleware/SKILL.md", |
15 | | - "packages/typescript/ai/skills/ai-core/media-generation/SKILL.md", |
16 | | - "packages/typescript/ai/skills/ai-core/ag-ui-protocol/SKILL.md", |
17 | | - "packages/typescript/ai/skills/ai-core/debug-logging/SKILL.md", |
18 | | - "packages/typescript/ai/skills/ai-core/custom-backend-integration/SKILL.md", |
19 | | - "packages/typescript/ai-code-mode/skills/ai-code-mode/SKILL.md" |
| 10 | + "packages/ai/skills/ai-core/structured-outputs/SKILL.md", |
| 11 | + "packages/ai/skills/ai-core/chat-experience/SKILL.md", |
| 12 | + "packages/ai/skills/ai-core/tool-calling/SKILL.md", |
| 13 | + "packages/ai/skills/ai-core/adapter-configuration/SKILL.md", |
| 14 | + "packages/ai/skills/ai-core/middleware/SKILL.md", |
| 15 | + "packages/ai/skills/ai-core/media-generation/SKILL.md", |
| 16 | + "packages/ai/skills/ai-core/ag-ui-protocol/SKILL.md", |
| 17 | + "packages/ai/skills/ai-core/debug-logging/SKILL.md", |
| 18 | + "packages/ai/skills/ai-core/custom-backend-integration/SKILL.md", |
| 19 | + "packages/ai-code-mode/skills/ai-code-mode/SKILL.md" |
20 | 20 | ], |
21 | 21 | "kind": "change-required", |
22 | 22 | "why": "Agent skills are a contract with downstream coding agents. When the source surface they cover changes (new public API, changed type, new pattern, removed pattern, deprecation), the skill must be updated in the same PR — otherwise agents reading the skill keep generating obsolete or wrong code targeting a surface that no longer exists. Use this list to decide which skill(s) cover the file you're touching: `activities/chat/**` → chat-experience / structured-outputs / tool-calling; `activities/generateImage|generateAudio|generateVideo|generateSpeech|generateTranscription|summarize/**` → media-generation; `middleware/**` → middleware; `protocol/**` → ag-ui-protocol; `adapters/**` or anything that affects the adapter contract → adapter-configuration. Skip only for pure refactors / perf / internal-only changes that don't surface a new pattern or change observable behavior." |
|
25 | 25 | }, |
26 | 26 | { |
27 | 27 | "id": "ai-source-touches-public-docs", |
28 | | - "trigger": "packages/typescript/ai*/src/**/*.ts", |
| 28 | + "trigger": "packages/ai*/src/**/*.ts", |
29 | 29 | "impacts": [ |
30 | 30 | { |
31 | 31 | "target": [ |
|
48 | 48 | }, |
49 | 49 | { |
50 | 50 | "id": "ai-source-touches-e2e-coverage", |
51 | | - "trigger": "packages/typescript/ai*/src/**/*.ts", |
| 51 | + "trigger": "packages/ai*/src/**/*.ts", |
52 | 52 | "impacts": [ |
53 | 53 | { |
54 | 54 | "target": [ |
|
0 commit comments