web-unpublish — скилл для Claude Code: убрать веб-публикацию 1С
Удаляет веб-публикацию 1С из Apache: блок в httpd.conf и каталог publish/{appname}. Пригодится, когда базу нужно закрыть от веб-доступа.
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skillsЧто делает web-unpublish
Скилл снимает публикацию одной базы 1С или сразу всех. Он вырезает блок публикации из httpd.conf и удаляет каталог publish/{appname} внутри Apache. Если других публикаций не осталось, заодно убирает глобальный блок 1C и останавливает Apache. Флаг --all снимает всё разом.
Внутри один PowerShell-скрипт scripts/web-unpublish.ps1, который вызывается через powershell.exe -NoProfile -File. Путь к Apache скрипт берёт из .v8-project.json в корне проекта, поле webPath; если его нет — по умолчанию tools/apache24. Аргумент обязателен: либо -AppName <имя>, либо -All. Без аргумента скилл сначала покажет список публикаций и спросит, какую удалять.
Скилл трогает только веб-публикации в Apache. Каталоги проекта, upload/, базы данных и исходники он не удаляет — это стоит держать в голове, если ждёте полной очистки. Работает на Windows: нужен PowerShell.
Какие задачи решает
- снять веб-доступ к базе 1С перед выводом из эксплуатации
- убрать одну публикацию из Apache, не трогая остальные
- разом удалить все публикации и остановить Apache
- вычистить блок публикации из
httpd.confи каталогpublish/ - посмотреть список публикаций и выбрать, какую удалить
Примеры запросов агенту
- убери публикацию bpdemo
- удали веб-доступ к базе mydb
- сними все публикации 1С из Apache
Как установить web-unpublish
1Через маркетплейс плагинов
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills/plugin install 1c-skills@cc-1c-skillsКоманда ставит плагин 1c-skills целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill web-unpublish -a claude-code3Вручную: положить файлы
~/.claude/skills/web-unpublish/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/web-unpublish/
1Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill web-unpublish -a codex2Вручную: положить файлы
.agents/skills/web-unpublish/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/web-unpublish/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Nikolay-Shirokov/cc-1c-skills web-unpublish2Вручную: положить файлы
.github/skills/web-unpublish/SKILL.mdКомандой платформы
gemini skills install https://github.com/Nikolay-Shirokov/cc-1c-skills --path .claude/skills/web-unpublishВручную: положить файлы
.devin/skills/web-unpublish/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора14
Похожие
Вопросы о web-unpublish
Как установить web-unpublish в Claude?
Добавьте маркетплейс: /plugin marketplace add Nikolay-Shirokov/cc-1c-skills, затем поставьте плагин: /plugin install 1c-skills@cc-1c-skills.
Что делает web-unpublish?
Удаляет веб-публикацию 1С из Apache: блок из httpd.conf и каталог publish/{appname}. Если публикаций больше не осталось, убирает глобальный блок 1C и останавливает Apache.
Что нужно указать при запуске?
Либо имя публикации, либо флаг --all. Без аргумента скилл покажет список публикаций и спросит, какую удалить.
Исходный текст
SKILL.md · MIT
---
name: web-unpublish
description: Удаление веб-публикации 1С из Apache. Используй когда пользователь просит убрать публикацию, удалить веб-доступ к базе
argument-hint: "<appname | --all>"
allowed-tools:
- Bash
- Read
- Glob
- AskUserQuestion
---
# /web-unpublish — Удаление веб-публикации 1С из Apache
Удаляет блок публикации из `httpd.conf` и каталог `publish/{appname}` внутри Apache. Если других публикаций не осталось — удаляет глобальный блок 1C и останавливает Apache. С флагом `--all` удаляет все публикации разом.
> **Внимание:** этот навык управляет только веб-публикациями в Apache (блоки в `httpd.conf` + каталог `publish/`). Он **НЕ** удаляет каталоги проекта, `upload/`, базы данных или исходники.
## Usage
```
/web-unpublish <appname>
/web-unpublish bpdemo
/web-unpublish --all
```
## Параметры подключения
Прочитай `.v8-project.json` из корня проекта. Если задан `webPath` — используй как `-ApachePath`.
По умолчанию `tools/apache24` от корня проекта.
Если пользователь не указал `appname` и не указал `--all`, выполни `/web-info` чтобы показать список публикаций и спроси какую удалить.
Если пользователь просит удалить **все** публикации — используй `-All`.
## Команда
```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/web-unpublish.ps1" <параметры>
```
### Параметры скрипта
| Параметр | Обязательный | Описание |
|----------|:------------:|----------|
| `-AppName <имя>` | * | Имя публикации |
| `-All` | * | Удалить все публикации |
| `-ApachePath <путь>` | нет | Корень Apache (по умолчанию `tools/apache24`) |
> `*` — нужен либо `-AppName`, либо `-All`
## Примеры
```powershell
# Удалить одну публикацию
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/web-unpublish.ps1" -AppName "bpdemo"
# Удалить все публикации
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/web-unpublish.ps1" -All
# С указанием пути
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/web-unpublish.ps1" -AppName "mydb" -ApachePath "C:\tools\apache24"
```
© Nikolay Shirokov · MIT · Nikolay-Shirokov/cc-1c-skills