157 lines
3.2 KiB
JSON
157 lines
3.2 KiB
JSON
{
|
|
"optimizer_hints": {
|
|
"capability": "Review frontend code for accessibility, UI security, missing states, and UX regressions",
|
|
"inputs": [
|
|
"React components",
|
|
"forms",
|
|
"frontend diffs",
|
|
"UI code"
|
|
],
|
|
"trigger_actions": [
|
|
"review React components",
|
|
"run a pre-merge frontend review",
|
|
"check a11y and unsafe rendering",
|
|
"check loading, error, and empty states"
|
|
],
|
|
"exclusions": [
|
|
"building a new page from scratch",
|
|
"backend-only review",
|
|
"explaining frontend concepts",
|
|
"brainstorming UI ideas"
|
|
],
|
|
"artifacts": [
|
|
"React components",
|
|
"forms",
|
|
"frontend diffs",
|
|
"UI code"
|
|
]
|
|
},
|
|
"fallback_positive_concepts": [
|
|
"review_frontend",
|
|
"accessibility",
|
|
"ui_security",
|
|
"state_coverage"
|
|
],
|
|
"positive_concepts": {
|
|
"review_frontend": {
|
|
"weight": 0.34,
|
|
"phrases": [
|
|
"review frontend code",
|
|
"frontend review",
|
|
"review react components",
|
|
"review ui code",
|
|
"pre-merge frontend review",
|
|
"review this component"
|
|
]
|
|
},
|
|
"accessibility": {
|
|
"weight": 0.2,
|
|
"phrases": [
|
|
"accessibility",
|
|
"a11y",
|
|
"keyboard navigation",
|
|
"screen reader"
|
|
]
|
|
},
|
|
"ui_security": {
|
|
"weight": 0.18,
|
|
"phrases": [
|
|
"unsafe rendering",
|
|
"ui security",
|
|
"dangerouslysetinnerhtml",
|
|
"xss",
|
|
"form handling"
|
|
]
|
|
},
|
|
"state_coverage": {
|
|
"weight": 0.16,
|
|
"phrases": [
|
|
"loading state",
|
|
"error state",
|
|
"empty state",
|
|
"missing states"
|
|
]
|
|
},
|
|
"ux_regression": {
|
|
"weight": 0.08,
|
|
"phrases": [
|
|
"ux regression",
|
|
"behavior regression",
|
|
"pre-merge",
|
|
"quality gate"
|
|
]
|
|
},
|
|
"frontend_scope": {
|
|
"weight": 0.04,
|
|
"phrases": [
|
|
"react",
|
|
"frontend",
|
|
"ui",
|
|
"component",
|
|
"form"
|
|
]
|
|
}
|
|
},
|
|
"negative_concepts": {
|
|
"build_ui": {
|
|
"weight": 0.35,
|
|
"exclusive": true,
|
|
"phrases": [
|
|
"build a react",
|
|
"create a page",
|
|
"write a component",
|
|
"implement a ui",
|
|
"generate code"
|
|
]
|
|
},
|
|
"backend_only": {
|
|
"weight": 0.28,
|
|
"exclusive": true,
|
|
"phrases": [
|
|
"backend review",
|
|
"database query",
|
|
"api endpoint",
|
|
"server code"
|
|
]
|
|
},
|
|
"explain_only": {
|
|
"weight": 0.24,
|
|
"exclusive": true,
|
|
"phrases": [
|
|
"explain react",
|
|
"explain this concept",
|
|
"what does accessibility mean",
|
|
"teach me"
|
|
]
|
|
},
|
|
"brainstorm_only": {
|
|
"weight": 0.24,
|
|
"exclusive": true,
|
|
"phrases": [
|
|
"brainstorm",
|
|
"design ideas",
|
|
"ui ideas",
|
|
"improve the ux"
|
|
]
|
|
},
|
|
"fix_only": {
|
|
"weight": 0.18,
|
|
"exclusive": true,
|
|
"phrases": [
|
|
"fix this bug",
|
|
"debug this component",
|
|
"repair this form"
|
|
]
|
|
},
|
|
"translate_only": {
|
|
"weight": 0.35,
|
|
"exclusive": true,
|
|
"phrases": [
|
|
"translate",
|
|
"into japanese",
|
|
"into french"
|
|
]
|
|
}
|
|
}
|
|
}
|