Show project status
Scanned 9/5/2026
Install to Claude Code
npx -y skills add cryndoc/polisade-orchestrator --skill state --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of State?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/cryndoc-state)More formats (shields.io, HTML) on the badges page.
---
name: state
description: Show project status
---
# /polisade:state — Статус проекта
Показать полный статус проекта для PM.
## Использование
```
/polisade:state # Показать статус
```
## Алгоритм
1. Прочитай `.state/PROJECT_STATE.json`
2. Просканируй папки `docs/`, `backlog/`, `tasks/` на артефакты
3. Сверь статусы с PROJECT_STATE.json (синхронизируй если нужно)
4. Собери статистику по состояниям
5. Выведи в структурированном формате
## Формат вывода
```
═══════════════════════════════════════════
СТАТУС ПРОЕКТА
═══════════════════════════════════════════
МОЖНО РЕАЛИЗОВАТЬ (N):
• BUG-001: Кнопка не работает (P1)
• TASK-001: Create API endpoint
• TASK-002: Add UI component
МОЖНО СОЗДАТЬ ЗАДАЧИ (N):
• FEAT-001 → /polisade:tasks FEAT-001
• SPEC-001 → /polisade:tasks SPEC-001
НУЖНА ПРОРАБОТКА (N):
• PRD-001 → /polisade:spec PRD-001
• SPEC-002 → /polisade:design SPEC-002 (опц., создать doc-as-code пакет)
АРХИТЕКТУРА:
Active ADRs: 4
Design packages: 2 (DESIGN-001, DESIGN-002)
<!-- polisade:claude-only BEGIN -->
CORPUS-RUN (экспериментально, #187 — показывать только если есть ARCHRUN или corpus.mode=living):
Corpus mode: living
• ARCHRUN-001: ждёт PM — "synonym collision: Order vs PurchaseOrder"
→ /polisade:unblock, затем /polisade:design-corpus --resume=<runId>
• ARCHRUN-002: ready (resume required) → /polisade:design-corpus --resume=<runId>
<!-- polisade:claude-only END -->
───────────────────────────────────────────
ЖДУТ PM (N):
• TASK-003: "Какой лимит для rate limiting?"
(с 2024-01-15)
• FEAT-002: "Какой приоритет?"
(с 2024-01-14)
ЗАБЛОКИРОВАНО (N):
• TASK-008: Тесты падают после изменений в API
В РАБОТЕ (N):
• TASK-005: Implementing auth module
───────────────────────────────────────────
БЭКЛОГ:
Features: 3 (1 ready, 2 draft)
Bugs: 2 (1 ready, 1 in_progress)
Tech Debt: 5 (2 ready, 3 draft)
ЗАВЕРШЕНО ЗА СЕССИЮ:
• TASK-004, BUG-002
═══════════════════════════════════════════
РЕКОМЕНДАЦИЯ:
→ [Конкретное действие]
═══════════════════════════════════════════
```
## Логика рекомендаций
1. Если есть `waitingForPM`:
→ "Запусти /polisade:unblock чтобы ответить на N вопросов"
2. Если есть ready BUG:
→ "Есть баги для исправления. /polisade:continue или /polisade:implement BUG-XXX"
3. Если есть ready TASK:
→ "Запусти /polisade:continue для автономной работы"
4. Если есть ready FEAT/SPEC/PLAN без задач:
→ "Создай задачи: /polisade:tasks FEAT-XXX"
5. Если есть ready PRD без спеки:
→ "Создай спецификацию: /polisade:spec PRD-XXX"
5b. Если есть ready SPEC без DESIGN-PKG (опц. рекомендация):
→ "Можно создать дизайн-пакет: /polisade:design SPEC-XXX (C4/ERD/OpenAPI/ADR)"
6. Если всё `blocked`:
→ "Все задачи заблокированы. Детали выше."
7. Если всё `done`:
→ "Всё завершено! Добавь новую работу: /polisade:feature или /polisade:prd"
## Группировка артефактов
### По возможности действия
| Группа | Артефакты | Следующее действие |
|--------|-----------|-------------------|
| Можно реализовать | BUG, TASK, DEBT (ready) | /polisade:implement или /polisade:continue |
| Можно создать задачи | FEAT, SPEC, PLAN (ready) | /polisade:tasks |
| Нужна проработка | PRD (ready) | /polisade:spec |
| Можно спроектировать | SPEC (ready) без DESIGN-PKG | /polisade:design (опционально) |
| Архитектура | DESIGN-PKG, ADR | информационно — показывает количество в блоке "АРХИТЕКТУРА" |
<!-- polisade:claude-only BEGIN -->
| Corpus-run (#187) | ARCHRUN (waiting_pm / ready) | отдельная секция "CORPUS-RUN" — **НЕ** в "Можно реализовать"; resume через /polisade:design-corpus --resume, не implement |
<!-- polisade:claude-only END -->
### Источники цифр для блока "АРХИТЕКТУРА"
- **Active ADRs** — длина массива `architecture.activeADRs` в PROJECT_STATE.json
- **Design packages** — количество артефактов с `type == "DESIGN-PKG"` в `artifacts`
<!-- polisade:claude-only BEGIN -->
### Источники для блока "CORPUS-RUN" (#187, experimental)
- **Corpus mode** — `architecture.corpus.mode` (`silo` / `living`). Блок
показывается только если `mode == "living"` ИЛИ есть хотя бы один `ARCHRUN-*`.
- **ARCHRUN runs** — артефакты с префиксом `ARCHRUN-` (из `waitingForPM` и
`readyToWork`). `ready` означает **«resume required»**, а не обычную задачу:
всегда сопровождай ссылкой `/polisade:design-corpus --resume=<runId>`
(runId — из `architecture.corpus.pendingRun`). **Никогда не показывай ARCHRUN
в "Можно реализовать".**
<!-- polisade:claude-only END -->
### По статусу
- **ready** — готово к работе
- **in_progress** — в работе
- **waiting_pm** — ждёт ответа PM
- **blocked** — техническая проблема
- **done** — завершено
- **draft** — черновик (не показывать в основном списке)
## Синхронизация
При обнаружении расхождений между файлами и PROJECT_STATE.json:
- Добавь недостающие артефакты в state
- Обнови статусы из frontmatter файлов
- Сообщи о синхронизации: "Синхронизировано N артефактов"
## Важно
- Показывай самую важную информацию первой (баги, блокеры)
- Группируй по возможным действиям, не просто по типам
- Давай конкретные рекомендации с командами
- Не перегружай информацией — PM должен быстро понять что делать
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!