| configs: { | |
| id: "first-config-id_123" | |
| display_name: "First Agent Config 123" | |
| description: "First config entry that in the agent list" | |
| skills: "kotlin_best_practices" | |
| include_filters: { | |
| project: "projectA" | |
| } | |
| include_filters: { | |
| project: "projectB" | |
| path_regex: ".*\\.kt" | |
| } | |
| } | |
| configs: { | |
| id: "second-config-id_123" | |
| display_name: "Second Agent Config 123" | |
| description: "Second config entry that in the agent list" | |
| skills: "typescript_best_practices" | |
| include_filters: { | |
| project: "projectB" | |
| path_regex: ".*\\.ts" | |
| } | |
| include_filters: { | |
| path_regex: "/some/folder/.*" | |
| } | |
| exclude_filters: { | |
| project: "projectA" | |
| project: "projectC" | |
| } | |
| } | |
| configs: { | |
| id: "third-config-id_123" | |
| display_name: "Multiple skills" | |
| description: "Configuration with multiple skills" | |
| skills: "typescript_best_practices" | |
| skills: "chaotic_code_detective" | |
| include_filters: { | |
| path_regex: ".*\\.ts" | |
| } | |
| } | |
| configs: { | |
| id: "conflicting-includes" | |
| display_name: "Conflicting includes" | |
| description: "Project in both include and exclude filters. Expected to be excluded." | |
| skills: "typescript_best_practices" | |
| include_filters: { | |
| project: "projectA" | |
| project: "projectD" | |
| } | |
| exclude_filters: { | |
| project: "projectA" | |
| project: "projectC" | |
| } | |
| } | |
| configs: { | |
| id: "exclude-specific-path" | |
| display_name: "Exclude Specific Paths" | |
| description: "Should only exclude files in specific paths for a project but not other paths or projects" | |
| skills: "typescript_best_practices" | |
| include_filters: { | |
| project: "projectA" | |
| path_regex: ".*\\.ts" | |
| } | |
| exclude_filters: { | |
| project: "projectA" | |
| path_regex: "some/file/path/.*\\.ts" | |
| } | |
| } |