| project_type_id | requires_api_scan | requires_data_models | requires_state_management | requires_ui_components | requires_deployment_config | key_file_patterns | critical_directories | integration_scan_patterns | test_file_patterns | config_patterns | auth_security_patterns | schema_migration_patterns | entry_point_patterns | shared_code_patterns | monorepo_workspace_patterns | async_event_patterns | ci_cd_patterns | asset_patterns | hardware_interface_patterns | protocol_schema_patterns | localization_patterns | requires_hardware_docs | requires_asset_inventory |
|
| mobile | true | true | true | true | true | package.json;pubspec.yaml;Podfile;build.gradle;app.json;capacitor.config.*;ionic.config.json | src/;app/;screens/;components/;services/;models/;assets/;ios/;android/ | *client.ts;*service.ts;*api.ts;fetch*.ts;axios*.ts;*http*.ts | *.test.ts;*.test.tsx;*_test.dart;*.test.dart;**/__tests__/** | .env*;config/*;app.json;capacitor.config.*;google-services.json;GoogleService-Info.plist | *auth*.ts;*session*.ts;*authenticat*;*permission*;*biometric*;secure-store* | migrations/**;realm/**;*.realm;watermelondb/**;sqlite/** | main.ts;index.ts;App.tsx;App.ts;main.dart | shared/**;common/**;utils/**;lib/**;components/shared/**;@*/** | pnpm-workspace.yaml;lerna.json;nx.json;turbo.json | *event*.ts;*notification*.ts;*push*.ts;background-fetch* | fastlane/**;.github/workflows/**;.gitlab-ci.yml;bitbucket-pipelines.yml;appcenter-* | assets/**;Resources/**;res/**;*.xcassets;drawable*/;mipmap*/;images/** | N/A | *.proto;graphql/**;*.graphql | i18n/**;locales/**;translations/**;*.strings;*.xml | false | true |
|
| backend | true | true | false | false | true | package.json;requirements.txt;go.mod;Gemfile;pom.xml;build.gradle;Cargo.toml;*.csproj | src/;api/;services/;models/;routes/;controllers/;middleware/;handlers/;repositories/;domain/ | *client.ts;*repository.ts;*service.ts;*connector*.ts;*adapter*.ts | *.test.ts;*.spec.ts;*_test.go;test_*.py;*Test.java;*_test.rs | .env*;config/*;*.config.*;application*.yml;application*.yaml;appsettings*.json;settings.py | *auth*.ts;*session*.ts;*authenticat*;*authorization*;middleware/auth*;guards/;*jwt*;*oauth* | migrations/**;alembic/**;flyway/**;liquibase/**;prisma/**;*.prisma;*migration*.sql;*migration*.ts;db/migrate | main.ts;index.ts;server.ts;app.ts;main.go;main.py;Program.cs;__init__.py | shared/**;common/**;utils/**;lib/**;core/**;@*/**;pkg/** | pnpm-workspace.yaml;lerna.json;nx.json;go.work | *event*.ts;*queue*.ts;*subscriber*.ts;*consumer*.ts;*producer*.ts;*worker*.ts;*handler*.ts;jobs/**;workers/** | .github/workflows/**;.gitlab-ci.yml;Jenkinsfile;.circleci/**;azure-pipelines.yml;.drone.yml | N/A | N/A | *.proto;*.graphql;graphql/**;*.avro;*.thrift;openapi.*;swagger.*;schema/** | N/A | false | false |
|
| cli | false | false | false | false | false | package.json;go.mod;Cargo.toml;setup.py;pyproject.toml;*.gemspec | src/;cmd/;cli/;bin/;lib/;commands/ | N/A | *.test.ts;*_test.go;test_*.py;*.spec.ts;*_spec.rb | .env*;config/*;*.config.*;.*.rc;.*rc | N/A | N/A | main.ts;index.ts;cli.ts;main.go;main.py;__main__.py;bin/* | shared/**;common/**;utils/**;lib/**;helpers/** | N/A | N/A | .github/workflows/**;.gitlab-ci.yml;goreleaser.yml | N/A | N/A | N/A | N/A | false | false |
|
| library | false | false | false | false | false | package.json;setup.py;Cargo.toml;go.mod;*.gemspec;*.csproj;pom.xml | src/;lib/;dist/;pkg/;build/;target/ | N/A | *.test.ts;*_test.go;test_*.py;*.spec.ts;*Test.java;*_test.rs | .*.rc;tsconfig.json;rollup.config.*;vite.config.*;webpack.config.* | N/A | N/A | index.ts;index.js;lib.rs;main.go;__init__.py | src/**;lib/**;core/** | N/A | N/A | .github/workflows/**;.gitlab-ci.yml;.circleci/** | N/A | N/A | N/A | N/A | false | false |
|
| desktop | false | false | true | true | true | package.json;Cargo.toml;*.csproj;CMakeLists.txt;tauri.conf.json;electron-builder.yml;wails.json | src/;app/;components/;main/;renderer/;resources/;assets/;build/ | *service.ts;ipc*.ts;*bridge*.ts;*native*.ts;invoke* | *.test.ts;*.spec.ts;*_test.rs;*.spec.tsx | .env*;config/*;*.config.*;app.config.*;forge.config.*;builder.config.* | *auth*.ts;*session*.ts;keychain*;secure-storage* | N/A | main.ts;index.ts;main.js;src-tauri/main.rs;electron.ts | shared/**;common/**;utils/**;lib/**;components/shared/** | N/A | *event*.ts;*ipc*.ts;*message*.ts | .github/workflows/**;.gitlab-ci.yml;.circleci/** | resources/**;assets/**;icons/**;static/**;build/resources | N/A | N/A | i18n/**;locales/**;translations/**;lang/** | false | true |
|
| game | false | false | true | false | false | *.unity;*.godot;*.uproject;package.json;project.godot | Assets/;Scenes/;Scripts/;Prefabs/;Resources/;Content/;Source/;src/;scenes/;scripts/ | N/A | *Test.cs;*_test.gd;*Test.cpp;*.test.ts | .env*;config/*;*.ini;settings/;GameSettings/ | N/A | N/A | main.gd;Main.cs;GameManager.cs;main.cpp;index.ts | shared/**;common/**;utils/**;Core/**;Framework/** | N/A | N/A | .github/workflows/**;.gitlab-ci.yml | Assets/**;Scenes/**;Prefabs/**;Materials/**;Textures/**;Audio/**;Models/**;*.fbx;*.blend;*.shader;*.hlsl;*.glsl;Shaders/**;VFX/** | N/A | N/A | Localization/**;Languages/**;i18n/** | false | true |
|
| data | false | true | false | false | true | requirements.txt;pyproject.toml;dbt_project.yml;airflow.cfg;setup.py;Pipfile | dags/;pipelines/;models/;transformations/;notebooks/;sql/;etl/;jobs/ | N/A | test_*.py;*_test.py;tests/** | .env*;config/*;profiles.yml;dbt_project.yml;airflow.cfg | N/A | migrations/**;dbt/models/**;*.sql;schemas/** | main.py;__init__.py;pipeline.py;dag.py | shared/**;common/**;utils/**;lib/**;helpers/** | N/A | *event*.py;*consumer*.py;*producer*.py;*worker*.py;jobs/**;tasks/** | .github/workflows/**;.gitlab-ci.yml;airflow/dags/** | N/A | N/A | *.proto;*.avro;schemas/**;*.parquet | N/A | false | false |
|
| extension | true | false | true | true | false | manifest.json;package.json;wxt.config.ts | src/;popup/;content/;background/;assets/;components/ | *message.ts;*runtime.ts;*storage.ts;*tabs.ts | *.test.ts;*.spec.ts;*.test.tsx | .env*;wxt.config.*;webpack.config.*;vite.config.* | *auth*.ts;*session*.ts;*permission* | N/A | index.ts;popup.ts;background.ts;content.ts | shared/**;common/**;utils/**;lib/** | N/A | *message*.ts;*event*.ts;chrome.runtime*;browser.runtime* | .github/workflows/** | assets/**;icons/**;images/**;static/** | N/A | N/A | _locales/**;locales/**;i18n/** | false | false |
|
| infra | false | false | false | false | true | *.tf;*.tfvars;pulumi.yaml;cdk.json;*.yml;*.yaml;Dockerfile;docker-compose*.yml | terraform/;modules/;k8s/;charts/;playbooks/;roles/;policies/;stacks/ | N/A | *_test.go;test_*.py;*_test.tf;*_spec.rb | .env*;*.tfvars;config/*;vars/;group_vars/;host_vars/ | N/A | N/A | main.tf;index.ts;__main__.py;playbook.yml | modules/**;shared/**;common/**;lib/** | N/A | N/A | .github/workflows/**;.gitlab-ci.yml;.circleci/** | N/A | N/A | N/A | N/A | false | false |
|
| embedded | false | false | false | false | false | platformio.ini;CMakeLists.txt;*.ino;Makefile;*.ioc;mbed-os.lib | src/;lib/;include/;firmware/;drivers/;hal/;bsp/;components/ | N/A | test_*.c;*_test.cpp;*_test.c;tests/** | .env*;config/*;sdkconfig;*.json;settings/ | N/A | N/A | main.c;main.cpp;main.ino;app_main.c | lib/**;shared/**;common/**;drivers/** | N/A | N/A | .github/workflows/**;.gitlab-ci.yml | N/A | *.h;*.hpp;drivers/**;hal/**;bsp/**;pinout.*;peripheral*;gpio*;*.fzz;schematics/** | *.proto;mqtt*;coap*;modbus* | N/A | true | false |
|