Architekt
I am equipped to address your inquiries across these dimensions without necessitating further explanations.
Unterstützt dich bei skill master mit strukturierten Schritten, klaren Anforderungen und umsetzbaren Ergebnissen für schnellere, saubere Umsetzung.
Analyze codebase to discover patterns and generate/update SKILL files in .claude/skills/. Supports multi-platform projects with stack-specific pattern detection.
Capabilities:
This skill triggers when user:
Detection signals:
.claude/skills/ directory presenceAnalyze codebase and report missing skills.
Steps:
.claude/skills/Output format:
Detected Patterns: {count}
| Pattern | Files Found | Example Location |
|---------|-------------|------------------|
| {name} | {count} | {path} |
Existing Skills: {count}
Missing Skills: {count}
- {skill-name}: {pattern}, {file-count} files found
Create SKILL files from detected patterns.
Steps:
.ruler/*.md if presentGenerated SKILL structure:
---
name: {pattern-name}
description: {Generated description with trigger keywords}
version: 1.0.0
---
# {Title}
## Overview
{Brief description from pattern analysis}
## File Structure
{Extracted from codebase}
## Implementation Pattern
{Real code examples - anonymized}
## Rules
### Do
{From .ruler/*.md + codebase conventions}
### Don't
{Anti-patterns found}
## File Location
{Actual paths from codebase}
When target SKILL file does not exist:
version: 1.0.0 in frontmatterMarker check: Look for <!-- Generated by skill-master command at file end.
If marker present (subsequent run):
If marker absent (first run on existing file):
SKILL.md → SKILL.md.bakversion: 1.0.0Place at END of generated SKILL.md:
<!-- Generated by skill-master command
Version: {version}
Sources:
- path/to/source1.kt
- path/to/source2.md
- .ruler/rule-file.md
Last updated: {YYYY-MM-DD}
-->
Read relevant reference when platform detected:
| Platform | Detection Files | Reference |
|---|---|---|
| Android/Gradle | build.gradle, settings.gradle | references/android.md |
| iOS/Xcode | *.xcodeproj, Package.swift | references/ios.md |
| React (web) | package.json + react | references/react-web.md |
| React Native | package.json + react-native | references/react-native.md |
| Flutter/Dart | pubspec.yaml | references/flutter.md |
| Node.js | package.json | references/node.md |
| Python | pyproject.toml, requirements.txt | references/python.md |
| Java/JVM | pom.xml, build.gradle | references/java.md |
| .NET/C# | *.csproj, *.sln | references/dotnet.md |
| Go | go.mod | references/go.md |
| Rust | Cargo.toml | references/rust.md |
| PHP | composer.json | references/php.md |
| Ruby | Gemfile | references/ruby.md |
| Elixir | mix.exs | references/elixir.md |
| C/C++ | CMakeLists.txt, Makefile | references/cpp.md |
| Unknown | - | references/generic.md |
If multiple platforms detected, read multiple references.
.claude/skills/From codebase:
From .ruler/*.md (if present):
After generation, print:
SKILL GENERATION REPORT
Skills Generated: {count}
{skill-name} [CREATED | UPDATED | BACKED_UP+CREATED]
├── Analyzed: {file-count} source files
├── Sources: {list of source files}
├── Rules from: {.ruler files if any}
└── Output: .claude/skills/{skill-name}/SKILL.md ({line-count} lines)
Validation:
✓ YAML frontmatter valid
✓ Description includes trigger keywords
✓ Content under 500 lines
✓ Has required sections
.claude/skills/settings.gradle or settings.gradle.ktsbuild.gradle or build.gradle.ktsgradle.properties, gradle/libs.versions.tomlgradlew, gradle/wrapper/gradle-wrapper.propertiesapp/src/main/AndroidManifest.xmlinclude(...) in settings.gradle*build.gradle* + src/feature/, core/, library/, domain/, data/settings.gradle* (module list)build.gradle* (root + modules)gradle/libs.versions.toml (dependencies)config/detekt/detekt.yml (if present)**/AndroidManifest.xml*/src/main/java/, */src/main/kotlin/features/, core/, common/, data/, domain/, presentation/, ui/, di/, navigation/, network/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| ViewModel | @HiltViewModel, ViewModel(), MVI< | viewmodel-mvi |
| Repository | *Repository, *RepositoryImpl | data-repository |
| UseCase | operator fun invoke, *UseCase | domain-usecase |
| Room Entity | @Entity, @PrimaryKey, @ColumnInfo | room-entity |
| Room DAO | @Dao, @Query, @Insert, @Update | room-dao |
| Migration | Migration(, @Database(version= | room-migration |
| Type Converter | @TypeConverter, @TypeConverters | type-converter |
| DTO | @SerializedName, *Request, *Response | network-dto |
| Compose Screen | @Composable, NavGraphBuilder. | compose-screen |
| Bottom Sheet | ModalBottomSheet, *BottomSheet( | bottomsheet-screen |
| Navigation | @Route, NavGraphBuilder., composable( | navigation-route |
| Hilt Module | @Module, @Provides, @Binds, @InstallIn | hilt-module |
| Worker | @HiltWorker, CoroutineWorker, WorkManager | worker-task |
| DataStore | DataStore<Preferences>, preferencesDataStore | datastore-preference |
| Retrofit API | @GET, @POST, @PUT, @DELETE | retrofit-api |
| Mapper | *.toModel(), *.toEntity(), *.toDto() | data-mapper |
| Interceptor | Interceptor, intercept() | network-interceptor |
| Paging | PagingSource, Pager(, PagingData | paging-source |
| Broadcast Receiver | BroadcastReceiver, onReceive( | broadcast-receiver |
| Android Service | : Service(), ForegroundService | android-service |
| Notification | NotificationCompat, NotificationChannel | notification-builder |
| Analytics | FirebaseAnalytics, logEvent | analytics-event |
| Feature Flag | RemoteConfig, FeatureFlag | feature-flag |
| App Widget | AppWidgetProvider, GlanceAppWidget | app-widget |
| Unit Test | @Test, MockK, mockk(, every { | unit-test |
Include if detected (list actual names found):
feature/core/, library/*Graph.kt, *Navigator*.kt@Module classes, di/ contents*Api.kt interfaces@Database classes@HiltWorker classesproguard-rules.pro if present./gradlew./gradlew assemble, ./gradlew test, ./gradlew lintapp/src/main/, app/src/main/res/app/src/main/java/, app/src/main/kotlin/app/src/test/, app/src/androidTest/library/database/migration/ (Room migrations)
FILE:README.mdFILE:references/cpp.md
CMakeLists.txtMakefile, makefile*.cpp, *.c, *.h, *.hppconanfile.txt, conanfile.py (Conan)vcpkg.json (vcpkg)CMakeLists.txt with add_subdirectoryMakefile in subdirslib/, src/, modules/ directoriesCMakeLists.txt (dependencies, targets)conanfile.* (dependencies)vcpkg.json (dependencies)Makefile (build targets)src/, lib/, include/core/, utils/, network/, storage/, ui/, tests/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Class | class *, public:, private: | cpp-class |
| Header | *.h, *.hpp, #pragma once | header-file |
| Template | template<, typename T | cpp-template |
| Smart Pointer | std::unique_ptr, std::shared_ptr | smart-pointer |
| RAII | destructor pattern, ~*() | raii-pattern |
| Singleton | static *& instance() | singleton |
| Factory | create*(), make*() | factory-pattern |
| Observer | subscribe, notify, callback pattern | observer-pattern |
| Thread | std::thread, std::async, pthread | threading |
| Mutex | std::mutex, std::lock_guard | synchronization |
| Network | socket, asio::, boost::asio | network-cpp |
| Serialization | nlohmann::json, protobuf | serialization |
| Unit Test | TEST(, TEST_F(, gtest | gtest |
| Catch2 Test | TEST_CASE(, REQUIRE( | catch2-test |
Include if detected:
CMakeLists.txt custom targetsMakefile targetscmake, make, ctestsrc/, include/lib/, libs/tests/, test/build/ (out-of-source)
FILE:references/dotnet.md*.csproj, *.fsproj*.slnglobal.jsonappsettings.jsonProgram.cs, Startup.cs*.csproj filessrc/, tests/ directories with projects*.csproj (dependencies, SDK)*.sln (project structure)appsettings.json (config)global.json (SDK version)src/, */ (per project)Controllers/, Services/, Repositories/, Models/, Entities/, DTOs/, Middleware/, Extensions/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Controller | [ApiController], ControllerBase, [HttpGet] | aspnet-controller |
| Service | I*Service, class *Service | dotnet-service |
| Repository | I*Repository, class *Repository | dotnet-repository |
| Entity | class *Entity, [Table], [Key] | ef-entity |
| DTO | class *Dto, class *Request, class *Response | dto-pattern |
| DbContext | : DbContext, DbSet< | ef-dbcontext |
| Middleware | IMiddleware, RequestDelegate | aspnet-middleware |
| Background Service | BackgroundService, IHostedService | background-service |
| MediatR Handler | IRequestHandler<, INotificationHandler< | mediatr-handler |
| SignalR Hub | : Hub, [HubName] | signalr-hub |
| Minimal API | app.MapGet(, app.MapPost( | minimal-api |
| gRPC Service | *.proto, : *Base | grpc-service |
| EF Migration | Migrations/, AddMigration | ef-migration |
| Unit Test | [Fact], [Theory], xUnit | xunit-test |
| Integration Test | WebApplicationFactory, IClassFixture | integration-test |
Include if detected:
*.csproj targetsdotnet build, dotnet test, dotnet runsrc/*/, project directoriestests/Migrations/Properties/
FILE:references/elixir.mdmix.exsmix.lockconfig/config.exslib/, test/ directoriesapps/ directory)mix.exs in subdirsrel/ for releasesmix.exs (dependencies, config)config/*.exs (configuration)rel/config.exs (releases)lib/, apps/*/lib/controllers/, views/, channels/, contexts/, schemas/, workers/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Phoenix Controller | use *Web, :controller, def index | phoenix-controller |
| Phoenix LiveView | use *Web, :live_view, mount/3 | phoenix-liveview |
| Phoenix Channel | use *Web, :channel, join/3 | phoenix-channel |
| Ecto Schema | use Ecto.Schema, schema " | ecto-schema |
| Ecto Migration | use Ecto.Migration, create table | ecto-migration |
| Ecto Changeset | cast/4, validate_required | ecto-changeset |
| Context | defmodule *Context, def list_* | phoenix-context |
| GenServer | use GenServer, handle_call | genserver |
| Supervisor | use Supervisor, start_link | supervisor |
| Task | Task.async, Task.Supervisor | elixir-task |
| Oban Worker | use Oban.Worker, perform/1 | oban-worker |
| Absinthe | use Absinthe.Schema, field : | graphql-schema |
| ExUnit Test | use ExUnit.Case, test " | exunit-test |
Include if detected:
mix.exs aliasesmix deps.get, mix test, mix phx.serverlib/*/, lib/*_web/priv/repo/migrations/test/config/
FILE:references/flutter.mdpubspec.yamllib/main.dartandroid/, ios/, web/ directories.dart_tool/analysis_options.yamlmelos.yaml (monorepo)pubspec.yaml in subdirspackages/ directorypubspec.yaml (dependencies)analysis_options.yamlbuild.yaml (if using build_runner)lib/main.dart (entry point)lib/, test/screens/, widgets/, models/, services/, providers/, repositories/, utils/, constants/, bloc/, cubit/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Screen/Page | *Screen, *Page, extends StatefulWidget | flutter-screen |
| Widget | extends StatelessWidget, extends StatefulWidget | flutter-widget |
| BLoC | extends Bloc<, extends Cubit< | bloc-pattern |
| Provider | ChangeNotifier, Provider.of<, context.read< | provider-pattern |
| Riverpod | @riverpod, ref.watch, ConsumerWidget | riverpod-provider |
| GetX | GetxController, Get.put, Obx( | getx-controller |
| Repository | *Repository, abstract class *Repository | data-repository |
| Service | *Service | service-layer |
| Model | fromJson, toJson, @JsonSerializable | json-model |
| Freezed | @freezed, part '*.freezed.dart' | freezed-model |
| API Client | Dio, http.Client, Retrofit | api-client |
| Navigation | Navigator, GoRouter, auto_route | flutter-navigation |
| Localization | AppLocalizations, l10n, intl | flutter-l10n |
| Testing | testWidgets, WidgetTester, flutter_test | widget-test |
| Integration Test | integration_test, IntegrationTestWidgetsFlutterBinding | integration-test |
Include if detected:
screens/, pages/pubspec.yaml scripts (if using melos)flutter run, flutter test, flutter buildlib/, test/lib/screens/, lib/widgets/lib/bloc/, lib/providers/assets/
FILE:references/generic.mdFallback reference when no specific platform is detected.
packages/, modules/, libs/ directoriesREADME.md (project overview)docs/* (documentation).env.example (environment vars)docker-compose.yml (services).github/workflows/, etc.)src/, lib/, app/api/, core/, utils/, services/, models/, config/, scripts/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Entry Point | main.*, index.*, app.* | entry-point |
| Config | config.*, settings.* | config-file |
| API Client | api/, client/, HTTP calls | api-client |
| Model | model/, types/, data structures | data-model |
| Service | service/, business logic | service-layer |
| Utility | utils/, helpers/, common/ | utility-module |
| Test | test/, tests/, *_test.*, *.test.* | test-file |
| Script | scripts/, bin/ | script-file |
| Documentation | docs/, *.md | documentation |
Include if detected:
README.md (look for code blocks)Makefile, Taskfile.ymlscripts/ directorysrc/, lib/docs/scripts/config/When using this generic reference:
go.modgo.summain.gocmd/, internal/, pkg/ directoriesgo.work (workspace)go.mod filescmd/*/main.go (multiple binaries)go.mod (dependencies)Makefile (build commands)config/*.yaml or *.tomlcmd/, internal/, pkg/handler/, service/, repository/, model/, middleware/, config/, util/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| HTTP Handler | http.Handler, http.HandlerFunc, gin.Context | http-handler |
| Gin Route | gin.Engine, r.GET(, r.POST( | gin-route |
| Echo Route | echo.Echo, e.GET(, e.POST( | echo-route |
| Fiber Route | fiber.App, app.Get(, app.Post( | fiber-route |
| gRPC Service | *.proto, pb.*Server | grpc-service |
| Repository | type *Repository interface, *Repository | data-repository |
| Service | type *Service interface, *Service | service-layer |
| GORM Model | gorm.Model, *gorm.DB | gorm-model |
| sqlx | sqlx.DB, sqlx.NamedExec | sqlx-usage |
| Migration | goose, golang-migrate | db-migration |
| Middleware | func(*Context), middleware.* | go-middleware |
| Worker | go func(), sync.WaitGroup, errgroup | worker-goroutine |
| Config | viper, envconfig, cleanenv | config-loader |
| Unit Test | *_test.go, func Test*(t *testing.T) | go-test |
| Mock | mockgen, *_mock.go | go-mock |
Include if detected:
Makefile targetsgo build, go test, go runcmd/, internal/, pkg/api/, handler/migrations/config/
FILE:references/ios.md*.xcodeproj, *.xcworkspacePackage.swift (SPM)Podfile, Podfile.lock (CocoaPods)Cartfile (Carthage)*.pbxprojInfo.plist*.xcodeprojPackage.swift filesModules/, Packages/, Features/ directories*.xcodeproj/project.pbxproj (target list)Package.swift (dependencies, targets)Podfile (dependencies)*.xcconfig (build configs)Info.plist files*/Sources/, */Source/*/App/, */Core/, */Features/Models/, Views/, ViewModels/, Services/, Networking/, Utilities/, Extensions/, Coordinators/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| SwiftUI View | struct *: View, var body: some View | swiftui-view |
| UIKit VC | UIViewController, viewDidLoad() | uikit-viewcontroller |
| ViewModel | @Observable, ObservableObject, @Published | viewmodel-observable |
| Coordinator | Coordinator, *Coordinator | coordinator-pattern |
| Repository | *Repository, protocol *Repository | data-repository |
| Service | *Service, protocol *Service | service-layer |
| Core Data | NSManagedObject, @NSManaged, .xcdatamodeld | coredata-entity |
| Realm | Object, @Persisted | realm-model |
| Network | URLSession, Alamofire, Moya | network-client |
| Dependency | @Inject, Container, Swinject | di-container |
| Navigation | NavigationStack, NavigationPath | navigation-swiftui |
| Combine | Publisher, AnyPublisher, sink | combine-publisher |
| Async/Await | async, await, Task { | async-await |
| Unit Test | XCTestCase, func test*() | xctest |
| UI Test | XCUIApplication, XCUIElement | xcuitest |
Include if detected:
fastlane/Fastfile lanes.github/workflows/, .gitlab-ci.yml)xcodebuild test, fastlane test*/Sources/, */Tests/*.xcodeproj/, *.xcworkspace/Pods/ (if CocoaPods)Packages/ (if SPM local packages)
FILE:references/java.mdpom.xml (Maven)build.gradle, build.gradle.kts (Gradle)settings.gradle (multi-module)src/main/java/, src/main/kotlin/application.properties, application.ymlpom.xml with <modules>build.gradle with include()modules/, services/ directoriespom.xml or build.gradle* (dependencies)application.properties/yml (config)settings.gradle (modules)docker-compose.yml (services)src/main/java/, src/main/kotlin/src/test/java/, src/test/kotlin/controller/, service/, repository/, model/, entity/, dto/, config/, exception/, util/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| REST Controller | @RestController, @GetMapping, @PostMapping | spring-controller |
| Service | @Service, class *Service | spring-service |
| Repository | @Repository, JpaRepository, CrudRepository | spring-repository |
| Entity | @Entity, @Table, @Id | jpa-entity |
| DTO | class *DTO, class *Request, class *Response | dto-pattern |
| Config | @Configuration, @Bean | spring-config |
| Component | @Component, @Autowired | spring-component |
| Security | @EnableWebSecurity, SecurityFilterChain | spring-security |
| Validation | @Valid, @NotNull, @Size | validation-pattern |
| Exception Handler | @ControllerAdvice, @ExceptionHandler | exception-handler |
| Scheduler | @Scheduled, @EnableScheduling | scheduled-task |
| Event | ApplicationEvent, @EventListener | event-listener |
| Flyway Migration | V*__*.sql, flyway | flyway-migration |
| Liquibase | changelog*.xml, liquibase | liquibase-migration |
| Unit Test | @Test, @SpringBootTest, MockMvc | spring-test |
| Integration Test | @DataJpaTest, @WebMvcTest | integration-test |
Include if detected:
pom.xml plugins, build.gradle tasks./mvnw, ./gradlew, mvn test, gradle testsrc/main/java/, src/main/kotlin/src/main/resources/src/test/db/migration/ (Flyway)
FILE:references/node.mdpackage.json (without react/react-native)tsconfig.jsonnode_modules/*.js, *.ts, *.mjs, *.cjs entry filespnpm-workspace.yaml, lerna.jsonnx.json, turbo.jsonpackage.json in subdirspackages/, apps/ directoriespackage.json (dependencies, scripts)tsconfig.json (paths, compiler options).env.example (env vars)docker-compose.yml (services)src/, lib/, app/controllers/, services/, models/, routes/, middleware/, utils/, config/, types/, repositories/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Express Route | app.get(, app.post(, Router() | express-route |
| Express Middleware | (req, res, next), app.use( | express-middleware |
| NestJS Controller | @Controller, @Get, @Post | nestjs-controller |
| NestJS Service | @Injectable, @Service | nestjs-service |
| NestJS Module | @Module, imports:, providers: | nestjs-module |
| Fastify Route | fastify.get(, fastify.post( | fastify-route |
| GraphQL Resolver | @Resolver, @Query, @Mutation | graphql-resolver |
| TypeORM Entity | @Entity, @Column, @PrimaryGeneratedColumn | typeorm-entity |
| Prisma Model | prisma.*.create, prisma.*.findMany | prisma-usage |
| Mongoose Model | mongoose.Schema, mongoose.model( | mongoose-model |
| Sequelize Model | Model.init, DataTypes | sequelize-model |
| Queue Worker | Bull, BullMQ, process( | queue-worker |
| Cron Job | @Cron, node-cron, cron.schedule | cron-job |
| WebSocket | ws, socket.io, io.on( | websocket-handler |
| Unit Test | describe(, it(, expect(, jest | jest-test |
| E2E Test | supertest, request(app) | e2e-test |
Include if detected:
package.json scripts sectionnpm run dev, npm run build, npm testsrc/, lib/src/routes/, src/controllers/src/services/, src/models/prisma/, migrations/
FILE:references/php.mdcomposer.json, composer.lockpublic/index.phpartisan (Laravel)spark (CodeIgniter 4)bin/console (Symfony)app/Config/App.php (CodeIgniter 4)ext-phalcon in composer.json (Phalcon)phalcon/devtools (Phalcon)packages/ directoryapp/Modules/)app/Modules/, modules/)apps/*/)composer.json in subdirscomposer.json (dependencies).env.example (env vars)config/*.php (Laravel/Symfony)routes/*.php (Laravel)app/Config/* (CodeIgniter 4)apps/*/config/ (Phalcon)app/, src/, apps/Controllers/, Services/, Repositories/, Models/, Entities/, Http/, Providers/, Console/
Laravel (record if present):
app/Http/Controllers, app/Models, database/migrationsroutes/*.php, resources/viewsSymfony (record if present):
src/Controller, src/Entity, config/packages, templatesCodeIgniter 4 (record if present):
app/Controllers, app/Models, app/Viewsapp/Config/Routes.php, app/Database/MigrationsPhalcon (record if present):
apps/*/controllers/, apps/*/Module.phpmodels/, views/| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Laravel Controller | extends Controller, public function index | laravel-controller |
| Laravel Model | extends Model, protected $fillable | laravel-model |
| Laravel Migration | extends Migration, Schema::create | laravel-migration |
| Laravel Service | class *Service, app/Services/ | laravel-service |
| Laravel Repository | *Repository, interface *Repository | laravel-repository |
| Laravel Job | implements ShouldQueue, dispatch( | laravel-job |
| Laravel Event | extends Event, event( | laravel-event |
| Symfony Controller | #[Route], AbstractController | symfony-controller |
| Symfony Service | #[AsService], services.yaml | symfony-service |
| Doctrine Entity | #[ORM\Entity], #[ORM\Column] | doctrine-entity |
| Doctrine Migration | AbstractMigration, $this->addSql | doctrine-migration |
| CI4 Controller | extends BaseController, app/Controllers/ | ci4-controller |
| CI4 Model | extends Model, protected $table | ci4-model |
| CI4 Migration | extends Migration, $this->forge-> | ci4-migration |
| CI4 Entity | extends Entity, app/Entities/ | ci4-entity |
| Phalcon Controller | extends Controller, Phalcon\Mvc\Controller | phalcon-controller |
| Phalcon Model | extends Model, Phalcon\Mvc\Model | phalcon-model |
| Phalcon Migration | Phalcon\Migrations, morphTable | phalcon-migration |
| API Resource | extends JsonResource, toArray | api-resource |
| Form Request | extends FormRequest, rules() | form-request |
| Middleware | implements Middleware, handle( | php-middleware |
| Unit Test | extends TestCase, test*(), PHPUnit | phpunit-test |
| Feature Test | extends TestCase, $this->get(, $this->post( | feature-test |
Include if detected:
composer.json scriptsphp artisan (Laravel)php spark (CodeIgniter 4)bin/console (Symfony)phalcon devtools commandsLaravel:
app/, routes/, database/migrations/resources/views/, tests/Symfony:
src/, config/, templates/migrations/, tests/CodeIgniter 4:
app/Controllers/, app/Models/, app/Views/app/Database/Migrations/, tests/Phalcon:
apps/*/controllers/, apps/*/models/apps/*/views/, migrations/
FILE:references/python.mdpyproject.tomlrequirements.txt, requirements-dev.txtPipfile, poetry.locksetup.py, setup.cfgmanage.py (Django)pyproject.toml in subdirspackages/, apps/ directoriesapps/ with apps.pypyproject.toml or setup.pyrequirements*.txt, Pipfiletox.ini, pytest.inimanage.py, settings.py (Django)src/, app/, packages/, tests/api/, routers/, views/, services/, repositories/, models/, schemas/, utils/, config/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| FastAPI Router | APIRouter, @router.get, @router.post | fastapi-router |
| FastAPI Dependency | Depends(, def get_*(): | fastapi-dependency |
| Django View | View, APIView, def get(self, request) | django-view |
| Django Model | models.Model, class Meta: | django-model |
| Django Serializer | serializers.Serializer, ModelSerializer | drf-serializer |
| Flask Route | @app.route, Blueprint | flask-route |
| Pydantic Model | BaseModel, Field(, model_validator | pydantic-model |
| SQLAlchemy Model | Base, Column(, relationship( | sqlalchemy-model |
| Alembic Migration | alembic/versions/, op.create_table | alembic-migration |
| Repository | *Repository, class *Repository | data-repository |
| Service | *Service, class *Service | service-layer |
| Celery Task | @celery.task, @shared_task | celery-task |
| CLI Command | @click.command, typer.Typer | cli-command |
| Unit Test | pytest, def test_*():, unittest | pytest-test |
| Fixture | @pytest.fixture, conftest.py | pytest-fixture |
Include if detected:
pyproject.toml tool sectionspython manage.py, pytest, uvicorn, flask runsrc/, app/tests/alembic/, migrations/templates/, static/ (if web)
FILE:references/react-native.mdpackage.json with react-nativemetro.config.jsapp.json or app.config.js (Expo)android/, ios/ directoriesbabel.config.js with metro presetpackages/app.json filespackage.json (dependencies, scripts)app.json or app.config.jsmetro.config.jsbabel.config.jstsconfig.jsonsrc/, app/screens/, components/, navigation/, services/, hooks/, store/, api/, utils/, assets/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Screen | *Screen, export function *Screen | rn-screen |
| Component | export function *(), StyleSheet.create | rn-component |
| Navigation | createNativeStackNavigator, NavigationContainer | rn-navigation |
| Hook | use*, export function use*() | rn-hook |
| Redux | createSlice, configureStore | redux-slice |
| Zustand | create(, useStore | zustand-store |
| React Query | useQuery, useMutation | react-query |
| Native Module | NativeModules, TurboModule | native-module |
| Async Storage | AsyncStorage, @react-native-async-storage | async-storage |
| SQLite | expo-sqlite, react-native-sqlite-storage | sqlite-storage |
| Push Notification | @react-native-firebase/messaging, expo-notifications | push-notification |
| Deep Link | Linking, useURL, expo-linking | deep-link |
| Animation | Animated, react-native-reanimated | rn-animation |
| Gesture | react-native-gesture-handler, Gesture | rn-gesture |
| Testing | @testing-library/react-native, render | rntl-test |
Include if detected:
screens/*.android.tsx, *.ios.tsxpackage.json scriptsnpm run android, npm run ios, npx expo startsrc/screens/, src/components/src/navigation/, src/store/android/app/, ios/*/assets/
FILE:references/react-web.mdpackage.json with react, react-domvite.config.ts, next.config.js, craco.config.jstsconfig.json or jsconfig.jsonsrc/App.tsx or src/App.jsxpublic/index.html (CRA)pnpm-workspace.yaml, lerna.jsonpackage.json in subdirspackages/, apps/ directoriesnx.json)package.json (dependencies, scripts)tsconfig.json (paths, compiler options)vite.config.*, next.config.*, webpack.config.*.env.example (env vars)src/, app/, pages/components/, hooks/, services/, utils/, store/, api/, types/, contexts/, features/, layouts/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Component | export function *(), export const * = with JSX | react-component |
| Hook | use*, export function use*() | custom-hook |
| Context | createContext, useContext, *Provider | react-context |
| Redux | createSlice, configureStore, useSelector | redux-slice |
| Zustand | create(, useStore | zustand-store |
| React Query | useQuery, useMutation, QueryClient | react-query |
| Form | useForm, react-hook-form, Formik | form-handling |
| Router | createBrowserRouter, Route, useNavigate | react-router |
| API Client | axios, fetch, ky | api-client |
| Testing | @testing-library/react, render, screen | rtl-test |
| Storybook | *.stories.tsx, Meta, StoryObj | storybook |
| Styled | styled-components, @emotion, styled( | styled-component |
| Tailwind | className="*", tailwind.config.js | tailwind-usage |
| i18n | useTranslation, i18next, t() | i18n-usage |
| Auth | useAuth, AuthProvider, PrivateRoute | auth-pattern |
Include if detected:
components/features/, pages/package.json scripts sectionnpm run dev, npm run build, npm testsrc/components/, src/hooks/src/pages/, src/features/src/store/, src/api/public/, dist/, build/
FILE:references/ruby.mdGemfileGemfile.lockconfig.ruRakefileconfig/application.rb (Rails)Gemfile in subdirsengines/ directory (Rails engines)gems/ directory (monorepo)Gemfile (dependencies)config/database.ymlconfig/routes.rb (Rails).env.exampleapp/, lib/controllers/, models/, services/, jobs/, mailers/, channels/, helpers/, concerns/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Rails Controller | < ApplicationController, def index | rails-controller |
| Rails Model | < ApplicationRecord, has_many, belongs_to | rails-model |
| Rails Migration | < ActiveRecord::Migration, create_table | rails-migration |
| Service Object | class *Service, def call | service-object |
| Rails Job | < ApplicationJob, perform_later | rails-job |
| Mailer | < ApplicationMailer, mail( | rails-mailer |
| Channel | < ApplicationCable::Channel | action-cable |
| Serializer | < ActiveModel::Serializer, attributes | serializer |
| Concern | extend ActiveSupport::Concern | rails-concern |
| Sidekiq Worker | include Sidekiq::Worker, perform_async | sidekiq-worker |
| Grape API | Grape::API, resource : | grape-api |
| RSpec Test | RSpec.describe, it " | rspec-test |
| Factory | FactoryBot.define, factory : | factory-bot |
| Rake Task | task :, namespace : | rake-task |
Include if detected:
Gemfile scriptsRakefile tasksbin/rails, bin/rakeapp/controllers/, app/models/app/services/, app/jobs/db/migrate/spec/, test/lib/
FILE:references/rust.mdCargo.tomlCargo.locksrc/main.rs or src/lib.rstarget/ directory[workspace] in Cargo.tomlCargo.toml in subdirscrates/, packages/ directoriesCargo.toml (dependencies, features)build.rs (build script)rust-toolchain.toml (toolchain)src/, crates/*/src/handlers/, services/, models/, db/, api/, utils/, error/, config/
| Pattern | Detection Criteria | Skill Name |
|---|---|---|
| Axum Handler | axum::, Router, async fn handler | axum-handler |
| Actix Route | actix_web::, #[get], #[post] | actix-route |
| Rocket Route | rocket::, #[get], #[post] | rocket-route |
| Service | impl *Service, pub struct *Service | rust-service |
| Repository | *Repository, trait *Repository | rust-repository |
| Diesel Model | diesel::, Queryable, Insertable | diesel-model |
| SQLx | sqlx::, FromRow, query_as! | sqlx-model |
| SeaORM | sea_orm::, Entity, ActiveModel | seaorm-entity |
| Error Type | thiserror, anyhow, #[derive(Error)] | error-type |
| CLI | clap, #[derive(Parser)] | cli-app |
| Async Task | tokio::spawn, async fn | async-task |
| Trait | pub trait *, impl * for | rust-trait |
| Unit Test | #[cfg(test)], #[test] | rust-test |
| Integration Test | tests/, #[tokio::test] | integration-test |
Include if detected:
Cargo.toml scripts/aliasesMakefile, README/docscargo build, cargo test, cargo runsrc/, crates/tests/migrations/examples/I am equipped to address your inquiries across these dimensions without necessitating further explanations.
Build a Kanban project management board using HTML5, CSS3, and JavaScript.
Develop a web-based image editor using HTML5 Canvas, CSS3, and JavaScript.
ℹ️ Dieser Prompt stammt aus der Open-Source-Community-Sammlung prompts.chat und steht unter der CC0-Lizenz (Public Domain). Kostenlos für jeden Einsatz.