# πŸ” CodePulse CLI CodePulse Logo ### πŸš€ ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Π”Π²ΠΈΠΆΠΎΠΊ АрхитСктурного Анализа ΠΈ Π—Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ Кода **АрхитСктурный Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ β€’ БСмантичСскоС ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€’ ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π² РСальном Π’Ρ€Π΅ΠΌΠ΅Π½ΠΈ β€’ Π“ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊ ИИ-Π°Π³Π΅Π½Ρ‚Π°ΠΌ** CodePulse β€” это Π΄Π²ΠΈΠΆΠΎΠΊ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° JavaScript, TypeScript, Python ΠΈ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Ρ… языках. Он прСдоставляСт Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ систСмноС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ структуры ΠΊΠΎΠ΄Π°, рисков зависимостСй ΠΈ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ², позволяя ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈ ИИ-Π°Π³Π΅Π½Ρ‚Π°ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΈ сопровоТдаСмыС ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π±Π°Π·Ρ‹ с хирургичСской Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. **Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ v5.2:** ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ Π½Π°ΡˆΡƒ Π½ΠΎΠ²ΡƒΡŽ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ модСль ΠΎΡ†Π΅Π½ΠΊΠΈ, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ увСрСнности πŸ›‘οΈοΈ Confidence Metric ΠΈ **АрхитСктурный Π Π΅ΠΆΠΈΠΌ ΠŸΡ€ΠΈΠ·Ρ€Π°ΠΊΠ° (Ghost Mode)**. ![CodePulse Health](../badge.svg) [![NPM Version](https://img.shields.io/npm/v/@archpulse/codepulse?style=for-the-badge&color=0ea5e9)](https://www.npmjs.com/package/@archpulse/codepulse) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](https://opensource.org/licenses/MIT) [![Node Version](https://img.shields.io/badge/Node-16%2B-brightgreen?style=for-the-badge)](https://nodejs.org/) --- ### 🌐 ΠœΠ½ΠΎΠ³ΠΎΡΠ·Ρ‹Ρ‡Π½Π°Ρ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° [English](../README.md) | [Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°](./README.ua.md) | [Русский](./README.ru.md) | [ČeΕ‘tina](./README.cs.md) | [ν•œκ΅­μ–΄](./README.ko.md) | [Deutsch](./README.de.md) | [FranΓ§ais](./README.fr.md) ### πŸ“– Полная ДокумСнтация [English](../docs/CODEPULSE_FULL_DOCS.md) | [Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°](./CODEPULSE_FULL_DOCS.ua.md) | [Русский](./CODEPULSE_FULL_DOCS.ru.md) | [ČeΕ‘tina](./CODEPULSE_FULL_DOCS.cs.md) | [ν•œκ΅­μ–΄](./CODEPULSE_FULL_DOCS.ko.md) | [Deutsch](./CODEPULSE_FULL_DOCS.de.md) | [FranΓ§ais](./CODEPULSE_FULL_DOCS.fr.md)
--- ## ⚑ Быстрый Π‘Ρ‚Π°Ρ€Ρ‚ ### Установка ```bash npm install -g @archpulse/codepulse ``` ### ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ```bash # ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ создайтС HTML-ΠΎΡ‚Ρ‡Π΅Ρ‚ codepulse scan . # ЗапуститС ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ TUI-панСль Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ codepulse watch . ``` --- ## πŸš€ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π”Π²ΠΈΠΆΠΊΠΈ Анализа CodePulse ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡƒΡ‚ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов. ΠœΡ‹ строим Π²ΡΠ΅ΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ модСль всСго вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, выходя Π΄Π°Π»Π΅ΠΊΠΎ Π·Π° Ρ€Π°ΠΌΠΊΠΈ стандартного Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³Π° Ρ„Π°ΠΉΠ»ΠΎΠ². ### Быстрый Π Π΅ΠΆΠΈΠΌ (Ultra-fast scanning) *Ѐокус: МгновСнная обратная связь ΠΏΠΎ основному Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΌΡƒ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡŽ.* | Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ | Π”Π²ΠΈΠΆΠΎΠΊ | ВрСмя выполнСния (с) | |------------|--------|----------------------| | **ESLint** | Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ | ~4.8s | | **CodePulse** | **Oxlint Engine** | **~2.8s** | ### Π Π΅ΠΆΠΈΠΌ Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Анализа (Полная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с экосистСмой) *Ѐокус: Π“Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ инсайты, слоТный Π°Π½Π°Π»ΠΈΠ· зависимостСй ΠΈ полная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ESLint.* | Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ | Π”Π²ΠΈΠΆΠΎΠΊ | ВрСмя выполнСния (с) | |------------|--------|----------------------| | **ESLint** | Raw Baseline | ~3.3s | | **CodePulse** | **ESLint + Systemic Analysis** | **~5.5s** | > **ΠŸΠΎΡ‡Π΅ΠΌΡƒ такая Ρ€Π°Π·Π½ΠΈΡ†Π°?** > Π’ **Π Π΅ΠΆΠΈΠΌΠ΅ Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Анализа** CodePulse выполняСт ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» ESLint вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° **плюс** собствСнный систСмный Π°Π½Π°Π»ΠΈΠ· (Π³Ρ€Π°Ρ„ зависимостСй, выявлСниС цикличности, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈΡ† ΠΈ историчСская Ρ‚Π΅ΠΊΡƒΡ‡Π΅ΡΡ‚ΡŒ). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ являСтся ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ стандартный Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³ с Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ структурным ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ. --- ## πŸ” Π Π΅ΠΆΠΈΠΌΡ‹ Бканирования ΠΈ Π”Π²ΠΈΠΆΠΊΠΈ ### Π’Ρ‹Π±ΠΎΡ€ Π”Π²ΠΈΠΆΠΊΠ° ```bash # АвтоопрСдСлСниС (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) # Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ESLint, Ссли Π½Π°ΠΉΠ΄Π΅Π½Π° конфигурация, ΠΈΠ½Π°Ρ‡Π΅ Oxlint codepulse scan . # ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π±Ρ‹ΡΡ‚Ρ€Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ (Π½Π° Π±Π°Π·Π΅ Oxlint) codepulse scan . --engine oxlint # ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° (Π²Ρ‹ΡˆΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ) codepulse scan . --engine eslint # ΠΈΠ»ΠΈ codepulse scan . --precision ``` ### ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ / ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Π Π΅ΠΆΠΈΠΌΡ‹ ```bash # Волько систСмныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ codepulse scan . -d # ΠžΡ‚Π»Π°Π΄ΠΊΠ° Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° (ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сырой Π²Ρ‹Π²ΠΎΠ΄ инструмСнтов) codepulse scan . -ld ``` --- ## πŸ† ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΈ ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ CodePulse β€” это СдинствСнный инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ»Π°Π²Π½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ статичСский Π°Π½Π°Π»ΠΈΠ· AST, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ тСкучСсти ΠΈ связности Π½Π° основС Git, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ MCP для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ². ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для соврСмСнных срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΠ½ Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос: "ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ, ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ ΠΈ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ дальшС". | Ѐункция | ОписаниС | |---------|------| | **πŸ›οΈοΈ АрхитСктурный Π Π°Π΄Π°Ρ€** | ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠΉΡ‚Π΅ слои ΠΈ автоматичСски выявляйтС Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π³Ρ€Π°Π½ΠΈΡ† | | **πŸ’‘ БСмантичСскоС Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅** | Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎΠ΅ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° основС AST Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строки | | **πŸ”„ Π Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒ ЦикличСских ЗависимостСй** | ВыявляйтС ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ цикличСскиС ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ ΠΏΠ΅Ρ‚Π»ΠΈ зависимостСй | | **⚑ Π Π΅ΠΆΠΈΠΌ Watch Π² РСальном Π’Ρ€Π΅ΠΌΠ΅Π½ΠΈ** | Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ TUI-панСль, обновляСмая ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π° | | **πŸš€ ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€** | Основной Π°Π½Π°Π»ΠΈΠ·, быстрыС Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ бСзопасности Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ | | **πŸ“¦ Π£ΠΌΠ½ΠΎΠ΅ ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅** | Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² | | **πŸ› οΈοΈ Авто-настройка Π›ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ²** | АвтоматичСски устанавливаСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ внСшниС Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° | | **🎨 ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ TUI/CLI** | НасыщСнныС Ρ†Π²Π΅Ρ‚Π°, интСрактивная визуализация ΠΈ чСткая обратная связь | | **🌐 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 7 Π―Π·Ρ‹ΠΊΠΎΠ²** | Полная локализация для ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ | | **πŸ“„ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ЛицСнзиями** | МгновСнно Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ провСряйтС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Open Source | --- ## πŸ“‹ Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Команд ### ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ | Команда | ОписаниС | |---------|------| | `codepulse scan [dir]` | ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· + HTML-ΠΎΡ‚Ρ‡Π΅Ρ‚ + Π±Π΅ΠΉΠ΄ΠΆ статуса | | `codepulse watch [dir]` | Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ TUI-панСль Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ | | `codepulse verify [dir]` | **[GOD TIER]** Глубокая вСрификация: сборка, типизация ΠΈ тСсты | | `codepulse audit [dir]` | **[NEW]** ВсСсторонний Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ Π°ΡƒΠ΄ΠΈΡ‚ ΠΈ гСнСрация `AUDIT.md` | | `codepulse ghost ` | **[NEW]** ΠŸΡ€ΠΎΠ³Π½ΠΎΠ· "радиуса пораТСния" Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° | | `codepulse mcp` | Запуск сСрвСра Model Context Protocol (MCP) для ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ² | | `codepulse setup-mcp` | ГСнСрация ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ MCP ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€Π°Π²ΠΈΠ» для Π°Π³Π΅Π½Ρ‚ΠΎΠ² | | `codepulse stats [dir]` | Быстрая статистика ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΎΠ±Π·ΠΎΡ€ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ | | `codepulse explain [topic]` | Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ объяснСниС ΠΈ совСты ΠΏΠΎ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ | ### ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Π°Ρ Аналитика | Команда | ОписаниС | |---------|------| | `codepulse pr-risk [dir]` | ΠžΡ†Π΅Π½ΠΊΠ° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ риска ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Pull Request | | `codepulse coupling [dir]` | ВыявлСниС "Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ связности" (Ρ„Π°ΠΉΠ»Ρ‹, ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ вмСстС) | | `codepulse health-trend` | Визуализация ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ | | `codepulse heatmap [dir]` | Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ Ρ‚Π΅ΠΏΠ»ΠΎΠΊΠ°Ρ€Ρ‚Π° Π·ΠΎΠ½ риска ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ | | `codepulse diff ` | Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ | | `codepulse time-machine` | Анализ истории ΠΈ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ Π³Ρ€Π°Ρ„Π° зависимостСй | | `codepulse profile` | ΠšΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€Π° со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ΄Π° | | `codepulse synth [dir]` | ГСнСрация ΠΏΠ»Π°Π½Π° синтСтичСского стрСсс-тСста для вашСй Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ | --- ## πŸ›οΈοΈ АрхитСктурноС Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ структуру ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `.codepulse.json`: ```json { "architecture": { "layers": [ { "name": "UI", "pattern": "src/ui/.*", "allowDependenciesFrom": ["Services", "Utils"] }, { "name": "Services", "pattern": "src/services/.*", "allowDependenciesFrom": ["DB", "Utils"] }, { "name": "DB", "pattern": "src/db/.*", "allowDependenciesFrom": ["Utils"] } ], "strict": true } } ``` --- ## πŸ”Œ БистСма Плагинов Π Π°ΡΡˆΠΈΡ€ΡΠΉΡ‚Π΅ CodePulse собствСнными ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ Π°Π½Π°Π»ΠΈΠ·Π°, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ΄Ρ‹ вашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ### Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Плагина Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ TypeScript/JavaScript ΠΏΠ»Π°Π³ΠΈΠ½ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ `plugins/` вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: ```typescript import { Rule, AnalysisContext, Issue } from '@archpulse/codepulse'; export default class CustomQualityRule implements Rule { name = 'custom-quality-rule'; description = 'Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ соблюдСниС стандартов ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹'; version = '1.0.0'; category = 'code-quality'; run(context: AnalysisContext): Issue[] { // БобствСнная Π»ΠΎΠ³ΠΈΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π° return []; } } ``` πŸ“˜ **[Π£Π·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² β†’](../docs/PLUGINS.md)** --- ## πŸ€– Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с ИИ-Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ (MCP) CodePulse содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ сСрвСр **Model Context Protocol (MCP)**, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ИИ-ассистСнтам (Claude, Cursor ΠΈ Π΄Ρ€.) Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· экспСртного уровня. ### Настройка для ИИ-ассистСнтов ```bash # НастройтС MCP ΠΈ сгСнСрируйтС ΠΏΡ€Π°Π²ΠΈΠ»Π° для IDE codepulse setup-mcp ``` Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… IDE ΠΈ Π°Π³Π΅Π½Ρ‚ΠΎΠ² (`.cursorrules`, `.clinerules`, `CLAUDE.md` ΠΈ Π΄Ρ€.), инструктируя ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнты CodePulse для Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания контСкста. ### Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для АгСнтов (17+ инструмСнтов) | Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ | ОписаниС | |------------|------| | `codepulse_identity` | ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΊΠΈ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ ΠΈ выявлСниС критичСских "God Files" | | `get_file_context` | Π“Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ΅ досьС (ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ, риск, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ) Ρ„Π°ΠΉΠ»Π° | | `predict_change_impact` | ΠŸΡ€ΠΎΠ³Π½ΠΎΠ· Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ радиуса пораТСния ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ символа | | `optimize_context` | **[NEW]** Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΈ идСнтификация минимально Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² | | `find_similar_functions` | Поиск структурных Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² Π½Π° основС AST ΠΏΠΎ всСму ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ | | `suggest_split_strategy` | ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² | | `simulate_edit` | Валидация ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° соотвСтствиС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ | --- ## πŸ› οΈοΈ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ CI/CD АвтоматизируйтС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΎΠ±Π·ΠΎΡ€Ρ‹ Π² Π²Π°ΡˆΠΈΡ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссах GitHub. ```yaml - name: CodePulse Review uses: archpulse/codepulse@v5 with: command: 'review' github_token: ${{ secrets.GITHUB_TOKEN }} ``` **ВозмоТности CI:** - **Review:** ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Ρ€Π΅Π·ΡŽΠΌΠ΅ PR ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° влияния нСпосрСдствСнно Π² GitHub. - **Verify:** ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ прохоТдСния сборки, Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ тСстов. - **Audit:** ГСнСрация Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² `AUDIT.md` для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сборки. --- ## πŸš€ Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
HTML Report
Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ HTML-ΠΎΡ‚Ρ‡Π΅Ρ‚
Temporal Coupling
Аналитика Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ связности
Ghost Mode
АрхитСктурный Π Π΅ΠΆΠΈΠΌ ΠŸΡ€ΠΈΠ·Ρ€Π°ΠΊΠ°
Health Trend
Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
Risk Heatmap
Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ Ρ‚Π΅ΠΏΠ»ΠΎΠΊΠ°Ρ€Ρ‚Π° рисков
Real-time TUI
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Π°Ρ TUI-панСль
--- ## 🌐 Локализация Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языков: ```bash # ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π½Π° французском codepulse --help --lang fr # Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° русском codepulse scan . --lang ru # Watch Π½Π° Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΎΠΌ codepulse watch . --lang de ``` **ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ:** English, Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°, Русский, ČeΕ‘tina, ν•œκ΅­μ–΄, Deutsch, FranΓ§ais --- ## πŸ’» БистСмныС ВрСбования - **Node.js**: 16.0.0+ - **ОБ**: Linux, macOS, Windows - **RAM**: 512MB (1GB+ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²) --- ## 🀝 Π’ΠΊΠ»Π°Π΄ Π² ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠœΡ‹ Ρ€Π°Π΄Ρ‹ Π²Π°ΡˆΠ΅ΠΌΡƒ Π²ΠΊΠ»Π°Π΄Ρƒ! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с нашим [Руководством для ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€ΠΎΠ²](../CONTRIBUTING.md). ```bash git clone https://github.com/archpulse/codepulse-cli.git npm install npm test npm run dev -- scan . ``` --- ## πŸ“„ ЛицСнзия MIT License Β© 2024 ArchPulse ---
### ⭐ Нравится CodePulse? ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΌ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΡƒ Π½Π° GitHub! **archpulse**