session-consolidator
npx skills add https://github.com/davjdk/thermocalcbot --skill session-consolidator
Agent 安装分布
Skill 文档
Session Consolidator Skill
ÐазнаÑение: ÐнализиÑÑÐµÑ Ð·Ð°Ð²ÐµÑÑÑннÑÑ ÑеÑÑÐ¸Ñ Ð¿Ð°ÑаллелÑного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² ÑиÑÑом конÑекÑÑе и ÑоздаÑÑ Ð¾ÑÑÑÑ Ð¾ конÑолидаÑии в аÑÑ Ð¸Ð²Ðµ.
ÐлÑÑÐµÐ²Ð°Ñ Ð¾ÑобенноÑÑÑ: ÐапÑÑÐºÐ°ÐµÑ ÑÑбагенÑа в изолиÑованном конÑекÑÑе (fresh context) Ð´Ð»Ñ Ð¾Ð±ÑекÑивного анализа вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¹Ð¿Ð»Ð°Ð¹Ð½Ð°.
Ðогда иÑполÑзоваÑÑ
- Auto-triggered поÑле завеÑÑÐµÐ½Ð¸Ñ Ð²ÑеÑ
ÑÑапов
parallel-executor(оÑновной ÑÑиггеÑ) - ÐÑе ÑÑÐ°Ð¿Ñ ÑпеÑиÑикаÑии имеÑÑ ÑÑаÑÑÑ â
- ÐолÑзоваÑÐµÐ»Ñ Ñвно запÑаÑиваеÑ: “analyze session”, “consolidate session”
ÐлгоÑиÑм ÑабоÑÑ
1. ÐпÑеделение ÑекÑÑей веÑки
git branch --show-current
РезÑлÑÑаÑ: feature/{branch-name} или bugfix/{branch-name}
2. ÐоиÑк spec-Ñайла
ФоÑÐ¼Ð°Ñ Ð¿ÑÑи: .ai/specs/{branch-name}.md
ÐÑимеÑÑ:
feature/user-authâ.ai/specs/feature-user-auth.mdbugfix/123-fixâ.ai/specs/bugfix-123-fix.md
ÐÑли Ñайл не найден:
â Spec-Ñайл не найден: .ai/specs/{branch-name}.md
Ðевозможно вÑполниÑÑ ÐºÐ¾Ð½ÑолидаÑÐ¸Ñ Ð±ÐµÐ· ÑпеÑиÑикаÑии.
STOP â завеÑÑение ÑабоÑÑ.
3. Ð¡Ð±Ð¾Ñ Ð¸ÑÑоÑии ÑеÑÑии
ÐзвлеÑÑ Ð¸Ð· ÑепозиÑоÑиÑ:
ÐаннÑе из spec-Ñайла:
- Ðазвание ÑиÑи
- ÐÑе ÑÑÐ°Ð¿Ñ Ñ Ð¸Ñ ÑÑаÑÑÑами
- ТаблиÑа иÑÑоÑии изменений
- ÐаÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ завеÑÑениÑ
Git иÑÑоÑиÑ:
# ÐоммиÑÑ ÑекÑÑей веÑки
git log {branch-name} --oneline --no-merges
# СÑаÑиÑÑика изменений
git log --stat {branch-name}
# ÐеÑвÑй и поÑледний коммиÑ
git log --reverse {branch-name} | head -1
git log {branch-name} | head -1
Framework пÑавила:
- ÐзвлеÑÑ ÑелеванÑнÑе ÑекÑии из
CLAUDE.md - Чек-лиÑÑ ÑооÑвеÑÑÑÐ²Ð¸Ñ Ð¿Ð°Ð¹Ð¿Ð»Ð°Ð¹Ð½Ñ
4. ÐодгоÑовка ÑжаÑой ÑеÑÑии
СоздаÑÑ ÑÑÑÑкÑÑÑиÑованнÑй даÑа-Ð¿Ð°ÐºÐµÑ Ð´Ð»Ñ ÑÑбагенÑа:
session_data:
branch: {branch-name}
spec_file: .ai/specs/{branch-name}.md
start_date: {date of first commit}
end_date: {date of last commit}
stages:
- name: {stage-1}
status: â
commits: [hash1, hash2]
files: [file1.py, file2.py]
- name: {stage-2}
status: â
commits: [hash3]
files: [file3.py]
git_history:
total_commits: {count}
files_changed: {count}
insertions: {count}
deletions: {count}
framework_rules:
- confidence-evaluator required
- spec file required
- max 250 lines per stage
- conventional commits
- changelog update
ÐÐÐÐÐ: Ðе пеÑедаваÑÑ Ð¿Ð¾Ð»Ð½ÑÑ Ð¸ÑÑоÑÐ¸Ñ Ð¿ÐµÑепиÑки â ÑолÑко ÑÑÑÑкÑÑÑиÑованнÑе даннÑе!
5. ÐапÑÑк ÑÑбагенÑа в ÑиÑÑом конÑекÑÑе
Task(
subagent_type="general-purpose",
prompt=f"""
# Session Analysis in FRESH CONTEXT
You are analyzing a completed development session. This is your ONLY input â you have NO access to previous conversations.
**ÐÐÐÐÐ:** ÐенеÑиÑÑй оÑÑÑÑ **на ÑÑÑÑком ÑзÑке**. ÐÑе ÑекÑии (Executive Summary, Ambiguities, Decisions, Lessons Learned и Ñ.д.) Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð½Ð° ÑÑÑÑком.
## Session Data
{condensed_session_data}
## Your Task
1. **Analyze pipeline compliance** using the framework checklist
2. **Identify ambiguities** encountered during implementation
3. **Document decisions** made and their rationale
4. **Generate report** in **RUSSIAN** using the template below
## Pipeline Compliance Checklist
Derived from CLAUDE.md framework:
- [ ] confidence-evaluator run before implementation?
- [ ] Spec file exists and was followed?
- [ ] Each stage â¤250 lines?
- [ ] Tests run before each commit?
- [ ] Conventional commits used (feat:, fix:, etc.)?
- [ ] CHANGELOG updated before each commit?
- [ ] Stage statuses properly tracked (â¬âðââ
)?
## Ambiguity Categories
Look for:
- Requirements interpretation issues
- Architecture decisions not in spec
- File path deviations from plan
- Dependencies added without documentation
- Unclear requirements resolved mid-implementation
## Output Template
{session_summary_template}
---
Remember: You are in FRESH CONTEXT. Analyze ONLY the data provided above.
""",
# NOT run_in_background â wait for completion to get the report
)
6. ÐолÑÑение оÑÑÑÑа
ÐождаÑÑÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ ÑÑбагенÑа и извлеÑÑ ÑгенеÑиÑованнÑй markdown-оÑÑÑÑ.
7. ÐапиÑÑ Ð² аÑÑ Ð¸Ð²
ÐÑÑÑ: .ai/specs/archive/{branch-name}-session-summary.md
ÐÑли Ñайл ÑÑÑеÑÑвÑÐµÑ â пеÑезапиÑаÑÑ (overwrite_existing: true)
# СоздаÑÑ Ð´Ð¸ÑекÑоÑÐ¸Ñ archive еÑли не ÑÑÑеÑÑвÑеÑ
mkdir -p .ai/specs/archive
# ÐапиÑаÑÑ Ð¾ÑÑÑÑ
cat > .ai/specs/archive/{branch-name}-session-summary.md <<'EOF'
{generated_report_content}
EOF
8. ÐодÑвеÑждение полÑзоваÑелÑ
â
Session consolidation complete
ð Report: .ai/specs/archive/{branch-name}-session-summary.md
ð¿ Branch: {branch-name}
ð Compliance Score: {X}/10
Generated in fresh context by isolated subagent.
Шаблон оÑÑÑÑа (Ð´Ð»Ñ ÑÑÑлки)
# ÐÑÑÑÑ Ð¾ конÑолидаÑии ÑеÑÑии: {feature-name}
> **Создан:** {timestamp}
> **ÐеÑка:** {branch-name}
> **Spec:** `.ai/specs/{branch-name}.md`
> **ÐлиÑелÑноÑÑÑ:** {start-date} â {end-date}
---
## ÐÑаÑкое ÑодеÑжание (Executive Summary)
{ÐÑаÑкий Ð¾Ð±Ð·Ð¾Ñ Ð²Ñполненной ÑабоÑÑ}
---
## Ðнализ ÑооÑвеÑÑÑÐ²Ð¸Ñ Ð¿Ð°Ð¹Ð¿Ð»Ð°Ð¹Ð½Ñ (Pipeline Compliance Analysis)
### ÐÑенка ÑооÑвеÑÑÑвиÑ: {X}/10
| ÐÑовеÑка | СÑаÑÑÑ | ÐамеÑки |
|----------|--------|---------|
| ÐÑполÑзован confidence-evaluator | â
/â | {notes} |
| Spec вÑполнен | â
/â | {notes} |
| ÐимиÑÑ ÑÑÑок ÑоблÑÐ´ÐµÐ½Ñ | â
/â | {notes} |
| ТеÑÑÑ Ð·Ð°Ð¿ÑÑÐµÐ½Ñ Ð¿ÐµÑед коммиÑами | â
/â | {notes} |
| ÐÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ conventional commits | â
/â | {notes} |
| CHANGELOG обновлÑн | â
/â | {notes} |
| ÐÑÑлеживание ÑÑапов | â
/â | {notes} |
### ÐÑÐºÐ»Ð¾Ð½ÐµÐ½Ð¸Ñ Ð¾Ñ ÑÑеймвоÑка
{СпиÑок оÑклонений Ñ Ð¾Ð±ÑÑÑнениÑми}
---
## ÐÑÑвленнÑе неÑÑноÑÑи (Ambiguities Encountered)
### {ÐаÑегоÑиÑ}
**ÐеÑÑноÑÑÑ:** {description}
**РеÑение:** {how it was resolved}
**ÐбоÑнование:** {why this approach was chosen}
---
## ÐÑинÑÑÑе ÑеÑÐµÐ½Ð¸Ñ (Decisions Made)
### {ÐблаÑÑÑ ÑеÑениÑ}
**РеÑение:** {what was decided}
**РаÑÑмоÑÑеннÑе алÑÑеÑнаÑивÑ:** {other options}
**ÐбоÑнование:** {why this was chosen}
---
## Сводка вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑапов (Stage Execution Summary)
| ÐÑап | СÑаÑÑÑ | ÐоммиÑÑ | СÑÑок изменено | ÐамеÑки |
|------|--------|---------|----------------|---------|
| {stage-1} | â
| {hash} | {count} | {notes} |
| {stage-2} | â
| {hash} | {count} | {notes} |
---
## УÑоки на бÑдÑÑее (Lessons Learned)
{ЧÑо пÑоÑло Ñ
оÑоÑо, ÑÑо можно ÑлÑÑÑиÑÑ}
---
## РекомендаÑии Ð´Ð»Ñ Ð±ÑдÑÑиÑ
ÑеÑÑий
1. {recommendation-1}
2. {recommendation-2}
---
## ÐеÑаданнÑе аÑÑ
ива
- **Spec-Ñайл:** `.ai/specs/{branch-name}.md`
- **Сводка ÑеÑÑии:** `.ai/specs/archive/{branch-name}-session-summary.md`
- **ФиналÑнÑй коммиÑ:** {commit-hash}
- **ÐÑего изменений:** {files changed}, {insertions}, {deletions}
ÐнÑегÑаÑÐ¸Ñ Ñ parallel-executor
ÐоÑле завеÑÑÐµÐ½Ð¸Ñ Ð²ÑеÑ
ÑÑапов parallel-executor авÑомаÑиÑеÑки запÑÑкаеÑÑÑ session-consolidator:
# РконÑе parallel-executor, поÑле вÑеÑ
ÑÑапов
if all_stages_complete():
Skill(skill="session-consolidator")
ÐонÑигÑÑаÑиÑ
.ai/ai-settings.json:
{
"framework": {
"session_consolidation": {
"enabled": true,
"auto_trigger_after_parallel": true,
"output_directory": ".ai/specs/archive",
"output_filename_pattern": "{branch-name}-session-summary.md",
"include_git_history": true,
"overwrite_existing": true,
"analysis_focus": "pipeline_compliance_only"
}
}
}
ÐаÑамеÑÑÑ:
enabledâ вклÑÑÑн ли skillauto_trigger_after_parallelâ авÑо-запÑÑк поÑле parallel-executoroverwrite_existingâ пеÑезапиÑÑваÑÑ ÑÑÑеÑÑвÑÑÑий оÑÑÑÑanalysis_focusâ “pipeline_compliance_only” (без ÑеÑÑов)
ÐиагноÑÑика
ÐÑи оÑÐ¸Ð±ÐºÐ°Ñ Ð¿ÑовеÑиÑÑ:
# СÑÑеÑÑвование spec-Ñайла
test -f .ai/specs/{branch-name}.md
# ÐоÑÑÑпноÑÑÑ archive диÑекÑоÑии
test -d .ai/specs/archive
# Git лог Ð´Ð»Ñ Ð²ÐµÑки
git log {branch-name}
Fresh Context Guarantee
ÐÐ»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑиÑÑого конÑекÑÑа:
- ÐРпеÑедаваÑÑ Ð¸ÑÑоÑÐ¸Ñ Ð¿ÐµÑепиÑки ÑодиÑелÑÑкой ÑеÑÑии
- ÐеÑедаваÑÑ ÑолÑко ÑÑÑÑкÑÑÑиÑованнÑе даннÑе (spec, git log, framework excerpts)
- Явно ÑказаÑÑ ÑÑбагенÑÑ, ÑÑо ÑÑо новÑй конÑекÑÑ
- СÑÐ±Ð°Ð³ÐµÐ½Ñ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑпа к tool results ÑодиÑелÑÑкой ÑеÑÑии
ÐÑо обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¾Ð±ÑекÑивноÑÑÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð° â ÑÑÐ±Ð°Ð³ÐµÐ½Ñ Ð²Ð¸Ð´Ð¸Ñ ÑолÑко ÑакÑÑ, а не ÑмоÑионалÑнÑй конÑекÑÑ Ð²ÑполнениÑ.
Related Skills
- parallel-executor â запÑÑÐºÐ°ÐµÑ ÑÑÐ¾Ñ skill по завеÑÑении
- session-loader â загÑÑÐ¶Ð°ÐµÑ spec пеÑед конÑолидаÑией
- merge-helper â иÑполÑзÑÐµÑ Ð¾ÑÑÑÑ Ð¿Ñи ÑиналÑном merge
Output Example
â
Session consolidation complete
ð Report: .ai/specs/archive/feature-user-auth-session-summary.md
ð¿ Branch: feature/user-auth
ð Compliance Score: 9/10
â ï¸ 1 deviation found: Stage 2 exceeded 250 lines limit
ð¡ 3 ambiguities documented
ð 5 decisions recorded