- commit format: Conventional Commits (all six *-standards) - branches/deploy: feature branches from main; release-* -> stage, tag v* -> prod (all six *-standards) - jira-workflow: statuses To Do -> In Progress -> Review -> Done; who moves status when; MR link + status transition policy; comment guidance - key-prefix list stays TODO (unknown project prefixes) Verified: no leftover commit-format TODOs, deploy convention in all 6, skills still load via pi.
3.7 KiB
3.7 KiB
name, description
| name | description |
|---|---|
| typescript-standards | Используй при написании, ревью и проверке кода на TypeScript/JavaScript в наших проектах — структура пакета, запуск eslint/prettier/tsc, тесты, формат коммитов и merge request. Применяй всегда, когда пишешь или правишь TS/JS-код, готовишь MR, а также в командах /bugfix, /feature и /review для фронтенд/Node-репозиториев. |
Стандарты TypeScript
Один из наших языков — TypeScript (фронтенд и Node-сервисы). Ниже — общепринятые дефолты
экосистемы; специфичное для компании помечено TODO — уточняй, не выдумывай.
Структура
Ориентир (уточняется под компанию):
package.json
tsconfig.json
src/
index.ts
<feature>/
test/ | *.test.ts # рядом с кодом или в test/
Линтеры и форматирование
- Типы:
tsc --noEmit— без ошибок типов. - Линтер: ESLint —
eslint .(конфиг.eslintrc*/eslint.config.*). - Форматирование: Prettier —
prettier --check .(в CI),prettier --write .локально.
Тесты
- Прогон:
<!-- TODO: vitest / jest / node --test -->— напр.npm test. - Требования к покрытию:
<!-- TODO -->.
Сборка и зависимости
- Сборка:
npm run build(или скрипт проекта). - Пакетный менеджер и lock-файл:
<!-- TODO: npm/pnpm/yarn -->— lock коммитим.
Коммиты и MR
- Формат коммитов: Conventional Commits (
feat:,fix:,chore:,docs:,refactor:,test:…). - Ветки и деплой: фича-ветки — от
main(в имя ветки желательно включать ключ тикета). Деплой управляется ветками/тегами: веткаrelease-*→ раскатка на stage; тегv*→ раскатка в прод. Веткиrelease-*и тегиv*без необходимости не пушь —permission-gateпереспросит. - MR обязателен (см. корпоративные правила из контекста сессии). Прямой push в защищённые
ветки запрещён — расширение
permission-gateдополнительно переспросит. - Перед MR:
tsc --noEmit,eslint .,prettier --check ., тесты — всё зелёное. - Описание MR: что и зачем, как проверено, ссылка на тикет (скилл
jira-workflow).
Чек-лист перед MR
tsc --noEmitбез ошибокeslint .чистоprettier --check .чисто- тесты зелёные, есть тесты на новую логику / фикс
- нет секретов и закоммиченных
.env - описание MR со ссылкой на тикет
Для UI-задач полезен скилл
frontend-design(ставится по профилю при установке).