Skip to content

Таблицы определения стека

Используется скиллом /plan для авто-определения стеков проекта. Каждая строка сопоставляет признак обнаружения с профилем стека в stacks/<name>/ (который поставляет stack.json плюс guide.md). Роли (security, sre, lead, ux, game-designer, narrative, pixel-artist, sound-designer) живут в harness/roles/, а не в stacks/ — см. roles.md для этой таксономии.

Определение по файлам

Detect FilesStack NameReference
pyproject.toml + fastapi import / dependencyfastapistacks/fastapi/guide.md
manage.py, django in requirementsdjangostacks/django/guide.md
pyproject.toml / requirements.txt + flaskflaskstacks/flask/guide.md
pyproject.toml / requirements.txt (без fastapi/flask/django)pythonstacks/python/guide.md
composer.json + laravellaravelstacks/laravel/guide.md
composer.json (без фреймворка)phpstacks/php/guide.md
.blade.php templatesbladestacks/blade/guide.md
go.modgostacks/go/guide.md
Cargo.tomlruststacks/rust/guide.md
build.gradle / *.ktkotlinstacks/kotlin/guide.md
pom.xml / build.gradle + *.javajavastacks/java/guide.md
*.swift, Package.swiftswiftstacks/swift/guide.md
pubspec.yaml + flutterflutterstacks/flutter/guide.md
tsconfig.jsontypescriptstacks/typescript/guide.md
package.json (без ts/фреймворка)javascriptstacks/javascript/guide.md
next.config.*nextstacks/next/guide.md
nuxt.config.tsnuxtstacks/nuxt/guide.md
svelte.config.jssveltestacks/svelte/guide.md
package.json + react (без next)reactstacks/react/guide.md
package.json + vue (без nuxt)vuestacks/vue/guide.md
Dockerfile, docker-compose.ymldockerstacks/docker/guide.md
ansible.cfg, playbooks/ansiblestacks/ansible/guide.md
*.tf, terraform.tfstateterraformstacks/terraform/guide.md
Chart.yaml, templates/ (Helm)helmstacks/helm/guide.md
*.yaml в k8s/ или manifests/kubernetesstacks/kubernetes/guide.md

Сопоставление по ключевым словам

KeywordsStack
API, endpoint, FastAPI, asyncfastapi
Django, ORM, admindjango
Flask, blueprint, jinjaflask
CLI, daemon, systemdpython
Laravel, Eloquentlaravel
Blade template, @yield, @sectionblade
PHP, vanilla phpphp
Go, Chi, Gin, goroutinego
Rust, tokio, async, cargorust
Kotlin, coroutines, Composekotlin
Java, Spring, Mavenjava
Swift, SwiftUI, Combineswift
Flutter, Dart, GetXflutter
TypeScript, type, interface, generictypescript
JavaScript, vanilla js, web APIjavascript
Next, app router, server actionsnext
Nuxt, page, layout, useFetchnuxt
Svelte, store, runessvelte
React, hooks, JSXreact
Vue, composition API, ref/reactivevue
Docker, container, imagedocker
Ansible, playbook, roleansible
Terraform, plan, apply, stateterraform
Helm, chart, values.yamlhelm
Kubernetes, pod, deployment, servicekubernetes

Координация для сложных задач

Для задач, охватывающих несколько стеков, /plan выбирает один основной стек и перечисляет вспомогательные стеки для ревью на момент завершения. Роли (security, sre, lead, ux, дизайн-ориентированные) накладываются поверх выбранного стека — сами по себе они не являются профилями стека.

ConcernLayer
Изменения, видимые пользователюrole: ux
Auth / чувствительные данныеrole: security
Изменения APIосновной стек
Изменения UIосновной стек
Затронут деплойdocker / kubernetes / terraform / helm
Архитектура / ADRrole: lead
Primary Stack:    Делает реализацию
Supporting Stacks: Ревьюят конкретные аспекты на завершении
Role (optional):  Сквозная забота (security audit, ux review, …)