| 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" |
| } |
| } |