| name | abracadabra |
| description | Trigger word «абракадабра» starts a VDT drain session. FIRST ask the owner to choose the product (poolai | gsv), THEN run project-scan → drain → one commit + push. Canon host is GSV (`S:\rust\GSV`). This PoolAI copy is a fallback if PoolAI is the only open folder. Use when the owner literally writes «абракадабра» in a new session (Cursor or OpenCode). |
| metadata | {"audience":"poolai-product","clients":"cursor-opencode"} |
«абракадабра» — VDT drain session (PoolAI fallback)
Git canon: S:\rust\GSV\.agents\skills\abracadabra\. Kit: S:/rust/GSV/docs/gsv/GSV_VDT_KIT.md.
Registry: S:/rust/GSV/docs/gsv/PRODUCTS.md. Prefer File → Open Folder → S:\rust\GSV
(or gsv.code-workspace). This file remains so a PoolAI-only window can still route.
Works the same in Cursor and OpenCode. Client copies under .cursor/skills/
and .opencode/skills/ must stay identical in the open workspace.
Step 0 — Choose the project (ALWAYS first)
When the owner writes абракадабра, before anything else ask which project
to drain. Use the host question UI (one click, two options):
- Cursor:
AskQuestion
- OpenCode:
question
| Option | Project | Canon docs | Flow |
|---|
| poolai | PoolAI (repo root, src/, tests/) | docs/development/NEXT_SESSION_PROMPT.md, docs/catalog/FUNCTION_MANAGEMENT.md §5.12 | S0 disk → project scan → drain band (FM §5.12) → vision close → test → one commit + push |
| gsv | GSV (S:\rust\GSV — separate git repo) | S:/rust/GSV/docs/NEXT_SESSION_PROMPT.md, S:/rust/GSV/docs/GSV_ROLES.md, S:/rust/GSV/docs/gsv/GSV_TECH_ROADMAP.md | S0 disk (GSV target) → project scan (warnings first) → drain next band (GSV_TECH_ROADMAP) → Speeds + Rust panel → gsv-vision-sync → one commit (+ push if remote exists) |
poolai flow
- S0 disk:
df -h /s + bash scripts/check_target_disk.sh → cargo clean if needed → git fetch → HANDOFF → FM §1–§5.1 → NEXT_SESSION → poolai-vision-sync --check ok.
- Project scan (if §5.12 < 10): warnings/diagnostics first (
rust_diagnostics.json, clippy warnings, compile errors) → concept → FM §5.1 → architect → roadmaps → gaps → code → 10 PH-S* into §5.12.
- Drain all open PH-S* (no mid-drain push).
- Vision close: FM §5.12 ✅ + HANDOFF + NEXT → one
poolai-vision-sync → rev from manifest → --check.
- Test: one
cargo fmt --all → one cargo test-ci → record-test-ci-speed.sh + record-rust-diagnostics.sh.
- Git (end of session): one commit →
git push origin main + summary in chat.
gsv flow
- S0 disk (GSV has its own
target/ at S:/rust/GSV): disk check + git fetch + GSV HANDOFF.
- Project scan: warnings first (
cargo clippy --all-targets in S:/rust/GSV) → docs/gsv/GSV_TECH_ROADMAP.md unchecked rows → gaps → next band.
- Drain next band (≤10 open PH-S*; no mid-drain push). Work in
S:/rust/GSV, not poolAI/GSV/.
- Vision close: GSV HANDOFF + GSV NEXT →
cargo run --bin gsv-vision-sync → --check.
- Test:
cargo test in S:/rust/GSV — stop gsv-server first.
- Git (end of session): one commit in the GSV repo. GitHub remote is optional until the owner adds one.
Hard rules (both projects)
- No
git add -A; stage only sprint files.
- No push mid-drain / mid-scan; push + summary always last step.
- No parallel
cargo (file lock).
- Never stage:
.env*, *.pem/*.key, certs/*.pem, data/audit/* (except .gitkeep), comitmsg/*.txt.
- Vision rev read from
docs/vision/manifest.json after poolai-vision-sync.
- Warnings >0 or errors >0 fixable → 1–3 PH-S* at the top of the band (Source:
rust_diagnostics / lint code).
- Shell is MSYS2 bash, not PowerShell:
C:\msys64\usr\bin\bash.exe -lc '…'.
See also
AGENTS.md § «Тригер абракадабра» (OpenCode always-on canon)
.cursor/rules/poolai-session-iteration.mdc § «Тригер абракадабра» (Cursor)
.cursor/rules/virtual-development-team.mdc (always-on VDT)
- poolai:
docs/development/NEXT_SESSION_PROMPT.md, docs/catalog/FUNCTION_MANAGEMENT.md
- gsv:
S:/rust/GSV/docs/NEXT_SESSION_PROMPT.md, S:/rust/GSV/docs/GSV_ROLES.md, S:/rust/GSV/docs/gsv/GSV_TECH_ROADMAP.md