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: .github/agents/bug-fixing-implementer-agent.md
+4-28Lines changed: 4 additions & 28 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: bug-fixing-implementer-agent
3
-
description: Implements the minimum fix (GREEN phase) for bugs in igniteui-angular. Preserves the public API, accessibility, and localization. Does not write tests, README, migrations, or changelog.
3
+
description: Implements the minimum fix (GREEN phase) for bugs in igniteui-angular. Preserves the public API, accessibility, and localization. Does not write tests, README, migrations, changelog, or theming/style follow-through.
4
4
tools:
5
5
- search/codebase
6
6
- edit/editFiles
@@ -75,40 +75,16 @@ If the fix adds or modifies user-facing strings:
75
75
76
76
---
77
77
78
-
## Styles and Theming
78
+
## Theming and Styles Follow-Through
79
79
80
-
If the bug is in a component's visual styles, read `skills/igniteui-angular-theming/references/contributing.md` in full before modifying any SCSS.
81
-
82
-
### Non-negotiable rules
83
-
84
-
- All visual styles (colors, sizes, shadows) live in the **theme file** (`_<name>-theme.scss`). Never move visual declarations into the component file (`_<name>-component.scss`).
85
-
- Use `var-get($theme, 'token-name')` for every design token reference. **Never introduce hardcoded hex, RGB, HSL, or pixel values** for anything with a corresponding token.
86
-
- Every `@extend` must use `!optional`.
87
-
- BEM naming: Two Dashes style — see `css-naming-convention.md` (handled by the `b()`, `e()`, and `m()` mixins).
88
-
89
-
### Linting
90
-
91
-
```bash
92
-
# SCSS-only fix
93
-
npm run lint:styles
94
-
95
-
# Final check before finishing
96
-
npm run lint:lib
97
-
```
98
-
99
-
### Style tests
100
-
101
-
If you modify functions or mixins in `base/` (not component themes), run:
102
-
103
-
```bash
104
-
npm run test:styles
105
-
```
80
+
If the bug requires SCSS, theme wiring, or style-test changes, do not implement that work here. Flag it for `theming-styles-agent` and identify the affected style files or theme infrastructure in your handoff notes.
106
81
107
82
---
108
83
109
84
## What You Do NOT Do
110
85
111
86
- Do not write tests — the `tdd-test-writer-agent` handles that.
87
+
- Do not modify component SCSS or theme infrastructure — the `theming-styles-agent` handles that.
112
88
- Do not update `README.md` — the `component-readme-agent` handles that.
113
89
- Do not create migration schematics — the `migration-agent` handles that.
114
90
- Do not update `CHANGELOG.md` — the `changelog-agent` handles that.
Copy file name to clipboardExpand all lines: .github/agents/bug-fixing-orchestrator-agent.md
+30-17Lines changed: 30 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,7 @@ tools:
9
9
agents:
10
10
- tdd-test-writer-agent
11
11
- bug-fixing-implementer-agent
12
+
- theming-styles-agent
12
13
- component-readme-agent
13
14
- migration-agent
14
15
- changelog-agent
@@ -21,15 +22,19 @@ handoffs:
21
22
agent: bug-fixing-implementer-agent
22
23
prompt: "Read the bug report and the existing failing test. Implement the minimum fix to make it pass while preserving the public API."
23
24
send: false
24
-
- label: "3. Update Component README"
25
+
- label: "3. Apply Theming / Styles"
26
+
agent: theming-styles-agent
27
+
prompt: "Read the bug report, the scope summary, and the current code changes. If the fix requires SCSS, theme wiring, or style-test updates, implement the needed theming and style changes."
28
+
send: false
29
+
- label: "4. Update Component README"
25
30
agent: component-readme-agent
26
31
prompt: "Read the changes made and update the affected component README.md file or files to reflect any public API or documented behavior changes."
27
32
send: false
28
-
- label: "4. Create Migration"
33
+
- label: "5. Create Migration"
29
34
agent: migration-agent
30
35
prompt: "A breaking change was introduced by the fix. Read the changes made and create the appropriate migration schematic."
31
36
send: false
32
-
- label: "5. Update Changelog"
37
+
- label: "6. Update Changelog"
33
38
agent: changelog-agent
34
39
prompt: "Read the changes made and update CHANGELOG.md only if the fix belongs under an existing CHANGELOG section. Otherwise leave CHANGELOG.md unchanged."
35
40
send: false
@@ -48,7 +53,7 @@ You do NOT write tests, production code, or detailed implementation instructions
48
53
1.**Investigate the bug** — understand reproduction steps, expected vs. actual behavior
49
54
2.**Locate affected code** — find relevant components, services, and files
50
55
3.**Root-cause analysis** — identify the root cause before routing any work
51
-
4.**Map impact** — determine what follow-through work is needed (migration, changelog, README, multi-branch)
56
+
4.**Map impact** — determine what follow-through work is needed (migration, changelog, README, styles/theming, multi-branch)
52
57
5.**Route work** — hand off to the right agents in the right order
53
58
6.**Handle edge cases** — escalate when the bug cannot be reproduced, is by design, or is a third-party issue
54
59
7.**Verify completeness** — check that nothing was missed after agents finish
@@ -69,7 +74,7 @@ Keep handoff framing minimal:
69
74
- reference the original bug report
70
75
- identify affected components or files
71
76
- share the root cause finding
72
-
- note whether migration, i18n, accessibility, or changelog follow-through may apply
77
+
- note whether migration, i18n, accessibility, styles/theming, or changelog follow-through may apply
73
78
74
79
Do not restate the bug as:
75
80
- detailed fix requirements
@@ -85,7 +90,7 @@ When delegating to another agent, use only this structure:
85
90
-**Bug report**: one short sentence
86
91
-**Root cause**: one short sentence
87
92
-**Affected files**: concise path list
88
-
-**Impact notes**: only relevant flags such as breaking change, i18n, accessibility, changelog, README, multi-branch
93
+
-**Impact notes**: only relevant flags such as breaking change, i18n, accessibility, styles/theming, changelog, README, multi-branch
89
94
90
95
Do not add sections such as:
91
96
-`Fix Requirements`
@@ -104,6 +109,8 @@ Check the relevant skill file for component APIs and patterns:
104
109
105
110
Each skill file is a routing hub pointing to detailed reference files under its `references/` folder. **Read the relevant reference files** when investigating the root cause.
106
111
112
+
If the bug touches component SCSS or theme wiring, read `skills/igniteui-angular-theming/references/contributing.md` during investigation and plan a dedicated `theming-styles-agent` handoff.
113
+
107
114
---
108
115
109
116
## Key Repository Paths
@@ -116,6 +123,7 @@ projects/igniteui-angular/test-utils/ ← shared test helpers
5. Examine existing tests related to the behavior.
132
140
6. Trace the code path that triggers the bug.
133
141
7. Identify the root cause **before** routing any work.
142
+
8. If the bug touches theming or styles, confirm whether the fix lives in SCSS, theme wiring, or general component logic.
134
143
135
144
Run `npm start` if the bug involves UI behavior or user interaction to visually confirm the issue.
136
145
@@ -141,7 +150,7 @@ Present a brief scope summary to the user:
141
150
-**Bug**: one sentence describing the issue
142
151
-**Root cause**: one sentence explaining why it happens
143
152
-**Where**: affected components and main files
144
-
-**Impact**: breaking change, accessibility, i18n, multi-branch, or docs follow-through if relevant
153
+
-**Impact**: breaking change, accessibility, i18n, styles/theming, multi-branch, or docs follow-through if relevant
145
154
-**Agents needed**: which specialist agents will be used
146
155
-**Test suite**: the smallest likely suite
147
156
@@ -157,16 +166,19 @@ For each subagent call, send only this minimal context:
157
166
- the original bug report
158
167
- root cause finding
159
168
- affected component(s) and file path(s)
160
-
- whether breaking-change, i18n, accessibility, changelog, or README follow-through may apply
169
+
- whether breaking-change, i18n, accessibility, styles/theming, changelog, or README follow-through may apply
161
170
- the likely test suite
162
171
163
172
Use agents in this order:
164
173
165
174
1.**`tdd-test-writer-agent`** — writes a failing test that reproduces the bug
166
-
2.**`bug-fixing-implementer-agent`** — implements the minimum fix
167
-
3.**`component-readme-agent`** — only if public API or documented behavior changed
168
-
4.**`migration-agent`** — only if the fix introduces a breaking change
169
-
5.**`changelog-agent`** — only if the fix warrants an entry under an existing CHANGELOG sections; otherwise leave `CHANGELOG.md` unchanged
175
+
2.**`bug-fixing-implementer-agent`** — implements the minimum fix only when the fix needs TypeScript, template, or general production-code changes
176
+
3.**`theming-styles-agent`** — only when the fix needs SCSS, theme wiring, or style-test changes
177
+
4.**`component-readme-agent`** — only if public API or documented behavior changed
178
+
5.**`migration-agent`** — only if the fix introduces a breaking change
179
+
6.**`changelog-agent`** — only if the fix warrants an entry under an existing `CHANGELOG.md` section; otherwise leave `CHANGELOG.md` unchanged
180
+
181
+
If the bug is purely in theming or styling, route directly from `tdd-test-writer-agent` to `theming-styles-agent` and skip the general implementer.
170
182
171
183
### Step 4 — Verify Completeness
172
184
@@ -175,8 +187,9 @@ After all agents finish, check:
175
187
- Does the failing test now pass?
176
188
- Were all affected areas covered?
177
189
- Were public exports preserved or updated?
178
-
- Was the component README updated (if needed)?
179
-
- Was CHANGELOG.md updated?
190
+
- Were theming and style changes delegated when SCSS or theme wiring was affected?
191
+
- Was the component README updated if needed?
192
+
- Was `CHANGELOG.md` updated?
180
193
- Do migrations exist for any breaking changes?
181
194
- Is there a demo page update needed?
182
195
- Is multi-branch cherry-picking needed?
@@ -188,12 +201,12 @@ Report what was done and any remaining items.
188
201
## Edge Cases and Escalation
189
202
190
203
| Scenario | Action |
191
-
|---|---|
204
+
|---|---|
192
205
| Cannot reproduce | Set `status: cannot-reproduce`. Comment with environment and steps tried. Ask the reporter for clarification. Do not route to subagents. |
193
206
| By design / not a bug | Set `status: by-design` or `status: not a bug`. Comment referencing the relevant API documentation. Do not route to subagents. |
194
207
| Third-party issue | Set `status: third-party-issue`. Document the external cause in the issue. Do not route to subagents. |
195
-
| Fix requires breaking change | Route to `migration-agent` after the fix is implemented. Ensure CHANGELOG entry includes `BREAKING CHANGE`. |
196
-
| Unrelated test failures | Note in the PR description. Do not attempt to fix unrelated failures. |
208
+
| Fix requires breaking change | Route to `migration-agent` after the fix is implemented. Ensure the changelog entry includes `BREAKING CHANGE`. |
209
+
| Unrelated test failures | Note them in the PR description. Do not attempt to fix unrelated failures. |
Copy file name to clipboardExpand all lines: .github/agents/feature-implementer-agent.md
+16-40Lines changed: 16 additions & 40 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: feature-implementer-agent
3
-
description: Implements features (GREEN phase) and refactors for quality in igniteui-angular. Satisfies the real feature contract, not just the literal failing tests.
3
+
description: Implements features (GREEN phase) and refactors for quality in igniteui-angular. Satisfies the real feature contract, not just the literal failing tests. Does not own theming/style follow-through.
4
4
tools:
5
5
- search/codebase
6
6
- edit/editFiles
@@ -85,44 +85,10 @@ Every new UI element must include:
85
85
86
86
---
87
87
88
-
## Theming and Styles
88
+
## Theming and Styles Follow-Through
89
89
90
-
If the feature adds or modifies component styles, read `skills/igniteui-angular-theming/references/contributing.md` in full before touching any SCSS.
| New component |`_<name>-theme.scss`, `_<name>-component.scss`, `components/_index.scss`, `themes/_core.scss`, `themes/generators/_base.scss`|
97
-
| New visual state / modifier |`_<name>-theme.scss` (new placeholder), `_<name>-component.scss` (new `@include m/e`) |
98
-
| Bug fix in existing styles | The relevant `_<name>-theme.scss` or `_<name>-component.scss`|
99
-
100
-
### Non-negotiable rules
101
-
102
-
- All visual styles (colors, sizes, shadows) live in the **theme file** (`_<name>-theme.scss`). The component file (`_<name>-component.scss`) contains only structural layout that is theme-independent.
103
-
- Use `var-get($theme, 'token-name')` for every design token reference. **Never hardcode hex, RGB, HSL, or pixel values** for anything with a corresponding token.
104
-
- Every `@extend` must use `!optional`.
105
-
- Call `@include tokens($theme, $mode: 'scoped')` as the first statement inside every theme mixin.
106
-
- Call `register-component($name: ..., $deps: (...))` inside the root `b()` block of every component mixin.
107
-
- BEM naming: Two Dashes style — see `css-naming-convention.md`.
108
-
109
-
### Linting
110
-
111
-
```bash
112
-
# SCSS-only changes
113
-
npm run lint:styles
114
-
115
-
# Final check before finishing
116
-
npm run lint:lib
117
-
```
118
-
119
-
### Style tests
120
-
121
-
If you modify functions or mixins in `base/` (not component themes), run:
122
-
123
-
```bash
124
-
npm run test:styles
125
-
```
90
+
If the feature requires component SCSS, theme wiring, or style-test changes, do not implement that work here. Flag it for `theming-styles-agent` and identify
91
+
the affected style files or theme infrastructure in your handoff notes.
126
92
127
93
---
128
94
@@ -140,6 +106,15 @@ Add JSDoc on every new or changed public member with `@param`, `@returns`, and `
140
106
141
107
---
142
108
109
+
## What You Do NOT Do
110
+
111
+
- Do not modify component SCSS or theme infrastructure — the `theming-styles-agent` handles that.
112
+
- Do not update `README.md` — the `component-readme-agent` handles that.
113
+
- Do not create migration schematics — the `migration-agent` handles that.
114
+
- Do not update `CHANGELOG.md` — the `changelog-agent` handles that.
115
+
116
+
---
117
+
143
118
## Final Self-Validation
144
119
145
120
Before finishing:
@@ -153,8 +128,9 @@ Before finishing:
153
128
- deprecation handling
154
129
4. If the public API or documented behavior changed, state clearly that a component README update is required.
155
130
5. If the change is breaking, state clearly that a migration is required.
156
-
6. If the change affects i18n or styles, run the related checks.
157
-
7. If the change is broad or touches shared/public API, run lint/build or state clearly why they were not needed.
131
+
6. If the change affects i18n, run the related checks.
132
+
7. If the change needs SCSS or theme-system updates, state clearly that `theming-styles-agent` follow-through is required.
133
+
8. If the change is broad or touches shared/public API, run lint/build or state clearly why they were not needed.
Copy file name to clipboardExpand all lines: .github/agents/feature-orchestrator-agent.md
+28-14Lines changed: 28 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,8 @@ tools:
9
9
agents:
10
10
- tdd-test-writer-agent
11
11
- feature-implementer-agent
12
+
- theming-styles-agent
13
+
- component-readme-agent
12
14
- migration-agent
13
15
- changelog-agent
14
16
handoffs:
@@ -20,15 +22,19 @@ handoffs:
20
22
agent: feature-implementer-agent
21
23
prompt: "Read the user's feature request and the existing failing tests. Implement the feature as judged best. Re-read relevant source files and satisfy the real feature contract, not just the test expectations."
22
24
send: false
23
-
- label: "3. Update Component README"
25
+
- label: "3. Apply Theming / Styles"
26
+
agent: theming-styles-agent
27
+
prompt: "Read the user's feature request, the scope summary, and the current code changes. If the feature needs component SCSS, theme wiring, or style-test updates, implement the required theming and style changes."
28
+
send: false
29
+
- label: "4. Update Component README"
24
30
agent: component-readme-agent
25
31
prompt: "Read the changes made and update the affected component README.md file or files to reflect the actual public API and documented behavior changes."
26
32
send: false
27
-
- label: "4. Create Migration"
33
+
- label: "5. Create Migration"
28
34
agent: migration-agent
29
35
prompt: "A breaking change was introduced. Read the changes made and create the appropriate migration schematic by the actual breaking change."
30
36
send: false
31
-
- label: "5. Update Changelog"
37
+
- label: "6. Update Changelog"
32
38
agent: changelog-agent
33
39
prompt: "Read the changes made and update CHANGELOG.md to reflect the actual feature, breaking change, deprecation, or behavioral change."
34
40
send: false
@@ -45,7 +51,7 @@ You do NOT write tests, production code, or detailed acceptance criteria. Each s
45
51
## What You Do
46
52
47
53
1.**Discover scope** — what components, files, and areas are affected
48
-
2.**Map impact** — what follow-through work is needed (migration, changelog, README, exports, demos)
54
+
2.**Map impact** — what follow-through work is needed (migration, changelog, README, styles/theming, exports, demos)
49
55
3.**Route work** — hand off to the right agents in the right order
50
56
4.**Verify completeness** — check that nothing was missed after agents finish
51
57
@@ -64,7 +70,7 @@ When routing work, pass scope and context, not a mini-spec.
64
70
Keep handoff framing minimal:
65
71
- reference the original user request
66
72
- identify affected components or files
67
-
- note whether migration, i18n, accessibility, or changelog follow-through may apply
73
+
- note whether migration, i18n, accessibility, styles/theming, or changelog follow-through may apply
68
74
69
75
Do not restate the feature as:
70
76
- detailed feature requirements
@@ -80,7 +86,7 @@ When delegating to another agent, use only this structure:
80
86
81
87
-**User request**: one short sentence
82
88
-**Affected files**: concise path list
83
-
-**Impact notes**: only relevant flags such as breaking change, i18n, accessibility, changelog, README
89
+
-**Impact notes**: only relevant flags such as breaking change, i18n, accessibility, styles/theming, changelog, README
0 commit comments